これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド v.db.updategrass です。
プログラム:
NAME
v.db.アップデート - ベクター マップに接続された属性テーブルの列を更新します。
KEYWORDS
ベクトル、属性テーブル、データベース
SYNOPSIS
v.db.アップデート
v.db.アップデート - 助けて
v.db.アップデート 地図=名 層=string の項目に表示されます。=名 [値=string] [クエリ列=名]
[コラボレー=SQL_クエリ] [-助けます] [-詳細] [-静かな] [-ui]
フラグ:
- 助けて
使用状況の概要を印刷する
-詳細
冗長モジュール出力
- 静かな
静かなモジュール出力
--ui
GUIダイアログを強制的に起動する
パラメーター:
地図=名 [必要]
ベクターマップの名前
または直接OGRアクセス用のデータソース
層=string [必要]
レイヤー番号または名前
ベクトルフィーチャは、さまざまなレイヤーにカテゴリ値を持つことができます。 この数は決定します
使用するレイヤー。 直接OGRアクセスで使用する場合、これはレイヤー名です。
デフォルト: 1
の項目に表示されます。=名 [必要]
更新する属性列の名前
値=string
列を更新するリテラル値
クエリ列=名
クエリする他の属性列の名前。列の組み合わせにすることができます (例: co1+col2)
コラボレー=SQL_クエリ
'where'キーワードのないSQLステートメントのWHERE条件
例:収入<1000および居住> = 10000
DESCRIPTION
v.db.アップデート 指定されたに接続された属性テーブル内の列に新しい値を割り当てます
地図。 ザ・ 値 パラメータを使用すると、リテラル値で更新できます。 または、
qcol パラメータ値は、テーブルの別の列からコピーするか、または
他の列の組み合わせまたは変換。
注意事項
v.db.アップデート 単なるフロントエンドです デシベル実行 より使いやすくするために。
複雑な SQL UPDATE ステートメントの場合、 デシベル実行 使用すべきです。
例
交換 of NULL 値
この例では、NULL なし (青) と NULL あり (赤) の湖を選択的に表示します。
未定義の型を見つけます。 元のマップには、FTYPE が欠落している湖があります
小川沿いの湿地である属性。 これらの NULL 属性は、
土地利用タイプ WETLAND:
g.copy vect=lakes,mylakes
v.db.select mylakes
v.db.select mylakes where="FTYPE IS NULL"
# レイクを表示、未定義の FTYPE レイクを赤で表示
g.region ベクトル=マイレイクス
d.mon wx0
d.vect mylakes where="FTYPE NOT NULL" type=area col=blue
d.vect mylakes where="FTYPE IS NULL" type=area col=red
# NULL を FTYPE WETLAND に置き換えます
v.db.update mylakescol=FTYPE value=WETLAND \
where="FTYPE IS NULL"
v.db.select mylakes
更新 of コラム on 飛ぶ 計算
Spearfish の例: 新しい列の追加、別のテーブル列からの値のコピー
フライ計算:
g.copy vect=fields,myfields
v.db.addcolumn myfields col="polynum integer"
v.db.update myfields col=polynum qcol="cat*2"
v.db.select myfields
タイプ 鋳造
文字列の倍精度への型キャスト (型変換) (DBF ドライバーではサポートされていません):
g.copy vect=geodetic_pts,mygeodetic_pts
v.db.update mygeodetic_pts col=zval qcol="CAST(z_value AS double precision)" \
where="z_value <> 'N/A'"
onworks.net サービスを使用してオンラインで v.db.updategrass を使用する