ogr2ogr介绍
在文件格式之间转换简单要素数据。
详细解释:ogr2ogr — GDAL documentation
基础指令:ogr2ogr [参数] 输出文件 输入文件
投影参数
涉及投影的三个参数:
-a_srs <srs_def> 标记一个src作为输出,不进行重投影。可以和-t_srs 联用就行重投影。
- -t_srs <srs_def> 重投影。原则如果不使用-s_srs <srs_def>参数指定输入文件的投影,则直接读取输入文件中的投影进行投影计算;如果有-s_srs <srs_def>参数,则使用-s指定的投影,而不管文件中的投影如何。
- -s_srs <srs_def> 作用就是和-t_srs <srs_def>联合使用进行重投影计算。
使用示例
1、定义投影
说明:不管输入文件投影如何,输出文件的投影为EPSG:4548。
具体用法如下:
ogr2ogr -a_srs EPSG:4548 output.shp input.shp
2、转换投影(过程涉及计算)
用法1:说明:不管输入文件投影如何,采用-s_srs指定的EPSG:4548到EPSG:4549进行重投影计算,输出文件的投影为EPSG: EPSG:4549。
ogr2ogr -s_srs EPSG:4548 -t_srs EPSG:4549 output.shp input.shp
用法2:首先为输入文件定义投影为EPSG:4548,采用EPSG:4548到EPSG:4549进行重投影计算,输出文件的投影为EPSG: EPSG:4549。
ogr2ogr -a_srs EPSG:4548 -t_srs EPSG:4549 output.shp input.shp
用法3:读取文件中的投影进行投影计算,输出文件的投影为EPSG: EPSG:4549。
ogr2ogr -t_srs EPSG:4549 output.shp input.shp
说明:无需明确指定源数据的坐标,默认使用源数据的坐标,但有可能出现误解,从而使得转换失败或转换错误
3、覆盖投影
在使用-a_srs参数直接可以覆盖原始文件中的投影信息。运算可逆,指定错了,可以在重新指定正确。