これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド v.what.rastgrass です。
プログラム:
NAME
対何のラスト - ベクター ポイントの位置のラスター値をテーブルにアップロードします。
KEYWORDS
ベクトル、サンプリング、ラスター、位置、クエリ、属性テーブル
SYNOPSIS
対何のラスト
対何のラスト - 助けて
対何のラスト [-ip] 地図=名 [層=string] [type=string[,string、...]] ラスター=名
[の項目に表示されます。=名] [コラボレー=SQL_クエリ] [-助けます] [-詳細] [-静かな] [-ui]
フラグ:
-i
最も近い XNUMX つのセルから値を補間する
-p
データベースを更新する代わりにカテゴリと値を出力する
- 助けて
使用状況の概要を印刷する
-詳細
冗長モジュール出力
- 静かな
静かなモジュール出力
--ui
GUIダイアログを強制的に起動する
パラメーター:
地図=名 [必要]
属性を編集するベクター ポイント マップの名前
または直接OGRアクセス用のデータソース
層=string
レイヤー番号または名前
ベクトルフィーチャは、さまざまなレイヤーにカテゴリ値を持つことができます。 この数は決定します
使用するレイヤー。 直接OGRアクセスで使用する場合、これはレイヤー名です。
デフォルト: 1
type=文字列[、文字列、...]
入力フィーチャタイプ
オプション: ポイント、 重心
デフォルト: ポイント
ラスター=名 [必要]
照会する既存のラスター マップの名前
の項目に表示されます。=名
クエリ結果で更新される属性列の名前
コラボレー=SQL_クエリ
'where'キーワードのないSQLステートメントのWHERE条件
例:収入<1000および居住> = 10000
DESCRIPTION
対何のラスト 各ポイントまたは重心について、指定されたラスタ マップからラスタ値を取得します
指定されたベクトル マップに格納されます。 更新できます の項目に表示されます。 リンクされたベクトル属性テーブル
取得したラスター セル値を使用するか、印刷します。 列の型は数値である必要があります
(integer、float、double、...)。
Status -p フラグが使用されている場合、属性テーブルは更新されず、結果は
stdoutに印刷されます。
Status -i フラグが使用されている場合、データベースにアップロードされる値は補間されます
逆距離加重法 (IDW) を使用した最も近い XNUMX つのラスター セル値。
これは、ベクトル ポイントの密度がラスター セルよりもはるかに高い場合に役立ちます。
サイズ。
カテゴリ番号が共有されている点と重心は処理できません。 これを解決するには、
独自のカテゴリを追加できます v.カテゴリー 別のレイヤーで。
注意事項
複数のポイントが同じカテゴリを持つ場合、属性値は NULL に設定されます。 もし
ラスター値が NULL の場合、属性値は NULL に設定されます。
対何のラスト 属性テーブルで動作します。 代わりにベクトル ジオメトリを変更するには、次を使用します。
v.ドレープ.
カテゴリと値は、印刷フラグでソートされずに出力されます。 それらを並べ替えるには、
このモジュールの出力を UNIX ソート ツール (sort -n) に出力します。 座標が必要な場合は、その後
仕分け用 v.out.ascii UNIX 貼り付けツール (paste -d'|')。 NULLの場合
その結果、値の代わりに「*」が出力されます。
内挿フラグは、連続値ラスター マップでのみ役立ちます。
ラスターが入力として与えられ、結果はナンセンスになります。 検索窓が限られているので
ラスター セルが XNUMX つまでの場合、ラスター セル エッジのアーティファクトが結果に表示される可能性があります。
この妥協は処理速度のために行われました。 最も近いXNUMXつのうちのXNUMXつ以上の場合
ラスター セルが NULL の場合、値を含むラスター セルのみが
加重平均。
例
転送 ラスター 値 に 既存の 属性を使用する。 テーブル of ベクトル ポイント 地図
ベクトル ポイントの位置でラスター マップから値を読み取り、これらの値を
ベクトル マップに接続された属性テーブルの列:
# 元の測地点マップのコピーに取り組む
g.copy Vector=geodetic_pts,mygeodetic_pts
# クエリ対象のラスター マップに計算領域を設定
g.region raster=elev_state_500m -p
# 既存のテーブルに新しい列を追加
v.db.addcolumn map=mygeodetic_pts column="高さ倍精度"
v.what.rast マップ=mygeodetic_pts ラスター=elev_state_500m 列=高さ
# 公式の測地線の高さと標高モデルの高さを比較
v.db.select マップ = mygeodetic_pts 列 = Z_VALUE、高さセパレータ = コンマ
転送 ラスター 値 に 新製品 ベクトル ポイント 地図
属性テーブルが添付されていないベクター マップの場合は、最初に新しい属性テーブルを追加します。
このテーブルには、ラスター マップからクエリされた値が入力されます。
# 新しいランダム ベクトル ポイント マップを作成する
v.ランダムポイント n=100
# 新しいテーブルを追加し、マップへのリンクを追加します
v.db.addtable map=pnts column="高さ倍精度"
# クエリ対象のラスター マップに計算領域を設定
g.regionラスター=標高-p
# ラスター マップをクエリし、値をベクター テーブルの指定された列にアップロードします
v.what.rast マップ = pnts ラスター = 標高列 = 高さ
# 新しい属性テーブルを確認します:
v.db.select pnts
# アップロードされた値の統計を確認します:
v.univar マップ = pnts 列 = 高さ タイプ = ポイント
onworks.net サービスを使用してオンラインで v.what.rastgrass を使用する