关键思路
1、批量转换:定义投影转换函数,参数设置输入输出文件名,输入输出坐标系
2、内部功能:针对每一个输入文件,字段属性批量定义(操作对象是layer)、字段值批量写入(操作对象是feature)
代码思路
1、定义.py文件,含3个函数:
字段属性批量定义
字段值批量写入
投影转换:其中需要调用上面2个函数
3、导入以上自定义模块,遍历文件夹,批量投影转换
代码——投影转换模块
#! usr/bin/env python3
# -*- coding:utf-8 -*-
#定义函数:批量复制字段属性
import ogr,osr,os
def CopyFields(inlayer,outlayer):
featuredefn = inlayer.GetLayerDefn()
fieldcount = featuredefn.GetFieldCount()
for field in range(fieldcount):
outlayer.CreateField(featuredefn.GetFieldDefn(field))
#定义函数,批量复制字段值
def CopyValue(infeature,outfeature):
cnfield = infeature.GetFieldCount()
for i in range(cnfield):
fieldname