英语法语西班牙文

OnWorks 网站图标

RhumbSolve - 云端在线

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

这是 RhumbSolve 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


RhumbSolve -- 执行恒向线计算

概要


大拇指解决 [ -i | -l 纬度1 龙1 阿兹12 [ -e a f [ -d | -: [ -w [ -p PREC [ -s [
--注释分隔符 评论delim [ - 版 | -h | - 帮帮我 [ - 输入文件 入档 |
--输入字符串 字符串 [ --行分隔符 线 [ - 输出文件 输出文件 ]

商品描述


椭圆体上两点之间具有恒定航向的路径 (纬度1, 龙1) 以及
(纬度2, 龙2) 称为恒线或 loxodrome。 它的长度是 s12 和恒大线
有一个前进方位角 阿兹12 沿着它的长度。 还计算的是 (S12) 是之间的区域
从点 1 到点 2 和赤道的恒向线; 即,它是面积,测量
逆时针,带角的测地四边形 (纬度1,龙1), (0,龙1),
(0,龙2)和(纬度2,龙2)。 极点上的点被视为距离很远的点
从给定经线上的极点。 经度变得不确定时
菱形线穿过一根杆子,并且 大拇指解决 报告经度的 NaN 和
在这种情况下的区域。

注意: 恒等线是 而不去 两点之间的最短路径; 那是测地线和
它是由 地理求解(1)。

大拇指解决 以三种模式之一运行:

1. 默认情况下, 大拇指解决 接受标准输入中包含的行 纬度1 龙1 阿兹12
s12 和印刷品 纬度2 龙2 (S12) 在标准输出上。 这是直接计算。

2. 命令行参数 -l 纬度1 龙1 阿兹12 指定恒向线。 大拇指解决 然后
接受一个序列 s12 标准输入和打印的值(每行一个) 纬度2 龙2
(S12) 对于每个。 这会在恒向线上生成一系列点。

3.随着 -i 命令行参数, 大拇指解决 执行逆计算。 它
读取包含的行 纬度1 龙1 纬度2 龙2 并打印值 阿兹12 s12 (S12)
相应的最短恒线。 如果端点在相反的经络上,
有两条最短的菱形线,选择向东的一条。

配置


-i 执行逆计算(见上文 3)。

-l 线路模式(见上面 2); 沿指定的恒向线生成一系列点
by 纬度1 龙1 阿兹12。 该 -w 标志可用于交换 2 的默认顺序
地理坐标,前提是它出现在 -l.

-e 通过指定椭球 a f; 赤道半径是 a 和扁平化是 f.
设置 f = 0 结果是一个球体。 指定 f < 0 对于长椭圆体。 一个简单的
分数,例如 1/297,允许用于 f. 默认情况下,使用 WGS84 椭球, a =
6378137米, f = 1/298.257223563。

-d 输出角度为度、分、秒而不是十进制度数。

-: 喜欢 -d, 除了使用 : 作为分隔符而不是 d、' 和 " 分隔符。

-w 在输入和输出上,经度在纬度之前(除了在输入上这可以是
被半球指示符覆盖, N, S, E, W).

-p 将输出精度设置为 PREC (默认 3); PREC 是相对于 1 m 的精度。
参见“精度”。

-s 默认情况下,恒向线计算完全按照椭圆进行
积分。 这包括使用椭圆积分的加法定理来
计算等距纬度和校正纬度的划分差异。 如果 -s is
提供这个划分的差异是使用克鲁格级数计算的横向
墨卡托投影仅适用于 |f| < 0.01。 参见“准确性”。

--注释分隔符
将注释分隔符设置为 评论delim (例如,“#”或“//”)。 如果设置,输入
将扫描此分隔符的行,如果找到,则扫描分隔符和其余部分
该行将在处理之前被删除并随后附加到输出
行(以空格分隔)。

- 版
打印版本并退出。

-h 打印用法并退出。

- 帮帮我
打印完整文档并退出。

- 输入文件
从文件中读取输入 入档 而不是来自标准输入; 文件名“-”
代表标准输入。

--输入字符串
从字符串中读取输入 字符串 而不是来自标准输入。 所有事件
行分隔符(默认为分号)的 字符串 转换为
阅读开始前换行。

--行分隔符
将行分隔符设置为 线. 默认情况下,这是一个分号。

- 输出文件
将输出写入文件 输出文件 而不是标准输出; 文件名“-”
代表标准输出。

INPUT


大拇指解决 以度为单位测量所有角度,所有长度(s12) 以米为单位,以及所有区域
((S12)) 以米 ^2 为单位。 在输入角度(纬度、经度、方位角、弧长)上可以是
十进制度或度、分、秒。 例如,“40d30”、“40d30'”、“40:30”、
“40.5d”和40.5都是等价的。 默认情况下,纬度在经度之前
点( -w 标志切换此约定); 但是在输入时可以先给出
通过附加(或前置) N or S 到纬度和 E or W 到经度。 方位角
从北顺时针测量; 但是这可能会被覆盖 E or W.

有关允许的角度格式的详细信息,请参阅“地理坐标”部分
地理转换(1)。

精确


PREC 给出输出的精度 PREC = 0 给出 1 m 精度, PREC = 3 给 1
mm 精度等。 PREC 是长度小数点后的位数。 为了
十进制度数,小数点后的位数是 PREC + 5. 对于 DMS
(degree, minute, seconds) 输出,小数点后的位数
秒部分是 PREC + 1. 最小值 PREC 是0,最大值是10。

错误


非法的输入行将向标准输出打印一条错误消息,以
“错误:”和原因 大拇指解决 返回退出代码 1。但是,错误不会
原因 大拇指解决 终止; 以下几行将被转换。

准确性


使用的算法 大拇指解决 使用精确的公式在纬度之间进行转换,
校正纬度(mu) 和等距纬度 (PSI)。 这些公式对
任何扁平化值。 恒等线的计算涉​​及比率(压力1 -
压力2)/(mu1 - mu2) 并且这会受到较大的舍入误差的影响,如果 纬度1 接近
纬度2. 因此,该比率是使用以下两种方法之一使用除法计算得出的:
默认情况下,这使用椭圆积分的加法定理(对于所有的值都是准确的
f); 然而,随着 -s 选项,它是使用由
横向墨卡托投影(1) 用于整流纬度和等角纬度之间的转换
(准确于 |f| < 0.01)。 对于WGS84椭球,误差在10纳米左右
使用任一方法。

示例


从肯尼迪机场到新加坡樟宜机场的路线:

echo 40:38:23N 073:46:44W 01:21:33N 103:59:22E |
RhumbSolve -i -: -p 0

103:34:58.2 18523563

注意这是 而不去 飞机通常采用的路线,因为它相当长
比给出的测地线 地理求解(1)。

航线上每隔 2000 公里的航点:

对于 ((i = 0; i <= 20; i += 2)); 做回声 ${i}000000;done |
RhumbSolve -l 40:38:23N 073:46:44W 103:34:58.2 -:-p 0

40:38:23.0N 073:46:44.0W
36:24:30.3N 051:28:26.4W
32:10:26.8N 030:20:57.3W
27:56:13.2N 010:10:54.2W
23:41:50.1N 009:12:45.5E
19:27:18.7N 027:59:22.1E
15:12:40.2N 046:17:01.1E
10:57:55.9N 064:12:52.8E
06:43:07.3N 081:53:28.8E
02:28:16.2N 099:24:54.5E
01:46:36.0S 116:52:59.7E

使用 onworks.net 服务在线使用 RhumbSolve


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad