shp 地图文件批量添加字段

2023/6/14 14:23:30

本文主要是介绍shp 地图文件批量添加字段,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

# -- coding:utf-8 --
import geopandas as gpd
import os
from 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))


这篇关于shp 地图文件批量添加字段的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程