Avalados por :

Cómo convertir datos de SHP y DBF a TopoJSON para un mapa de Coropletas en Design Studio SDK

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 20 Vistas
0
Cargando...

Audiencia:

Este contenido está dirigido a desarrolladores que desean adentrarse un poco en el proceso para obtener cierta flexibilidad e independencia en el mapeo.

Contexto:

Principalmente, se enfoca en mi componente de mapeo de Coropletas de código abierto (Enlace aquí: Design Studio SDK (1.3/1.4) - Open Source Maps (Part 2) Choropleth Maps ). Similar a mi blog Parte 1 sobre Mapas, este contiene mucha información. Para mi próximo paso, quiero dejar la flexibilidad y el conocimiento de cómo desarrollar tus propias geometrías de mapas en tus manos. Aun considero que los mapas son complicados, pero ya no en mayúsculas. :smile: Mis mapas de Coropletas proporcionarán algunos mapas de propósito general, como características a nivel de países a nivel mundial, y algunas características regionales a nivel de país de ejemplo para EE. UU. y Alemania. Dado que soy un único desarrollador que hace esto por diversión y de forma gratuita, no me dedico a convertir todos los mapas y todos los niveles de granularidad geográfica. ¡Pero veamos qué implica hacer el nuestro propio!


Escenario:


Tengo un conjunto de datos para China a nivel de provincia/región que no se proporciona directamente en el Componente de Mapa de Coropletas de código abierto. Quiero crear el archivo necesario que pueda ser utilizado por este componente.

Flujo de trabajo:

Necesitaremos descargar los archivos .SHP y .DBF para China. Un gran recurso gratuito se puede encontrar aquí: Descargar datos por país | DIVA-GIS

Y el contenido del archivo .ZIP:

Encontré un excelente sitio que te permitirá ver los archivos .shp rápidamente. mapshaper

En la siguiente pantalla, verás la geometría en el archivo .shp para asegurarte de que es lo que deseas.

Esto parece ser lo que busco, sin embargo, si tuviera una necesidad específica de una granularidad regional aún mayor, está disponible, aquí tienes un ejemplo, solo como referencia:

Ahora que hemos identificado nuestro archivo .shp (CHN_adm1.shp), hay un archivo .dbf correspondiente (CHN_adm1.dbf) con el mismo título.

Luego necesitamos convertir estos datos al formato TopoJSON (o GeoJSON) para usar en el componente de mapa. Hay más de una forma de hacerlo. No podemos usar el sitio web de MapShaper porque solo convierte las formas (.shp) - Perdemos los atributos (como el nombre de cada característica) que se encuentran en el archivo .DBF. Hay una aplicación QGIS ( Descargar QGIS ) que puede exportar esto a GeoJSON, sin embargo, es bastante complicado de usar. Es un enfoque válido pero es una descarga grande y solo quiero algo que hacer en la línea de comandos.

Lo que hice fue utilizar el paquete de node de los mismos chicos de MapShaper. El requisito previo es que hayas instalado Node en tu estación de trabajo (no es difícil).

1) Instalar el paquete de node de MapShaper (Instrucciones aquí:

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?