Perché ArcGIS "dimentica" il mio GDB predefinito specificato per un documento mappa (mxd)?


10

Sto usando ArcGIS 10.0 su Windows 7 64 bit Ultimate.

Ho notato che a volte gli strumenti di geoprocessing di ArcMap e gli script sembrano dimenticare le mie impostazioni nel mxd (confermato tramite arcpy.env.workspacee arcpy.env.scratchWorkspace.

Esiste un modo per ottenere ArcMap per iniziare a utilizzare il GDB specificato?

Conosco le proprietà del documento e come posso modificare il GDB predefinito per una mappa. Il problema che vedo si presenta dopo averlo impostato e da un po 'di tempo utilizza un GDB alternativo.

Trovo che in momenti casuali, ArcGIS decide improvvisamente di voler tornare a utilizzare il "predefinito predefinito" (che fastidiosamente non può mai essere modificato. Posso chiudere e riaprire il documento, impostare il GDB alternativo che uso come predefinito di nuovo per le proprietà finestra di dialogo, ma non tornerà a utilizzare l'alternativa GDB. Toolbox e script continuano a posizionare l'output nella posizione ArcGIS predefinita (documenti / ArcGIS / default.gdb).

Stavo comunque giocando con questo e ho trovato manualmente le impostazioni di arc.env.workspace nella finestra di Python sembrava riportarlo magicamente (anche se stavo impostando lo stesso valore?). L'esecuzione dello strumento testuale che avevo appena eseguito ha messo l'output nel GDB corretto anche se le impostazioni della finestra di dialogo e le impostazioni dell'ambiente non sono state "modificate".

Qualcun altro ha riscontrato questo comportamento?


Quale sistema operativo e versione di ArcGIS stai usando?
Mapperz

Stai riscontrando questo problema durante l'esecuzione di script all'interno di ArcMap (dalla casella degli strumenti) o all'esterno (da un IDE Python)? @ mapperz Credo che arcpy sia solo in ArcGIS 10.
Nathanus

@panda Per essere sicuro di capirti, quando esegui strumenti e script di Geoprocessing nell'interfaccia utente di ArcMap, le aree di lavoro sono impostate nella posizione sbagliata?
Nathanus,

2
Sto eseguendo strumenti all'interno di ArcMap, sia dalla casella degli strumenti che dalla finestra di Python. Le aree di lavoro non sono impostate su valori errati, ma ogni tanto smette di rispettare l'area di lavoro e quindi inizia a essere emessa nella posizione predefinita (in documenti / ArcGis / default.gdb). Ho scoperto che il ripristino delle variabili dell'area di lavoro tramite la finestra di Python sembra risolvere questo problema.
mindless.panda,

3
ri: "default predefinito" non può mai essere modificato , si prega di vedere e votare per la possibilità di modificare in modo permanente la posizione predefinita del Geodatabase predefinito
matt wilkie

Risposte:


3

Questo aiuto ArcGIS per l'impostazione del geodatabase predefinito potrebbe essere quello che stai cercando. Credo che il "Default" sia qualcosa che deve essere impostato sulla creazione di ogni documento della mappa. Successivamente, dovrebbe essere accessibile tramite le impostazioni nell'MXD. Sono lontano dalla mia stazione, quindi non posso confermare l'esatta rigamarole della barra degli strumenti.

Tuttavia, va notato che il tuo spazio di lavoro scratch non è sempre uguale al tuo spazio di lavoro (sono diversi per impostazione predefinita, se ricordo). Quando si utilizza arcpy, gli ambienti vengono ereditati se si utilizza la arcpy.mappingclasse per creare un riferimento a un determinato MXD ( credo ), ma so che possono essere impostati tutti tramite l'uso di arcpy.env.

Se si desidera impostare il database / l'area di lavoro in modo specifico quando si utilizza uno strumento di Geoprocessing in ArcMap, è possibile:

  1. In ArcMap, fare clic su Geoprocessing> Ambienti. Questo apre la finestra Impostazioni ambiente.
  2. Espandere la categoria Area di lavoro e immettere il percorso per l'area di lavoro.
    (Vedi questa pagina per maggiori informazioni.)

grazie - ho familiarità con queste impostazioni - il problema che vedo è nonostante. Vedi la mia modifica sopra - spero che lo renda più chiaro.
mindless.panda,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.