Por que o ArcGIS “esquece” meu GDB padrão especificado para um documento de mapa (mxd)?

10

Estou usando o ArcGIS 10.0 no Windows 7 Ultimate de 64 bits.

Notei que algumas vezes as ferramentas de geoprocessamento do ArcMap e os scripts parecem esquecer minha configuração no mxd (confirmada por arcpy.env.workspacee arcpy.env.scratchWorkspace.

Existe alguma maneira de fazer com que o ArcMap comece a usar meu GDB especificado?

Estou familiarizado com as propriedades do documento e como posso alterar o GDB padrão para um mapa. O problema que estou vendo acontece depois que eu o defini e está usando um GDB alternativo há um tempo.

Acho que, em momentos aleatórios, o ArcGIS decide repentinamente que deseja voltar a usar o "padrão padrão" (que irritantemente nunca pode ser alterado. Posso fechar e reabrir o documento, definir o GDB alternativo que eu uso como padrão novamentevia as propriedades , mas não voltará a usar o GDB alternativo.A caixa de ferramentas e os scripts continuam colocando a saída no local padrão do ArcGIS (documentos / ArcGIS / default.gdb).

No entanto, eu estava brincando com isso e encontrei configurações manualmente que o arc.env.workspace na janela do Python parecia trazê-lo de volta magicamente (mesmo que eu estivesse definindo o mesmo valor?). Ao executar a ferramenta literalmente que acabei de executar, coloquei a saída no GDB correto, mesmo que as configurações da caixa de diálogo nem as configurações do ambiente tenham "alterado".

Alguém mais se deparou com esse comportamento?

mindless.panda
fonte
Qual SO e versão do ArcGIS você está usando?
Mapperz
Você está enfrentando esse problema ao executar scripts dentro do ArcMap (da caixa de ferramentas) ou fora (de um IDE do Python)? @ mapperz Eu acredito que o arcpy está apenas no ArcGIS 10. #
Nathanus 29/11
@panda Para ter certeza de que estou entendendo você, quando você executa ferramentas e scripts de geoprocessamento na interface do ArcMap, os espaços de trabalho estão definidos no local errado?
Nathanus
2
Estou executando ferramentas dentro do ArcMap, tanto na caixa de ferramentas quanto na janela do Python. Os espaços de trabalho não estão configurados com os valores incorretos, apenas de vez em quando para de respeitar o espaço de trabalho e começa a produzir no local padrão (em documents / ArcGis / default.gdb). Descobri que redefinir as variáveis ​​da área de trabalho através da janela do Python parece corrigir isso.
Mindless.panda #
3
re: "default default" nunca pode ser mudado , por favor, ver e votar em Capacidade de alterar permanentemente a localização padrão do padrão Geodatabase
Matt Wilkie

Respostas:

3

Esta ajuda do ArcGIS para Configuração do geodatabase padrão pode ser o que você está procurando. Eu acredito que o "Padrão" é algo que deve ser definido na criação de cada documento do mapa. Depois disso, ele deve ser acessível através das configurações no MXD. Estou longe da minha estação, por isso não posso confirmar o rigamarole exato da barra de ferramentas.

No entanto, deve-se observar que seu espaço de trabalho inicial nem sempre é o mesmo que seu espaço de trabalho (eles são diferentes por padrão, se bem me lembro). Ao usar arcpy, os ambientes são herdados se você usar a arcpy.mappingclasse para criar uma referência a um determinado MXD ( eu acho ), mas eu sei que todos eles podem ser definidos pelo uso de arcpy.env.

Se você deseja definir seu banco de dados / área de trabalho especificamente ao usar uma ferramenta de Geoprocessamento no ArcMap, você pode:

  1. No ArcMap, clique em Geoprocessamento> Ambientes. Isso abre a janela Configurações do ambiente.
  2. Expanda a categoria Área de Trabalho e insira o caminho para a área de trabalho.
    (Consulte esta página para obter mais informações.)
Nathanus
fonte
obrigado - eu estou familiarizado com essas configurações - o problema que estou vendo ainda é. Veja minha edição acima - espero que fique mais clara.
mindless.panda