これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド r.surf.contourgrass です。
プログラム:
NAME
r.サーフ.コンター - ラスター化された等高線から表面ラスター マップを生成します。
KEYWORDS
ラスター、サーフェス、補間
SYNOPSIS
r.サーフ.コンター
r.サーフ.コンター - 助けて
r.サーフ.コンター =名 出力=名 [-上書きする] [-助けます] [-詳細] [-静かな]
[-ui]
フラグ:
-上書き
出力ファイルが既存のファイルを上書きできるようにする
- 助けて
使用状況の概要を印刷する
-詳細
冗長モジュール出力
- 静かな
静かなモジュール出力
--ui
GUIダイアログを強制的に起動する
パラメーター:
=名 [必要]
等高線を含む入力ラスター マップの名前
出力=名 [必要]
出力ラスターマップの名前
DESCRIPTION
r.サーフ.コンター ラスター化された等高線図からラスター標高図を作成します。 標高
値は、手動の方法と同様の手順を使用して決定されます。 決定するには
等高線図上のポイントの標高から、個人はその値を補間する可能性があります
最も近い XNUMX つの等高線 (上り坂と下り坂) のもの。
r.サーフ.コンター 同様の方法で動作します。 最初に、等高線のベクトル マップは次のとおりです。
各ラインの標高を属性として作成されます。 プログラムのとき v.to.rast 実行されます
ベクトル マップでは、等高線の値を含むラスターの連続した「線」が表示されます。
の入力となる r.サーフ.コンター. 入力マップの各セルについて、セルが
等高線セル (その値が与えられます)、または塗りつぶしがそのスポットから生成されます。
塗りつぶしが XNUMX つの一意の値になるまで。 だから、 r.サーフ.コンター 線形アルゴリズム
等高線間を補間します。 フラッド フィルは、
ラスター化された等高線により、上り坂と下り坂の等高線の値が確実に
選択された XNUMX つの値。 r.サーフ.コンター 上り坂と下り坂の値から補間します。
本当の距離。
パラメーター:
入力=名
初期カテゴリ値のセットを含む既存のラスター マップの名前 (つまり、
一部のセルには既知の標高値 (等高線を示す) が含まれ、残りのセルには含まれています。
NULL 値)。
出力=名
スムーズを表す新しい出力ラスター マップに割り当てられる名前 (例:
標高) 入力ラスター マップの既知のカテゴリ値から生成されたサーフェス
層。
両方の読み取りで、既存の MASK ラスター マップが考慮されます。 そして書く 出力.
注意事項
r.サーフ.コンター 次の状況でうまく機能します: 1) 等高線が伸びている
現在の領域の端まで、2) プログラムは次と同じ解像度で実行されます。
入力マップのそれ、3) ばらばらの等高線がない、および 4) スポット標高がない
data BETWEEN 等高線が存在します。 丘の頂上と麓のスポット標高
一方、くぼみは出力を大幅に改善します。 これらの制約に違反する
直観的ではない異常が出力マップに表示されます。 走る r.スロープ.アスペクト
on r.サーフ.コンター 潜在的な異常を見つけるための結果。
の実行 r.サーフ.コンター ラスター化されたベクターの解像度に非常に敏感です
地図。 複数の等高線が同じラスターを通過する場合、わずかな異常が発生する可能性があります。
速度 r.サーフ.コンター 等高線がどれだけ「離れている」かによって異なります
相互に (ラスター セルで測定)。 フラッド フィル アルゴリズムが使用されるため、
プログラムの実行時間は、等高線間の距離に応じて指数関数的に増加します。
実施例
標高モデルから等高線を作成し、これらから DEM を再作成する例
等高線と差異分析 (ノースカロライナ州のサンプル データ セット):
g.regionラスター=標高-p
# 標高の最小値を取得
r.univar標高
# ベクトル等高線を生成
r.contour 入力=標高 出力=contours_5m step=5 minlevel=50
# 等高線をラスタライズ
v.info -c 等高線_5m
v.to.rast 入力=輪郭_5m 出力=輪郭_5m 使用=属性 属性列=レベル
# ラスタ化された等高線から DEM を生成
r.surf.contour 入力=contours_5m 出力=elevation_from_cont5m
# 差分マップを計算
r.mapcalc "差分 = 標高 - 標高_from_cont5m"
r.colors diff color=差分
# 違いを統計的に分析する
r.univar 差分
onworks.net サービスを使用してオンラインで r.surf.contourgrass を使用する