# standard imports import sys # import OGR from osgeo import ogr # use OGR specific exceptions ogr.UseExceptions() # get the driver driver = ogr.GetDriverByName("OpenFileGDB") # opening the FileGDB try: gdb = driver.Open(gdb_path, 0) except Exception, e: print e sys.exit() # list to store layers'names featsClassList = [] # parsing layers by index for featsClass_idx in range(gdb.GetLayerCount()): featsClass = gdb.GetLayerByIndex(featsClass_idx) featsClassList.append(featsClass.GetName()) # sorting featsClassList.sort() # printing for featsClass in featsClassList: print featsClass # clean close del gdb
这将返回在按字母顺序排列的一个ESRI filegdb所有图层(当然)。它需要GDAL/OGR 1.11.0 +但不依赖任何ESRI。这是openfilegdb驱动开发的Ewen Rouault相对于filegdb驱动程序的好处。
Copyright © Since 2014.
开源地理空间基金会中文分会
吉ICP备05002032号
Powered by TorCMS