gdb数据介绍
geodatabase地理数据库简称gdb数据库,是arcgis\qgis中常用的地理数据库,可以存储各类点线面类型的矢量数据shapefile(shp/dbf/shx)。
本文介绍gdb的数据的读取,具体包含:获取要素图层的属性字段、属性字段值表、形状点坐标。
实现方式
语言python,版本3.7,GDAL包
代码
# -*- coding: utf-8 -*-
try:
from osgeo import gdal
from osgeo import ogr
from osgeo import osr
except ImportError:
import gdal
import ogr
import osr
import sys
# 获取gdb文件的图层列表
def getGdbLayerList(gdb_path):
# 使用ogr特定异常
ogr.UseExceptions()
# 获取驱动
driver = ogr.GetDriverByName("OpenFileGDB")
# 打开gdb文件
try:
gdb = driver.Open(gdb_path, 0)
except Exception as e:
print(e)
sys.exit()
# 存储图层名称的列表
layerList = []
# 获取图层名称
for index in range(gdb.GetLayerCount()):
layer = gdb.GetLayerByIndex(index)
layerList