Mais

ArcPy alterando a conexão do banco de dados espacial

ArcPy alterando a conexão do banco de dados espacial


Mudamos alguns servidores que tinham o aplicativo ArcGIS e SDE para outro servidor e o IP foi alterado. Agora, quando eu quero abrir meu arquivo .mxd, ele tenta se conectar a um SDE remoto com configurações de conexão antigas e abrir trabalhos antigos, mas realmente demora muito, conseqüentemente eu quero mudar minha conexão de banco de dados no arquivo .mxd.

Existe alguma maneira rápida de alterar as configurações SDE programaticamente sem abrir o arquivo .mxd no ArcMap?

import arcpy mxd = arcpy.mapping.MapDocument (r "C:  Users  arc  Desktop eciation2011.mxd") brklist = arcpy.mapping.ListBrokenDataSources (mxd) imprimir lista de brk

O código acima realmente leva muito tempo. sem este código eu posso abrir meu arquivo .mxd com o mesmo tempo acima do código e posso mudar manualmente ...


Nós tivemos esse mesmo problema com realmente uma merda. O MXD tenta por 15 minutos encontrar o servidor antigo antes de desistir. Contornamos esse problema fornecendo a um novo servidor o endereço IP do servidor SDE antigo. O novo servidor não tem nada a ver com GIS ou bancos de dados. No entanto, o MXD tenta se conectar e desiste imediatamente quando vê que a fonte de dados SDE não está mais lá. O MXD abre rapidamente com os ícones de camada quebrados para que você possa corrigir a fonte de dados por conta própria.


Parece que a resposta para esta é Não no ArcGIS 10.0, e Sim no ArcGIS 10.1 que parece conter uma solução ArcPy. Para obter mais informações, consulte o ArcGIS Idea chamado Lide melhor com fontes de dados quebradas em um MXD


Assista o vídeo: Python: Map Automation in ArcGIS Pro