Overpass API calls (OpenStreetMap)
Salta a la navegació
Salta a la cerca
Introducció
(TBD)
Referències
- http://overpass-turbo.eu/
- https://blog-en.openalfa.com/how-to-query-openstreetmap-using-the-overpass-api
En el navegador pots provar:
http://overpass-api.de/api/interpreter?data=[out:json];node(1422314245);out;
El node 1422314245 es correspon a la ciutat de Cork (Irlanda)
$ wget http://overpass-api.de/api/interpreter?data=[out:json];node(1422314245);out; $ wget https://www.overpass-api.de/api/interpreter?data=[out:json];node[highway=speed_camera]
Codi
<html>
<head>
<meta charset="UTF-8">
<title>Overpass API Call (OpenStreetMaps)</title>
<script>
function requestListener() {
var data_json = JSON.parse(this.responseText);
console.log(data_json.elements[0].tags.name);
document.getElementById("resposta").innerHTML = data_json.elements[0].tags.name;
}
function requestError(error) {
console.log('We have an issue', error);
}
var request = new XMLHttpRequest();
request.onload = requestListener;
request.onerror = requestError;
// provar amb http://overpass-turbo.eu/
// https://blog-en.openalfa.com/how-to-query-openstreetmap-using-the-overpass-api
// https://www.overpass-api.de/api/interpreter?data=[out:json];node[highway=speed_camera](43.46669501043081,-5.708215989569187,43.588927989569186,-5.605835010430813);out%20meta;
request.open('get', 'http://overpass-api.de/api/interpreter?data=[out:json];node(1422314245);out;', true);
request.send();
</script>
</head>
<body>
<h1>Overpass API Call (OpenStreetMaps)</h1>
<div id="resposta"></div>
</body>
</html>
Dòlmens de Catalunya
Importació_dels_dòlmens_de_Catalunya
[out:json];
{{geocodeArea:Catalunya}}->.boundaryarea;
(
node[historic=archaeological_site][site_type=megalith](area.boundaryarea);
);
out meta;
La url equivalent per posar-la en una crida API és la següent. Es troba de la següent manera: En la pàgina de overpass-turbo, un cop tenim la consulta desitjada, fem: Exporta > Consulta > Converteix a OverpassQL (comptacte) > copiar l'adreça de l'enllaç (important copiar l'adreça, no la url que apareix). Té per exemple el següent format:
http://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%3Barea%283600349053%29%2D%3E%2Eboundaryarea%3B%28node%5B%22historic%22%3D%22archaeological%5Fsite%22%5D%5B%22site%5Ftype%22%3D%22megalith%22%5D%28area%2Eboundaryarea%29%3B%29%3Bout%20meta%3B%0A
Resultat:
Dolmen de la Cova d'en Daina la Tomba del General Dolmen de la Vinya del Rei Dolmen del Garrollar Dolmen de la Talaia Dolmen de les Ruïnes Dolmen de la Carena Dolmen Caigut I Dolmen de les Vinyes Mortes I ...
Estadis de futbol
area["name"="Catalunya"]->.boundaryarea; ( nwr(area.boundaryarea)[leisure=pitch][sport=soccer]; ); out meta;
area["name"="Catalunya"]->.boundaryarea; ( nwr(area.boundaryarea)[leisure=pitch][sport=soccer]; ); /*added by auto repair*/ (._;>;); /*end of auto repair*/ out meta;
Evidentment, aquesta llista està incompleta. Qualsevol persona pot ajudar a millorar el mapa.
creat per Joan Quintana Compte, febrer 2020