英语法语西班牙语

Ad


OnWorks 网站图标

mgd77listgmt - 云端在线

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

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

程序:

您的姓名


mgd77list - 从 MGD77 文件中提取数据

概要


mgd77列表 NGDC-id [,逻辑][:位测试] [ [+]c|d|f|m|t [ f|g|e [
A|a开始日期 [ B|b停止日期 ] [ ] [ a启动记录 [ b停止记录 [ 忽略 ] [ [可修正的]]
[ d|s单元 [ a|c|v分钟/最大 [ 地区 [ a开始分区[单元] ] [ bStopdist[单元] ] [ [m|e]]
[[水平] ] [ 重量 [ +|- [ -博] [ -h]

请注意: 选项标志和相关参数之间不允许有空格。

商品描述


mgd77列表 阅读.[mgd77|nc] 文件并生成一个 ASCII [或二进制] 表。 这
.[mgd77|nc] 文件包含航迹信息,如leg-id、时间和位置,
地球物理可观测数据,例如重力、磁力和水深测量,以及控制代码和
更正,例如 Eotvos 和昼夜更正。 MGD77+ 扩展的 netCDF 文件可能
还包含其他用户列(要列出可用列,请使用 mgd77信息
-C,并了解如何添加您自己的自定义列,请参阅 mgd77管理)。 用户可以
提取这些参数的任意组合、8 个计算量中的任意一个(距离、
航向、航向变化、速度、卡特校正、Eotvos 校正和重力和
磁全球参考场)、日历子时间单位(年、月、日、小时、
min, sec), NGDC id, 最后是一个预设的权重(见 -W)。 一个小节可以是
通过沿轨道传递时间或距离间隔或通过选择一个
地理区域。 最后,每个输出记录可能需要传递任意数量的
涉及数据值或位标志的逻辑测试。 如果请求多次巡航,则
它们由段头分隔。

所需 争论


NGDC-id
可以是以下五种说明符中的一种或多种:

1. 8个字符的NGDC ID,例如01010083、JA010010等。

2. 2 个字符代码将返回每个机构的所有游轮。

3. 4 个字符代码,这将返回所有游轮
船只。

4. = , 在哪里是一张带有 NGDC ID 的表,每行一个。

5. 如果没有指定,我们将返回数据库中的所有巡航。

(见 mgd77info -L 机构和船舶代码)。 “.mgd77”或“.nc”扩展名
如果需要,将自动附加(使用 -I 忽略某些文件类型)。
Cruise 文件将首先在当前目录中查找,然后在所有目录中查找
列出的目录 $MGD77_HOME/mgd77_paths.txt [如果 $MGD77_HOME 没有设置它
将默认为 $GMT_SHAREDIR/mgd77]。

-F[,逻辑][:位测试]
所需的 字符串必须是逗号分隔的参数列表
以所需的输出顺序给出的缩写。 以大写形式给出的任何参数
记录中不得为 NaN 才能发生输出。 除非单独指定,否则
输出格式(如果是 ASCII)由 GMT 参数 FORMAT_FLOAT_OUT 控制。 这
存储在文件中的信息的可用列缩写(某些列
可能是 NaN) 是:

RECNO 记录数计数器。

DRT 数字记录类型,通常为 3 或 5(适用于符合 Y2K 的航行)。

id 调查 ID 字符串(支路名称)。

文件名 8 个字符的 NGDC 巡航 ID 字符串(通常是文件前缀)。

在绝对日历时间 (一次, 默认) 格式
由 GMT 参数 FORMAT_DATE_OUT 和 FORMAT_CLOCK_OUT 决定,
相对时间 (时间) 以 GMT 参数指定的格式
FORMAT_FLOAT_OUT 和 TIME_SYSTEM(或 TIME_EPOCH 和 TIME_UNIT)),或
小数年 (时间) 以 FORMAT_FLOAT_OUT 规定的格式。

LON 经度采用 GMT 参数 FORMAT_GEO_OUT 规定的格式。

纬度 经度采用 GMT 参数 FORMAT_GEO_OUT 规定的格式。

TWT 双向旅行时间(以秒为单位)。

深度 修正后的水深测量(以米为单位,海平面以下为正)。

MTF1 来自传感器 1 的总磁场强度(以 nTesla 为单位)。

MTF2 来自传感器 2 的总磁场强度(以 nTesla 为单位)。

MAG 残余磁异常(在 nTesla 中)。

采空区 观察到的重力(以 mGal 为单位)。

FAA 自由空气重力异常(mGal)。

PTC 位置类型代码(1 = 固定,3 = 内插,9 = 未指定)。

BCC 测深修正代码,表示用于转换行程的程序
时间深入。 (01-55 = Matthews 区域用于校正深度,59 =
使用了马修斯的更正,但数据记录中未指定区域,
60 = TS 的 S. Kuwahara 公式,61 = TS 的 Wilson 公式,62 = Del
TS 的总公式,63 = 卡特表,88 = 其他,描述于
标题部分,99 = 未指定)。

BTC 测深类型代码,指示如何获得测深值 (1 =
观察到,3 = 内插,9 = 未指定)。

传感器 用于评估剩余磁场的磁性传感器(1 = 1st 或超前
传感器,2 = 第二个或尾随传感器,2 = 未指定)。

MSD 磁传感器的深度(或高度)(以米为单位,海平面以下为正)。

迪尔 磁性昼夜校正(在 nTesla 中)。

ot Eotvos 校正(以 mGal 为单位)。

登录 地震线编号字符串。

网络 地震爆破点编号字符串。

网易 导航质量代码(5 = 怀疑,按来源机构,6 =
NGDC 怀疑,9 = 未发现问题)。

此外,可以请求以下导出的导航量:

每条记录的年份。

每个记录的月份。

每个记录的月份中的第几天。

小时 每个记录的小时。

分钟 每条记录的分钟数。

每条记录的十进制秒数。

DIST 从腿开始的沿轨道距离。 计算方法见 -C
[球面大圆距离],以及距离单位,见 -N [公里]。

az 从北(以度为单位)顺时针测量的船舶方位角(航向)。

cc 从北(在
度)。

VEL 船速; 看 -N 单位 [m/s]。

最后,可以请求以下计算量:

重量 分配给该数据集的权重(参见 -W).

卡特 卡特深度校正,如果 TWT 存在于文件中(以米为单位)。 签名:更正
将被添加到未校正的深度以产生校正的深度。

移植物 国际地磁参考场(总场)(单位为 nTesla)。

重力 国际重力参考场(“正常重力”)(单位为毫加仑)。 场地
是根据参数 Gravity Theoretical Formula Code 选择的
Cruise 的 MGD77 标头。 如果未设置或无效,我们默认为
IGF 1980。或者,直接使用指定字段 -AF (见
选项以获取更多详细信息)。

首席执行官 从导航计算的 Eotvos 校正,使用 E = 7.5038 * V *
cos(lat) * sin(az) + 0.004154 * V^2(以毫加仑为​​单位)。 标志:更正是
添加到未修正的 faa 以产生修正的 faa。

还识别以下简写标志:

mgd77 这导致在官方 MGD27 中写出所有 77 个 MGD77 字段
秩序。

毫克d77吨 MGD26T 规范中所有 77 列的完整集合。

地理 这将输出限制为 10 个字段 (, LON, 纬度 加上七个
地球物理观测 TWT, 深度, MTF1, MTF2, MAG, 采空区FAA)。 经过
附加 + 我们还将附加到这些集合中的任何一个 DIST, 阿齐姆, cc, VEL,
重量 如上所述。

所有 这将返回文件中的所有数据列。

所有 作为 mgd77t 但时间项写为日期时间字符串。

作为一种选择,可以通过附加为任何观察添加逻辑测试
,逻辑,它本身由一个或多个逗号分隔的指令组成
申请 平价OP折扣值,其中 平价 是上面列出的参数之一, OP 是合乎逻辑的
运算符(<、<=、=、!=、>=、>、|),以及 折扣值 是用于比较的常数。
浮点参数进行数值比较; 字符参数是
词法比较(在删除前导和尾随空格后)。 位
比较 (|) 表示中的至少一位 折扣值 必须在
平价. 至少有一个测试必须为真才能输出记录,除了
使用大写参数进行测试,所有这些参数都必须为真才能发生输出。 笔记
指定测试并不意味着相应的列将是
包含在输出流中; 它必须存在于 发生这种情况。
注意:有些操作符是特殊的 UNIX 字符,建议您
在整个论点周围加上引号 -F.

最后,对于 MGD77+ 文件,您可以选择附加:位测试 即:(冒号)
后跟一个或多个逗号分隔的 +-山坳 条款。 这个比较具体
位标志仅适用于每个列出的列。 这里,+ 表示所选位必须为 1 (ON)
而 - 表示它必须为 0(关闭)。 必须通过所有给出的位测试。 默认情况下,
具有特殊功能的 MGD77+ 文件 MGD77_flags 当前列将使用这些标志,
和与 ON 位相关的观察(意味着它们被标记为坏)将是
设置为 NaN; append :没有尾随信息来关闭此行为(即,
不会查询位标志)。

可选 争论


-A[+]c|d|f|m|t
默认情况下,校正深度 (深度)、剩磁异常(MAG), 自由空气
重力异常(FAA),以及导出的卡特深度校正量 (卡特)
都是按原样输出(如果在 -F); 此选项调整该行为。 为了
这些列中的每一列都有 2-4 种方法来调整数据。 附加 c(动脉),
d(epth), f(aa),或 m(ag) 并选择 对于您要应用的程序。
您可以通过将它们的数字相加来为数据列选择多个过程
s(1、2、4 和 8)。 例如, -空调3 会先尝试的方法 -空调1 估计一个卡特
更正但如果 深度 是 NaN 我们接下来会尝试 -空调2 只使用 TWT。 在所有
在这种情况下,如果调整过程所需的任何值是 NaN,则
结果将是 NaN。 如果原始异常是 NaN,这也是正确的。 指定 -A +
即使文件中的异常为 NaN 也重新计算异常。 此外,你
可以使用 -在 为没有时间的游轮制造假时间; 这些是基于
距离和巡航时间。

-空调 确定如何 卡特 计算修正项。 下面,C(TWT) 代表
卡特校正深度(它还取决于 LON, 纬度), 你(TWT, v)是
未校正深度 (= TWT * v / 2) 用作 v “假定声速”参数
在 MGD77 标头中(如果它是有效速度,否则我们默认为 1500 m/s);
或者,附加您的首选速度 v 以米/秒为单位,TU(深度, v) 是 2 路
从(大概)未校正的估计旅行时间 深度, 和 TC(深度)是
通过反转(大概)校正后的方式获得的 2 路旅行时间 深度 使用
卡特修正公式。 从中选择

-Ac1[,v] 返回 U(TWT, v) 以及 深度 [默认]。

-Ac2[,v] 返回 U(TWT, v) 和卡特 (TWT).

-Ac4[,v] 返回之间的差异(假设未更正) 深度 和卡特
(恩(深度))。

-Ac8[,v] 返回 U(TC(深度), v) 以及 深度.

-广告 确定如何 深度 得到列输出:

-广告1 回报 深度 存储在数据集 [默认] 中。

-广告2[,v] 返回计算的未校正深度 U(TWT, v).

-广告4 返回计算出的修正深度 C(TWT).

-AF 确定如何 FAA 得到列输出。 如果 重力 (即,国际
重力参考场 (IGF),或“正常重力”)是必需的,它被选中
基于MGD77头参数“理论重力公式代码”; 如果这
代码不存在或无效,我们默认为 4。或者,附加
首选 部分 (1-4) 选择 1 (Heiskanen 1924)、2 (IGF 1930)、3 (IGF 1967) 或 4
(IGF 1980)。 从中选择

-AF1[,部分] 返回 FAA 存储在数据集 [默认] 中。 可选地,设置
IGF 部分 如果您还要求使用 重力 作为输出列 -F.

-AF2[,部分] 返回之间的差异 采空区重力 (带有可选 部分
指示)。

-AF4[,部分] 返回组合 采空区 + ot - 重力 (带有可选 部分
指示)。

-AF8[,部分] 返回组合 采空区 + 预测值 - 重力 (带有可选
部分 指示)。

-是 确定如何 MAG 得到列输出。 总共可能有一个或两个
文件中的现场测量值 (MTF1MTF2),和列 传感器 可以说明
哪个是前导传感器(1 或 2;也可能未定义)。 从中选择

-Am1 回报 MAG 存储在数据集 [默认] 中。

-Am2 返回之间的差异 外汇局移植物,其中 x 是领先的传感器(1
or 2) 表示 传感器 数据字段(默认为 1 如果未指定)。

-Am4 返回之间的差异 外汇局移植物,其中 x 是传感器(2 or 1)
不能传感器 数据字段(默认为 2 如果未指定)。

-Amc [单元] 应用修正,试图补偿以下事实:
磁场不是在与导航参考相同的位置采集的
(船的位置)。 这是通过重新插入总磁力来实现的
如果在船舶的位置进行测量,则该字段将具有的字段
(记住,它可能是测量过的米后)。 由于这个
插值步骤,导航不好,即重复点太多,可能会导致
麻烦。 已采取措施尽量减少这种影响,但并非 100% 满
教授插值方法由 GMT 默认 GMT_INTERPOLANT 控制。
附加 e 对于米, f 对于脚, k 公里, m 数英里, n 海里,或 u
对于测量英尺 [默认为 e(米)]。

-Cf|g|e
附加一个字母代码以选择沿轨道距离的程序
计算(见 -N 用于选择单位):

f 平地距离。

g 大圆距离 [默认]。

e 当前 GMT 椭球上的测地距离。

-大开始日期
不要列出之前收集的数据 开始日期 (yyyy-mm-ddBD(T)[hh:mm:ss]) [默认是
巡航开始]。 用 -DA 排除时间未定义(即 NaN)的记录。
[默认报告那些记录]。

-D b停止日期
不要列出在此日期或之后收集的数据 停止日期 (yyyy-mm-ddBD(T)[hh:mm:ss])。
[默认为巡航结束]。 用 -D B 排除时间未定义的记录
(即,NaN)。 [默认报告那些记录]。

-E 精确匹配:仅输出与所有请求的地球物理列匹配的记录
[默认输出与至少一个观察列匹配的记录]。

-去启动记录
之前不要列出记录 启动记录 [默认为0,第一条记录]。

-国标停止记录
之后不列出数据 停止记录. [默认为最后一条记录]。

-I忽略
从考虑中忽略某些数据文件格式。 附加 一个|c|t 忽略 MGD77
ASCII、MGD77+ netCDF 或纯制表符分隔的 ASCII 表文件。 这
可以重复选项以忽略一种以上的格式。 [默认忽略无]。

-L[可修正的]
对可以进行此类更正的列应用最佳更正。 附加
要使用的校正表 [默认使用校正表
mgd77_corrections.txt 在 $MGD77_HOME 目录]。 对于这个文件的格式,
请参阅下面的更正。

-n 为每次巡航发出带有巡航 ID 的航段标题记录。

-Nd|s单元
附加 d 对于距离或 s 对于速度,然后给出所需的 单元 as e (米或
多发性硬化症), f (英尺或英尺/秒), k (公里或公里/小时), m (英里或英里/小时), n (海里
或结),或 u (测量英尺或英尺/秒)。 [默认是 -NDK -Nse (公里和米/秒)]。

-Qa分钟/最大
指定一个可接受的范围 (分钟/最大) 的方位角。 轨迹方位下降的记录
超出此范围将被忽略 [0/360]。

-Qc分钟/最大
指定一个可接受的范围 (分钟/最大)当然会改变。 记录谁的赛道
超出此范围的变化将被忽略 [-360/+360]。 用 -质量控制 采取
测试前课程变化的绝对值【默认使用签名课程
变化]。

-Qv分钟/最大
指定一个可接受的范围 (分钟/最大; 要不就 分钟 如果没有上限)
速度。 轨道速度超出此范围的记录将被忽略
[0/无穷大]。

-R[单元]西///[/最小/最大][r]
西, , 指定感兴趣的区域,您可以指定
它们以十进制度数或 [+-]dd:mm[:ss.xxx][W|E|S|N] 格式。 附加 r 如果更低
给出了左右地图坐标而不是 w/e/s/n。 他们俩
速记 -Rg-Rd 代表全球域(经度为 0/360 和 -180/+180
分别为 -90/+90 纬度)。 或者对于网格创建,给
R代码/纬度/nx/ny,其中 是 L、C、R 的 2 个字符组合(对于左、
中心或右侧)和 T、M、B 表示顶部、中间或底部。 例如,BL 表示左下角。
这表示矩形区域上的哪个点 LON/纬度 坐标是指
和网格尺寸 nxny 通过网格间距 -I 用于创建
对应的区域。 或者,指定现有网格文件的名称
-R 设置(和网格间距,如果适用)是从网格复制的。
运用 -R单元 预计投影(笛卡尔)坐标与所选的兼容 -J
并且我们反向投影以确定实际的矩形地理区域。 为了
透视图(-p), 可选附加 /最小/最大. 在透视图的情况下
(-p), z 范围 (最小, 最大) 可以附加以指示第三维。 这个
只需要在使用 -Jz 选项,而不是仅使用 -p 选项。
在后一种情况下,绘制了平面的透视图,没有第三个
尺寸。

-萨开始分区[单元]
不要列出小于 开始分区 米从港口沿轨道
离开。 附加 e 对于米, f 对于脚, k 公里, m 数英里, n 航海用
英里,或 u 对于测量英尺 [默认为 0e(米)]。

-锑Stopdist[单元]
不要列出数据 Stopdist 从港口沿轨道或更多米
离开。 附加 e 对于米, f 对于脚, k 公里, m 数英里, n 航海用
英里,或 u 对于测量英尺[默认为轨道末端]。

-T[m|e]
关闭基于校正项的其他自动调整值
存储在 MGD77+ 文件中并用于抵消诸如错误之类的事情
创建原始 MGD77 文件时源机构使用的单位
MGD77+ 文件派生的(该选项对普通 MGD77 ASCII
文件)。 附加 m or e 将选项限制为 MGD77 或扩展列集
仅 [默认适用于两者]。

-V[水平] (更多的 ...)
选择详细级别 [c]。

-W重量
设置这些数据的权重。 重量输出选项必须设置在 -F。 这是
如果要使用加权平均技术处理数据,则很有用
由。。。提供 块均值, 块中值块模式 [1]。

-Z+|- 附加您想要的标志 深度, 卡特MSD 低于海平面的值(-Z-
给出负水深)[默认为正向下]。

-博[恩科斯][类型] (更多的 ...)
选择本机二进制输出。 忽略如果 -博 被选中。 同样,字符串字段
无法选择。 请注意,如果时间是二进制输出列之一,它将
存储为 Unix 时间(自 1970 年以来的秒数)。 以格林威治标准时间阅读此信息
获取绝对日历时间将需要您使用 --TIME_SYSTEM=1.

-h[我|o][n][+c][+d][+r备注][+r标题] (更多的 ...)
跳过或生成标题记录。

-^ or 只是 -
打印一条关于命令语法的短消息,然后退出(注意:在 Windows 上
只用 -).

-+ or 只是 +
打印广泛的使用(帮助)消息,包括对任何
模块特定选项(但不是 GMT 通用选项),然后退出。

-? or 没有 参数
打印完整的使用(帮助)消息,包括选项的解释,然后
退出。

- 版
打印 GMT 版本并退出。

--显示数据目录
打印 GMT 共享目录的完整路径并退出。

示例


要从 01010047.mgd77 获取(距离、航向、重力、测深)列表,从
3 年 1971 月 20 日 45:5000 并在距离 = XNUMX 公里处结束,使用以下命令:

gmt mgd77list 01010047 -Da1971-06-03T20:45 -Sb5000 -Fdist,azim,faa,depth > myfile.d

输入 块均值表面 使用所有游轮的自由空气异常
列在文件 Cruises.lis 中,但仅限于指定区域内的数据,以及
使输出二进制:

gmt mgd77list `cat Cruises.lis` -Flon,lat,faa -R-40/-30/25/35 -bo > allgrav.b

提取未插值的深度超过 9000 米的位置(BTC !=
1) 来自文件 Cruises.lis 中列出的所有游轮:

gmt mgd77list `cat Cruises.lis` -F"depth,DEPTH>9000,BTC!=1" > real_deep.d

从深度小于 12 公里的记录中提取 dist、faa 和 grav2_3,并且
其中所有请求的字段都不是 NaN,来自所有巡航的 MGD77+ netCDF 文件
id 列在文件 Cruises.lis 中,我们尝试

gmt mgd77list `cat Cruises.lis` -E -Ia -F"dist,faa,grav12_2,depth<3000" > \
浅重力.d

从巡航 id 为的所有 MGD12+ netCDF 文件中提取 dist、faa 和 grav2_77
列在文件 Cruises.lis 中,但仅检索其位标志为 faa 指示的记录
BAD 值,我们尝试

gmt mgd77list `cat Cruises.lis` -E -Ia -F"dist,faa,grav12_2:+faa" > bad_grav.d

从文件 Cruises.lis 中列出的所有巡航中输出 lon、lat、mag 和 faa,但是
根据最新的参考字段重新计算两个残差,尝试:

gmt mgd77list `cat Cruises.lis` -Flon,lat,mag,faa -Af2,4 -Am2 > data.d

重新计算 异常


当请求重新计算异常时(明确地通过 -A 选项或
通过 MGD77+ 文件中的 E77 元数据隐式地)我们只对那些
原始异常不是 NaN。 实施此限制是因为许多异常列
包含更正,通常以手动编辑更改的形式,不能
从相应的观察中复制。

国际互联网研究基金会


IGRF 计算基于英国人 Susan Macmillan 编写的 Fortran 程序
Geological Survey,由 Joaquim Luis, U Algarve 通过 f2c 翻译成 C,并适应于
保罗韦塞尔的格林威治标准时间风格。

IGF


此处使用的方程使用直接从
源代码(如果您发现错误,请告诉我们):

(1) g = 978052.0 * [1 + 0.005285 * sin^2(纬度) - 7e-6 * sin^2(2*纬度) + 27e-6 * cos^2(纬度) *
cos^2(lon-18)]

(2) g = 978049.0 * [1 + 0.0052884 * sin^2(纬度) - 0.0000059 * sin^2(2*纬度)]

(3) g = 978031.846 * [1 + 0.0053024 * sin^2(纬度) - 0.0000058 * sin^2(2*纬度)]

(4) g = 978032.67714 * [(1 + 0.00193185138639 * sin^2(lat)) / sqrt (1 - 0.00669437999013 *
罪^2(纬度))]

更正


校正表是一个 ASCII 文件,其中包含需要执行的系数和参数
更正。 允许以# 开头的评论记录。 所有更正记录均为
表格

巡航ID 观察 更正

哪里 巡航ID 是一个NGDC前缀, 观察 是地球物理的缩写之一
下面列出的观察结果 -F 以上,以及 更正 由一个或多个 术语s 那会
总结然后 减去 来自输出前的观察。 每个 术语 必须有
这个确切的语法:

因素[*[功能]([规模](缩写[-起源]))[^功率]]

其中括号中的术语是可选的(括号本身不被使用,而是常规的
必须按指示使用括号)。 除了中间,不允许有空格 术语秒。 该
因素 是基函数的幅值,而可选的 功能 可以是其中之一
sin、cos 或 exp。 可选的 规模起源 可用于翻译参数
(在将其提供给可选功能之前)。 论据 缩写
上面列出的观察值的缩写。 如果 起源 给出为 T 这意味着我们
应该用以下值替换它 缩写 对于文件中的第一条记录(这是
通常只为 )。 如果第一个记录条目是 NaN 我们恢复 起源 归零。
(可选)将整个表达式提升到给定的 功率, 在乘以
振幅。 以下是对巡航99999999的虚构更正示例,
暗示 深度 应该删除卡特校正, FAA 应该是线性的
趋势消除,磁异常(MAG) 应该通过奇怪的依赖来纠正
船舶航向和纬度,以及 采空区s 需要添加 10 毫加仑(因此给出 -10):

99999999 深度 1.0*((卡特))

99999999 faa 14.1 1e-5*((时间-T))

99999999 mag 0.5*cos(0.5*(azim-19))^2 1.0*exp(-1e-3(lat))^1.5

99999999块-10

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


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad