Estoy buscando una manera de obtener la ruta completa de una clase de característica dentro de los conjuntos de datos de características (ya sea en bases de datos personales o de archivos) sin usar arcpy. Mi primer intento fue utilizar ogr, que funciona bien si las clases de características se almacenan en la geodatabase directamente. Pero no conseguí obtener la ruta completa si se trata de un conjunto de datos de características. Probé el controlador "OpenFileGDB" así como el controlador "FileGDB". Mi geodatabase de prueba almacena cinco clases de características, cuatro de ellas están dentro del conjunto de datos de características y una directamente en la geodatabase.
Mi código hasta ahora:
gdb_path = r"C:\my_path\test_gdb_fd.gdb"
gdb_driver = ogr.GetDriverByName("FileGDB")
gdb = gdb_driver.Open(gdb_path)
for featsClass_idx in range(gdb.GetLayerCount()):
featsClass = gdb.GetLayerByIndex(featsClass_idx)
print featsClass.GetName()
esto imprime los nombres base de todas las clases de características sin ninguna información sobre si la clase de característica está dentro del conjunto de datos de características o no. Estoy usando GDAL 2.2.4, FileGDB API 1.3, Python 2.7 32 bit