ES:Ejemplos de multipolígono

From OpenStreetMap Wiki
Jump to navigation Jump to search

Estos son algunos ejemplos de las relaciones multipolígono:

Ejemplos paso a paso: de lo simple a lo complejo

Nota: esta parte y la siguiente son nuevas; serán muy bien recibidos tus comentarios, correcciones, mejoras y sugerencias.

En este apartado un ejemplo simple se va a convertir, paso a paso, en uno complejo.

Estilo usado para describir los ejemplos:
  • Los segmentos de vía se marcan con puntos negros grandes en los extremos.
  • Los segmentos de vía se marcan con números árabes 1, 2, 3 ....
  • Las áreas se marcan con letras mayúsculas A, B, C, ....
  • Los números y letras en los dibujos van seguidos de las etiquetas del objeto (vía o área) para que sean más comprensibles.
  • Solo se dan etiquetas esenciales en los ejemplos y se omiten las que no lo son (por ejemplo, name=*, source=*.
  • En el texto las relaciones se describen en forma de lista, porque así son más fáciles de leer que la notación XML.
  • Los miembros añadidos en algún paso se marcan en >italic.
Relación
   Etiqueta de la Relación
   ...
   Miembro de la Relación
  >Nuevo miembro de la Relación
   ...
(Estilo usado)

Bosque (una vía cerrada)

La vía cerrada 1 está dibujada y etiquetada landuse=forest para describir el bosque A. Etiquetar una vía cerrada con una etiqueta que implique una área tiene como resultado que se represente un área. Este tipo de atajo funciona en áreas simples formadas por una sola vía que no tenga huecos. Se podría hacer también con un multipolígono, pero sería complicar algo simple.
Bosque (una vía cerrada)

Bosque con un lago (Un anillo interior y otro exterior)

Se ha dibujado, dentro del bosque A, la vía cerrada 2, que se ha etiquetado como natural=water para describir el lago B. La vía cerrada 1 ahora no tiene etiqueta, porque no hay características para toda el área que comprende. No representa nada por sí misma. Ahora, el bosque A, que está marcado como landuse=forest, es el anillo verde: el área dentro de la vía 1 menos la que forma el lago B.

Multipolygon A describe el caso.

Relation A:
   type=multipolygon
   landuse=forest
   outer 1
   inner 2
Bosque con un lago (Un anillo interior y otro exterior)

Bosque con dos lagos (Un anillo interior y dos exteriores)

Se ha dibujado, dentro del bosque A, la vía cerrada 3, que se ha etiquetado como natural=water para describir el lago C. El bosque A, etiquetado como landuse=forest ya no es un simple anillo. Ahora es el área dentro de la vía 1 menos la que forman los lagos B y C.

inner 3 se añade a multipolygon A:

Relation A:
   type=multipolygon
   landuse=forest
   outer 1
   inner 2
  >inner 3
Bosque con dos lagos (Un anillo interior y dos exteriores)

Bosque con dos lagos y una isla (multipolígonos "anidados")

Añadimos la vía cerrada 4 dentro del lago B y la marcamos como natural=scrub para definir la isla D.

El bosque A y, por tanto, el multipolígono A permanecen inalterados:

Relation A:
   type=multipolygon
   landuse=forest
   outer 1
   inner 2
   inner 3

La vía cerrada 2 ya no tiene tampoco etiquetas, porque ya no hay características para toda el área que encierra. El lago B, etiquetado con natural=water, ahora es el anillo azul que comprende la vía 2 menos la isla D.

Esto se describe mediante un segundo multipolígono B:

Relation B:
   type=multipolygon
   natural=water
   outer 2
   inner 4
Bosque con dos lagos y una isla (multipolígonos "anidados")

Bosque con dos lagos, islas, frontera y carretera (Múltiples vías que forman multipolígonos "anidados")

La vía 1, que formaba el límite del bosque A, ahora ha sido dividida y parcialmente sustituida: se han añadido las vías lineales 5, 6, 7 y 8, etiquetadas como boundary=administrative. Por otro lado, se han añadido las vías lineales 9, 10 y 11, etiquetadas como highway=unclassified.

La vía 2, que era el límite completo del lago B, también se ha dividido. Se añaden las vías 12, 13, 14 y 15, etiquetadas como highway=track. Las vías de la 5 a la 15 tienen características propias, por lo que están etiquetadas con ellas, sin importar que sean miembros de un multipolígono, porque no son áreas.

Las restantes vías, 1, 6 y 10, forman ahora los límites del bosque A. outer 6, outer 10 e inner 13 se añaden al multipolígono A:

Relation A:
   type=multipolygon
   landuse=forest
   outer 1
  >outer 6
  >outer 10
   inner 2
  >inner 13
   inner 3

Las vías 2 y 13 forman el límite del lago B. outer 13 se añade al multipolígono B:

Relation B:
   type=multipolygon
   natural=water
   outer 2
  >outer 13
   inner 4
Bosque con 2 lagos, islas, frontera y carretera (Múltiples vías que forman multipolígonos "anidados")

Observaciones:

  • Si se define una carretera como límite de un área, será el borde de vía el que marque ese límite y no el centro (imaginario) de la misma.
  • Hay quien prefiere usar las vías como límites de áreas, hay quien prefiere poner líneas separadas y hay quien elige un método u otro dependiendo de la situación.
  • Esta secuencia de ejemplos comenzó con áreas. En la práctica, es más frecuente contar con características lineales como carreteras previas a la creación de las áreas.

Campo de cultivo junto a bosque y corral junto a un lago (multipolígonos adyacentes y áreas interiores adyacentes)

Volvemos a dividir la que era vía 1 en otra vía 1 más corta y una nueva, la 16, etiquetada como barrier=fence. Se añade la vía 17 (barrier=fence). También, la 18 (sin etiqueta). Las vías 7, 16, 17 y 18 forman los límites de la tierra de cultivo E, que está pegada al bosque A. Comparten la vía 16. El anillo 19 se ha añadido creando dos nuevos nodos en la vía 7 y creando una corta vía duplicada sobre ella (literalmente sobre ella). La vía 19 (landuse=farmyard) describe el corral G. El anillo 20 se añade usando los dos nodos del norte de la vía 19 y dibujando una vía duplicada encima del límite norte del corral G. La vía 20 ({Tag|natural|water}}) describe un tercer lago F.

