Skip to content

dclfbk/pelias-importer-trentino-opendata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pelias Trentino

Scripts e Immagini Docker per l'elaborazione di opendata del Trentino da importare in Pelias

Dati

  • Numeri civici comune di Trento
  • Nomi di vie del comune di Trento
  • Numeri civici comune di Rovereto
  • Nomi di vie del comune di Rovereto
  • Numeri civici OpenStreetMap
  • Rete stradale e nomi di vie OpenStreetMap
  • Punti di interesse OpenStreetMap

Utilizzo via docker

https://github.com/DigitalCommonsLab/docker/blob/master/projects/italy-trentino/README.md

API endpoints

https://github.com/pelias/documentation/#endpoint-descriptions

Utilizzo via bash

(da utilizzare solo per debug)

./setup.sh
./bin/download
./bin/prepare

Directories

/data contiene dati importabili in Pelias /tmp contiene dati temporanei scaricati e di pre-processamento

Scripts

setup.sh install tool indispensabili per download e trasformazione dati

./bin/download.default.conf lista file remoti da scaricare, spostare questo file nella repo /docker/projects/italy-trentino

./bin/download scarica tutte le datasource ed estrae file compressi

./bin/prepare associa il nome della strada ad ogni civico con il codice strada prendendolo dal file csv trasformazione e conversione dei dati scaricati in formato importabile in pelias

Altri Scripts

./bin/csvWkt2LatLon.js converte file csv con colonna geometria in format WKT in csv con colonne lat,lon (da centroide o simile)

./bin/csv2polyline.js converte i file csv in formato .polyline importabile come road network in Pelias .0sv

Utility

File temporanei

file che possono essere eliminati per liberare spazio su disco, dopo i comandi di import

rm -rf /data/openaddresses
rm -rf /data/openstreetmap
rm -rf /data/polylines
cd /data/interpolation
rm -rf -- !("street.db"|"address.db")
cd /data/placeholder
rm -rf -- !("store.sqlite3")

Image

Tests

Query elasticsearch instance:

curl -X GET "localhost:9200/_search" -H 'Content-Type: application/json' -d'
{
    "query": {
        "simple_query_string" : {
            "query" : "povo"
        }
    }
}
'

result

Query pelias api:

curl -X GET "http://peliasvm:4000/v1/search?text=povo" -H 'Content-Type: application/json'

result