ES:Restricciones condicionales

From OpenStreetMap Wiki
Jump to: navigation, search
Idiomas disponibles — Conditional restrictions
Afrikaans Alemannisch aragonés asturianu azərbaycanca Bahasa Indonesia Bahasa Melayu Bân-lâm-gú Basa Jawa Baso Minangkabau bosanski brezhoneg català čeština dansk Deutsch eesti English español Esperanto estremeñu euskara français Frysk Gaeilge Gàidhlig galego Hausa hrvatski Igbo interlingua Interlingue isiXhosa isiZulu íslenska italiano Kiswahili Kreyòl ayisyen kréyòl gwadloupéyen kurdî latviešu Lëtzebuergesch lietuvių magyar Malagasy Malti Nederlands Nedersaksies norsk norsk nynorsk occitan Oromoo oʻzbekcha/ўзбекча Plattdüütsch polski português română shqip slovenčina slovenščina Soomaaliga suomi svenska Tiếng Việt Türkçe Vahcuengh vèneto Wolof Yorùbá Zazaki српски / srpski беларуская български қазақша македонски монгол русский тоҷикӣ українська Ελληνικά Հայերեն ქართული नेपाली मराठी हिन्दी অসমীয়া বাংলা ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ தமிழ் తెలుగు ಕನ್ನಡ മലയാളം සිංහල ไทย မြန်မာဘာသာ ລາວ ភាសាខ្មែរ ⵜⴰⵎⴰⵣⵉⵖⵜ አማርኛ 한국어 日本語 中文(简体)‎ 吴语 粵語 中文(繁體)‎ ייִדיש עברית اردو العربية پښتو سنڌي فارسی ދިވެހިބަސް


Logo. Característica : Restricciones condicionales
One example for Característica : Restricciones condicionales
Descripción
Para etiquetar restricciones que dependen de una condición.
Etiquetas

access:conditional=*, maxspeed:conditional=*, maxweight:conditional=*, oneway:conditional=*, overtaking:conditional=*, *:conditional=*

Este artículo describe cómo etiquetar las restricciones que dependen de una condición.

Las etiquetas de restricción simples e incondicionales como access=private o maxspeed=60 se utilizan ampliamente para etiquetar restricciones básicas como un límite de velocidad de 60 km/h. Si la restricción sólo se aplica a una determinada categoría de vehículos (o modo de transporte), la clave de la etiqueta puede ampliarse añadiendo esta información a la clave. Los ejemplos incluyen oneway:bicycle=no y maxspeed:hgv=80. El modo de transporte puede utilizarse por sí solo en la etiqueta para una restricción de acceso que sólo se aplica a ese modo de transporte. Por ejemplo, utilice hgv=no en lugar de access:hgv=no.

En algunos casos, las restricciones sólo son válidas cuando se cumplen ciertas condiciones. Un ejemplo puede ser un límite de velocidad inferior a 60 km/h aplicable entre las 06:00 y las 20:00 horas. Según el esquema actual, este ejemplo puede ser etiquetado como maxspeed:conditional=60 @ (06:00-20:00).

El esquema de etiquetado descrito aquí explica cómo añadir restricciones condicionales a OpenStreetMap.

Etiquetado

El esquema utiliza la misma sintaxis que la utilizada para las etiquetas normales de restricción incondicional, con las siguientes diferencias: La clave termina con el sufijo :conditional. El valor comprende el valor real seguido del carácter '@' y la condición.

La sintaxis general de la etiqueta es la siguiente (los campos entre corchetes [...] son opcionales):

<tipo de restricción>[:<modo de transporte>][:<dirección>]:conditional
  = <valor de restricción> @ <condición>[;<valor de restricción> @ <condición>]

En las etiquetas de acceso que se limitan a un modo de transporte específico, se suele omitir el tipo de restricción access:.

<modo de transporte>[:<dirección>]:conditional
  = <valor de restricción> @ <condición>[;<valor de restricción> @ <condición>]

Clave

La clave se construye de la misma manera que las claves para etiquetas de restricción establecidas con un sufijo adicional :conditional.

Tipo de restricción

Puede ser cualquier tipo de restricción que pueda tener validez condicional. Los ejemplos más comunes son las restricciones de access=*, maxspeed=* y oneway=*. El tipo de restricción debe reflejar la señal de tráfico "principal". Para la señal Vorschriftszeichen 1.svg, que tiene un signo adicional especificando una condición, el tipo debe ser access. Por otra parte, para la señal Nederlands verkeersbord C17.svg, el tipo de restricción debe ser maxlength. (similar para otras señales de <dimensión máxmina>).

Modo de transporte

Esta parte clave especifica la categoría de vehículo o modo de transporte al que se aplica la restricción, por ejemplo, bicycle, motor_vehicle, foot, agricultural. Para las restricciones de acceso, se permite utilizar la forma abreviada omitiendo access: delante de la categoría, por ejemplo, motorcar en lugar de access:motorcar. Tenga en cuenta que el valor agricultural designa el tipo de vehículo (normalmente tractores o máquinas especiales de baja velocidad máxima), no la finalidad del uso en la carretera.

