Aplicando a mesma alteração a vários documentos de mapa?

9

Eu tenho vários documentos de mapa (cerca de 30) que fazem referência aos mesmos arquivos e os exibem da mesma maneira. Eu os criei definindo um mapa como eu queria, depois usando "salvar como" para criar um novo mapa e ajustando as extensões do quadro de dados no layout. É claro que agora que todos eles foram criados, preciso fazer exatamente a mesma alteração em todos eles. Existe um processo mais eficiente do que apenas repetir manualmente as mesmas etapas em cada documento? Caso contrário, existe uma maneira melhor de configurar o projeto para facilitar mudanças como essa?

Estou usando o ArcMap 10.0.

Scott La Vanne
fonte
11
A natureza de suas alterações ditará seu melhor caminho no futuro.
MLowry
Eu preciso trocar os caminhos de referência do shapfile, simbologia da mudança e ordem de exibição do nível.
Scott La Vanne
11
Você pode consultar as páginas orientadas a dados e com isso o arcpy.mapping sugerido na resposta de Alex. Eu tinha o Google na frase, mas aqui está um link útil: blogs.esri.com/esri/arcgis/2011/01/28/data-driven-pages
johns

Respostas:

2

Você já usou páginas orientadas a dados? Não tenho certeza se a versão 10 possui, estou usando o 10.1. Bastante liso, mas estaria atrás do fato para você neste momento.

As páginas controladas por dados serão movidas de uma área para a próxima plotando ou exportando os mapas à medida que avançam. Eu esquematizo uma bacia hidrográfica grande e, em seguida, defino as sub-bacias hidrográficas para os limites de layout individuais.

Faça uma pesquisa na ajuda do Data Driven Pages para obter mais instruções.

user25550
fonte
Páginas controladas por dados parecem ser a melhor opção. Depois de analisar como usá-lo, achei mais rápido recriar os mapas usando páginas controladas por dados do que editá-los todos separadamente. Também estou preparado para fazer mudanças gerais no futuro agora.
Scott La Vanne
8

A maneira mais eficiente de fazer alterações em massa em vários documentos é usar o script Python disponível no ArcGIS. Você precisaria escrever um script Python que iterará (ou passará por) cada um dos arquivos de documento de mapa que você possui e aplicará as alterações especificadas no código.

Comece a procurar o módulo arcpy.mapping . 10.1 e 10.2 têm mais funções incorporadas, mas você pode percorrer um longo caminho, mesmo com 10.0. Especifique que tipo de alterações você precisa executar e, em seguida, veja se consegue encontrar as funções correspondentes no módulo arcpy.mapping. Se houver algumas que estão faltando, inicie uma nova pergunta e tentaremos encontrar uma alternativa. Se você não criou um script no ArcGIS antes, considere ler a ajuda de introdução .

Considere também dar uma olhada nos scripts de amostra do arcpy.mapping que a equipe da Esri disponibiliza on-line para download (com código fonte). De acordo com o arquivo de ajuda, eles devem funcionar para a 10.0, mas eu os usei apenas nas versões 10.1 e 10.2.

PS. Comece com apenas um documento de mapa para verificar se as alterações foram aplicadas corretamente e sempre faça backup dos seus dados antes de fazer alterações.

Alex Tereshenkov
fonte
1

Você não pode fazer tudo o que deseja fazer com um script Python.

Duas técnicas que você pode usar:

  1. Faça as alterações nas camadas comuns em um dos arquivos de mapa.
  2. Crie uma nova camada de grupo e adicione todas essas camadas ao grupo.
  3. Exporte a camada de grupo para o disco.
  4. Abra os outros documentos do mapa e adicione a camada de grupo salva anteriormente.
  5. Remova as camadas duplicadas antigas e desagrupe as camadas adicionadas, se necessário.

Você pode achar que um modelo personalizado pode ser útil.

  1. Crie um mapa com um layout e as camadas comuns a todos os mapas.
  2. Salve isso como um modelo.
  3. Inicie um novo mapa usando este modelo e adicione outras camadas ou alterações de layout
  4. Quaisquer alterações futuras nos elementos comuns podem ser feitas apenas no modelo, mas serão refletidas em todos os mapas que usam esse modelo.

Ajuda da ESRI em modelos

Jerry
fonte