Advertisement

主要依赖于gdal和osgeo库函数进行矢量文件字段操作(避免使用arcpy)

阅读量:

对shapefile文件中的字段进行新增、移除、赋值操作,以及计算面积并剔除面积低于特定阈值的图斑

(1)shapefile字段新增

复制代码
 shp_file = r''    #shapfile绝对路径

    
  
    
 # 获取文件驱动
    
 driver = ogr.GetDriverByName('ESRI Shapefile')
    
  
    
 # 注意,如果这里第二个参数是0的话就是仅仅读取数据,不做写入或修改
    
 # 我们要新建字段,所以第二个参数要设置为1————1 is read/write
    
 data_source = driver.Open(shp_file, 1)
    
  
    
 # 获取图层数据
    
 layer = data_source.GetLayer(0)
    
  
    
 # 字段定义
    
 new_field_defn = ogr.FieldDefn(add_field_name, add_field_type)
    
 # add_field_name为添加字段的名称,字符串类型
    
 # add_field_type为添加字段类型,如果是字符串则为add_field_type=ogr.OFTString
    

全部评论 (0)

还没有任何评论哟~