CS2CS

过滤两个坐标参考系之间的变换。

简介

cs2cs [-eEfIlrstvwW [args]]
[[--area <name_or_code>] | [--bbox <west_long,south_lat,east_long,north_lat>] ]
[--authority <name>] [--no-ballpark] [--accuracy <accuracy>]
([+opt[=arg] ...] [+to +opt[=arg] ...] | {source_crs} {target_crs})
文件。。。

其中{sourceu crs}或{targetu crs}是 proj_create() ,前提是它表达一个CRS

  • 项目字符串,

  • 一根WKT弦,

  • 目标代码(如“EPSG:4326", "骨灰盒:ogc:定义:crs:EPSG::4326“,”骨灰盒:ogc:定义:协调操作:EPSG::1671“),

  • 对象名。e、 “北纬84米”区域。在这种情况下,由于不保证唯一性,将应用启发式方法来确定适当的最佳匹配。

  • 组合复合坐标系参考的OGC URN(例如骨灰盒:ogc:定义:crs,电子稳定程序:crs::2393,crs:EPSG公司:5717“或自定义缩写语法”EPSG:2393+5717"),

  • OGC URN结合了投影或衍生CR的参考,例如投影3D CR的参考“UTM区域31N/WGS 84(3D)”:骨灰盒:ogc:定义:crs,电子稳定程序:crs:4979,cs:PROJ::ENh,坐标操作:EPSG::16031" ( 在6.2中添加

  • 一个OGC URN,用于合并串联操作的引用(例如骨灰盒:ogc:定义:协调操作,坐标操作:EPSG●3895,坐标操作:EPSG::1618")

  • PROJJSON字符串。jsonschema在https://proj.org/schemas/v0.2/projjson.schema.json( 在6.2中添加

  • 由两个用“+”分隔的对象名组成的复合CRS。e、 g.“WGS 84+EGM96高度”( 在7.1中添加

6.0.0 新版功能.

注解

在7.0.1之前,添加文件名时需要在{sourceu crs}和{targetu crs}之间添加+to

描述

cs2cs 在一组输入点上执行源地图坐标系和目标地图坐标系之间的转换。坐标参考系转换可以包括投影坐标和地理坐标之间的转换以及基准偏移的应用。

以下控制参数可以按任意顺序出现:

-I

方法指定反向转换,从 +to 坐标系到定义的主坐标系。

-t<a>

Where a specifies a character employed as the first character to denote a control line to be passed through without processing. This option applicable to ASCII input only. (# is the default value).

-d <n>

5.2.0 新版功能.

指定输出中的小数位数。

-e <string>

Where string is an arbitrary string to be output if an error is detected during data transformations. The default value is a three character string: *\t*.

-E

在打印转换后的值之前,将输入坐标复制到输出行。

-l<[=id]>

列出可以使用 +项目 . cs2cs -l=id 给出投影的扩展描述 id ,例如 cs2cs -l=merc .

-lp

可用于的所有投影id的列表 +项目 参数。相当于 cs2cs -l .

-lP

可用于的所有投影的扩展描述 +项目 参数。

-le

可以使用 +ELLP公司 参数。

-lu

可以使用选择的所有距离单位的列表 +单位 参数。

-r

此选项将前两个预期输入的顺序从CRS指定的顺序反转为相反的顺序。第三个坐标,通常是高度,仍然是第三个坐标。

-s

此选项将前两个预期输出的顺序从CRS指定的顺序反转为相反的顺序。第三个坐标,通常是高度,仍然是第三个坐标。

-f <format>

Where format is a printf format string to control the form of the output values. For inverse projections, the output will be in degrees when this option is employed. If a format is specified for inverse projection the output data will be in decimal degrees. The default format is "%.2f" for forward projection and DMS for inverse.

-w<n>

Where n is the number of significant fractional digits to employ for seconds output (when the option is not specified, -w3 is assumed).

-W<n>

Where n is the number of significant fractional digits to employ for seconds output. When -W is employed the fields will be constant width with leading zeroes.

-v

导致在输入数据之前打印程序测试和使用的制图控制参数列表。

--area <name_or_code>

8.0.0 新版功能.

指定一个感兴趣的区域,以在研究两个CR之间的坐标运算时限制结果。感兴趣的区域可以指定为名称(例如“丹麦-陆上”)或权限:代码(爱普生:3237)

此选项与 --bbox .

--bbox <west_long,south_lat,east_long,north_lat>

8.0.0 新版功能.

指定一个感兴趣的区域,以在研究两个CR之间的坐标运算时限制结果。感兴趣的区域被指定为具有地理坐标的边界框,在未指定的地理坐标系中以度表示。 west_longeast_long 应该在 [-180,180] 范围,和 south_latnorth_lat 在 [-90,90] . west_long 一般低于 east_long ,除非感兴趣的区域穿过反地磁线。

--no-ballpark

8.0.0 新版功能.

不允许任何是或包含 Ballpark transformation

--accuracy <accuracy>

8.0.0 新版功能.

为候选坐标操作设置所需的最小精度。

--authority <name>

8.0.0 新版功能.

此选项可用于限制在数据库中查找的坐标操作的权限。未指定时,将搜索来自任何机构的协调操作,并在中设置限制 authority_to_authority_preference 与源/目标CRS本身的权限相关的数据库表。如果权限设置为 any ,则如果authority是不同的非空字符串,则将搜索来自任何authority的协调操作 any ,则只在该权限命名空间中搜索协调操作(例如 EPSG

此选项与 --bbox .

这个 +opt 运行线参数与制图参数相关联。用法因投影而异,有关完整的说明,请参阅 projection pages .

这个 cs2cs 程序需要两个坐标参考系(CRS)定义。第一个(或第一个)是基于在 +to 争论。显示在 +to 参数被认为是第二个CRS的定义。如果没有定义第二个CRS,则假定基于源CRS的基准面和椭球面的地理CRS。注意,源和目的地CRS可以具有相同或不同的性质(地理、投影、复合CRS),或者每个CRS中的一个,并且可以具有相同或不同的基准。

使用WKT定义或权限:代码,将强制执行CRS的轴顺序。例如,如果使用EPSG:4326,第一个期望值(或返回值)将是纬度。

内部, cs2cs 使用 proj_create_crs_to_crs() 函数来计算相应的坐标运算,因此该函数的实现细节直接影响程序返回的结果。

环境参数 PROJ_LIB 为资源文件(数据库、基准移动网格等)建立目录

一个或多个文件(按从左到右的顺序处理)指定要转换的数据源。A - 将指定处理标准输入的位置。如果没有指定文件,则假定输入来自stdin。对于输入数据,两个数据值必须位于前两个空格分隔的字段中,并且当输入和输出都是ASCII时,输入行的所有尾随部分都附加到输出行。

输入的地理数据(经纬度)必须采用DMS或十进制度数格式,输入的笛卡尔数据必须采用与椭球体长轴或球体半径单位一致的单位。输出地理坐标通常采用DMS格式(使用 -f %.12f 对于带有12个小数位的十进制度数),而投影(笛卡尔)坐标将采用线性(米,英尺)单位。

远程电网的使用

7.0.0 新版功能.

如果 PROJ_NETWORK 环境变量设置为 ONcs2cs 将尝试使用存储在CDN(Content Delivery Network)存储上的远程网格,但这些网格在本地不可用。

更多详细信息请参见 网络能力 部分。

实例

使用项目字符串

下面的脚本

cs2cs +proj=latlong +datum=NAD83 +to +proj=utm +zone=10 +datum=NAD27 -r <<EOF
45d15'33.1" 111.5W
45d15.551666667N -111d30
+45.25919444444 111d30'000w
EOF

将输入的NAD83地理坐标转换为UTM投影中的NAD27坐标,选择区域10。本例中的地理值是等效的,并表示为各种形式的DMS输入的示例。x-y输出数据将显示为三行:

1402293.44  5076292.68 0.00

使用EPSG-CRS码

从WGS 84纬度/经度(按该顺序)转换到UTM区域31N/WGS 84

cs2cs EPSG:4326 EPSG:32631 <<EOF
45N 2E
EOF

输出

421184.70   4983436.77 0.00

使用EPSG CRS名称

从具有EGM96高度的WGS 84纬度/经度(按该顺序)转换为具有WGS84椭球高度的UTM区域31N/WGS 84

echo 45 2 0 | cs2cs "WGS 84 + EGM96 height" "WGS 84 / UTM zone 31N"

输出

421184.70   4983436.77 50.69