地上オブジェクトのベクトル アウトラインを抽出するための自動および半自動ベクトル化

ここに画像の説明を挿入します

良い休暇をお過ごしください (この休日は残業しましたか?写真)! 今日は、アシスタントが自動および半自動ベクトル抽出について共有します。使用されるソフトウェアは、当社でよく使用されているソフトウェアです。1 つ目は、Global Mapper を使用して、リモート センシング画像またはベクトル ベース マップを自動的に抽出する方法です。2 つ目は、ArcGIS の半自動ベクトル化を使用して、天空図のベクトル ベース マップに基づいて地上オブジェクトのベクトル アウトラインを抽出する方法です。これら 2 つの小さなトリックは非常に興味深いので、時間のある友達は操作方法を学ぶことができます。
グローバルマッパー

リモート センシング画像またはベクトル ベースマップの自動抽出

まず、Global Mapper での画像抽出ベクトルの原理について話しましょう。これは比較的単純で大雑把です: 画像内の RGB ピクセルを直接抽出し、Photoshop の魔法の杖ツールと同様に、ピクセルの色に従って抽出します。見てみましょうGlobal Mapperでの操作方法についてはこちらをご覧ください。
このテストは、0.5 のリモートセンシング画像から不規則な水ベクトルを抽出することです。
ソフトウェア:Global MapperV22(バージョン21以降で利用可能)
データ:0.5mリモートセンシング画像
画像内を探索した結果、特に不規則な池を発見し、テストを行いました。

ここに画像の説明を挿入します

グローバル マッパーのメニュー バーで、レイヤー→等しい値からエリア フィーチャを作成…
ここに画像の説明を挿入します

[最大一致] は 30 に設定されています (これは PS の許容値に似ており、独自の画像条件に応じて設定できます) [選択した色のみ (S)] をクリックして抽出領域の色を選択します。
ここに画像の説明を挿入します
ここに画像の説明を挿入します

次に、[エリア境界]をクリックし、[読み込まれたすべてのデータ]を選択して、抽出したエリアを描画します。

ここに画像の説明を挿入します

効果を見てみましょう。
ここに画像の説明を挿入します

最後に不要なベクトルを削除します。エリアごとに選択したり、ワンクリックですべて選択して削除したりできます。
ここに画像の説明を挿入します

最後に結果を見てください!
ここに画像の説明を挿入します

もちろん、リモート センシング画像に加えて、ベクトル マップも抽出しやすくなっています。

ここに画像の説明を挿入します

同じ操作手順では、ベクトル マップ操作の方が良い結果が得られます。抽出効果を見てみましょう

ここに画像の説明を挿入します

抽出後、.Shp/Kml などの一般的なベクトル形式に直接エクスポートし、最後にポストエフェクトのために衛星画像と組み合わせることができます。

ここに画像の説明を挿入します

ArcGIS

地上オブジェクトのベクトル アウトラインを抽出する半自動ベクトル化

1. ベクター ベースマップを読み込みます

ウェブサイトで [Tian Map - Online Map] を検索してください。

ここに画像の説明を挿入します

Web サイトを開き、左上隅の三本線をクリックし、[レイヤーの追加] をクリックして、ベクター ベースマップ サービスを選択します。
ここに画像の説明を挿入します

ベクトル化したい場所を選択し、スクリーンショット ツールを使用してそれをキャプチャします。ここでベース マップとしてリモート センシング画像を使用してみてはいかがでしょうか?主な理由は、ピクセルが多様かつ複雑すぎて 2 値化できないためです。

ここに画像の説明を挿入します

2. ラスター二値化

1. シンボルの変更:
スクリーンショットを ArcMAP にロードし、レイヤーを右クリックして [プロパティ] -> [シンボル] を選択し、表示モードを RGB 合成からストレッチに変更します。
ここに画像の説明を挿入します

2. ピクセルを識別します。
識別ツールを使用して、さまざまな地上オブジェクトのピクセル値を調べます。ここでは、建物のピクセル値が 251、道路のピクセル値が 253 であることがわかります。
ここに画像の説明を挿入します

3. クラス バイナリ処理:
再分類ツールを使用して、その他のフィーチャ、建物、道路の 3 つのカテゴリに分割します。[分類] をクリックしてカテゴリとブレーク値を設定します。

ツールの場所: Spatial Analyst ツール -> 再分類 -> 再分類
ここに画像の説明を挿入します

通常、2 値化はそれぞれ 0 と 1 の 2 つの値になります。通常、1 は抽出するフィーチャ、0 はその他のフィーチャです。ここでは道路もベクトル化し、3 つの値に設定します。

ここに画像の説明を挿入します

比較的、処理は非常に良好ですが、元のレイヤーに多くのアノテーションがある場合、処理に大きな影響を与えます。

3. ツールのベクトル化

