这是 GeoConvert 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
GeoConvert -- 转换地理坐标
概要
地理转换 [ -g | -d | -: | -u | -m | -c [ -z 区 | -s | -t [ -n [ -w [ -p PREC ]
[ -l | -a [ --注释分隔符 评论delim [ - 版 | -h | - 帮帮我 [
- 输入文件 入档 | --输入字符串 字符串 [ --行分隔符 线 [
- 输出文件 输出文件 ]
商品描述
地理转换 从标准输入中读取,将每条线解释为地理坐标,并
以标准输出上的选项指定的格式打印坐标。 这
输入以三种不同方式之一解释,具体取决于空格或逗号的数量
分隔符有就行了。 选项 -g, -d, -u及 -m 管理格式
的输出。 在所有情况下,均使用地球的 WGS84 模型(a = 6378137 m, f =
1 / 298.257223563)。
地理
2 个令牌(输出选项 -g, -d或 -:) 给出为 纬度 经度 使用十进制
度或度、分和秒。 首先给出纬度(除非 -w
选项已给出)。 有关格式的说明,请参阅“地理坐标”。 为了
例如,以下都是等价的
33.3 44.4
E44.4 N33.3
33d18'N 44d24'E
44d24 33d18N
33:18 +44:24
UTM/UPS
3 个令牌(输出选项 -u) 给出为 区+半球 东进 北距 or 东进
北距 区+半球,其中 半球 或者是 n (或 北),或 s (或 南).
- 区 UPS 规范不存在。 例如,
38n 444140.54 3684706.36
444140.54 3684706.36 38n
s 2173854.98 2985980.58
2173854.98 2985980.58 秒
MRGS
1 个令牌(输出选项 -m) 用于指定 MGRS 网格方块的中心。 为了
例,
38SMB4484
38SMB44140847064
配置
-g 使用十进制度数输出纬度和经度。 默认输出模式。
-d 使用度、分和秒 (DMS) 输出纬度和经度。
-: 喜欢 -d, 除了使用 : 作为分隔符而不是 d、' 和 " 分隔符。
-u 输出 UTM 或 UPS。
-m 输出 MGRS。
-c 相应 UTM 或 UPS 投影的输出子午线收敛和比例。
收敛是网格北的方位,以从真北顺时针方向给出的度数表示。
-z 将区域设置为 区 为输出。 使用 0 区 <= 60 对于 UTM 区域或 区 = 0
对于 UPS。 或者使用一个 区+半球 名称,例如 38n。 参见“区域”。
-s 使用标准 UPS 和 UTM 区域。
-t 像 -s 但强制 UPS 区域到最近的 UTM 区域。
-n 在输入时,MGRS 坐标是指 MGRS 广场的西南角
中心的; 见“MGRS”。
-w 在输入和输出上,经度在纬度之前(除了在输入上,这可以是
被半球指示符覆盖, N, S, E, W).
-p 将输出精度设置为 PREC (默认 0); PREC 是相对于 1 m 的精度。
参见“精度”。
-l 在输出上,UTM/UPS 使用长格式 北 和 南 指定半球
而不是 n or s.
-a 在输出上,UTM/UPS 使用缩写 n 和 s 改为指定半球
of 北 or 南; 这是默认表示。
--注释分隔符
将注释分隔符设置为 评论delim (例如,“#”或“//”)。 如果设置,输入
将扫描此分隔符的行,如果找到,则扫描分隔符和其余部分
该行将在处理之前被删除并随后附加到输出
行(以空格分隔)。
- 版
打印版本并退出。
-h 打印用法并退出。
- 帮帮我
打印完整文档并退出。
- 输入文件
从文件中读取输入 入档 而不是来自标准输入; 文件名“-”
代表标准输入。
--输入字符串
从字符串中读取输入 字符串 而不是来自标准输入。 所有事件
行分隔符(默认为分号)的 字符串 转换为
阅读开始前换行。
--行分隔符
将行分隔符设置为 线. 默认情况下,这是一个分号。
- 输出文件
将输出写入文件 输出文件 而不是标准输出; 文件名“-”
代表标准输出。
精确
PREC 给出输出的精度 PREC = 0 给出 1 m 精度, PREC = 3 给 1
mm 精度等。 PREC 是 UTM/UPS 小数点后的位数。 这
MGRS 每个坐标的位数为 5 + PREC. 对于十进制度数,
小数点后的位数是5+ PREC. 对于 DMS(度、分、秒)输出,
秒部分小数点后的位数为1+ PREC; 如果这是
否定然后使用分钟(PREC = -2 或 -3) 或度数 (PREC <= -4) 至少
重要组成部分。 打印收敛,分别。 规模,5 + PREC, 分别7 + PREC,
小数点后的数字。 的最小值 PREC 为 -5,最大值为 9
UTM/UPS,十进制度数为 9,DMS 为 10,MGRS 为 6,收敛和规模为 8。
地理 坐标
该实用程序接受地理坐标,纬度和经度,在许多常见的
格式。 纬度在经度之前,除非 -w 给出了切换此选项的选项
习俗。 在输入时,可以通过附加或前置来首先给出坐标 N
or S 到纬度和 E or W 到经度。 这些半球标志带有一个
隐含符号,正为 N 和 E 和负面的 S 和 W. 此符号乘以任何 +/-
符号前缀坐标。 坐标可以用十进制度数或作为
度、分和秒。 d、' 和 " 用于表示度、分和
秒,最低有效指示符可选。 (有关如何引用,请参阅“引用”
在命令行上输入坐标时使用字符 ' 和 "。)或者:
(冒号)可用于分隔各种组件。 只有最后的组成部分
坐标可以包含小数点,分秒部分必须是
小于60。
也可以在地理上进行加减运算
坐标。 如果坐标包括内部符号(即不在开头或
紧接在初始半球指示符之后),然后坐标在之前被拆分
此类标志; 这些部分被单独解析,结果相加。 例如
15N 39W 以东 70" 点是
39N 70W+0:0:15E
警告: 地理坐标无法识别“指数”符号; 反而
7.0E+1 被解析为 (7.0E) + (+1),产生与 8.0E 相同的结果。
各种 unicode 字符(用 UTF-8 编码)也可用于表示度数,
分和秒,例如度数、质数和双质数符号; 另外两个
单引号可用于表示“.
其他 GeographicLib 实用程序使用相同的规则来解释地理
坐标; 此外,方位角和弧长的解释方式相同。
引用
不幸的是,字符 ' 和 " 在许多 shell 中具有特殊含义并且必须是
小心翼翼地进入。 但是请注意 (1) 尾随指示符是可选的,并且 (2)
您可以使用冒号作为分隔符。 因此 10d20' 可以输入为 10d20 或 10:20
并且 10d20'30" 可以输入为 10:20:30。
Unix shell(sh、bash、tsch)
字符 ' 和 " 可以通过在它们前面加上 \(反斜杠)来引用;或者您
可以用一对 "s 引用包含 ' 的字符串。两种选择是
由图示
回声 10d20\'30\" "20d30'40" | GeoConvert -d -p -1
=> 10d20'30"N 020d30'40"E
命令行参数的引用是类似的
GeoConvert -d -p -1 --input-string "10d20'30\" 20d30'40"
=> 10d20'30"N 020d30'40"E
Windows 命令外壳 (cmd)
' 字符不需要引用; " 字符可以用 ^ 引用,也可以
可以通过键入 ' 两次来表示。 (这种引用通常是不必要的,因为
尾随指示符可以省略。)因此
回声 10d20'30'' 20d30'40 | 地理转换 -d -p -1
=> 10d20'30"N 020d30'40"E
使用 \ 在命令行参数中引用 " 字符
GeoConvert -d -p -1 --input-string "10d20'30\" 20d30'40"
=> 10d20'30"N 020d30'40"E
从文件输入
如果输入来自文件,则不需要引用。 因此文件的每一行
“input.txt”应该只包含普通坐标。
GeoConvert -d -p -1 < input.txt
MGRS
MGRS 坐标代表地球的一个正方形块,因此“38SMB4488”在区域“38n”中
444km <= 东进 < 445km 和 3688km <= 北距 < 3689 公里。 与此一致
表示,坐标是 被截断 (代替 圆角) 到要求的精度。
类似地,在输入时,MGRS 坐标表示 中心 正方形 ("38n 444500
3688500" 在上面的例子中)。但是,如果 -n 给出选项然后西南
而是返回正方形的角(在上例中为“38n 444000 3688000”)。
区
如果输入是 地理, 地理转换 使用选择 UTM 与 UPS 的标准规则和
用于分配 UTM 区域(挪威和斯瓦尔巴群岛除外)。 如果输入是
UTM/UPS or MGRS,然后在 UTM 和 UPS 之间进行选择,并且 UTM 区域镜像输入。
- -z 区, -s及 -t 选项允许这些规则被覆盖 区 = 0 是
用于表示UPS。 例如,点
79.9S 6.1E
对应于可能的 MGRS 坐标
32CMS4324728161(标准 UTM 区域 = 32)
31CEM6066227959(邻近的 UTM 区域 = 31)
BBZ1945517770(邻近UPS区域)
然后
回声 79.9S 6.1E | GeoConvert -p -3 -m => 32CMS4328
回声 31CEM6066227959 | GeoConvert -p -3 -m => 31CEM6027
回声 31CEM6066227959 | GeoConvert -p -3 -m -s => 32CMS4328
回声 31CEM6066227959 | GeoConvert -p -3 -m -z 0 => BBZ1917
Is 区 用半球指定,然后在打印 UTM 时尊重
坐标:
回声 -1 3 | GeoConvert -u => 31s 500000 9889470
回声 -1 3 | GeoConvert -u -z 31 => 31s 500000 9889470
回声 -1 3 | GeoConvert -u -z 31s => 31s 500000 9889470
回声 -1 3 | GeoConvert -u -z 31n => 31n 500000 -110530
注意:UTM 区域规范中的字母是半球指示符 n or s 和
而不去 一个 MGRS 纬度带字母。 将 MGRS 纬度带字母转换为半球
如下:替换 C 通过 M by s (或 南); 代替 N 通过 X by n (或 北).
示例
回声 38SMB4488 | 地理转换 => 33.33424 44.40363
回声 38SMB4488 | GeoConvert -: -p 1 => 33:20:03.25N 044:2413.06E
回声 38SMB4488 | GeoConvert -u => 38n 444500 3688500
回声 E44d24 N33d20 | GeoConvert -m -p -3 => 38SMB4488
GeoConvert 可用于使用度、分和秒进行简单的算术运算。 为了
例如,有时数据被平铺在由 DMS 表示标记的 15 秒方块中
西南角。 然后 38:59:45N 077:02:00W 的图块及其 8 个邻居的标签
由
时间 = 0:0:15
对于 y in -$t +0 +$t; 做
对于 x in -$t +0 +$t; 做
echo 38:59:45N$y 077:02:00W$x
完成
完成 | GeoConvert -: -p -1 | tr -d ':'
=>
385930N0770215W
385930N0770200W
385930N0770145W
385945N0770215W
385945N0770200W
385945N0770145W
390000N0770215W
390000N0770200W
390000N0770145W
错误
非法的输入行将向标准输出打印一条错误消息,以
“错误:”和原因 地理转换 返回退出代码 1。但是,错误不会
原因 地理转换 终止; 以下几行将被转换。
缩写
理工大学 通用横轴墨卡托,
.
UPS 通用极地立体,
.
MGRS
军事网格参考系统,
.
WGS84
世界大地测量系统 1984, .
使用 onworks.net 服务在线使用 GeoConvert