Questo browser non supporta Javascript Corsi graffio
utente: guest tipo: Guest status: navigazione Livello:0
Titolo : Arricchire i dati - OpenRefine versione : 0 del : 16/12/2019 autore: Autore Ada 0 livello nodo: 0

Arricchire i dati - OpenRefine

Geolocalizzare indirizzi con Openrefine e Nominatim

Avendo un elenco di indirizzi (o città) e volendoli geolocalizzare possiamo usare OpenRefine e il servizio Nominatim (vedi accanto per scaricare OpenRefine).

  • Far partire OpenRefine
  • Importare il foglio di calcolo (cvs, ods, xls) in OpenRefine
  • Dalla colonna contenente l'indirizzo (nell'esempio City), cliccare su edit column e poi Add column by fetching URL;
    Geolocalizzare_1.png
  • Dare il nome alla nuova colonna (nell'esempio geocode-from-nominatim)
  • inserire nel valore https://nominatim.openstreetmap.org/search?q="+ cells[\"City\"].value+"&format=json&polygon=0&addressdetails=0&limit=1
  • Dalla colonna contenente il risultato della richiesta al servizio Nominatim di OpenStreetMap  (nell'esempio geocode-from-nomitaim), cliccare su edit column e poi Add column by fetching URL 
    Geolocalizzare_2.png
  • Dare il nome alla nuova colonna (nell'esempio geocode-from-nominatim)
  • Nel valore della colonna inserire la seguente espressione "if(value.parseJson()[0].osm_type=="relation",value.parseJson()[0].lat,"")"

Trovare l'altitudine di un punto (2 coordinate) usando elevation-api.io

crea colonna fetch URL
https://elevation-api.io/api/elevation?points="+cells["Lat"].value+","+cells["Lon"].value
Crea colonna da esistente
value.parseJson().elevations[0].elevation).value"

Open Refine, scaricarlo, installarlo, documentazione:

Keywords