这是命令 GeoidEval,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
GeoidEval -- 查找大地水准面高度
概要
大地水准面评估 [ -n 姓名 [ -d DIR [ -l [ -a | -c 南 西 北 东 [ -w [ -z 区
[ --木耳 [ --haetomsl [ -v [ --注释分隔符 评论delim [ - 版 |
-h | - 帮帮我 [ - 输入文件 入档 | --输入字符串 字符串 [ --行分隔符 线
[ - 输出文件 输出文件 ]
商品描述
大地水准面评估 读取标准输入上的位置并打印出对应的高度
标准输出上 WGS84 椭球上方的大地水准面。
位置以纬度和经度、UTM/UPS 或 MGRS 形式给出,采用任何格式
被接受 地理转换(1). (MGRS 坐标表示 中心 相应的 MGRS
平方。)如果 -z 选项被指定,然后指定的区域被添加到每一行
输入(必须在 UTM/UPS 坐标中)。 这允许带有 UTM 东距的文件和
用作标准输入的单个区域中的北距。
大地水准面高度的更准确结果由 重力(1). 这个实用程序可以
还可以准确计算重力方向。
大地水准面高于椭球面的高度, N, 有时称为大地水准面起伏。
它可用于转换椭球上方的高度, h, 到相应的高度
大地水准面以上(正高,大致是平均海平面以上的高度), H,
使用关系
h = N + H, H = - N + h.
配置
-n 使用大地水准面 姓名 而不是默认的“egm96-5”。 参见“大地水准面”。
-d 从中读取大地水准面数据 DIR 而不是默认值。 参见“大地水准面”。
-l 使用双线性插值代替三次插值。 参见“插值”。
-a 将整个数据集缓存在内存中。 参见“缓存”。
-c 缓存由 南 西 北 东 在记忆中。 前两个参数
指定缓存的 SW 角,最后两个参数指定 NE 角。
这款 -w 标志指定这些角的经度在纬度之前,前提是
它出现在之前 -c. 参见“缓存”。
-w 读取地理坐标时,经度在纬度之前(这可以是
被半球指示符覆盖, N, S, E, W).
-z 每行输入的前缀为 区,例如“38n”。 这应该在输入时使用
由 UTM/UPS 东距和北距组成。
--木耳
标准输入应在每行上包含一个最终标记,该标记被视为高度
(以米为单位)在大地水准面上方,输出与具有高度的输入线相呼应
转换为椭球以上高度 (HAE)。 如果 -z 区 被指定然后 第三
token 被视为高度; 这使得转换 LIDAR 数据成为可能
每条线包括: 东向北向高度强度。
--haetomsl
这类似于 --木耳 除了高度标记被视为高度(在
米)在椭圆体上方,输出与具有高度的输入线相呼应
转换为大地水准面上方的高度 (MSL)。
-v 在处理输入之前打印关于标准误差的大地水准面信息。
--注释分隔符
将注释分隔符设置为 评论delim (例如,“#”或“//”)。 如果设置,输入
将扫描此分隔符的行,如果找到,则扫描分隔符和其余部分
该行将在处理之前被删除并随后附加到输出
行(以空格分隔)。
- 版
打印版本并退出。
-h 打印用法、默认大地水准面路径和名称,然后退出。
- 帮帮我
打印完整文档并退出。
- 输入文件
从文件中读取输入 入档 而不是来自标准输入; 文件名“-”
代表标准输入。
--输入字符串
从字符串中读取输入 字符串 而不是来自标准输入。 所有事件
行分隔符(默认为分号)的 字符串 转换为
阅读开始前换行。
--行分隔符
将行分隔符设置为 线. 默认情况下,这是一个分号。
- 输出文件
将输出写入文件 输出文件 而不是标准输出; 文件名“-”
代表标准输出。
大地水准面
大地水准面评估 通过对规则间隔表中的数据进行插值来计算大地水准面高度
(见“插值”)。 可以使用以下大地水准面表(但是,有些可能不是
安装):
双线性误差 三次误差
名称大地水准面网格 max rms max rms
egm84-30 EGM84 30' 1.546 m 70 mm 0.274 m 14 mm
egm84-15 EGM84 15' 0.413 m 18 mm 0.021 m 1.2 mm
egm96-15 EGM96 15' 1.152 m 40 mm 0.169 m 7.0 mm
egm96-5 EGM96 5' 0.140 m 4.6 mm .0032 m 0.7 mm
egm2008-5 EGM2008 5' 0.478 m 12 mm 0.294 m 4.5 mm
egm2008-2_5 EGM2008 2.5' 0.135 m 3.2 mm 0.031 m 0.8 mm
egm2008-1 EGM2008 1' 0.025 m 0.8 mm .0022 m 0.7 mm
默认情况下,使用“egm96-5”大地水准面。 这可能会通过设置环境来改变
变量“GEOGRAPHICLIB_GEOID_NAME”或 -n 选项。 这里列出的错误是
报告高度中量化和插值误差的估计与
指定的大地水准面。
大地水准面数据将从编译时指定的目录加载。 这可能
通过设置环境变量“GEOGRAPHICLIB_GEOID_PATH”或
“GEOGRAPHICLIB_DATA”,或 -d 选项。 该 -h 选项打印默认大地水准面路径
和名字。 使用 -v 选项以确定数据文件的完整路径名。
有关下载和安装大地水准面数据的说明,请访问
<http://geographiclib.sf.net/html/geoid.html#geoidinst>。
注意:以上所有大地水准面都适用于 WGS84 椭球(a = 6378137 m, f =
1/298.257223563) 仅。
插值
三次插值用于计算大地水准面高度,除非 -l 被指定在其中
情况下使用双线性插值。 三次插值基于最小二乘法
三次多项式拟合到 12 点模板
. 1 1。
1 2 2 1
1 2 2 1
. 1 1。
在评估高度时,立方体被限制为独立于经度
的极点。 三次插值比双线性插值准确得多; 然而它
导致单元格边界上返回高度的小不连续性。
CACHE
默认情况下,随机读取数据文件以计算输入处的大地水准面高度
职位。 通常这对于交互式使用来说已经足够了。 如果有很多高度
计算,使用 -c 南 西 北 东 通知 大地水准面评估 读取矩形数据
进入记忆; 然后可以在没有任何磁盘的情况下计算此矩形内的高度
使用权。 如果 -a 指定读取所有大地水准面数据; 在“egm2008-1”的情况下,这
需要大约 0.5 GB 的 RAM。 缓存区域外的高度评估导致
从磁盘读取的必要数据。 使用 -v 验证大小的选项
缓存。
无论是否请求任何缓存(使用 -a or -c 选项),数据
缓存中的最后一个网格单元。 这允许沿连续路径的大地水准面高度为
以很少的磁盘开销返回。
环境
GEOGRAPHICLIB_GEOID_NAME
覆盖“egm96-5”的编译时默认大地水准面名称。 这 -h 选项报告
价值 GEOGRAPHICLIB_GEOID_NAME, 如果定义,否则报告编译时间
价值。 如果 -n 姓名 选项被使用,然后 姓名 优先。
GEOGRAPHICLIB_GEOID_PATH
覆盖编译时默认大地水准面路径。 这通常是
类 Unix 系统上的“/usr/local/share/GeographicLib/geoids”和
Windows 系统上的“C:/ProgramData/GeographicLib/geoids”。 这 -h 选项报告
价值 GEOGRAPHICLIB_GEOID_PATH, 如果定义,否则报告编译时间
价值。 如果 -d DIR 选项被使用,然后 DIR 优先。
地理信息库数据
另一种覆盖编译时默认大地水准面路径的方法。 如果它被设置(如果
GEOGRAPHICLIB_GEOID_PATH 未设置),然后 $地理信息库数据/geoids 被使用。
错误
非法的输入行将向标准输出打印一条错误消息,以
“错误:”和原因 大地水准面评估 返回退出代码 1。但是,错误不会
原因 大地水准面评估 终止; 以下几行将被转换。
缩写
大地水准面通常由“地球重力模型”近似。 发布的模型
NGA是:
EGM84
NGA于1984年发表的地球重力模型,
<http://earth-info.nga.mil/GandG/wgs84/gravitymod/wgs84_180/wgs84_180.html>.
EGM96
NGA于1996年发表的地球重力模型,
<http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm96/egm96.html>.
EGM2008
NGA于2008年发表的地球重力模型,
<http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm2008>.
WGS84
世界大地测量系统 1984, .
E WGS84 椭球上方的高度。
MSL 平均海平面,用作大地水准面的方便简写。 (但是,通常情况下,
大地水准面与平均海平面相差几米。)
示例
廷巴克图 EGM96 大地水准面的高度
回声 16:46:33N 3:00:34W | 大地水准面评估
=> 28.7068 -0.02e-6 -1.73e-6
返回的第一个数字是大地水准面的高度,第二个和第三个是它在
向北和向东的方向。
将 UTM 区域 18n 中的点从 MSL 转换为 HAE
回声 531595 4468135 23 | GeoidEval --msltohae -z 18n
=> 531595 4468135 -10.842
使用 onworks.net 服务在线使用 GeoidEval