快速启动

坐标变换是由项目术语中所称的“项目字符串”定义的。不管proj描述的转换有多复杂。最简单的情况是大地坐标的投影。本节重点介绍更简单的案例,并介绍项目字符串的基本结构。这些复杂的案例将在本文中讨论 大地变换 .

项目字符串保存给定坐标变换的参数,例如。

+proj=merc +lat_ts=56.5 +ellps=GRS80

一、 项目字符串由一个投影说明符组成, +proj ,应用于投影的多个参数,以及(如果需要)基准偏移的描述。在上面的例子中,大地坐标用 Mercator projection 在GRS80椭球体上,真比例尺纬度为北纬56.5度。项目中的每一个投影都由一个速记符号标识,例如 merc 在上面的例子中。

通过使用上面的投影定义作为命令行实用程序的参数 proj 我们可以将大地坐标转换为投影空间:

$ proj +proj=merc +lat_ts=56.5 +ellps=GRS80

如果如上所述调用 proj 将处于交互模式,允许您手动键入输入数据,并在屏幕上显示响应。 proj 不过,它与任何UNIX筛选器一样工作,这意味着您还可以通过管道将数据传递给该实用程序,例如,使用 echo 命令:

$ echo 55.2 12.2 | proj +proj=merc +lat_ts=56.5 +ellps=GRS80
3399483.80      752085.60

Proj还与 cs2cs 用于从一个坐标系转换到另一个坐标系的实用程序。假设我们想要将上面的墨卡托坐标转换成UTM,我们可以用 cs2cs

$ echo 3399483.80 752085.60 | cs2cs +proj=merc +lat_ts=56.5 +ellps=GRS80 +to +proj=utm +zone=32
6103992.36      1924052.47 0.00

注意 +to 分隔源投影定义和目标投影定义的参数。

如果您碰巧知道要在两个坐标参考系之间转换的EPSG标识符,则可以使用 cs2cs

$ echo 56 12 | cs2cs +init=epsg:4326 +to +init=epsg:25832
231950.54      1920310.71 0.00

在上述示例中,我们将WGS84参考框架中的大地坐标转换为ETRS89参考框架中的UTM区域32N坐标。UTM座标