使用 Python 将自定义功能属性添加到 ESRI Shapefile

2024-03-09

我正在寻找一种方法来获取具有 200 个国家/地区功能集的现有 ESRI Shapefile。每个国家/地区特征都有一个属性“NAME”。我的目标是创建一个 Python 脚本,添加任意(目前)附加属性,例如“人口”。

当然,我安装了 OSGeo 和 GeoDjango 模块。我目前为止:

from osgeo import ogr

infile = ogr.Open('sample.shp', 1) #'sample.shp' is a pre-existing ESRI shapefile described above
inlyr = infile.GetLayerByIndex(0)

我是否缺少一个 OGR 函数,该函数允许我将要素属性字段插入到现有的 Shapefile 中?


要添加字段,您必须创建 OGRFieldDefn,然后调用 inlyr.CreateField

fieldDefn = ogr.FieldDefn('POPULATION', ogr.OFTReal) 
fieldDefn.SetWidth(14) 
fieldDefn.SetPrecision(6)
inlyr.CreateField(fieldDefn)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Python 将自定义功能属性添加到 ESRI Shapefile 的相关文章

随机推荐