1. サーフェスのベクトル化
: ラスターからサーフェスへのツールを呼び出して、ラスター レイヤーをベクター サーフェス レイヤーに変換します。
ここに画像の説明を挿入します

属性テーブルを観察すると、グリッドコード フィールドにカテゴリ情報が記録されていることがわかります。0 は建物、1 はその他の地物、2 は道路です。
ここに画像の説明を挿入します

レイヤーを注意深く観察すると、建物に属する小さなパッチが多数あることがわかります。それらは後で見つけて削除できます。

ここに画像の説明を挿入します

識別ツールを使用して最小の建物のエリアを探索し、属性による選択ツールを使用してこのエリアより小さく、同じ建物に属するパッチを見つけることができます。ここでは、gridcode = 0 AND Shape_Area < と入力します。属性による選択ツールの 271。

ここに画像の説明を挿入します
ここに画像の説明を挿入します

エディタを開いて編集モードにして削除します。

2. 線のベクトル化
ベクトル サーフェス属性テーブルを開き、属性による選択ツールを使用して道路に属するパッチを選択します。
ここに画像の説明を挿入します
ここに画像の説明を挿入します

フィーチャ変換ツールを呼び出して、選択した道路パッチをベクター ラインに変換します。見た目は問題ありませんが、基本的には抽出された等高線です。

ここに画像の説明を挿入します

4. ArcScan のベクトル化

1. ArcScan 拡張モジュールの追加
ArcScan 拡張モジュールを追加するには、ソフトウェア上部の [カスタマイズ] をクリックし、[拡張モジュール] を選択し、[ArcScan] にチェックを入れるだけです。
ここに画像の説明を挿入します
ここに画像の説明を挿入します

ArcScan 拡張モジュールに加えて、ネットワーク解析、3D 解析などの他の拡張モジュールもあります。いずれツールを使用するときに特定の拡張モジュールを使用する可能性がありますが、現時点でチェックされていないと、ツールを使用するときにエラーが報告される可能性が高く、使用するかどうかがわかりません。何が問題なのか。

2. ArcScan とエディターのツールバーを追加します。

ここに画像の説明を挿入します
ここに画像の説明を挿入します

ツールバーの空白スペースを右クリックし、ポップアップ メニュー バーの上部で [ArcScan] を選択し、上部中央で [エディタ] を選択します。
ここに画像の説明を挿入します

3. レイヤーを作成します。
保存先のディレクトリにポイント レイヤーを作成します。通常のフォルダーの場合は、新しい ShapeFile を作成します。ジオデータベースの場合は、新しいフィーチャクラスを作成します。ここでは後者のみを紹介します。 。

ここに画像の説明を挿入します

最初のページで名前と地物タイプを設定します。作者は 2 ページ目で座標系を設定しません。これは非常に面倒です [(* ̄3 ̄)╭]。他のすべてのページはデフォルトのオプションを使用できます。

ここに画像の説明を挿入します

ここではベクター面とベクター線の2つのレイヤーが登録されています。

4. 二値化処理:
従来のように二値化されたレイヤーは使用できなくなり、ArcScan ツールバーのツールはすべて灰色になります。
ここに画像の説明を挿入します

前回の処理を元に二値化を行うことができます 先ほど再分類した結果レイヤー名を右クリックし、プロパティ→シンボリズムを選択し、表示モードを[分類済み]に変更し、カテゴリを2に設定し、色はランダムで個人的なものにします建物の輪郭を強調するために建物を黒、その他を白に設定し、カテゴリをクリックして割り込み値を 0 と 1 に設定します。

ここに画像の説明を挿入します

この時点で、ツールバーにはバイナリ処理結果を含​​むレイヤーがすでに存在していることがわかりますが、ツールはまだ黒いままです。これは主に、ベクター化するときにベクター レイヤーの内容を変更する必要があるためです。エディタを編集状態にするには、OK。

ここに画像の説明を挿入します

5. ベクトル化
エディターを編集状態にします。
ここに画像の説明を挿入します

ArcScan ツールバーの [ベクター化] をクリックし、[オプション] を選択します。

ここに画像の説明を挿入します

ベクトル化方法の選択を [アウトライン] に設定し、前景色を黒に、背景色を白に設定します。

ここに画像の説明を挿入します

[プレビューを表示] をオンにしてベクター化効果をプレビューし、[要素の生成] をクリックしてベクター レイヤーにエクスポートします。

ここに画像の説明を挿入します

道路をベクトル化するときは、シンボルをリセットし、割り込み値を 1 と 2 に変更する必要があります。

ここに画像の説明を挿入します
ここに画像の説明を挿入します

ベクトル化オプションは、ベクトル化方法を中心線に変更し、他のすべては変更しないままにします。
ここに画像の説明を挿入します
ここに画像の説明を挿入します

  • 終わり -

おすすめ

転載: blog.csdn.net/qq_43173805/article/details/127462707