outer 16 se añade al multipolígono A:

Relation A:
   type=multipolygon
   landuse=forest
   outer 1
  >outer 16
   outer 6
   outer 10
   inner 2
   inner 13
   inner 3

multipolígono B sigue igual:

Relation B:
   type=multipolygon
   natural=water
   outer 2
   outer 13
   inner 4

La tierra de cultivo E se describe como un nuevo multipolígono E:

Relation E:
   type=multipolygon
   landuse=farmland
   outer 7
   outer 16
   outer 17
   outer 18
   inner 19
   inner 20
Campo de cultivo junto a bosque y corral junto a un lago (multipolígonos adyacentes y áreas interiores adyacentes)

Observaciones:

  • Las vías duplicadas (es decir, unas vías encima de otras) están aceptadas, mientras que los nodos duplicados no lo están.
  • Las vías duplicadas se pueden evitar por medio de multipolígonos, pero, en este ejemplo, complicaría más las cosas.

Tres tierras de cultivo separadas (anillos externos separados)

Añadimos la vía 21 sin etiquetar y la 22 con la etiqueta barrier=fence. Las dos forman la tierra de cultivo E2 que, aunque está separada, pertenece a la tierra de cultivo E.

Añadimos la vía 23 sin etiquetar y la 24 con la etiqueta barrier=fence. Las dos forman la tierra de cultivo E3 que, aunque está separada, pertenece a la tierra de cultivo E. Se añade la vía cerrada 25 (natural=water) dentro de E3 para describir el lago H.

Multipolígono A sigue igual:

Relation A:
   type=multipolygon
   landuse=forest
   outer 1
   outer 16
   outer 6
   outer 10
   inner 2
   inner 13
   inner 3

multipolígono B sigue igual:

Relation B:
   type=multipolygon
   natural=water
   outer 2
   outer 13
   inner 4

