Estrarre dei punti di interesse da OpenStreetMap con Overpass turbo

Overpass turbo è uno strumento web-based per l”estrazione di dati OpenStreetMap.

Utilizzando overpass turbo puoi eseguire query per Overpass API e analizzare dati OpenStreetMap su mappa in maniera interattiva. È disponibile la procedura guidata che rende estremamente semplice creare una richiesta.

Qui sotto trovi un esempio pratico di utilizzo.

Esempio: come estrarre i punti di interesse presenti nel Comune di Palermo

Tip: come è fatto un punto di interesse? la definizione in RDF è presente su OntoPiA: Punti di interesse - POI La classificazione dei punti di interesse di OntoPiA coincide con quella di OpenStreetMap

Estrarre i POI da OSM

  • Apri: https://overpass-turbo.eu/
  • Incolla il codice sottostante nell”area di input
  • Premi il pulsante «Esegui»

CODICE

// specificare il formato di output (CSV o JSON), quindi formulare la query

[out:csv(::id,::lat,::lon, "name",aerialway,aeroway,amnity,barrier,building,geological,highway,historic,leisure,man_made,natural,office,public_transport,railway,sport,tourism,"addr:housenumber","addr:street","addr:postcode","addr:city","contact:email","contact:fax","contact:phone","website","wikipedia","wikidata";true)];

// specifica l'area in cui effettuare la ricerca
{{geocodeArea:Palermo}}->.searchArea;

// specifica le tipologie di luogo

(

        way[aerialway][name](area.searchArea);
        way[aeroway][name](area.searchArea);
        way[amnity][name](area.searchArea);
        way[barrier][name](area.searchArea);
        way[building][name](area.searchArea);
        way[geological][name](area.searchArea);
        //way[highway][name](area.searchArea);
        way[historic][name](area.searchArea);
        way[leisure][name](area.searchArea);
        way[man_made][name](area.searchArea);
        way[natural][name](area.searchArea);
        way[office][name](area.searchArea);
        way[public_transport][name](area.searchArea);
        //way[railway][name](area.searchArea);
        way[sport][name](area.searchArea);
        way[tourism][name](area.searchArea);

);

// stampa i risultati
out body center;
>;
out skel qt;