Plataformas para mapeamento automatizado repetitivo?

11

Eu poderia dar muitos exemplos, mas imagine que você precise fazer, por exemplo, um estudo em 10 locais diferentes e gerar muitos mapas com o mesmo layout, legenda.

Os mapas podem conter dados vetoriais e rasterizados.

Deve ser programável, porque um grande número de mapas deve ser feito / reformado no futuro.

Quais plataformas podem fazer isso?

PolyGeo
fonte

Respostas:

9

Eu tive o mesmo problema no ano passado: algumas dezenas de mapas para produzir em três dias, a mesma lenda, mas em locais diferentes.

Eu usei esta configuração:

  • dados vetoriais no PostGIS
  • dados rasterizados no GeoTiff (relevo sombreado)
  • mecanismo cartográfico: MapServer, com saída de vetor PDF
  • processamento em lote: PHP para automatizar o MapServer, com o MapScript PHP
  • finalização com o Adobe illustrator e uma paleta de estilos especializados.

Leva um pouco de tempo para produzir e ajustar os arquivos de mapa, mas o ganho de tempo é tremendo. Eu produzi 45 mapas de qualidade de impressão em 3 dias.

Laurent Jégou
fonte
6

Se você tiver acesso ao ArcMap, examine o módulo de mapeamento do arcpy :

Arcpy.mapping é um módulo de script Python que faz parte do pacote de sites do ArcPy. Ele é instalado com o ArcGIS for Desktop e está disponível para todas as licenças. Ele foi projetado principalmente para manipular o conteúdo de documentos de mapas existentes (.mxd) e arquivos de camada (.lyr).

e também páginas orientadas a dados :

As páginas orientadas a dados permitem criar rápida e facilmente uma série de páginas de layout a partir de um único documento de mapa. Uma camada de recurso, ou camada de índice, divide o mapa em seções com base em cada recurso de índice na camada e gera uma página por recurso de índice.

PolyGeo
fonte
3

Eu tive uma experiência muito boa usando a extensão MapBook, disponível nas versões de código aberto e comercial ( http://www.maplogic.com/ ). Eu pessoalmente uso a versão comercial e, para um único usuário com a funcionalidade básica, é muito acessível.

WolfOdrade
fonte
1

Apenas para referência: usei R para isso (muito pouco tempo para investigar novos procedimentos). É bem programável, mas não é realmente útil para mapas complicados com, por exemplo, uma lenda sofisticada. Mas como meus mapas continham apenas uma variável, isso não era problema.

johanvdw
fonte
1
Você poderia fornecer alguns exemplos / links?
Chad Cooper
Eu sugeriria olhar para: asdar-book.org/code.php?chapter=2&figure=-1 #
johanvdw
1

Eu usei as ferramentas ESRI e de código aberto para automação de mapas.

Os componentes ESRI são mencionados acima, mas se você tiver muitas etiquetas para fazer a extensão maplex é algo que economizaria muito tempo. então

  • ArcMap com a extensão maplex para criação de mapas.
  • mapbooks com arcpy.mapping para criar script da saída do mapa.

Eu tive problemas com a geração de lendas com o arcpy.mapping, mas se você tiver a mesma legenda em cada mapa, isso pode não ser um problema. Se você tiver acesso ao ArcGIS Server, poderá publicar sua cartografia como um serviço de mapa e gerar mapas com a API REST, mas isso pode ser um exagero.

Se você não possui ferramentas ESRI, usaria uma configuração semelhante à pilha do mapserver mencionada acima, mas usando python e mapnik.

  • Postgis / spatialite / shapefiles para seus dados vetoriais.
  • Qgis para qualquer trabalho de dados e para visualizações fáceis de mapas.
  • Mapnik para renderização cartográfica.
  • Ligações python do Mapnik para scripts da saída do mapa (muitos formatos disponíveis).
  • Inkscape para qualquer marcador, gráfico ou legenda personalizada.

O postgis e o mapnik exigem um pouco mais de trabalho de front-end para configurar. O Mapnik era simplesmente o melhor mecanismo de renderização quando o usei pela primeira vez, o ESRI e o mapserver estão atualizados desde então.

Em resumo, no trabalho, eu usaria as ferramentas ESRI, pois o software fornece uma ótima interface para cartografia rápida, e o mecanismo de etiquetagem maplex funciona muito bem, mesmo que o arcpy.mapping não seja tão flexível quanto eu gostaria.

Em casa, eu usaria a pilha de código aberto, porque é muito mais flexível e infinitamente mais barata!

geojeff
fonte
-1

Essa é uma pergunta antiga, mas caso alguém ainda esteja procurando uma solução, consulte também o GMT: http://gmt.soest.hawaii.edu/

johanvdw
fonte