Amazon Best VPN GoSearch

OnWorks 网站图标

GeoConvert - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 GeoConvert

这是 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 使用缩写 ns 改为指定半球
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 到经度。 这些半球标志带有一个
隐含符号,正为 NE 和负面的 SW. 此符号乘以任何 +/-
符号前缀坐标。 坐标可以用十进制度数或作为
度、分和秒。 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


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。