¿Por qué ArcGIS "olvida" mi GDB predeterminado especificado para un documento de mapa (mxd)?

10

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.workspacey 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?

mindless.panda
fuente
¿Qué sistema operativo y versión de ArcGIS está utilizando?
Mapperz
¿Se encuentra con este problema cuando ejecuta scripts dentro de ArcMap (desde la caja de herramientas) o fuera (desde un IDE de Python)? @ mapperz Creo que arcpy solo está en ArcGIS 10.
Nathanus el
@panda Para asegurarse de que te entiendo, cuando ejecutas herramientas y scripts de geoprocesamiento dentro de la interfaz de usuario de ArcMap, ¿los espacios de trabajo se configuran en la ubicación incorrecta?
Nathanus
2
Estoy ejecutando herramientas dentro de ArcMap, tanto desde la caja de herramientas como desde la ventana de Python. Los espacios de trabajo no están configurados con valores incorrectos, solo de vez en cuando simplemente deja de respetar el espacio de trabajo y luego comienza a salir a la ubicación predeterminada (en documentos / ArcGis / default.gdb). Descubrí que restablecer las variables del espacio de trabajo a través de la ventana de Python parece solucionar esto.
mindless.panda
3
re: "default default" nunca se puede cambiar , por favor vea y vote por Capacidad para cambiar permanentemente la ubicación predeterminada de la
Geodatabase

Respuestas:

3

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 la arcpy.mappingclase para crear una referencia a un MXD determinado ( creo ), pero sé que todos se pueden configurar mediante el uso de arcpy.env.

Si desea configurar su base de datos / espacio de trabajo específicamente cuando utiliza una herramienta de geoprocesamiento en ArcMap, puede:

  1. En ArcMap, haga clic en Geoprocesamiento> Entornos. Esto abre la ventana de Configuración del entorno.
  2. Expanda la categoría Espacio de trabajo e ingrese la ruta al espacio de trabajo.
    (Consulte esta página para obtener más información).
Nathanus
fuente
gracias, estoy familiarizado con esta configuración, a pesar de lo que estoy viendo. Vea mi edición arriba, espero que sea más clara.
mindless.panda