11 votos

Filtering Overpass-API por país

¿Alguien sabe cómo realizar una solicitud de paso superior-api como este?

"Mostrarme todos los bancos en Alemania"?

Sólo podría mostrar todos los "amenity = banco" en una caja delimitadora específica. Pero Alemania (o la mayoría de los países) no encaja muy bien en una bbox.

¿Hay alguna manera de hacer esto? ¿Tienes un ejemplo? El rendimiento del servidor o runtime es secundario ya que podríamos alojar un servidor propio o algo así :)

¡Saludos cordiales!

13voto

SpliFF Puntos 214

Utilizando Overpass turbo, la sintaxis es:

 area["name"="Nordrhein-Westfalen"]->.boundaryarea;
(
node(area.boundaryarea)[amenity=bank];
way(area.boundaryarea)[amenity=bank];>;
rel(area.boundaryarea)[amenity=bank];>;
);
out meta;
 

7voto

tobes Puntos 19

El complemento Quick OSM para QGIS genera la siguiente consulta Overpass de trabajo:

 <osm-script output="xml" timeout="200"> 
 <id-query {{nominatimArea:Austria}} into="area"/> 
 <union>
      <query type="node">
           <has-kv k="amenity" v="bank"/> 
           <area-query from="area"/>
      </query>
      <query type="way">
           <has-kv k="amenity" v="bank"/> 
           <area-query from="area"/>
      </query>
      <query type="relation">
           <has-kv k="amenity" v="bank"/> 
           <area-query from="area"/>
      </query>
 </union>
 <union>
      <item />
      <recurse type="down"/>
 </union>
 <print mode="body" />
</osm-script>
 

Para obtener más información, consulte Overpass turbo / Extended Overpass Consultas

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X