shp 地图文件批量添加字段

知者何南  金牌会员 | 2023-6-14 11:44:34 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 908|帖子 908|积分 2724

# -- 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))
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

知者何南

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表