これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MAC OSオンラインエミュレーターなどの複数の無料オンラインワークステーションのいずれかを使用して、OnWorks無料ホスティングプロバイダーで実行できるコマンドgmtsimplifygmtです。
プログラム:
NAME
gmtsimplify - Douglas-Peucker アルゴリズムを使用したライン削減
SYNOPSIS
gmtsimplify [ テーブル ] 公差[単位] [[レベル]] [ -b] [ -d] [
-f] [ -g] [ -h] [ -i] [ -o] [ -:[i|o]]
注意: オプションフラグと関連する引数の間にスペースを入れることはできません。
DESCRIPTION
gmtsimplify 1つ以上のデータファイルを読み込み、Douglas-Peucker線簡略化を適用する
アルゴリズム。この方法は、点の連続がわかるまでポリゴンを再帰的に分割します。
直線セグメントに置き換えられ、その実行中のどの点も直線から外れない
許容範囲を超えて線を引いてしまう。このサイトを見て、どのように線を引けばよいのかを視覚的に理解しましょう。
アルゴリズムは機能する(‐
http://geometryalgorithms.com/Archive/algorithm_0205/algorithm_0205.htm)
REQUIRED 議論
-T公差[単位]
ユーザ単位での最大不一致許容値を指定します。データが
Cartesian の場合は距離単位を追加します (UNITS を参照)。
オプション 議論
テーブル XNUMXつ以上のASCII(またはバイナリ。を参照) -bi[ncols][type])を保持するデータテーブルファイル
データ列の数。 テーブルが指定されていない場合は、標準入力から読み取ります。
-V [レベル] (もっと ...)
詳細レベル[c]を選択します。
-bi [ncols][NS] (もっと ...)
ネイティブバイナリ入力を選択します。 [デフォルトは2入力列]。
-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は最初の列です)。
-:[i | o] (もっと ...)
入力および/または出力の1番目と2番目の列を交換します。
-^ or ただ -
コマンドの構文に関する短いメッセージを出力してから終了します(注:Windowsの場合)
ただ使う -).
-+ or ただ +
任意の説明を含む広範な使用法(ヘルプ)メッセージを印刷します
モジュール固有のオプション(GMT共通オプションは除く)が終了します。
-? or いいえ 引数
オプションの説明を含む完全な使用法(ヘルプ)メッセージを印刷してから、
終了します。
- バージョン
GMTバージョンを印刷して終了します。
--show-datadir
GMT共有ディレクトリへのフルパスを出力して終了します。
単位
マップ距離の単位については、 単位 d アーク度の場合、 m アーク分、および s アーク用
XNUMX番目、または e メーターの場合[デフォルト]、 f 足用、 k kmの場合、 M 法定マイルの場合、 n 航海用
マイル、そして u 米国の測量フィート用。 デフォルトでは、球形を使用してそのような距離を計算します
大円での近似。 プリペンド - 距離まで(または単位が距離ではない
与えられた)「地球平面説」の計算を実行する(より速いが正確ではない)または前に追加する + 〜へ
正確な測地線計算を実行します(低速ですが、より正確です)。
ASCII FORMAT 精度
数値データのASCII出力形式は、 gmt.conf
ファイル。 経度と緯度はFORMAT_GEO_OUTに従ってフォーマットされますが、その他は
値はFORMAT_FLOAT_OUTに従ってフォーマットされます。 有効なフォーマットは次のことができることに注意してください
出力の精度が低下し、下流でさまざまな問題が発生する可能性があります。 もしも
出力が十分な精度で書き込まれていないことがわかった場合は、バイナリへの切り替えを検討してください
出力(-ぼ 可能な場合)またはFORMAT_FLOAT_OUT設定を使用してより多くの小数を指定します。
例
地理的線分セグメントdを2kmの許容値で縮小するには、次を実行します。
gmt 簡素化セグメント.d -T2k > new_segment.d
直交座標線xylines.dを許容誤差0.45で縮小し、縮小した線を書きます。
行をファイルnew_xylines.dに追加し、実行します
gmt 簡略化 xylines.d -T0.45 > new_xylines.d
注意事項
gmtsimplify が線を処理する方法と閉じたポリゴンを処理する方法には若干の違いがあります。
明示的に閉じられたセグメントはポリゴンとみなされ、そうでない場合は
線分として認識される。したがって、多角形として認識される線分は、3点多角形に縮小される可能性がある。
領域なし。これらは出力から抑制されます。
onworks.net サービスを使用して gmtsimplifygmt をオンラインで使用する