IT评测·应用市场-qidao123.com

标题: shp 地图文件批量添加字段 [打印本页]

作者: 知者何南    时间: 2023-6-14 11:44
标题: 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))
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4