Dove posso trovare i dati sui confini nazionali in formato testo normale? (XML, JSON, CSV, ecc.)


12

Sto cercando di ottenere alcuni dati che rappresentano i confini di tutti i paesi del mondo. Questi dati non devono essere molto precisi, devono disegnare i paesi sullo schermo di un computer. Ho fatto un po 'di ricerca e continuo ad imbattermi in formati binari per l'apertura di questi dati in vari programmi e cosa no. Ecco un esempio di quella che sarebbe una buona risorsa, ma inutilizzabile per me.

Non voglio scrivere un parser in formato binario, se possibile. Quindi la mia domanda è duplice:

  • Ci sono risorse per i confini dei paesi semplificati in testo semplice? (XML, JSON, CSV, ecc.)
  • In caso contrario, ci sono programmi in cui posso esportare i dati binari trovati in tutto il Web in quei formati?

2
"Human-readable" = "map"!
whuber

@whuber quello che intendevo era un formato nel testo Unicode :)
Xeon06,

Risposte:


22

Suggerirei di scaricare e installare QGIS . È quindi possibile aprire il file a cui si collega ed esportare i dati in vari formati.

Il formato più comune per i dati spaziali di questo tipo shapefileè uno dei file a cui sei collegato (TM_WORLD_BORDERS_SIMPL-0.2.zip). Il motivo per cui si tratta di un file zip è che ci sono diversi file associati con un file di forma e zipparli in una cartella li tiene insieme.

Quando scarichi e installi QGIS fai clic su questa icona inserisci qui la descrizione dell'immagine. Quindi vai alla cartella in cui hai decompresso TM_WORLD_BORDERS_SIMPL-0.2.zipe aggiungi il file TM_WORLD_BORDERS_SIMPL-0.2.shp. Dovresti quindi vedere i confini del paese sullo schermo.

Quindi, fare clic con il tasto destro del mouse sul nome del file nella parte sinistra dello schermo. Ci sarà un'opzione save-ase puoi scegliere una varietà di formati (nel mio screenshot ho scelto geojson).

inserisci qui la descrizione dell'immagine


Grazie per la risposta! Lo proverò non appena torno a casa e torno da te
Xeon06,

Fantastico - felice che abbia funzionato.
djq,

8

Mi piace la risposta di @celenius; tuttavia, un'altra opzione sarebbe quella di esportare il World Daterset Dataset in CSV usando ogr2ogr . Ho appena scaricato il tuo set di dati preferito ed eseguito questo comando con ogr2ogr - nota che il tuo script dovrebbe essere una singola stringa senza interruzioni di riga. Li trovo più facili da scrivere nel blocco note con WordWrap attivato, quindi li copio nel mio terminale ogr2ogr:

ogr2ogr -f "CSV" "E:\4_GIS\01_tutorials\worldborders\World_wkt"
   "E:\4_GIS\01_tutorials\worldborders\TM_WORLD_BORDERS-0.3.shp" -lco 
   "GEOMETRY=AS_WKT" -lco "LINEFORMAT=CRLF" -lco "SEPARATOR=SEMICOLON"

(CAVEAT: Copiare / incollare il mio script OGR dal Web e nel tuo terminale non funzionerà perché il sito Web introdurrà interruzioni di riga e sostituzioni di caratteri ASCII per le doppie virgolette. Di conseguenza, OGR avrà difficoltà a leggere lo script. Per questo motivo Ti consiglio di digitare prima lo script modificato nel blocco note o direttamente nel terminale.)

OGR creerà la World_wktdirectory prima di eseguire la traduzione del formato del file, quindi non crearla prima di eseguire lo script o riceverai un errore.

Ecco uno snippet dei risultati che ho ottenuto:

WKT;FIPS;ISO2;ISO3;UN;NAME;AREA;POP2005;REGION;SUBREGION;LON;LAT
"MULTIPOLYGON (((-61.686668 17.024441000000138,-61.73806 16.98971
"POLYGON ((2.96361 36.802216,2.981389 36.806938,3.001111 36.80971
"MULTIPOLYGON (((45.083321 39.768044000000145,45.266388 39.611107
"POLYGON ((19.436214 41.021065,19.450554 41.059998,19.513611 41.2
"MULTIPOLYGON (((45.573051000000135 40.632488,45.528881 40.606098
"MULTIPOLYGON (((11.750832 -16.75528,11.775 -16.804726,11.77 -16.
"MULTIPOLYGON (((-170.542511 -14.2975,-170.546112 -14.29861,-170.

È un frammento di Well Known Text (WKT). Molto leggibile dall'uomo, ma quelle stringhe continuano a destra per molto, molto, quindi non volevo copiare i record completi. :)

Se vuoi solo scaricare il set di dati CSV che ho creato, l'ho pubblicato qui , ma ti incoraggio a provare questa tecnica da solo. Se sei interessato e desideri maggiori informazioni, ho scritto un post sul blog a tema ravvicinato qualche settimana fa, che puoi dare un'occhiata per i dettagli più salienti.


0

Consiglierei di scaricare Google Earth e di attraversare i diversi livelli in una vista espansa dei livelli facendo clic su ogni singolo livello e espandendo l'albero per attivare i bordi e disattivare tutto ciò di cui non si ha realmente bisogno in quanto rallenta il programma avere troppi livelli aperti e in esecuzione. È 3D ed è molto dettagliato e personalizzabile oltre che accurato. Puoi persino utilizzare il simulatore di volo e goderti il ​​viaggio.


Grazie, ma ho bisogno dei dati dei bordi per elaborarli.
Xeon06,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.