在ESRI Geodatabase得到各层文件

在ESRI Geodatabase得到各层文件
发布日期: 2016-10-06 更新日期: 1970-01-01 编辑:yubiao 浏览次数: 3064

标签:
 # 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

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org