Estoy tratando de usar Overpass Api para obtener información de OpenStreetMap sobre mi posición actual a través de Get. El uso de un cuadro delimitador funciona:

https://overpass-api.de/api/interpreter?data=[timeout:25][out:json];(way[%22amenity%22=%22hospital%22][%22emergency%22=%22yes%22](bbox);relation[%22amenity%22=%22hospital%22][%22emergency%22=%22yes%22](bbox);way[%22amenity%22=%22fire_station%22](bbox);relation[%22amenity%22=%22fire_station%22](bbox););out%20geom;&bbox=westlimit,southlimit,eastlimit,northlimit

Ahora tengo el problema de que solo conozco las coordenadas actuales (latitud, longitud). Y quiero consultar alrededor de 10'000m alrededor de estas coordenadas.

Sé que hay alrededor. Esta sería la QL para esa consulta:

[out:json][timeout:25];
(
  way["amenity"="hospital"]["emergency"="yes"](around:10000,latitude,longitude);
  relation["amenity"="hospital"]["emergency"="yes"](around:10000,latitude,longitude);
 way["amenity"="fire_station"](around:10000,latitude,longitude);
  relation["amenity"="fire_station"](around:10000,latitude,longitude);
);
// print results
out geom;

Quiero usar el punto final GET de la API. Como puede ver, el parámetro around se repite.

¿Es posible configurarlo globalmente, como el bbox anterior?

0
mjd 22 oct. 2019 a las 12:41

1 respuesta

La mejor respuesta

No, eso no es posible, no se puede definir "alrededor" a nivel global.

Ha habido una solicitud de mejora para acortar un poco la consulta al tener una consulta "wr" en lugar de una "vía" y otra de "relación". En el momento de redactar este artículo, aún no está disponible.

Consulte https://github.com/drolbr/Overpass-API/issues/535 para más detalles.

1
mmd 25 oct. 2019 a las 19:53