Estoy usando ArcGIS 10.0 en Windows 7 64 bit Ultimate.
Me he dado cuenta de que a veces las herramientas de geoprocesamiento de ArcMap, así como los scripts, parecen olvidar mi configuración en el mxd (confirmado mediante arcpy.env.workspace
y arcpy.env.scratchWorkspace
.
¿Hay alguna forma de hacer que ArcMap comience a usar mi GDB especificado?
Estoy familiarizado con las propiedades del documento y cómo puedo cambiar el GDB predeterminado para un mapa. El problema que veo ocurre después de que lo configuré y ha estado usando un GDB alternativo durante un tiempo.
Encuentro que, en momentos aleatorios, ArcGIS de repente decide que quiere volver a usar el "valor predeterminado predeterminado" (que molestamente nunca se puede cambiar. Puedo cerrar y volver a abrir el documento, configurar el GDB alternativo que uso como predeterminado de nuevo a través de las propiedades diálogo, pero no volverá a utilizar el GDB alternativo. La caja de herramientas y los scripts siguen colocando la salida en la ubicación predeterminada de ArcGIS (documentos / ArcGIS / default.gdb).
Sin embargo, estaba jugando con esto y encontré manualmente la configuración del espacio de trabajo arc.env. en la ventana de Python parecía recuperarlo mágicamente (¿aunque estaba configurando el mismo valor?). Al ejecutar la herramienta textual sa que acababa de ejecutar, puse el resultado en el GDB correcto a pesar de que la configuración del diálogo y la configuración del entorno habían "cambiado".
¿Alguien más se ha encontrado con este comportamiento?
fuente
Respuestas:
Esta ayuda de ArcGIS para establecer la geodatabase predeterminada puede ser lo que está buscando. Creo que el "Predeterminado" es algo que debe establecerse en la creación de cada documento de mapa. Después de eso, debería ser accesible a través de la configuración en el MXD. Estoy lejos de mi estación, así que no puedo confirmar la barra de herramientas exacta.
Sin embargo, debe tenerse en cuenta que su espacio de trabajo temporal no siempre es el mismo que su espacio de trabajo (si no recuerdo mal, son diferentes). Cuando se usa
arcpy
, los entornos se heredan si usa laarcpy.mapping
clase para crear una referencia a un MXD determinado ( creo ), pero sé que todos se pueden configurar mediante el uso dearcpy.env
.Si desea configurar su base de datos / espacio de trabajo específicamente cuando utiliza una herramienta de geoprocesamiento en ArcMap, puede:
(Consulte esta página para obtener más información).
fuente