翼度科技»论坛 编程开发 python 查看内容

shp 地图文件批量添加字段

9

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
# -- coding:utf-8 --import geopandas as gpdimport osfrom osgeo import ogr# shp 文件批量添加字段def addfeilds(filepath):    for filename in os.listdir(filepath):        print(filename)        if filename.endswith(".shp"):            try:                driver = ogr.GetDriverByName('ESRI Shapefile')                datasource = driver.Open(filepath + filename, 1) # 0只读,1可写                layer = datasource.GetLayer()                layer.CreateField(ogr.FieldDefn('_id',ogr.OFTInteger))                layer.CreateField(ogr.FieldDefn('province_c',ogr.OFTInteger64))                layer.CreateField(ogr.FieldDefn('province_n',ogr.OFTString))                layer.CreateField(ogr.FieldDefn('city_code',ogr.OFTInteger64))                layer.CreateField(ogr.FieldDefn('city_name',ogr.OFTString))                layer.CreateField(ogr.FieldDefn('county_cod',ogr.OFTInteger64))                layer.CreateField(ogr.FieldDefn('county_nam',ogr.OFTString))                layer.CreateField(ogr.FieldDefn('Hazard_cla',ogr.OFTString))                layer.CreateField(ogr.FieldDefn('class',ogr.OFTInteger))            except Exception as ex:                print('文件{0}添加字段失败,错误信息为:{1}'.format(filename, ex))
来源:https://www.cnblogs.com/gzl0612/p/17479674.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具