Véase Key:access#Transport mode restrictions para la jerarquía completa del modo de transporte.

Dirección

Algunas restricciones dependen de la dirección. Utilice forward y backward para indicar en qué dirección se aplica la restricción. El valor depende de la dirección en la que se dibuja la vía en OpenStreetMap. Para una guía sobre cómo identificar esto en su editor, véase la descripción de los términos "forward", "backward", "left" y "right".

Valor

El valor comprende la restricción real seguida del carácter @ y la condición. Añada espacios antes y después del carácter @ para mejorar la legibilidad.

En la mayoría de los casos, sólo se especifica un valor con la condición correspondiente. En casos excepcionales, puede ser necesario utilizar dos o más pares de condiciones de valor. Estos pares de valores y condiciones deben estar separados por punto y coma. Una situación puede ser un cierto límite de velocidad en ciertos momentos del día, pero un límite de velocidad diferente (inferior) en caso de condiciones de humedad. Véase debajo, las condiciones conflictivas de cómo ordenar múltiples pares de valores y condiciones.

Valor de restricción

Este es el valor actual de la restricción, p.e. yes, private, 80, 55 mph. La restricción puede ser absoluta (yes, no, permissive y otros valores que se aplican a todo el mundo), de acuerdo con el propósito del uso de la carretera (destination, delivery, customer, forestry, agricultural etc.) o de acuerdo al permiso explicito (private, permit_holder).

Condición

Este sector especifica la condición por la cual la restricción es válida. Se pueden distinguir varios tipos de condiciones.

  • Hora y fecha: Utilice la sintaxis estándar del valor * de la etiqueta opening_hours=*. Si ese valor incluye puntos y coma (";"), esa condición debe ir entre paréntesis, por ejemplo: (Mo-Fr 07:00-19:00), (sunrise-sunset) o (Jan-Mar).
  • Condición de la carretera: Por ejemplo, wet, snow. Se observa que la condición wet corresponde a :wet en p.e. maxspeed:wet=*. Usando wet como condición se recomienda para racionalizar la sintaxis de las etiquetas de restricción ("maxspeed:wet" se introdujo en un momento en el que no existía una forma adecuada de etiquetar las restricciones condicionales).
  • Propiedad del vehículo: Algunos ejemplos de propiedades son weight, axleload, length, width, height, wheels y draught (para barcos). Usa operadores relativos (<, >, =) para definir la condición. P.e. (weight<7.5).
  • Uso del vehículo: La restricción depende de cómo se utilice el vehículo, como el número de ocupantes o la carga. Ejemplos: (occupants>1) (una condición típica para que un vehículo utilice un carril "hov"), hazmat (vehículo que transporta materiales peligrosos).
  • Grupo de usuario: La restricción se refiere a un grupo de usuarios específico, por ejemplo, médico, discapacitado, urgencias, mujer.
  • Propósito de acceso: Para los tipos de restricción que esperan un valor de restricción numérico como maxweight, la condición puede ser una condición de propósito de acceso (destination, delivery, etc.) o una condición de tipo de permiso (privado, etc.). Ejemplo:
    maxweight=2.5
    maxweight:conditional=none @ destination.

Excepto en condiciones muy sencillas como "wet" o "Su", se recomienda encerrar la condición entre corchetes redondos.

Condiciones combinadas: AND

Podrán combinarse dos o más condiciones parciales utilizando el operador AND (Y). Se recomienda utilizar el formulario en mayúsculas para mejorar la legibilidad. Y significa que ambas condiciones parciales deben cumplirse para que la condición se aplique. Ejemplo:access:conditional=destination @ (Sa-Su AND weight>7).

Restricciones predefinidas

No siempre queda claro que tipo de restricción aplica cuando no se cumple la condición. En esos casos la restriccion por defecto debe ser especificada, ej. maxspeed=120 + maxspeed:conditional=100 @ (20:00-06:00). En algunos casos, se puede asumir la restriccion por defecto y no que se la explicite con una etiqueta. Para muchas carreteras clasificadas como "unclassified" (sin clasificación), se asume la etiqueta access=yes . Podes encontrar mas información para las restricciones de acceso por defecto en diferentes clases de carreteras en OSM_tags_for_routing/Access-Restrictions . Sin embargo, puede ser que al usar una etiqueta condicional, sea recomendable marcar el valor abierto en todos los casos.

Evaluación de las restricciones conflictivas

