5 votos

Creación de una geodatabase temporal en memoria con ArcPy

He estado usando el espacio de trabajo en memoria para crear características temporales, pero me preguntaba si podríamos crear una geodatabase temporal en memoria (usando ArcPy) y luego usarla para importar otras características en memoria.

10voto

Örjan Jämte Puntos 3127

Como dijo @PolyGeo no podrá utilizar el espacio de trabajo in_memory para las Geodatabases.

Si desea una geodatabase "temporal" que se guarde en el disco, puede utilizar la función Rascarse GDB .

#Set the path to GDB, if desired. 
#Consult help if you don't want to set this and want to know its location.
arcpy.env.scratchWorkspace = r"D:\GIS\data"

#Path to newly created gdb.
gdb = arcpy.env.scratchGDB

print gdb
>>> "D:\GIS\data\scratch.gdb"

8voto

UnkwnTech Puntos 21942

Un espacio de trabajo en memoria es una de las tres grandes categorías de espacio de trabajo disponibles - las otras son la carpeta y la geodatabase.

Sin embargo, se puede pensar que el espacio de trabajo in_memory ya es análogo en estructura a una geodatabase de archivos mantenida en memoria, pero hay limitaciones que son en su mayoría documentado .

Lo que describes parece estar fuera del diseño de los espacios de trabajo in_memory.

Frecuentemente escribo/leo/proceso clases de características a/desde/en espacios de trabajo en memoria usando ArcPy pero cuando quiero hacerlas disponibles en un archivo (o cualquier otro tipo de) geodatabase las copio al disco.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X