Alguém sabe uma maneira de converter em lote shapefiles para jpegs ou outro formato de imagem comum?
editar: eu deveria ter esclarecido que gostaria de aplicar um estilo a cada shapefile e depois exportar o shapefile com esse estilo para uma imagem.
Por exemplo, eu tenho setores censitários em um município e quero uma imagem de cada setor individual destacada enquanto os outros setores são todos da mesma cor.
Respostas:
Existem muitas ferramentas gratuitas como:
Mas em Python, a referência é Mapnik e Introdução ao Python
veja os exemplos nos mapas do Mapniks
Imagens renderizadas simples de TM_WORLD_BORDERS-0.3.shp
seleção de um país (Angola) no shapefile:
Outro exemplo do Mapniks Maps
fonte
Você pode adicionar todas as camadas a um mxd, percorrê-las e executar
para cada camada no mapa.
fonte
Essa pergunta semelhante tem respostas que usam o FME para converter DWG em JPG. O processo será semelhante para a conversão de shapefiles.
Este exemplo tem exemplos de áreas de trabalho que você pode baixar.
O FME é adequado para lidar com processos em lote. Por exemplo, você pode apontar o leitor para uma pasta e ela incluirá todos os arquivos de forma na pasta.
Criei um fluxo de trabalho simples que lê todos os shapefiles em uma pasta e os grava em JPGs separados.
fonte
Ontem fiz isso com condados de Montana! É tarde demais para responder? Supondo que você já tenha usado o Split para criar um shapefile para cada setor censitário, descobri que era fácil (preguiçoso) lidar com eles em uma Camada de grupo. Supondo que essa seja a única Camada de Grupo em seu documento, não tenha vergonha de abrir a janela do ArcPy e digitar:
A exportação para jpg é semelhante, mas os jpgs são meio nojentos. Esta foi a minha primeira experiência no ArcPy, por isso tenho certeza de que existem maneiras mais elegantes de fazer isso.
fonte
Aqui está um script Python que eu uso. Ele pode ser modificado para alterar a cor dos polígonos, etc.
fonte
Em vez disso, basta carregar o arquivo shp no ArcMaps e configurá-lo como quiser. Em seguida, use Alt + Print Screen ou a Snipping Tool para obter uma captura de tela. Você terá um jpg ou png que se parece exatamente com a forma como o arquivo de forma foi renderizado.
fonte