ES:Relations
- The main category for this article is Relations.
- Ver también: Las relaciones no son categorías.
Las Relaciones son un nuevo tipo de objeto que ha sido introducido con el API v0.5 el 08 de octubre de 2007.
Este artículo es un punto de partida para el debate y, últimamente, para la documentación de cómo hacer las cosas, al igual que la página Map Features lo es para las etiquetas. Desde la perspectiva del modelo de datos, las relaciones son básicamente grupos de objetos (vías o nodos) relacionados geográficamente (conectados o adyecentes). En ellas, cada uno de estos objetos puede desempeñar un rol diferente. Las relaciones también pueden tener etiquetas. Esto permite que la información relativa a la relación completa se mantenga en ese nivel, en vez de estar repetida en cada vía o nodo. Por ejemplo, la empresa de una línea de autobus; si la empresa cambia, sólo habrá que cambiar la etiqueta una vez.
Las relaciones también ayudan a imponer una estructura geográfica, es decir, ayudan a decir que un objeto se relaciona con otros de una manera determinada para formar un grupo. Por ejemplo, para decir que no puedes ir de una crretera a otra, aunque estén conectadas.
Las relaciones son un poco más difíciles de entender que las vías o llos nodos, y no siempre están soportadas por los editores, por lo que se aconseja que no se usen con profusión y sólo en situaciones muy claras.
Contents |
Conceptos básicos
Nodos y vías son miembros de una relación. La relación tiene un cierto número de etiquetas, la más importante de las cualesw es type. El orden de los miembros es recordado por la base de datos y es útil para ciertos tipos de relación, pero aún no es visible en todos los editores (JOSM sí, Potlatch 1.4 no).Cada miembro puede tener un role.
Así, por ejemplo, una línea de autobus puede tener una relación con las etiquetas type=route, route=bus y ref y operator.Las vías por las que discurre la línea serían los miembros, junto con los nodos de las paradas.Las vías podrían tener forward o backward roles, depediendo de si los autobuses van en la dirección de la vía o en la contraria; el rol también puede estar vacío si la vía se usa en ambas direcciones.
Por lo general, al editar, lo más sensato es crear primero las vías y los nodos y, después, la relación. Cuando creas un relación, lo lógico es añadir algunas etiquetas que la identifiquen: así será mucho más fácil encontrarla después.
No se necesita conocer la ruta completa para empezar una relación, pero, si sólo conoces una parte de la ruta, deberías comprobar que la relación no exista antes de crearla.
Las relaciones pueden estar comprendidas en lo que se conoce como "parents/mother/father-relation". En este caso, dichas relaciones se denominan "child/son/daughter-relations". Sin embargo, esta característica está aún menos soportade por los editores, por lo que seguramente es mejor evitarla por el momento.
Cómo se crean
Para crear una nueva relación en Potlatch, haz click sobre un vía o nodo; después, sobre el botón que hay a la derecha de la parte de abajo de la pantalla que presenta dos círculos entrelazados. Es una buena idea mirar antes alguna relación similar ya creada y tomar nota de las etiquetas de la mísma (para acceder a ellas, ve a uno de sus miembros y haz click en la "etiqueta" de esa relación). Luego tendrás que escribirlas, puesto que el editor no da ninguna ayuda.
Para añadir un miembro a una relación en Potlatch, primero busca uno ya existente (preferiblemente uno que sea sólo miembro de esa relación). Después, haz click sobre el nuevo miembro y pulsa shift+click sobre el icono de los círculos enlazados (esto copia los miembros de la relación del nodo o vía que habías seleccionado antes al nodo o vía que está seleccionado ahora). También copia el role, que seguramente tendrás que cambiar. Además, puedes elegir la realción de una lista de las relaciones vecinas, pero esto es difícil de manejar si son muchas.
Para crear una nueva relación en JOSM ...
Para añadir un miembro a una relación en JOSM, ...
JOSM te permite clasificar los miembros, lo que es recomendable en las relaciones type=route. Para clasificar los miembros ...
Usos establecidos de las Relaciones
| type | Comment | Photo |
|---|---|---|
| boundary | para agrupar fronteras y marcar enclaves / exclaves | |
| multipolygon | para dibujar huecos dentro de áreas | |
| restriction | cualquier tipo de restricción de giro | |
| route | tales como rutas de autobus, ciclistas y autovías numeradas | |
| enforcement | aparatos de control del tráfico; cámaras, radares, básculas... | |
| destination sign | señales de dirección en las intersecciones o antes de ellas | "E4 - Malmö" in this external image |
Usos propuestos de las relaciones
Composition and Sectioning of Ways and Tags
- /Proposed/Composite Tag generalmente usado cuando un atributo está restringido por un tiempo o para un tipo de vehículo
- /Proposed/Segmented Tag se usa si una o varias etiquetas son aplicables a un segmento de una vía
- /Proposed/Collected Ways para agrupar vías en calles, vías de tren, ríos...completos
- /Proposed/Dual carriageways para agrupar vás adyacentes que formen los carriles de una vía de doble calzada
- /Proposed/Circuit para marcar circuitos específicos, por ejemplo, de deportes de motor
- /Proposed/Street par agrupar vías en calles completas, así como para asociaar a ellas otros elementos
- /Proposed/Waterway para agrupar segmentos de cursos de agua en ríos, canaleso arroyos completos
- /Proposed/Curvature para especificar las partes curvs y rectas de una vía
Cruces, Intersecciones, Pasos a Diferente Nivel, Taludes
- /Proposed/Junctions todas las vías que constituyen un cruce (como las intersecciones delas autovías)
- /Proposed/Bridges and Tunnels
- /Proposed/Embankment
Restricciones de giro, Preferencia
- /Proposed/Right of way para definir la preferencia (right of way)en cruces de carreteras de igual clasificación
- Proposed_features/Relation:type=stop para definir las señales de Stop con más flexibilidad que en Tag:highway=stop
Jerarquías y otras Relaciones para las Áreas
- /Proposed/Region - Representa las jerarquías en el mapa, como los distritos que forman una ciudad, etc.
- /Proposed/Level Para los pisos en objetos con altura (edificios, estaciones...).
- /Proposed/Is In Todos los lugares que forman uno mayor (por ejemplo, todas las ciudades de un país).
- /Proposed/Buildings Para los edificios en los que quieras registrar el contorno, las entradas, ect.
- /Proposed/Site Para agrupar los diferentes edificios de un lugar
- /Proposed/Hint Ayuda para los renderizadores y/o APIs para apoyar áeras grandes
- /Proposed/Label Etiquetas o iconos colocados en áreas de forma manual
- /Proposed/Country Recogida de datos acerca de un país
Direcciones
- /Proposed/House numbers (abandonado, usa addr )
- /Proposed/Postal Addresses
- Relation:postal code
- /Proposed/Street Para agrupar vías en calles completas, así como para asociar otros elementos a ellas
Otros
- /Proposed/Lane Para dar información adicional acerca de uncarril o una cerretera (un carril bus, uno para más de dos coches, carril bici, pista para bici...)
- /Proposed/Area Para definir áreas entre vías y carriles (pasos lineales¿?), divisiones virtuales y físicas, posibilidades de paso, etc.
- /Proposed/Rivers Para ríos anchos en los que ambas orillas están registradas
- /Proposed/Traffic Lights
- /Proposed/Height Weight Length Restrictions Porque las relaciones de restricción están centradas en les restricciones de giro
....
- /Proposed/Campus Para universidadew, hospitales, etc (para todas las entidades que los componen)
- /Proposed/Overtaking Para describir zonas donde es más seguro adelantar
- /Proposed/Operators Para unir sucursales y otras propiedades a sus organizaciones matriz
- /Proposed/Network Para unir redes que sean coherentes, como sistemas de numeración de carreteras o circuitos ciclistas
- /Proposed/Surveillance Para unir cámaras de seguridad y las áreas que son vigiladas por ellas
- /Proposed/add admin_centre in Relation:boundary Resaltar la relación de límite administrativa
- /Proposed/boundary_segment Para agrupar vías en un límite lineal
- /Proposed/Directional node nodos que señalan una detewrminada dirección
- /Proposed/Geometry Dicta una cierta forma a un grupo de nodos
Otros recursos relacionados
- Información acerca de las relaciones:
http://openstreetmap.org/browse/relation/id - Historia de la relación:
http://openstreetmap.org/browse/relation/id/history - Renderizar una relación en OSM con
http://openstreetmap.org/?relation=id - /Relations to GPX - Visualiza una relación en un mapa
- OSM Relation Analyzer
- Relation Check
- Relation Diff
- Relation lists