ES:Transporte público/Control de calidad
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:
- en geometrías (list, map, stats)
- en etiquetas (list, map, stats)
- a partir del conjunto de reglas de validación Jungle Bus de JOSM (list, map, stats)
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;
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;
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
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
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
|