有条件现金流¶
坐标转换和变换。
简介¶
cct [-cIostvz [args]] +opt[=arg] ... file ...
或
cct [-cIostvz [args]] {object_definition} file ...
其中{objectu definition}是 proj_create()
,前提是它表示坐标运算
项目字符串,
一根WKT弦,
目标代码(如“EPSG:1671年" "骨灰盒:ogc:定义:协调操作:EPSG::1671“),
对象名称。例如:“ITRF2014至ETRF2014(1)”。在这种情况下,由于不能保证唯一性,所以应用试探法来确定适当的最佳匹配。
一个OGC URN,用于合并串联操作的引用(例如骨灰盒:ogc:定义:协调操作,坐标操作:EPSG●3895,坐标操作:EPSG::1618")
PROJJSON字符串。JSON模式位于https://proj.org/schemas/v0.4/projjson.schema.json
8.0.0 新版功能.
备注
在版本8.0.0之前,只能使用proj字符串来实例化中的操作 cct .
或
cct [-cIostvz [args]] {object_reference} file ...
其中{objectu reference}是一个以'@'字符开头的文件名。{objectu reference}引用的文件必须包含有效的{objectu definition}。
8.0.0 新版功能.
描述¶
cct 4D是否等于 proj 投影程序,在一组输入点上执行坐标系变换。坐标系转换可以包括投影坐标和地理坐标之间的转换以及基准偏移的应用。
以下控制参数可以按任意顺序出现:
- -c <x,y,z,t>¶
为(最多)4个输入参数指定输入列。默认值为1,2,3,4。
- -d <n>¶
5.2.0 新版功能.
指定输出中的小数位数。
- -I¶
做反变换。
- -o <output file name>, --output=<output file name>¶
指定输出文件的名称。
- -t <time>, --time=<time>¶
指定固定观测值 time 用于所有输入数据。
- -z <height>, --height=<height>¶
指定固定观测值 高度 用于所有输入数据。
- -s <n>, --skip-lines=<n>¶
5.1.0 新版功能.
跳过第一 n 输入行。这适用于任何类型的输入,无论它来自
STDIN
,文件或交互式用户输入。
- -v, --verbose¶
将不必要但可能有用的信息写入stderr。重复上述步骤以获取更多信息 (
-vv
,-vvv
等)
- --version¶
打印版本号。
这个 +opt 参数与坐标运算参数相关联。使用方法因操作而异。
有关完整说明,请参阅 projection pages .
cct 是首字母缩略词的意思 坐标变换 .
首字母缩略词是指OGC 08-015r2/ISO-19111标准“地理信息——坐标空间参照”中给出的定义,该标准定义了两种不同的空间参照类型 协调操作 :
坐标转换 ,这是输入和输出数据相同的坐标操作(例如从地理坐标到笛卡尔坐标的转换)和
坐标变换 ,这是输入和输出基准不同的坐标操作(例如,改变参考坐标系)。
远程电网的使用¶
7.0.0 新版功能.
如果 PROJ_NETWORK
环境变量设置为 ON
, cct 将尝试使用存储在CDN(Content Delivery Network)存储上的远程网格,但这些网格在本地不可用。
更多详细信息请参见 网络能力 部分。
实例¶
操作员规范描述了操作员要执行的操作 cct . 所以下面的脚本
echo 12 55 0 0 | cct +proj=utm +zone=32 +ellps=GRS80
将输入的地理坐标转换为UTM区域32坐标。因此,命令
echo 12 55 | cct -z0 -t0 +proj=utm +zone=32 +ellps=GRS80
结果应该可以和经典相媲美 proj 命令
echo 12 55 | proj +proj=utm +zone=32 +ellps=GRS80
将地理输入转换为GRS80椭球体上的UTM区域32:
cct +proj=utm +ellps=GRS80 +zone=32
上述情况的往返精度检查:
cct +proj=pipeline +proj=utm +ellps=GRS80 +zone=32 +step +step +inv
如(2)所示,但指定经度、纬度、高度和时间的输入列:
cct -c 5,2,1,4 +proj=utm +ellps=GRS80 +zone=32
如(2)所示,但指定固定的高度和时间,因此只需要输入2列:
cct -t 0 -z 0 +proj=utm +ellps=GRS80 +zone=32
坐标输入后的辅助数据被转发到输出流:
$ echo 12 56 100 2018.0 auxiliary data | cct +proj=merc
1335833.8895 7522963.2411 100.0000 2018.0000 auxiliary data
通过其代码引用的协调操作
$ echo 3541657.3778 948984.2343 5201383.5231 2020.5 | cct EPSG:8366
3541657.9112 948983.7503 5201383.2482 2020.5000
通过名称引用的协调操作
$ echo 3541657.3778 948984.2343 5201383.5231 2020.5 | cct "ITRF2014 to ETRF2014 (1)"
3541657.9112 948983.7503 5201383.2482 2020.5000
背景¶
cct 还提到卡尔·克里斯蒂安·茨切宁(1942-2014),哥本哈根大学大地测量学教授,一代丹麦大地测量学家的导师和顾问,两代全球大地测量学家的同事和合作者,国际大地测量协会秘书长(1995-2007),美国地球物理联盟研究员(1991年),国际航空集团莱瓦洛伊斯奖章(2007年)、欧洲地球科学联盟维宁-梅内斯奖章(2008年)以及许多其他荣誉获得者。
cct ,也就是我们大多数人都知道的基督教徒,他以良好的心情、敏锐的智慧、不懈的工作和对大地测量学发展的巨大贡献而闻名——这既得益于他的科学贡献,包括250多份出版物,也得益于他对下一代大地测量学家的指导和教学。
由于克里斯蒂安是一位狂热的Fortran程序员,同时也是一位狂热的Unix行家,他很乐意知道,他的缩写将被用来命名一个谦逊的Unix风格转换过滤器,暗示着他性格中孜孜不倦的一面,这无疑是他取得如此成就的原因之一,对这么多人来说意义重大。
因此,为了纪念 cct (测地学家)这是 cct (节目)。