ES:Ejemplos de multipolígono
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:
Relación Etiqueta de la Relación ... Miembro de la Relación >Nuevo miembro de la Relación ... |
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 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 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 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 |
Atención: Las técnicas que se describen a continuación solo deberían utilizarse cuando no haya otra manera de alcanzar el objetivo. La utilización de multipolígonos complejos, con distintas líneas exteriores, dificulta considerablemente el mantenimiento posterior por parte de otros cartógrafos. En particular, actualmente se desaconseja el uso de vías de circulación (highways) como líneas exteriores de multipolígonos. |
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 |
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 |
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 |
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 |
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 |
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 |