outer 21, outer 22, outer 23, outer 24 y inner 25 se añaden a multipolígono E:

Relation E:
   type=multipolygon
   landuse=farmland
   outer 7
   outer 16
   outer 17
   outer 18
   inner 19
   inner 20
  >outer 21
  >outer 22
  >outer 23
  >outer 24
  >inner 25
Tres tierras de cultivo separadas (anillos externos separados)

Ejemplos para los que hacen el mapa

Prado con tierra de cultivo con dos bosques con matorrales (polígonos "anidados" en 4 niveles)

Regla: Cuando tenemos polígonos en varios niveles, lo mejor es:

  • usar etiquetas que describan un área solo en las vías cerradas más interiores y
  • etiquetar el resto de vías cerradas de tal forma que no se defina otra área y
  • usar múltiples multipolígonos que describan cada uno de los niveles adyacentes.

Este ejemplo surge de la discusión Verschachtelte Multipolygone del foro alemán.

Las vías cerradas 1 y 2 comprenden áreas con huecos. Por tanto, se necesitan multipolígonos y las vías no tienen etiquetas. Las vías 3 y 4, así como las 5 y 6 son vías múltiples que definen áreas. Por tanto, se necesitan multipolígonos. Las vías 3 y 6 están etiquetadas con sus propias características. las vías 4 y 5 no tienen etiquetas al no tener características. La vía cerrada 7 no presenta huecos y está etiquetada de tal forma que define una área. Por tanto, no se necesita un multipolígono.

El multipolígono A describe el prado A; el multipolígono B, el campo B; el multipolígono C, el bosque C; y el multipolígono D, el bosque D:

Relation A:
   type=multipolygon
   landuse=meadow
   outer 1
   inner 2
Relation B:
   type=multipolygon
   landuse=farmland
   outer 2
   inner 3
   inner 4
   inner 5
   inner 6
Relation C:
   type=multipolygon
   landuse=forest
   outer 3
   outer 4
Relation D:
   type=multipolygon
   landuse=forest
   outer 5
   outer 6
   inner 7
Prado con tierra de cultivo con dos bosques con matorrales (polígonos "anidados" en 4 niveles)

Bosque con tres tipos de árbol diferentes

Este ejemplo está tomado de la discusión Multipolygone, z.B. See oder Gebäude in Waldfläche del foro alemán. Demuestra cómo se pueden solventar las deficiencias de los renderizadores al procesar multipolígonos y, a la vez, etiquetar correctamente según la realidad, no Para el renderizador.

Teoría:

Un gran bosque de árboles variados que tiene tres zonas, una de coníferas, otra de caducifolios y una tercera zona mixta puede ser descrito correctamente, en teoría, por la relación A. Pero los renderizadores (incluyendo a JOSM) actualmente no lo procesan correctamente. Las vías cerradas 1, 2, 3 y 4 son etiquetadas como muestra el dibujo. La vía cerrada 1 se etiqueta con el nombre ("Big forest") de todo el área que engloba esta vía 1.
Relation A:
   type=multipolygon
   landuse=forest
   wood=mixed
   outer 1
   inner 2
   inner 3
   inner 4
Bosque con tres tipos de árbol diferentes (Teoría)

Práctica:

La siguiente descripción es correcta también, pero usa cuatro multipolígonos para evitar las actuales deficiencias de los renderizadores. La vía 1 y la relación A permanecen sin cambios. Las etiquetas de las vías 2, 3 y 4 pasan de las vías a las nuevas relaciones B, C y D.

Relation A:
   type=multipolygon
   landuse=forest
   wood=mixed
   outer 1
   inner 2
   inner 3
   inner 4
Relation B:
   type=multipolygon
   landuse=forest
   wood=coniferious
   name=Coniferous
   outer 2
Relation C:
   type=multipolygon
   landuse=forest
   wood=deciduous
   name=Deciduous
   outer 3
Relation D:
   type=multipolygon
   landuse=forest
   wood=mixed
   name=Mixed
   outer 4
Bosque con tres tipos de árbol diferentes (Práctica)