gdaltransform

创建日期:2024-06-21
更新日期:2025-01-19

转换坐标。

~#~# 概述

```

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

```