¿Dónde puedo encontrar datos de fronteras de países en formato de texto sin formato? (XML, JSON, CSV, etc.)


12

Estoy tratando de obtener algunos datos que representan las fronteras de todos los países del mundo. Estos datos no tienen que ser muy precisos, es dibujar los países en una pantalla de computadora. Investigué un poco y sigo tropezando con los formatos binarios para que estos datos se abran en varios programas y demás. Aquí hay un ejemplo de lo que sería un buen recurso, pero inutilizable para mí.

No quiero tener que escribir un analizador de formato binario si es posible. Entonces mi pregunta es doble:

  • ¿Hay recursos para simplificar las fronteras de los países en texto sin formato? (XML, JSON, CSV, etc.)
  • Si no, ¿hay algún programa en el que pueda exportar los datos binarios encontrados en toda la web en esos formatos?

2
"Human-legible" = "mapa"!
whuber

@whuber lo que quise decir era un formato en texto Unicode :)
Xeon06

Respuestas:


22

Sugeriría descargar e instalar QGIS . Luego puede abrir el archivo al que vincula y exportar los datos en una variedad de formatos.

El formato más común para datos espaciales de este tipo shapefilees uno de los archivos que ha vinculado a (TM_WORLD_BORDERS_SIMPL-0.2.zip). La razón por la que es un archivo zip es que hay varios archivos asociados con un archivo shape y comprimirlos en una carpeta los mantiene unidos.

Cuando descargue e instale QGIS, haga clic en este icono ingrese la descripción de la imagen aquí. Luego navegue a la carpeta donde descomprimió TM_WORLD_BORDERS_SIMPL-0.2.zipy agregue el archivo TM_WORLD_BORDERS_SIMPL-0.2.shp. Entonces debería ver los límites del país en su pantalla.

Luego, haga clic derecho en el nombre del archivo en la parte izquierda de la pantalla. Habrá una opción save-asy puede elegir una variedad de formatos (en mi captura de pantalla elijo geojson).

ingrese la descripción de la imagen aquí


¡Gracias por la respuesta! Voy a probarlo tan pronto como llegue a casa y te
llamo

Genial, me alegro de que funcionó.
djq

8

Me gusta la respuesta de @celenius; sin embargo, otra opción sería exportar el conjunto de datos de World Borders a CSV usando ogr2ogr . Acabo de descargar su conjunto de datos preferido y ejecuté este comando con ogr2ogr; tenga en cuenta que su secuencia de comandos debe ser una sola cadena sin saltos de línea. Los encuentro más fáciles de escribir en el bloc de notas con wordwrap activado, luego los copio en mi terminal 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: Copiar / pegar mi script ogr desde la web y en su terminal no funcionará porque el sitio web introducirá saltos de línea y sustituciones de caracteres ASCII para las comillas dobles. OGR tendrá problemas para leer el script como resultado. Por esta razón Le recomiendo que escriba su secuencia de comandos ajustada primero en el bloc de notas o directamente en el terminal).

OGR creará el World_wktdirectorio antes de que realice la traducción del formato de archivo, así que no haga ese directorio antes de ejecutar su script o recibirá un error.

Aquí hay un fragmento de los resultados que obtuve:

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.

Ese es un fragmento de texto conocido (WKT). Muy legible para los humanos, pero esas cadenas continúan a la derecha durante mucho, mucho tiempo, por lo que no quería copiar los registros completos. :)

Si solo desea descargar el conjunto de datos CSV que creé, lo publiqué aquí , pero le animo a que pruebe esta técnica usted mismo. Si estás interesado y quieres más información, escribí una publicación de blog con un tema muy cercano hace unas semanas, que puedes leer para obtener los detalles más destacados.


0

Aconsejaría descargar Google Earth y pasar por las diferentes capas en una vista ampliada de las capas haciendo clic en cada capa y expandiendo el árbol para activar los bordes y desactivar lo que realmente no necesita, ya que ralentiza el programa para tener demasiadas capas abiertas y funcionando. Es 3D y es muy detallado y personalizable, así como preciso. Incluso puedes usar el simulador de vuelo y disfrutar del viaje.


Gracias pero necesito los datos de las fronteras para procesarlo.
Xeon06
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.