When an object has two or more different restrictions both matching the given traffic and conditions, the following algorithm determines which one is valid.

  1. A restriction having a more specific transportation mode overrules a less specific transportation mode. E.g. a tag for "psv" overrules a tag for "motor_vehicle" in case of a public service vehicle. See Key:access#Transport mode restrictions for the transport mode hierarchy.
  2. A directional restriction overrules a non-directional restriction of the same transportation mode
  3. A conditional restriction overrules a non-conditional restriction of the same transportation mode and direction
  4. A Lanes restriction, evaluated per-lane, overrules a restriction of the same transportation mode (whether conditional or directional)
  5. A conditional Lanes restriction, evaluated per-lane, overrules a non-conditional lanes restriction
  6. In case of multiple matching value-condition pairs in the same tag the last matching value becomes the effective restriction value. Therefore it is important to put the more general restriction first and the more specific restriction last. Some examples:
    • (access=yes) + access:conditional=no @ (09:00-17:00); destination @ (09:00-17:00 AND disabled) will allow destination traffic for disabled persons (the last match) while all other traffic isn't allowed 9am-5pm. The time condition needs to be repeated in the second value, otherwise disabled persons would only have destination access 17:00-09:00 while all other traffic would have general access.
    • (maxspeed=none) + maxspeed:conditional=120 @ (06:00-20:00); 80 @ wet: Here the 80 at wet will overrule the time based restriction in case of wet conditions.
    • (access=no) + access:conditional=delivery @ (07:00-11:00); customer @ (07:00-17:00): Here is actually no conflict as only one value can match (the purpose of access must match in case of destination, customer, delivery, agricultural and forestry).

Etiquetas en desuso

Este esquema suplanta las siguientes etiquetas cuando se utilizan en combinación con etiquetas de restricción.

day_on=*, day_off=*, date_on=*, date_off=*, hour_on=*, hour_off=*

Modos de uso secundario

El presente esquema trata los modos de uso secundario hov=*, emergency=*, hazmat=* y disabled=* como condiciones, no como modos de transporte. Esto permitirá restricciones más complejas como access:conditional=[[Tag:conditional=destination @ (hazmat:A AND weight>7.5)|destination @ (hazmat:A AND weight>7.5)]]. Se recomienda etiquetar tales modos de de uso como condiciones reales en lugar de usar pseudo-modos de transporte, aunque este tipo de etiquetado no está explícitamente desaprobado con este esquema.

No aplicar a:

Ejemplos

Photo Tagging Interpretation
Speedlimit120-timecondition.jpg maxspeed=130
maxspeed:conditional=120 @ (06:00-19:00)
Limite de velocidad máxima de 120 km/h 6-19 h fuera de ese horario 130 km/h (ejemplo de una autopista holandesa).
maxspeed=none
maxspeed:conditional=120 @ (06:00-20:00); 100 @ (22:00-06:00)
Dos valores de velocidad máxima condicionales, validos en diferentes momentos del día ( éste es un ejemplo real de una autopista en Alemania).
Conditional-access-bicycle-and-delivery.jpg highway=pedestrian

motor_vehicle:conditional=delivery @ (Mo-Fr 06:00-11:00,17:00-19:00;Sa 03:30-19:00)
bicycle=yes
bicycle:conditional=no @ (Sa 08:00-16:00)
mofa=no
moped=no

Ejemplo complejo de una calle peatonal holandesa. El transito de entrega ("bevoorradingsverkeer") tiene el acceso permitido en determinados intervalos de tiempo. Se permiten bicicletas ("fietsen") salvo los Sábados de 8-16 hs. No se permiten Mofas ni ciclomotores ("snor- en bromfietsen").
access:conditional=destination @ (weight>5.5) Vehículos que sobrepasen las 5.5tn solamente están permitidos como transito de destino.
Maxweight except buses and for loading.jpg maxweight=7.5
maxweight:bus=none
maxweight:conditional=none @ delivery
Hay una restricción de peso máximo que es anulada por maxweight:bus (ya que incluye un modo de transporte mas especifico) y por maxweight:conditional (una restricción condición del mismo tipo de transporte -- por ejemplo: ninguno especificado -- como maxweight=). Por lo tanto, el peso máximo de 7.5 t aplica para todos los vehículos salvo los buses y aquellos cargando ('delivery').
Length and time restriction 2.jpg motor_vehicle:conditional=no @ (10:00-18:00 AND length>5) Vehículos con motor de un largo mayor a 5 metros, no están permitidos de 10am - 6pm.
UK motor restriction sign with exceptions.jpg highway=tertiary

motor_vehicle=no
motor_vehicle:conditional=yes @ (18:30-07:30)
psv=yes

Una "entrada de bus" verificado por cámara; Los vehículos a motor están prohibidos desde las 7:30hs hasta las 18:30hs exceptuando los vehículos de servicio publico. Los horarios necesitan ser ajustados (a lo que aparezca en la señal) si se desea usar motor_vehicle=no como alternativa.
Hgv-no-overtaking-condition.jpg overtaking:hgv:conditional=no @ (Mo-Fr 06:00-19:00) El sobrepaso no esta permitido para vehículos pesados de 6-19h los días de semana ( ejemplo en una autopista holandesa)
oneway:conditional=yes @ Su

oneway:bicycle=no

La vía es de una sola vía los Domingos pero las bicicletas pueden usarlo en ambas direcciones todo el tiempo. La segunda etiqueta anula la etiqueta condiciona por que es un modo de transporte mas especifico 'bicycle'.
Speed limit of 60 for HGV with weight more than 7.5t.jpg maxspeed=80

maxspeed:hgv:conditional=60 @ (weight>7.5)

Ejemplo de una velocidad limite condiciona aplicable a un modo de transporte especifico.

Véase también