Convertendo shapefile para SVG mantendo dados internos?

9

Eu sou muito novo no GIS. Encontrei um tutorial sobre como fazer um coro usando as ferramentas Python. Quero segui-lo, mas use meus próprios dados e mapa. No entanto, o tutorial usa um arquivo SVG de mapa dos EUA e eu preciso usar um mapa de CEP da CA. O único mapa que encontrei em um shapefile do censo dos EUA. Tentei usar o kartograph.py para convertê-lo em SVG, mas ele perde o CEP no arquivo. Como posso converter o arquivo para SVG e manter cada caminho identificado como o CEP apropriado.

Estou tentando seguir o tutorial Como fazer um mapa temático do condado dos EUA usando ferramentas gratuitas . Isso deve lhe dar uma idéia do que estou tentando fazer, mas não tenho um mapa formatado em SVG.

Eu já vi referências a utilitários javascript. Eu nunca usei Javascript, mas suponha que eu possa usar algo simples.

chrisfs
fonte

Respostas:

5

confira a biblioteca kartograph: http://kartograph.org/ . Isso pode fazer o trabalho para você. Existem bons exemplos e tutoriais no site.

Há também o plug-in QGIS simplesvg que, se bem me lembro, mantém os atributos SHP como ID no SVG: http://www.duif.net/qgis/simplesvg/

Chris P
fonte
Eu já tentei o kartograph.py e ele não parecia manter o ID. Essa é a dica do QGIS. Estarei trabalhando nisso mais esta noite.
Chrisfs
Lembro que funcionou para mim com o kartograph. Posso ver meus projetos antigos mais tarde. Você já tentou este exemplo no site da kartograph: kartograph.org/docs/kartograph.py/… Qual software você usa para ler o arquivo SVG?
Chris P
1

Consegui obter o resultado final, mas com um pouco mais de esforço do que o ideal.

  1. Converta o Shapefile em um SVG usando https://mapshaper.org/ .
  2. Use o QGIS para exportar o shapefile para CSV ( https://gis.stackexchange.com/a/135806 ).
  3. Abra o CSV e copie a coluna que deseja manter. Usando um editor de texto, adicione os dados a cada um pathno arquivo SVG. Eu usei Sublime Text, mas qualquer editor fará. O que ajuda é poder colá-los todos ao mesmo tempo, em vez de executá-los um por um, especialmente se você tiver muitos caminhos.

Eu fiz isso apenas uma vez até agora e a ordem parece estar correta. Não sei se esse sempre será o caso, portanto, faria uma verificação rápida para ver se os dados correspondem à área.

duxk.gh
fonte
0

Veja AsSVG , que faz parte das distribuições padrão de PostGIS (2005), GRASS (2008, v6.3) e Spatialite (v2.3.1).

Uma versão atualizada do script e caixa de ferramentas do ArcGIS está no Github openwebcc / assvg .

Na minha experiência, os arquivos svg de saída são ótimos em um navegador, mas no Inkscape e no Illustrator são dimensionados tão grandes que estão fora da página. Uma solução alternativa é importar, selecionar tudo e dimensionar para caber na altura e largura da página (tenha cuidado para garantir que "a proporção da imagem de bloqueio" esteja marcada).

ArcGIS Toolbox

Matt Wilson
fonte