Alterar fonte de dados para várias camadas no documento do ArcMap?


9

Tenho uma cópia principal de alguns dados em que estou trabalhando em um servidor remoto. Às vezes, faço uma cópia na minha unidade local para acelerar o tempo de processamento, mas as fontes de dados nos meus MXDs ainda apontam para o servidor remoto.

Gostaria de saber se existe um truque fácil e rápido para atualizar a fonte de dados para todas as camadas no ArcMap, sem entrar no Python Scripting etc. 'quebrando' o link para o servidor remoto e, em seguida, apontando uma camada para a nova fonte (quando houver um ponto de exclamação vermelho no sumário), que permite que as outras camadas encontrem suas fontes relativas. Existe uma maneira mais elegante de fazer isso?

Respostas:


12

As instruções fornecidas em Usar a ferramenta 'Definir fonte de dados' para mapear documentos no ArcCatalog descrevem como usar a ferramenta Definir fonte de dados para mapear documentos no ArcCatalog.

Ao clicar com o botão direito do mouse em um arquivo de documento de mapa (.mxd) no ArcCatalog, um comando Definir Fonte de Dados fica visível. Isso abre uma caixa de diálogo que facilita a atualização ou o reparo de algumas ou todas as referências a fontes de dados baseadas em arquivo no mapa. Por padrão, essa caixa de diálogo cria uma cópia do arquivo .mxd. Essa opção também está disponível clicando com o botão direito do mouse em um arquivo de mapa publicado (.pmf), embora esteja desativada se o editor do arquivo .pmf tiver selecionado não fornecer acesso total ao seu conteúdo nos aplicativos ArcGIS quando este foi publicado.

A ferramenta Definir fonte de dados não pode ser usada para atualizar ou reparar referências de dados nos bancos de dados geográficos do ArcSDE.

A ferramenta Definir fonte de dados não suporta personalizações do VBA. Quaisquer personalizações do VBA não estão incluídas no MXD de saída.

A ferramenta Definir fonte de dados não suporta camadas de anotação de geodatabase pessoais no momento. Esse é um limite conhecido e está programado para ser corrigido em uma versão futura do software.

Procedimento Siga estas etapas para definir a fonte de dados para um MXD no ArcCatalog.

  1. Clique com o botão direito do mouse em um MXD no ArcCatalog e clique em Definir Fonte (s) de Dados. O padrão cria uma cópia do MXD. É recomendável que uma cópia seja usada e o MXD original seja mantido como backup. No entanto, o MXD existente pode ser substituído, selecionando-o ou digitando seu caminho completo.
  2. Selecione um quadro de dados ou todos os quadros de dados. Selecione uma camada ou pressione o botão Selecionar tudo.

  3. Clique em Substituir ou Substituir Tudo. A caixa de diálogo Substituir faz uma 'localização e substituição' nos caminhos para os dados. Digite o texto 'localizar e substituir' para corresponder aos dados. Por exemplo, se todos os dados estavam em C: \ GISData, mas foram movidos para C: \ GISData2, a caixa de texto Localizar que mostra C: \ GISData e a caixa de texto Substituir por mostra C: \ GISData2. Clique em substituir. Clique em OK na caixa de diálogo Definir fontes de dados.

Há também um script MXD Data Source Replacer na UCLA Sandbox.


Isso funciona bem, obrigado. O melhor é que você precisa digitar os caminhos dos arquivos (não há navegador para localizar a fonte de dados desejada), o que não é um problema enorme. Gostaria de ver se é possível fazer isso a partir do próprio MXD Apesar.
Caan

1
@ Dunk - você pode procurar para alterar uma camada e, depois de fornecer um valor para essa camada, você pode copiar / colar no restante a granel.
Midavalo

@ Midavalo bom saber obrigado, parece que esta é a melhor maneira de fazê-lo.
Caan

3

Eu usei a ferramenta "Reparar fonte de dados". Clique com o botão direito na camada, selecione "Dados" e "Reparar fonte de dados". Selecione o novo local. Isso atualizará todas as camadas no MXD que foram movidas de um local para o mesmo novo local.


2

No ArcMap, você pode ir para Arquivo-> Mapear Propriedades do Documento .... e, em "Nomes de Caminho", marque "Armazenar nomes de caminho relativos às fontes de dados". Enquanto o seu MXD estiver na pasta "principal", todos os dados na mesma pasta ou chid serão encontrados mesmo em outras máquinas, sem a necessidade de substituir a fonte de dados. A única coisa que você precisa fazer é preservar a árvore de pastas do MXD para as pastas filho onde seus dados estão armazenados.


1
Provavelmente não responde diretamente à minha pergunta, mas é uma coisa muito boa a saber como medida preventiva, obrigado! Começarei a fazer isso quando puder agora ... #
319 Caan

0

Para um mxd, as ferramentas ESRI padrão podem ser suficientes. Mas consertar vários mxds com links quebrados pode ser um pesadelo. Experimente minha ferramenta UpdateLayerRefs no GitHub para corrigir MXDs ilimitados em segundos:

Basta fornecer os nomes dos MXDs de entrada como uma lista ["Name1.mxd", "Name2.mxd", "Name3.mxd"]


1
Evite respostas duplicadas: gis.stackexchange.com/a/253545/8104 . Mais detalhes sobre isso aqui: meta.stackexchange.com/q/104227 .
Aaron

Desculpe, vai fazer. Apenas tentando ser :) útil
Jeremy Swagger
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.