2013-06-24 14 views
18

Ho bisogno di percorsi formattati geoJSON per stati, province e regioni all'interno di più paesi. I dati geoJSON più facilmente disponibili sono per Stati Uniti e confini nazionali, non per regioni all'interno del paese. Questo geoJSON verrà utilizzato per creare una visualizzazione geografica utilizzando D3.js.Come/dove posso ottenere dati geoJSON per stati, province e regioni amministrative di paesi non statunitensi?

+0

www.boundaries-io.com per i confini di GeoJson. –

risposta

16

C'è una buona interessante resoconto su come generare GeoJSON da shapefile qui
http://vallandingham.me/shapefile_to_geojson.html

I passaggi riportati di seguito dovrebbero porterà dall'inizio alla fine:

  1. Installare il GIS quadro Quantum http://www.qgis.org/e/qgis.
    Se siete su Mac OS X, è possibile utilizzare questa versione http://www.kyngchaos.com/software
    Questo vi darà l'utilità ogr2ogr utilizzato per la conversione shapefile per GeoJSON

  2. Scarica gli shapefile per il vostro paese da qui http://www.gadm.org/country e decomprimere

  3. Per il Canada e, possibilmente, altri paesi, lo shapefile con il suffisso 0 è per il paese e il suffisso 1 è per le regioni interne. Non sono sicuro che questa denominazione sia coerente tra i Paesi.

  4. Carica shapefile livello di regione a MapShaper http://mapshaper.com/test/MapShaper.swf
    È possibile saltare questo passaggio se non si cura per ottimizzare le dimensioni della vostra risultante GeoJSON

  5. Impostare il cursore 'livello di semplificazione' nel MapShaper al livello desiderato ed esportare shapefile semplificata come 'shapefile - Poligoni'

  6. Scarica shp e il file .shx alla directory locale dove avete scompattato l'originale shapefiiles, sostituire i file originali con quelli semplificati.

  7. Passare alla directory locale ed eseguire il seguente comando, sostituendo <shapefile> con il nome effettivo del shapefile che si desidera convertire.

    ogr2ogr -f GeoJSON regions.json <shapefile> .shp

Ora dovreste avere le regioni per il proprio paese in formato GeoJSON. Verifica che ci siano percorsi definiti in regions.json e che i campi delle proprietà siano stati mantenuti (ad esempio il nome della regione).

3

Ho cercato la stessa cosa ultimamente. C'è un account github che fornisce il geojson per ogni paese del mondo, sfortunatamente, sembra essere in formato UTM che D3 non supporta, quindi se sei disposto a setacciarli e convertirli uno per uno in wgs84 o avere o è disposto a scrivere un programma che, ecco il link: https://github.com/johan/world.geo.json

+1

Questa è una risorsa utile ma include solo i percorsi per i confini del paese. I passaggi nella risposta sopra ti consentono di generare geoJSON per le regioni all'interno di un paese. – beauburrier

+0

Immagino che lo faccia abbastanza bene per gli Stati Uniti, ma lo divide in stati e contee, nella cartella USA. – Amre

31

Questo processo è ora semplificato (luglio 2014) rispetto ai passaggi che vedo nella risposta accettata. Ora sembra molto più facile ottenere questi dati.All'inizio mi sono imbattuto nel web sperando di poter scaricare una serie di mappe standard in formato GeoJSON, ma sono venuto fuori vuoto rispetto alle offerte standard statunitensi e canadesi. A partire da ora sembra che non ci sia molto disponibile in GeoJSON. Invece si prende un formato più vecchio e ampiamente utilizzato per generare GeoJSON. È facile e una buona strada da percorrere. Lavoreremo con i file shape e li convertiremo in GeoJSON.

  1. scaricare un file di forma per l'area geografica che ti interessa prima. Uno shapefile è un formato di archiviazione digitale vettoriale per la memorizzazione di posizione geometrica e le informazioni attributo associato. (http://en.wikipedia.org/wiki/Shapefile)

    Ci sono molte fonti di questi. Queste sono le fonti che ho trovato utili:

    GADM - Scarica i dati per paese o un file gigante per il mondo. Ogni zip scaricata contiene più file di forma che iniziano al numero 0 e aumentano. Più alto è il numero più alto è il livello di dettaglio. Come paese, stato, regione, ecc (http://www.gadm.org/country)

    Un altro sito di download (http://www.naturalearthdata.com/downloads/)

    Scarica Stato degli Stati Uniti, i dati County, secondario-contea come guidato dal Census Bureau - http://census.ire.org/data/bulkdata.html

  2. volta hai il tuo file di forma, trascinalo nella pagina web allo http://www.mapshaper.org. Qui puoi trascinare un cursore per cambiare la risoluzione del vettore. La mia esperienza è stata che la risoluzione del 10% sembrava ancora molto buona per le mappe web, il 25% era quasi perfetto. La dimensione del file è stata notevolmente ridotta, quindi consiglierei di usarlo. La mia mappa del Massachusetts è passata da 800kb di dati GeoJSON a 80kb dopo aver ridotto la risoluzione.

  3. Fare clic sul pulsante GeoJSON su mapshaper e il file viene automaticamente esportato per voi.

opzionale - Una volta che si dispone di un file di forma, è possibile modificarlo gratuitamente in uno strumento come Quantum GIS (QGIS).

È anche possibile mappare i dati geoJSON su questo sito Web. http://geojson.io/#map=2/20.0/0.0

3

Trovato un luogo per scaricare geojson: geojson-maps.kyd.com.au che utilizza i dati da Natural Earth.

E these maps da Highcharts. Questo si adatta meglio alla domanda.

+1

Le mappe fornite da Highcharts non sembrano funzionare immediatamente con altri software compatibili con GeoJSON. Immagino sia dovuto alla geometria trasformata codificata nella proprietà proprietaria 'hc-transform'. –

Problemi correlati