これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド gmtconvertgmt です。
プログラム:
NAME
gmtconvert - データテーブルから列を変換、貼り付け、抽出する
SYNOPSIS
GMT変換 [ テーブル ] [] [[[+l分][+uマックス][+i]] [ [template]] [[[f|l|mストライド]] [] [
[c|n|r|v][参照点]] [[[tsr]] [[[~]選択] [[~]"検索 弦" | [~]/正規表現/[i]] [
] [[レベル]] [ -a] [ -b] [ -d] [ -f] [ -g] [
-h] [ -i] [ -o] [ -s] [ -:[i|o]]
注: オプションフラグと関連する引数の間にスペースを入れることはできません。
DESCRIPTION
GMT変換 標準入力[または入力ファイル]を読み取り、必要な内容を書き込みます。
情報を標準出力に出力します。 次の 1 つのタスクを組み合わせて実行できます。(XNUMX) 間の変換
バイナリおよび ASCII データ テーブル、(2) 複数のファイルから対応するレコードを貼り付ける
単一ファイルに水平方向に変換、(3) 使用可能な列のサブセットを抽出、(4) のみ
ヘッダーレコードがテキストパターン検索に一致するセグメントを抽出し、(5) セグメントのみをリストします。
ヘッダーはあり、データ レコードはありません。 (6) 各セグメントの最初および/または最後のデータ レコードを抽出します。
(7) 出力時の項目の順序を逆にする、(8) セグメント番号の範囲のみを出力する、および
(9) レコード数が条件に一致するセグメントのみを出力します。 入力 (したがって出力)
複数のサブヘッダーがある場合があり、ASCII テーブルにも通常のヘッダーがある場合があります。
REQUIRED 議論
なし
オプション 議論
テーブル XNUMXつ以上のASCII(またはバイナリ。を参照) -bi[ncols][type])を保持するデータテーブルファイル
データ列の数。 テーブルが指定されていない場合は、標準入力から読み取ります。
-A 入力ファイルのレコードは追加するのではなく、水平方向に貼り付ける必要があります。
垂直方向 [デフォルト]。 すべてのファイルのセグメント数とセグメント数が同じである必要があります。
セグメントごとの行数。 バイナリ入力の場合は、貼り付けるすべてのファイルに次のものが必要であることに注意してください。
同じ数の列(で設定されたもの) -bi); ASCII テーブルには異なる値を含めることができます
列の数。
-C[+l分] [+ uマックス][+i]
レコード数が指定した基準に一致するセグメントのみを出力します: 追加
+l分 すべてのセグメントに少なくとも 分 出力に書き込まれるレコード
[0]を追加してください +uマックス すべてのセグメントが最大でも マックス なる記録
[inf]と書かれています。 追加してもよい +i 選択範囲を反転します。つまり、次のセグメントのみを反転します。
指定した範囲外のレコード数は出力されます。
-NS[template]
複数のセグメント データの場合、各セグメントを個別の出力ファイルにダンプします [デフォルト
複数のセグメント ファイルを stdout に書き込みます]。 のフォーマットテンプレートを追加します。
個々のファイル名。 このテンプレート しなければなりません C フォーマット指定子が含まれています。
整数引数 (すべてのテーブルにわたる実行セグメント番号) をフォーマットします。 これは
通常は %d ですが、先頭にゼロを付ける %08d などの場合もあります。[デフォルトは
gmtconvert_segment_%d.{txt|bin}、に応じて -ぼ]。 または、テンプレートを提供する
XNUMX つの C 形式指定子を使用し、テーブル番号とセグメントを指定します。
テーブル内の番号を使用してファイル名を作成します。
-E[f|l|mストライド]
対象の各セグメントの最初と最後のレコードのみを抽出します [デフォルト
すべてのレコードを抽出します]。 必要に応じて追加します f or l 最初または最後のものだけを抽出するには
それぞれのセグメントのレコード。 または、追加する mストライド 抽出する
そのうちのXNUMXつだけ ストライド レコード。
-F[c|n|r|v][参照点]
ポイントの接続方法を変更します ( スキーム) とデータはグループ化されます
(を指定することにより、 方法)。 XNUMX つの回線接続スキームのいずれかを追加します。 c: 形状
各グループの連続した線分 [デフォルト]。 r: から線分を形成します。
グループごとに基準点をリセットします。 n: 間の線分のネットワークを形成します。
各グループのすべてのポイント。 v: psxyに適したフォームベクトル線分 -Sv+s.
必要に応じて、次の XNUMX つのセグメンテーション方法のいずれかを追加してグループを定義します。 a:
すべてのセグメント ヘッダーを無視します。つまり、すべてのポイントを XNUMX つのグループに属させ、次のように設定します。
グループ参照ポイントは、最初のファイルの最初のポイントに設定されます。 f: すべてを考慮してください
各ファイル内のデータを単一の別個のグループにし、グループ参照点をリセットします。
各グループの最初のポイントへ。 s: セグメントヘッダーが尊重されるため、各セグメントが
グループです。 グループ参照ポイントは、各受信データの最初のポイントにリセットされます。
セグメント [デフォルト]。 r: と同じ sただし、グループ参照点は毎回の後にリセットされます。
前のポイントまで記録します (このメソッドは -神父 図式)。
コードの代わりに a|f|s|r の座標を追加することもできます 参照点 which
すべてのグループの固定外部基準点として機能します。
-I[tsr]
項目の順序を反転します。つまり、項目を次から始まる逆の順序で出力します。
最後で最初の項目で終わります [デフォルトでは元の順序が維持されます]。 追加
取り消すべき項目は最大 XNUMX つまで: t テーブルの順序を逆にします。 s
各テーブル内のセグメントの順序が逆になります。 r 順序が逆になります
各セグメント内のレコードの数 [デフォルト]。
-L すべてのセグメント ヘッダー レコードのリストのみを出力し、データ レコードは出力しません (必須
ASCII データ)。
-Q[~]選択
番号が含まれるセグメントのみを書き込みます。 選択 他のすべてをスキップします。
と一緒に使用することはできません -Sを選択します。 選択 構文は 範囲[,範囲、...] ここでそれぞれ 範囲
項目のいずれかが単一のセグメントである 数 または段階的に増分が与えられた範囲
、 start[:手順:]:stop (手順 はオプションで、デフォルトは 1) です。 一流の ~ 意志
選択を反転し、リストされているセグメントを除くすべてのセグメントを書き込みます。 リストの代わりに
範囲の、使用 +ffile ファイルリストを提供するには 範囲 XNUMX行あたり。
-S[~]"検索 弦" or -S[~]/正規表現/[私]
ヘッダー レコードに指定されたテキスト文字列が含まれるセグメントのみを出力します。
検索を逆にするには、つまりヘッダーが以下のようなセグメントを出力するには 含む
指定されたパターンを使用します -S〜。 パターンが ~ で始まる場合は、次のようにする必要があります
この文字はバックスラッシュでエスケープします [デフォルトではすべてのセグメントが出力されます]。 ありえない
で使用 -Q。 空間値に基づいてセグメントを照合する場合 (OGR/GMT 形式経由)、
検索文字列を次のように指定します 変数名=値 そして比較してみます 値 価値観に反して
of 変数名 各セグメントごとに。 注: フィーチャがポリゴンの場合は、
特定のポリゴンの周囲は、関連するポリゴンの穴も同様に意味します。
一致する。 セグメントヘッダーを拡張正規表現と照合する場合
式をスラッシュで囲みます。 追加 i 大文字と小文字を区別しないマッチングの場合。 のために
そのようなパターンのリストを与える +ffile XNUMX 行に XNUMX つのパターンを指定します。 シングルを贈るには
+f で始まるパターンの場合は、バックスラッシュでエスケープします。
-T 出力時のセグメントヘッダーの書き込みを抑制します。
-V [レベル] (もっと ...)
詳細レベル[c]を選択します。
-aコル=名[...] (もっと ...)
空間列の関連付けを設定する コル=名.
-bi [ncols][NS] (もっと ...)
ネイティブ バイナリ入力を選択します。
-bo [ncols][type] (もっと ...)
ネイティブバイナリ出力を選択します。 [デフォルトは入力と同じ]。
-d [i | o]データなし (もっと ...)
等しい入力列を置き換えます データなし NaNを使用して、出力で逆を実行します。
-f [i | o]コリン情報 (もっと ...)
入力列または出力列、あるいはその両方のデータ型を指定します。
-g [a] x | y | d | X | Y | D | [コル] z [+ |-]ギャップ[う] (もっと ...)
データのギャップと改行を特定します。
-h [i | o] [n] [+ c] [+ d] [+ r発言] [+ rタイトル] (もっと ...)
ヘッダーレコードをスキップまたは生成します。
-iコルズ[l] [s階段] [oオフセット] [、...] (もっと ...)
入力列を選択します(0は最初の列です)。
-oコルズ[、...] (もっと ...)
出力列を選択します(0は最初の列です)。
-s [コルズ] [a | r] (もっと ...)
NaNレコードの処理を設定します。
-:[i | o] (もっと ...)
入力および/または出力の1番目と2番目の列を交換します。
-^ or ただ -
コマンドの構文に関する短いメッセージを出力してから終了します(注:Windowsの場合)
ただ使う -).
-+ or ただ +
任意の説明を含む広範な使用法(ヘルプ)メッセージを印刷します
モジュール固有のオプション(GMT共通オプションは除く)が終了します。
-? or いいえ 引数
オプションの説明を含む完全な使用法(ヘルプ)メッセージを印刷してから、
終了します。
- バージョン
GMTバージョンを印刷して終了します。
--show-datadir
GMT共有ディレクトリへのフルパスを出力して終了します。
ASCII FORMAT 精度
数値データのASCII出力形式は、 gmt.conf
ファイル。 経度と緯度はFORMAT_GEO_OUTに従ってフォーマットされますが、その他は
値はFORMAT_FLOAT_OUTに従ってフォーマットされます。 有効なフォーマットは次のことができることに注意してください
出力の精度が低下し、下流でさまざまな問題が発生する可能性があります。 もしも
出力が十分な精度で書き込まれていないことがわかった場合は、バイナリへの切り替えを検討してください
出力(-ぼ 可能な場合)またはFORMAT_FLOAT_OUT設定を使用してより多くの小数を指定します。
例
4 列のバイナリ ファイル test.b (単精度) を ASCII に変換するには、次の手順を実行します。
gmt 変換 test.b -bi4f > test.dat
複数セグメントの ASCII テーブル test.d を倍精度バイナリ ファイルに変換するには、次の手順を実行します。
gmt 変換 test.d -bo > test.b
6 列の ASCII テーブルがあり、列 5 と列 0 をプロットしたいとします。試してください。
gmt 変換 table.d -o5,0 | サイ...
ファイルがバイナリ ファイル results.b である場合、このファイルには 9 個の単精度値が含まれます。
レコードの最後の列と列 4 ~ 6 を抽出し、次のコマンドで ASCII を書き込みます。
gmt 変換結果。b -o8,4-6 -bi9s | サイ...
2 列ファイル left.d の 2 番目の列と、ファイルの最初の列をプロットしたいとします。
ファイル right.d:
gmt 変換 left.d right.d -A -o1,2 | サイ...
ヘッダーに文字列「RIDGE」が含まれるファイル big_file.d 内のすべてのセグメントを抽出するには
AXIS」、試してみてください
gmt 変換 big_file.d -S"RIDGE AXIS" > subset.d
ヘッダーが「profile」で始まり、その後に「profile」が続くセグメントの選択を反転するには、
整数と「g」と「l」の間の任意の文字を試してください。
gmt Convert -S~"/^profile [0-9]+[gl]$/"
ファイル内のレコードの順序を逆転させずに、ファイル内のセグメントの順序を逆転させるには
各セグメント、試してください
gmt 変換 Lot_of_segments.txt -Is > last_segment_first.txt
ファイル内のセグメント 20 ~ 40 を 2 ステップで抽出し、さらにセグメント 0 を抽出するには、次を試してください。
gmt 変換 Lot_of_segments.txt -Q0,20:2:40 > my_segments.txt
次のように ogr gmt ファイルから属性 ELEVATION を抽出するには
# @VGMT1.0 @GPOINT
...
# @NELEVATION|DISPX|DISPY
# @Tdouble|double|double
# 機能_データ
# @D4.945000|-106500.00000000|-32700.00000000
-9.36890245902635 39.367156766570389
do
gmt 変換 file.gmt -a2=ELEVATION > xyz.dat
または単に
gmt 変換 file.gmt -aELEVATION > xyz.dat
ファイル sensors.txt 内のすべてのポイントを指定された原点 23.5/19 に接続するには、次を試してください。
gmt 変換センサー.txt -F23.5/19 > ライン.txt
onworks.net サービスを使用してオンラインで gmtconvertgmt を使用する