Avalados por :

Como converter dados de SHP e DBF para TopoJSON para um mapa de Coropletas no Design Studio SDK

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

Audiência:

Este conteúdo destina-se a desenvolvedores que desejam explorar um pouco o processo para obter certa flexibilidade e independência no mapeamento.

Contexto:

Principalmente, foca no meu componente de mapeamento de Coropletas de código aberto (Link aqui: Design Studio SDK (1.3/1.4) - Open Source Maps (Parte 2) Mapas Coropléticos ). Similar ao meu blog Parte 1 sobre Mapas, este contém muitas informações. Para o próximo passo, quero deixar a flexibilidade e o conhecimento de como desenvolver suas próprias geometrias de mapas em suas mãos. Ainda considero os mapas complicados, mas não mais em letras maiúsculas. 😊 Meus mapas de Coropletas fornecerão alguns mapas de propósito geral, como características a nível de países em todo o mundo, e algumas características regionais a nível de país, como exemplo para os EUA e Alemanha. Como sou um desenvolvedor único fazendo isso por diversão e de forma gratuita, não me dedico a converter todos os mapas e todos os níveis de granularidade geográfica. Mas vamos ver o que implica fazer o nosso próprio!


Cenário:


Tenho um conjunto de dados para a China a nível de província/região que não é fornecido diretamente no Componente de Mapa de Coropletas de código aberto. Quero criar o arquivo necessário que possa ser utilizado por este componente.

Fluxo de trabalho:

Precisaremos baixar os arquivos .SHP e .DBF para a China. Um ótimo recurso gratuito pode ser encontrado aqui: Baixar dados por país | DIVA-GIS

E o conteúdo do arquivo .ZIP:

Encontrei um excelente site que permite visualizar rapidamente os arquivos .shp. mapshaper

Na próxima tela, você verá a geometria no arquivo .shp para garantir que é o que deseja.

Parece ser o que estou procurando, no entanto, se tiver uma necessidade específica de uma granularidade regional ainda maior, está disponível, aqui está um exemplo, apenas como referência:

Agora que identificamos nosso arquivo .shp (CHN_adm1.shp), há um arquivo .dbf correspondente (CHN_adm1.dbf) com o mesmo título.

Em seguida, precisamos converter esses dados para o formato TopoJSON (ou GeoJSON) para usar no componente de mapa. Existem mais de uma forma de fazer isso. Não podemos usar o site MapShaper porque ele só converte as formas (.shp) - Perdemos os atributos (como o nome de cada característica) que estão no arquivo .DBF. Existe um aplicativo QGIS ( Baixar QGIS ) que pode exportar isso para GeoJSON, no entanto, é bastante complicado de usar. É uma abordagem válida, mas é um download grande e eu só quero algo para ser feito na linha de comando.

O que fiz foi usar o pacote node dos mesmos caras do MapShaper. O requisito é ter o Node instalado em seu ambiente de trabalho (não é difícil).

1) Instalar o pacote node do MapShaper (Instruções aqui:

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?