转换坐标。
~#~# 概述
```
gdaltransform [~-~-help-general]
[-i] [-s_srs srs_def] [-t_srs srs_def] [-to "NAME=VALUE"]
[-order n] [-tps] [-rpc] [-geoloc]
[-gcp pixel line easting northing [elevation]]* [-output_xy]
[srcfile [dstfile]]
```
~#~# 描述
gdaltransform实用程序将坐标列表重新投影到任何支持的投影中,包括基于GCP的转换。
~*~*-s_srs srs def:~*~*
源空间参考集。 可以传递的坐标系由OGRSpatialReference.SetFromUserInput()调用支持,其中包括EPSG PCS和GCSes(即EPSG:4296),PROJ.4声明(如上))或包含.prj文件的名称 众所周知的文字
~*~*-t_srs srs_def:~*~*
目标空间参考集。 可以传递的坐标系由OGRSpatialReference.SetFromUserInput()调用支持,其中包括EPSG PCS和GCSes(即EPSG:4296),PROJ.4声明(如上))或包含.prj文件的名称 众所周知的文字
~*~*-to NAME=VALUE:~*~*
设置一个适合传递给GDALCreateGenImgProjTransformer2()的转换选项。
~*~*-order n:~*~*
用于翘曲的多项式阶数(1〜3)。 默认值是根据GCP的数量选择多项式顺序。
~*~*-tps:~*~*
基于可用的GCP强制使用薄板样条转换。
~*~*-rpc:~*~*
强制使用RPC。
~*~*-geoloc:~*~*
强制使用地理位置数组。
~*~*-i~*~*
反向转换:从目的地到源。
~*~*-gcppixel line easting northing [elevation]:~*~*
提供用于转换的GCP(通常需要三个或更多)
~*~*-output_xy:~*~*
(GDAL> = 2.0)将输出限制为“x y”而不是“x y z”
~*~*srcfile:~*~*
具有源投影定义或GCP的文件。 如果没有给出,则从命令行-s_srs或-gcp参数读取源投影
~*~*dstfile:~*~*
带目的地投影定义的文件。
坐标以标准输入的每行数字(或三元组)读取,转换并以相同的方式写入标准输出。 处理由gdalwarp提供的所有转换,包括基于gcp的转换。
请注意,输入和输出必须始终为十进制形式。 目前不支持DMS输入或输出。
如果提供输入图像文件,输入是该图像上的像素/线坐标。 如果提供输出文件,输出是该图像上的像素/线坐标。
~#~# 重新投影示例
从一个投影坐标系到另一个投影坐标系的简单投影
```
gdaltransform -s_srs EPSG:28992 -t_srs EPSG:31370
177502 311865
```
在“Belge 1972 / Belgian Lambert 72”投影中,以米为单位生成以下输出:
```
244510.77404604 166154.532871342 -1046.79270555763
```
~#~# 图像RPC示例
以下命令使用与指定文件关联的RPC模型请求基于RPC的转换。 因为使用了-i(反)标志,所以转换是从地理参考(WGS84)坐标返回到图像坐标。
```
gdaltransform -i -rpc 06OCT20025052-P2AS-005553965230_01_P001.TIF
125.67206 39.85307 50
```
产生此图像上以像素和线条测量的输出:
```
3499.49282422381 2910.83892848414 50
```