文文文文文文文 发表于 2023-6-14 12:40:05

shp 地图文件批量添加字段

# -- 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】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: shp 地图文件批量添加字段