ES:Transporte público/Control de calidad

From OpenStreetMap Wiki
Jump to navigation Jump to search

JOSM

Los validadores de JOSM incorporan ya algunas comprobaciones sobre la consistencia de las relaciones.

El conjunto de reglas de validación Jungle Bus proporciona unas pocas más (código fuente).

PT Assistant también dispone de reglas específicas de validación para el esquema ptv2.

Osmose

Osmose dispone de varios analizadores de datos de transporte público:


OSMInspector

OSM Inspector como vistas dedicadas para rutas de transporte público y paradas de transporte público.

Otras herramientas

Muchas herramientas de visualización de transporte pueden usarse para control de calidad, tal como OSMTransportViewer.

Véase Transporte público/Herramientas para conocer otras herramientas.

Consultas Overpass

Mientras se produce la transición del viejo esquema de etiquetado al más reciente esquema de Transporte público, pueden aparecer algunas inconsistencias.

highway=bus_stop sin etiqueta public_transport=*

La primera fase de transición entre highway=bus_stop al nuevo esquema de Transporte público consiste en aplicar public_transport=stop_position o public_transport=platform a cada highway=bus_stop donde corresponda.

Consulta Overpass:

node({{bbox}})[highway=bus_stop][public_transport!~'platform|stop_position'];
out meta;

Overpass turbo

stop_position o platform sin relación stop_area

Tras el etiquetado de stop_positions y platforms, cada objeto relacionado con la parada debe estar agrupado en una relación public_transport=stop_area.

Consulta Overpass:

node({{bbox}})[public_transport~'stop_position|platform ']->.a;
rel(bn.a)[type=public_transport];
node(r)->.b;
(.a; - .b;);
out meta;

Overpass turbo

stop_position sin plataform

En la mayoría de casos, una stop_position debería tener un elemento plataform no lejos de ella.

Consulta Overpass:

node({{bbox}})[public_transport=stop_position]->.a; // Encuentra «stop_positions»
(
  node({{bbox}})[public_transport=platform];
  way({{bbox}})[public_transport=platform];
  rel({{bbox}})[public_transport=platform];
); // Encuentra plataformas
node(around:50.0)[public_transport=stop_position]->.b; // Luego busca en torno a las plataformas para encontrar sus correspondientes «stop_positions»
(.a; - .b;); // Intersección de ambos conjuntos de datos, que dará como resultado las «stop_positions» sin ''platforms''
out meta; // Necesario para exportaciones a JOSM

Overpass Turbo

platform sin stop_position

Consulta Overpass:

(
  node({{bbox}})[public_transport=platform];
  way({{bbox}})[public_transport=platform];
  rel({{bbox}})[public_transport=platform];
)->.a; // Encuentra plataformas
node({{bbox}})[public_transport=stop_position]; // Encuentra "stop_positions"
(
  node(around:50.0)[public_transport=platform];
  way(around:50.0)[public_transport=platform];
  rel(around:50.0)[public_transport=platform];
)->.b; // Luego busca platformas próximas en torno a "stop_positions".
(.a; - .b;); // Intersección de ambos conjuntos de datos, que dará como resultado las plataformas sin  "stop_position"
out meta; // Necesario para exportaciones a JOSM

Overpass Turbo

Objetos de transporte público sin network=*

Consulta Overpass:

(
  node({{bbox}})[public_transport][network!~'.'];
  way({{bbox}})[public_transport][network!~'.'];
  rel({{bbox}})[public_transport][network!~'.'];
); 
out meta; // Necesario para exportaciones a JOSM

Overpass Turbo