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.workspace
e 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?
fonte
Respostas:
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 aarcpy.mapping
classe para criar uma referência a um determinado MXD ( eu acho ), mas eu sei que todos eles podem ser definidos pelo uso dearcpy.env
.Se você deseja definir seu banco de dados / área de trabalho especificamente ao usar uma ferramenta de Geoprocessamento no ArcMap, você pode:
(Consulte esta página para obter mais informações.)
fonte