4 votos

Creación de un archivo TopoJSON con países que incluya también países soberanos

Busco un archivo TopoJSON que incluya todos los países incluyendo lo que acabé buscando como "países soberanos" que se encuentra en el siguiente enlace:

https://en.wikipedia.org/wiki/List_of_sovereign_states

Dado que el TopoJSON se utilizará en D3.js, se indica que los archivos TopoJSON utilizados en D3 están utilizando vectores de 'Natural Earth' que se encuentran aquí: http://www.naturalearthdata.com/downloads/110m-cultural-vectors/

Sin embargo, la lista de países soberanos que se encuentra en los datos de "Natural Earth" no es la misma. Por ejemplo, aunque Mónaco aparece en la wikipedia como país soberano, no aparece en los países soberanos de Natural Earth. Sin embargo, sí aparece en el archivo de "lugares poblados".

Estoy buscando un archivo que incluya todos los países, incluyendo los países soberanos - versión wikipedia. No me importa crear lo necesario desde cero, así que aquí estoy pidiendo formas eficientes para lograr lo que quiero.

Buscando en Google encontré que se pueden fusionar múltiples archivos GeoJSON y luego convertirlos a TopoJSON, sin embargo los procesos no son muy claros.

Buscando cualquier indicación, consejos, herramientas - conseguir un archivo listo sería una ventaja añadida, pero me gustaría aprender a hacerlo en mí mismo.

En otras palabras, ¿es más fácil encontrar una lista, despojarla y fusionarla?

¿Existe una forma de añadir manualmente vectores e información adicional en un TopoJSON directamente?

¿Tengo que extraer información de ella, editarla y reconstruirla de alguna manera?

0 votos

Tal vez se deba a que ha descargado los datos de Natural Earth a escala 1:110.000.000, y Mónaco es demasiado pequeño para ser representado como un polígono a esa escala. He descargado los países a escala 1:10.000.000, y Mónaco está presente en ese conjunto de datos ( naturalearthdata.com/downloads/10m-cultural-vectors )

0 votos

Me gusta usar geojson.io para la visualización y la manipulación sencilla de archivos geoJSON, y puede tanto abrir archivos TopoJSON como guardar en formato TopoJSON.

0 votos

Vea también estas respuestas sobre la diferencia entre geoJSON y su versión extendida topoJSON ( github.com/topojson/topojson ) y por qué utilizar uno sobre el otro: stackoverflow.com/questions/14740705/

3voto

scooterlord Puntos 129

En realidad, he encontrado la respuesta a mi propia pregunta. El mapa que buscaba se llama Admin 0 - escalafón en los vectores culturales 1:10 - https://www.naturalearthdata.com/downloads/10m-cultural-vectors/ .

Ahora es un proceso largo para fusionar manualmente algunas áreas, optimizar y simplificar, pero aparte de eso contiene todos los países soberanos que quería.

Gracias a todos por su tiempo.

1 votos

Gracias por esta respuesta. Me basé en esto para responder a esta pregunta relacionada en la etiqueta de visualización de datos de stackoverflow :-) stackoverflow.com/questions/26655963/

1voto

BenBen Puntos 16

En Página de GADM puedes encontrar un shapefile con 256 naciones y 339127 polígonos. Lo he descargado (536 MB comprimido, 2,93 GB descomprimido) y he comprobado los nombres de las naciones con los países soberanos de la wikipedia.

En este shapefile se encuentra Mónaco como país. Monaco

La lista de Wiki tiene 234 países y 198 de ellos coinciden fácilmente con la forma de GADM en NAME_0 columna. El resto 36 se puede encontrar en NAME_1 , NAME_2 ... columnas.

Si eres usuario del SIG puedes (para obtener la capa deseada):

  1. Edite la tabla de capas y asigne en NAME_0 columna los valores de los países (como Transnistria, que se puede encontrar en NAME_1 columna)
  2. Una vez listo su NAME_0 los valores de la columna hacen una disolución (operación GIS) y obtienen la forma de sus 234 polígonos
  3. Exportar la capa en el formato requerido

Ejemplo de país no fundado en NAME_0 pero en NAME_1 columna.

Transnistria

Probablemente tengas que hacer alguna asignación manual en la tabla de capas. Falta la lista de países de la wiki usando la columna NAME_0 (algunos de ellos porque la ortografía):

[1,] "Abkhazia"
[2,] "Artsakh"
[3,] "Bahamas, The"
[4,] "Birmania"
[5,] "Congo, República Democrática del"
[6,] "Congo, República del"
[7,] "Costa de Marfil"
[8,] "República Popular Democrática de Corea" [9,] "Timor Oriental"
[10,] "Eswatini"
[11,] "Gambia, The"
[12,] "Santa Sede"
[13,] "Costa de Marfil"
[14,] "Corea, Norte"
[15,] "Corea del Sur"
[16,] "Nagorno"
[17,] "Palestina"
[18,] "Pridnestrovie"
[19,] "República de Corea"
[20,] "República del Congo"
[21,] "República Árabe Saharaui Democrática"
[22,] "Santo Tomé y Príncipe"
[23,] "Somalilandia"
[24,] "Osetia del Sur"
[25,] "Sudán, Sur"
[26,] "Taiwán (República de China)"
[27,] "Las Bahamas"
[28,] "Gambia"
[29,] "Timor"
[30,] "Transnistria"
[31,] "Abkhazia"
[32,] "Artsakh"
[33,] "República Árabe Saharaui Democrática"
[34,] "Somalilandia"
[35,] "Osetia del Sur"
[36,] "Transnistria"

0 votos

Gracias por tu respuesta, sin embargo he conseguido hacerlo como se describe en la otra respuesta. El archivo de rangos de escala estaba bastante cerca de lo que quería y usé openjump para añadir un par a no a mano. Sin embargo, gracias, ¡parece un buen recurso!

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X