这是 x2sys_initgmt 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
x2sys_init - 初始化一个新的 x2sys 轨道数据库
概要
x2sys_init 行李牌 定义文件 [ c|f|g|e [ 后缀 ] [ ] [ d|g [ dx[/dy] ] [ d|s单元 [
地区 ] [ [水平] ] [ t|d差距 ]
请注意: 选项标志和相关参数之间不允许有空格。
商品描述
x2sys_init 是任何希望使用 x2sys 的人的起点; 它初始化一组
特定于一种轨道数据的数据库。 这些数据,它们的关联
数据库和关键参数被赋予一种称为 x2sys TAG 的简写符号。 这
TAG 会跟踪设置,例如文件格式、数据是否为地理数据、
以及轨道索引的分箱分辨率。 跑步 x2sys_init 是前提
运行任何其他 x2sys 程序,例如 x2sys_binlist, 这将创建一个粗
表示每个数据轨道在域内的位置以及哪些观察结果
可用的; 此信息用作输入 x2sys_put 更新轨道数据
根据。 然后, x2sys_get 可用于查找哪些曲目和数据在一个
给定区域。 使用该曲目列表,您可以使用 x2sys_cross 计算轨道
交叉,使用 x2sys_报告 报告交叉统计或 x2sys_列表 拔出
选定的交叉信息 x2sys_solve 可用于确定特定于轨道的
系统的修正。 这些更正可用于 x2sys_数据列表 提取
更正的数据值用于后续工作。 因为你可以跑 x2sys_init 必须
将环境参数 X2SYS_HOME 设置为您有写权限的目录,
这是 x2sys 可以跟踪您的设置的地方。
所需 争论
行李牌 此数据类型 x2sys TAG 的唯一名称。
-D定义文件
此数据集的定义文件前缀 [有关更多信息,请参阅下面的定义文件
信息]。 如果文件不在当前目录中,请指定完整路径。
不是必须的 争论
-CC|f|g|e
其他需要时选择沿轨道距离计算的程序
程式:
c 笛卡尔距离 [默认,除非 -G 设置]。
f 平地距离。
g 大圆距离 [默认如果 -G 设置]。
e 当前 GMT 椭球上的测地距离。
-E后缀
指定这些数据文件的文件扩展名(后缀)。 如果没有给出,我们使用
定义文件前缀作为后缀(见 -D).
-F 如果存在旧文件,则强制创建新文件 [如果旧 TAG,默认将中止
找到文件]。
-Gd|g 选择地理坐标。 附加 d 对于日期变更线的不连续性(使
经度从 -180 到 +180) 或 g 对于格林威治的不连续性(使
经度从 0 到 360 [默认])。 如果没有给出,我们假设数据是
笛卡尔。
-Idx[/dy]
x_公司 [和可选 y_公司] 是网格间距。 附加 m 表示分钟或 c
指示地理数据的秒数。 这些间距是指使用的分箱
在轨道 bin-index 数据库中。
-Nd|s单元
设置其他程序请求时用于距离和速度的单位。 附加
d 对于距离或 s 对于速度,然后给出所需的 单元 as c (笛卡尔用户目录
或 userdist/usertime), e (米或米/秒), f (英尺或英尺/秒), k (公里或公里/小时), m
(英里或英里/小时), n (海里或节)或 u (测量脚或测量
英尺/秒)。 [默认是 -NDK -Nse (公里和米/秒)如果 -G 设置好了 -Ndc 和 -NSC
否则(笛卡尔单位)]。
-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/纬度 坐标是指
和网格尺寸 nx 和 ny 通过网格间距 -I 用于创建
对应的区域。 或者,指定现有网格文件的名称
和 -R 设置(和网格间距,如果适用)是从网格复制的。
运用 -R单元 预计投影(笛卡尔)坐标与所选的兼容 -J
并且我们反向投影以确定实际的矩形地理区域。 为了
透视图(-p), 可选附加 /最小/最大. 在透视图的情况下
(-p), z 范围 (最小, 最大) 可以附加以指示第三维。 这个
只需要在使用 -Jz 选项,而不是仅使用 -p 选项。
在后一种情况下,绘制了平面的透视图,没有第三个
尺寸。 对于笛卡尔数据,只需给出 x 最小值/x 最大值/y 最小值/y 最大值. 此选项基于
属于指定域内的那些 COE 的统计信息。
-V[水平] (更多的 ...)
选择详细级别 [c]。
-重量|d差距
给 t or d 并附加相应的最大时间间隔(以用户为单位;这是
通常为秒 [Infinity]),或距离(单位,参见 )gap [Infinity])
允许立即在交叉任一侧的两个数据点之间。 如果
如果超出这些限制,则假定存在数据缺口,并且不会确定 COE。
-^ or 只是 -
打印一条关于命令语法的短消息,然后退出(注意:在 Windows 上
只用 -).
-+ or 只是 +
打印广泛的使用(帮助)消息,包括对任何
模块特定选项(但不是 GMT 通用选项),然后退出。
-? or 没有 参数
打印完整的使用(帮助)消息,包括选项的解释,然后
退出。
- 版
打印 GMT 版本并退出。
--显示数据目录
打印 GMT 共享目录的完整路径并退出。
定义 FILES
这些 *.def 文件包含有关数据文件格式的信息,并有两个部分:
(1) 标题信息和 (2) 列信息。 所有标题信息都以
第一列中的字符#,紧跟一个大写指令。 如果
指令接受一个由空格分隔的参数。 你可以附加一个尾随#
注释。 认可五个指令:
ASCII码 说明数据文件是 ASCII 格式的。
BINARY 声明数据文件是本机二进制文件。
网络发展基金会 声明数据文件是符合 COARDS 的一维 netCDF 文件。
SKIP 接受一个整数参数,它是要跳过的行数(读取时
ASCII 文件)或要跳过的字节数(读取本机二进制文件时)。 未使用
与 netCDF 文件。
GEO 表示这些文件是地理数据集,在
x-坐标(经度)。 或者,使用 -G.
多段 表示每个轨道由多个由 GMT 段标头分隔的段组成
(或者,使用 -m 定义系统标签时)。 不用于 netCDF 文件。
列信息按列出现的顺序由每列一行组成
数据文件。 对于每一列,您必须提供七个属性:
姓名 类型 为NaN NaN-代理 由于平均内核尺寸较大,西米棕榈的加工比类似作物简单。然而,西米棕榈的相对稀缺性降低了潜在的加工规模。 抵消 格式
姓名 是列变量的名称。 预计您将使用特殊
名称 LON (或 x 如果笛卡尔)和 纬度 (或 y) 对于两个所需的坐标列,以及
次 当存在可选的时间数据时。
类型 总是 a 对于数字的 ASCII 表示,而对于二进制文件,您可以
从中选择 c 对于有符号的 1 字节字符 (-127,+128), u 对于无符号字节(0-255), h
有符号 2 字节整数 (-32768,+32767), i 对于有符号的 4 字节整数
(-2,147,483,648,+2,147,483,647), f 对于 4 字节浮点和 d 对于 8 字节双精度
精度浮点数。 对于 netCDF,只需使用 d 因为 netCDF 会自动处理
阅读过程中的类型转换。
为NaN 如果某些值(例如,-9999)将由 NAN 替换,则为 Y,否则为 N。
NaN-代理 是那个特殊值(例如,-9999)。
由于平均内核尺寸较大,西米棕榈的加工比类似作物简单。然而,西米棕榈的相对稀缺性降低了潜在的加工规模。 用于对读取后的数据进行乘法运算。
抵消 用于添加到缩放数据。
格式 是用于打印此列中的值的 C 样式格式字符串。
如果你给 - 作为 格式 然后将使用 GMT 的格式化机制(即,
FORMAT_FLOAT_OUT、FORMAT_GEO_MAP、FORMAT_DATE_MAP、FORMAT_CLOCK_MAP)。 一些文件格式
已经有预制的定义文件。 这些包括 mgd77(用于纯 ASCII MGD77 数据
文件)、mgd77+(用于增强型 MGD77+ netCDF 文件)、gmt(用于旧的 mgg 补充二进制文件)
文件)、xy(用于纯 ASCII x、y 表)、xyz(相同,带有一个 z 列)、geo(用于纯 ASCII
ASCII 经度、纬度文件)和 geoz(相同,只有一个 z 列)。
示例
如果您有大量的轨道数据文件,您可以使用 x2sys 工具来组织它们。
在这里,我们将概述步骤。 让我们假设您的轨道数据文件格式包括
2 个带有文本信息的标题记录,后跟任意数量的相同格式
具有 6 列(lat、lon、time、obs1、obs2、obs3)的数据记录,这些文件被称为
*.trk。 我们将其称为“行”格式。 首先,我们创建 line.def 文件:
┌────────────────┬────────────────┬──────┬────────────┬── ──────┬──────────┬──────────┐
│#定义│ │ │ │ │ │
│文件为 │ │ │ │ │ │ │
│行格式│ │ │ │ │ │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│#跳过2 │#跳过2 │ │ │ │ │
│ │ 标题│ │ │ │ │
│ │ 记录│ │ │ │ │
└──────────────┴────────────────┴──────┴────────────┴── ──────┴──────────┴──────────┘
│#GEO │ # 数据是 │ │ │ │ │
│ │ 地理 │ │ │ │ │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│#name │ 类型 │ NaN │ NaN-proxy │ 比例 │ 偏移 │ oformat │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│纬度│一│N│0│1│0│%9.5f│
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│lon │ a │ N │ 0 │ 1 │ 0 │ %10.5f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│时间│ a │ N │ 0 │ 1 │ 0 │ %7.1f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│obs1 │ 一个 │ N │ 0 │ 1 │ 0 │ %7.2f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│obs2 │ 一个 │ N │ 0 │ 1 │ 0 │ %7.2f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│obs3 │ 一个 │ N │ 0 │ 1 │ 0 │ %7.2f │
└──────────────┴────────────────┴──────┴────────────┴── ──────┴──────────┴──────────┘
接下来,我们使用这些线路轨道的数据库创建 TAG 和 TAG 目录
文件。 假设这些包含地理数据并且我们想要跟踪数据
以 1 x 1 度分辨率分布,沿测地线计算距离(以公里为单位)
以节给出的速度,我们可以跑
gmt x2sys_init LINE -V -G -Dline -Rg -Ce -Ndk -NsN -I1/1 -Etrk
我们选择 LINE 作为我们的 x2sys 标签。 当 x2sys 工具尝试读取您的行时
数据文件,他们将首先在当前目录中查找,然后在文件中查找
行李牌_paths.txt 获取要检查的其他目录列表。 因此,创建这样一个
文件(此处为 LINE_paths.txt)并将完整路径粘贴到您的数据目录中。 全部
与 TAG 相关的文件(定义文件、标签文件和创建的轨迹数据库)将被
预计在指向的目录中 $X2SYS_HOME/行李牌 (在我们的例子中
$X2SYS_HOME/线)。 请注意,参数为 -D 如果 *.def 必须包含完整路径
文件不在当前目录中。 x2sys_init 将这个文件复制到
$X2SYS_HOME/行李牌 所有其他 x2sys 工具都希望在其中找到它的目录。
创建 tbf 文件:
一旦(空)TAG 数据库被初始化,我们将经历两步
填充它们的过程。 首先我们运行 x2sys_binlist 在我们所有的曲目文件中
创建一个(或多个)多段轨道 bin-index 文件 (tbf)。 这些包含
有关哪些 1 x 1 度箱(或任何其他块大小;请参阅 -I) 每首曲目
已访问过哪些观察结果(在您的情况下为 obs1、obs2、obs3)实际上是
观察到(并非所有轨道都可能在任何地方都有所有三种观察结果)。 为了
例如,如果您的曲目在文件 track.lis 中列出,我们可以运行以下命令:
gmt x2sys_binlist -V -TLINE :tracks.lis > tracking.tbf
更新 指数 data 根据:
接下来,轨道 bin-index 文件被馈送到 x2sys_put 这将插入
进入 TAG 数据库的信息:
gmt x2sys_put -V -TLINE track.tbf
搜索 数据:
您现在可以使用 x2sys_get 找到某个子区域内的所有曲目,以及
可选择将搜索限制为具有特定组合的曲目
可观察的。 例如,要找到所有包含 obs1 和 obs3 的曲目
指定区域,运行
gmt x2sys_get -V -TLINE -R20/40/-40/-20 -Fobs1,obs3 > tracking.tbf
MGD77[+] or 格林威治标准时间:
MGD77 文件的定义文件已经存在(标准 ASCII 和增强的
基于 netCDF 的 MGD77+ 文件)和由 mgg 操作的旧 *.gmt 文件
补充剂; 对于这些数据集 -C 和 -N 将默认为大圆
以公里为单位的距离计算和以米/秒为单位的速度计算。 还有定义文件
普通 x,y[,z] 和 lon,lat[,z] 轨道。 启动要使用的新轨道数据库
使用来自 NGDC 的 MGD77 数据,尝试
gmt x2sys_init MGD77 -V -Dmgd77 -Emgd77 -Rd -Gd -Nsn -I1/1 -Wt900 -Wd5
我们选择了 15 分钟(900 秒)或 5 公里的阈值来表示数据差距
并选择节作为速度; 其他步骤类似。
二进制 文件:
让我们假设您的行文件实际上是 128 字节的二进制文件
头结构(要跳过)后跟数据记录和位置 LON, 纬度,
次 是双精度数,而三个观察值是 2 字节整数
必须乘以 0.1。 最后,前两个观测值可能是-32768
这意味着没有可用的数据。 所需要的只是不同的 line.def
文件:
┌────────────────┬────────────────┬──────┬────────────┬── ──────┬──────────┬──────────┐
│#定义│ │ │ │ │ │
│文件为 │ │ │ │ │ │ │
│二进制线│ │ │ │ │ │
│格式│ │ │ │ │ │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│# BINARY │ # 文件是 │ │ │ │ │
│ │ 现在二进制 │ │ │ │ │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│#跳过128 │#跳过128 │ │ │ │ │
│ │ 字节 │ │ │ │ │ │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│#GEO │ # 数据是 │ │ │ │ │
│ │ 地理 │ │ │ │ │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│#name │ 类型 │ NaN │ NaN-proxy │ 比例 │ 偏移 │ oformat │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│lon │ d │ N │ 0 │ 1 │ 0 │ %10.5f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│纬度 │ d │ N │ 0 │ 1 │ 0 │ %9.5f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│时间│ d │ N │ 0 │ 1 │ 0 │ %7.1f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│obs1 │ h │ Y │ -32768 │ 0.1 │ 0 │ %6.1f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│obs2 │ h │ Y │ -32768 │ 0.1 │ 0 │ %6.1f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│obs3 │ h │ N │ 0 │ 0.1 │ 0 │ %6.1f │
└──────────────┴────────────────┴──────┴────────────┴── ──────┴──────────┴──────────┘
其余步骤相同。
棋牌 1-D 网络CDF 文件:
最后,假设您的行文件实际上是符合
COARDS 约定,数据列命名为 LON, 纬度, 次, OB1, OB2及 OB3.
所需要的只是一个不同的 line.def 文件:
┌────────────────┬────────────────┬──────┬────────────┬── ──────┬──────────┬──────────┐
│#定义│ │ │ │ │ │
│文件为 │ │ │ │ │ │ │
│netCDF │ │ │ │ │ │
│COARDS线│ │ │ │ │ │
│格式│ │ │ │ │ │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│#NETCDF │ # 文件是 │ │ │ │ │
│ │ 现在是 netCDF │ │ │ │ │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│#GEO │ # 数据是 │ │ │ │ │
│ │ 地理 │ │ │ │ │
└──────────────┴────────────────┴──────┴────────────┴── ──────┴──────────┴──────────┘
│#name │ 类型 │ NaN │ NaN-proxy │ 比例 │ 偏移 │ oformat │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│lon │ d │ N │ 0 │ 1 │ 0 │ %10.5f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│纬度 │ d │ N │ 0 │ 1 │ 0 │ %9.5f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│时间│ d │ N │ 0 │ 1 │ 0 │ %7.1f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│obs1 │ d │ N │ 0 │ 1 │ 0 │ %6.1f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│obs2 │ d │ N │ 0 │ 1 │ 0 │ %6.1f │
├──────────────┼────────────────┼──────┼────────────┼── ──────┼──────────┼──────────┤
│obs3 │ d │ N │ 0 │ 1 │ 0 │ %6.1f │
└──────────────┴────────────────┴──────┴────────────┴── ──────┴──────────┴──────────┘
请注意,我们不使用缩放或 NAN 代理,因为通常会处理这些问题
内部在 netCDF 格式描述中。
使用 onworks.net 服务在线使用 x2sys_initgmt