ES:Overpass turbo/Ejemplos

From OpenStreetMap Wiki
Jump to navigation Jump to search
Overpass API logo.svg
edit
API de Overpass · Referencia de lenguaje · Guía de lenguaje · Términos técnicos · Áreas · Ejemplos de consultas · Ejemplos avanzados · Edición dispersa · ID permanente · Preguntas frecuentes · más (español) · Sitio web
Estado de servidores · Versiones · Desarrollo · Diseño técnico · Instalación · Capa de compatibilidad XAPI · Esquemas de transporte público · Aplicaciones · Código fuente e incidencias
Overpass turbo · Asistente · Atajos de Overpass turbo · Hojas de estilo MapCSS · Exportar a GeoJSON · más (español) · Desarrollo · Código fuente e incidencias · Sitio web

Estos son algunos ejemplos adicionales de consultas interesantes de Overpass.

Puedes hacer clic en los iconos turbo (overpass turbo icon) para obtener el enlace directo de la consulta respectiva en Overpass turbo.

Relación de ruta completa

Esto devuelve un relación de ruta completa,en este caso la ruta de senderismo «Meraner Höhenweg»: Pruébalo tú mismo en Overpass turbo

Resultado de este ejemplo.
<osm-script output="json">
  <query type="relation" into="hr">
    <has-kv k="route" v="hiking"/>
    <has-kv k="name:de" v="Meraner Höhenweg"/>
  </query>
  <union>
    <item set="hr"/>
    <recurse from="hr" type="relation-way" into="hrp"/>
    <recurse from="hr" type="relation-node"/>
  </union>
  <print mode="body" order="quadtile"/>
  <recurse from="hrp" type="way-node"/>
  <print mode="skeleton" order="quadtile"/>
</osm-script>

Parte de una relación (de ruta)

Esto devuelve solo aquellas vías de una ruta (larga) que se encuentran en el actual recuadro delimitador: Pruébalo tú mismo en Overpass turbo

<osm-script output="json">
  <query type="relation" into="hr">
    <has-kv k="route" v="hiking"/>
    <has-kv k="ref" v="Hanse"/>
    <bbox-query {{bbox}}/>
  </query>
  <query type="way" into="hrp">
    <recurse from="hr" type="relation-way"/>
    <bbox-query {{bbox}}/>
  </query>
  <union>
    <item set="hr"/>
    <item set="hrp"/>
  </union>
  <print mode="body" order="quadtile"/>
  <recurse from="hrp" type="way-node"/>
  <print mode="skeleton" order="quadtile"/>
</osm-script>

Subestaciones eléctricas sin una etiqueta de voltaje apropiada

Una consulta que muestra todas las subestaciones eléctricas que tienen una línea eléctrica a 30 metros de ellas, pero que no tienen la etiqueta de tensión correspondiente: Pruébalo tú mismo en Overpass turbo

<query type="way" into="400">
	<has-kv k="power" v="line"/>
	<has-kv k="voltage" v="400000"/>
	<bbox-query {{bbox}}/>
</query>
<query type="way" into="345">
	<has-kv k="power" v="line"/>
	<has-kv k="voltage" v="345000"/>
	<bbox-query {{bbox}}/>
</query>
<query type="way" into="220">
	<has-kv k="power" v="line"/>
    <has-kv k="voltage" v="220000"/>
	<bbox-query {{bbox}}/>
</query>
<query type="way" into="110">
	<has-kv k="power" v="line"/>
	<has-kv k="voltage" v="110000"/>
	<bbox-query {{bbox}}/>
</query>
<union>
	<query type="way">
		<has-kv k="power" v="station"/>
		<bbox-query {{bbox}}/>
	</query>
	<query type="way">
		<around radius="30" from="400"/>
		<has-kv k="power" regv="sub_station|substation"/>
		<has-kv k="voltage" modv="not" regv="400000"/>
		<bbox-query {{bbox}}/>
	</query>
	<query type="way">
		<around radius="30" from="345"/>
		<has-kv k="power" regv="sub_station|substation"/>
		<has-kv k="voltage" modv="not" regv="345000"/>
		<bbox-query {{bbox}}/>
	</query>
	<query type="way">
		<around radius="30" from="220"/>
		<has-kv k="power" regv="sub_station|substation"/>
		<has-kv k="voltage" modv="not" regv="220000"/>
		<bbox-query {{bbox}}/>
	</query>
	<query type="way">
		<around radius="30" from="110"/>
		<has-kv k="power" regv="sub_station|substation"/>
		<has-kv k="voltage" modv="not" regv="110000"/>
		<bbox-query {{bbox}}/>
	</query>
</union>

<union>
	<item/>
	<recurse type="down"/>
</union>
<print/>

Calles residenciales con un límite de velocidad potencialmente equivocado

Un ejemplo para combinaciones de etiquetas conflictivas (o poco comunus): highway=living_street AND maxspeed=30 Pruébalo tú mismo en Overpass turbo (lo mismo pero para cualquier etiqueta maxspeed=*: Pruébalo tú mismo en Overpass turbo) parece ocurrir con bastante frecuencia debido a errores de copia y pegado o a la reetiquetación de calles «residenciales». Las calles residenciales no suelen tener ningún límite de velocidad implícito, sino solo uno no etiquetado. Por supuesto, una calle residencial podría tener realmente un límite de velocidad de 30 km/h en la realidad — deberías conocer ese lugar o visitarlo antes de cambiar las etiquetas.

Carreteras con lanes=1 pero sin otras etiquetas descriptivas

Esta consulta de ejemplo Pruébalo tú mismo en Overpass turbo busca vías etiquetadas como highway=* (solo los tipos principales) y con lanes=1, pero que carecen de otra etiqueta «explicativa»(junction=roundabout, oneway=* o traffic_calming=*) que explique por qué solo hay un carril a pesar de que estos tipos de viales suelen tener 2 carriles. Puede tratarse de una situación en la que «quizás» falte una de las etiquetas mencionadas. Ten en cuenta que esta consulta producirá falsos positivos (objetos correctamente mapeados que siguen apareciendo en esta consulta). Es posible que desees ajustar la consulta para, por ejemplo, obtener resultados cuando haya otras etiquetas «explicativas» o para excluir tipos de viales más pequeños (por ejemplo, carreteras sin clasificar o calles urbanas). Ten en cuenta que deberías tener cierto conocimiento local para solucionar esos posibles errores, así que busca en lugares que conozcas.

Nodos que solo tienen una etiqueta name

Esta consulta de ejemplo Pruébalo tú mismo en Overpass turbo busca nodos que solo tengan una etiqueta con un nombre name=* sin otras etiquetas (como place=* amenity=*, leisure=* o shop=*) que describan el objeto. Esta ocnsulta es ustil para encontrar nodos que necesiten se etiquetados adecuadamente, algo que falta en la mayoría de herramientas de control de calidad como, como Osmose.

Puentes sin maxweight=...

Ejemplo listo para usarse en JOSM:

(
  way["bridge"][!"maxweight"]({{bbox}});
); 
(._;>;);
out meta;

Túneles sin maxheight=...

Ejemplo listo para usarse en JOSM:

(
  way["tunnel"]["tunnel"!~"no"][!"maxheight"][!"waterway"]["highway"!~"steps"]["highway"!~"footway"]["highway"!~"path"]({{bbox}});
); 
(._;>;);
out meta;

Incluir claves con el prefijo del ciclo vital (expresión regular en la clave)

Puedes usar expresiones regulares en la clave para encontrar etiquetas con el prefijo del ciclo vital (por ejemplo, building, amenity, ...)

try it yourself in overpass-turbo
(
  node[~"building"~".*"]({{bbox}});
  way[~"building"~".*"]({{bbox}});
  relation[~"building"~".*"]({{bbox}});
);
out body;
>;
out skel qt;

La expresión de búsqueda para el asistente de Overpass tubo sería ~"building"~".*"

Más

API de Overpass por ejemplo / DE:Overpass API/Beispielsammlung

Control de calidad de códigos postales

Ejemplos de Soldier Boy

Ejemplo de zonas de estacionamiento

Más ejemplos varios de Overpass

Control de calidad de transporte público

Consultas de Overpass basadas en herramientas de control de calidad