2つのシェープファイルの違いを分析して結果を新しいシェープファイルに入れますか?


9

2つの異なる年(1985と1997)からの同じ地域の2つのポリゴンシェープファイルがあり、2つのシェープファイル間の違いを分析して、違いのみを表示する3番目のポリゴンシェープファイルを作成する必要があります。

シェープファイルは、建物、公園、封鎖/非封鎖区域、および水域がある都心部をカバーしています。たとえば、建物が解体/建設されたのか、公園が移転または閉鎖されたのか、あるいは類似したものなのかを調べる必要があります。形状の違い。

出力を3番目の新しいシェープファイルに含める必要があります。これを実現する自動化された方法はありますか?

私はArcGIS 10.1で所有権ファイルジオデータベースを操作しているので、ArcGISでのソリューションを好みます。しかし、QGISでこれを行う簡単な方法があれば、私もそれを歓迎します。

ArcGISでトポロジ分析を処理することは可能かもしれないと思いましたが、たとえば、属性によって形状を比較する方法がよくわかりません。各形状には、属性テーブルにフィールド「タイプ」があり、形状だけでなく比較する必要があります。しかし、ポリゴンのタイプ。

注、ArcGIS for Desktopを使用してシェープファイル間の違いを見つけますか?聞こえは似ていますが、ポリゴンシェイプファイル形式の出力を探しています。

これは、ベクターデータの変更検出プロセスです(リモートセンシングの問題はありません)。この回答には素晴らしいコメントがいくつかありますが、解決策はまったくありません。


1
違いとは、ジオメトリ、属性、またはその両方の違いを意味しますか?これは変更検出プロセスですか?
Ryan Garnett 2013年

はい、これは変更検出プロセスです。まず、ジオメトリの変更が必要です。次に、属性の変更が必要です。ただし、出力は何らかの方法で視覚化する必要があるため、ジオメトリはより重要です。
2013年

回答:


2

私はと思いますがライアンの回答は、アクションの最も合理的なコースです、あなたが使用することができ交差ジオプロセシングの入力として、両方のあなたのフィーチャクラスを使用してツールを。

取得する出力には、両方の入力の属性が含まれます。2つの「タイプ」フィールドで値が異なるフィーチャをチェックできます。

このプロセスにはいくつかの制限があります。

  • 第一に、すべての一般的なツールと同様に、交差ツールは限られた量の頂点でのみ操作できます。データの頂点が多すぎる場合は、データを並べて処理を段階的に実行する必要があります。

  • 出力には多数の断片ポリゴンが見つかります。

  • これには、フィーチャクラスが関心のある領域を完全にカバーし、ギャップがないことが必要です。


これでうまくいきます、ありがとう!それは非常に基本的な解決策ですが、私はそれを扱うことができます。
2013年

6

これを行うにはいくつかの方法があります。私は過去にこれを完了し、属性とラスター処理の組み合わせを使用して素晴らしい結果を得ました。プロセスの前提は、各フィーチャーに値n(1、2、4、8、16、32、64など)を割り当てることです。これらの値を割り当てると、レイヤー2(1997)からレイヤー1(1985)を差し引くと、変更後の値を識別する一意の値が確実に得られます。たとえば、1 =建物、2 =公園、4 =封印/封印解除、8 =水である場合。値を減算することにより、同じ値を取得する方法はありません。この値の列を追加すると、ArcGISまたはQGISのいずれかを使用して、ポリゴンをラスターに変換することになります。ラスターピクセルサイズを小さい値に設定することをお勧めします(つまり、データがQuickbird画像から収集された場合は、Quickbird画像のピクセルサイズに設定します)。(ArcGISまたはQGISの)ラスター計算機を使用して、Layer1からLayer2を減算します。これにより、レイヤー3がレイヤーに変更されます。このデータをポリゴンレイヤーに変換して、さらにGIS分析を行うことができます。さらに詳しい情報や詳細が必要な場合は、詳細をお知らせします。


これは非常に優れたアプローチですが、あまりにも多くの情報を失うので、図形をラスターデータに変換したり、元に戻したりすることはしません。とにかく、これはベクターレイヤーのみで実現できますか?
2013年

ベクトルでも同様のことができますが、値のアプローチは使用されません。ArcGISとQGISで利用可能な対称差分ツールを試してみてください。私が概説したアプローチを模倣するベクトルベースのアプローチを知りません。
Ryan Garnett 2013年

ここで説明するように、あなたのapproacheはビット単位演算を使用してのことを思い出すblog.millermedeiros.com/...
geogeek

ARCGIS 9.2には対称差分ツールがありますか?見つかりません。この対称差分分析に使用できるARCGISのバージョンはどれですか?
Bandrush Barda 2013

ArcInfoライセンスが必要だと思います。そのタイプのライセンスがない場合は、ETGeoWizardsをダウンロードできます。対称差分は、[ジオプロセシング]タブで使用できるツールです。QGISは、無料のベクターツールにも対称的な違いがあります。
Ryan Garnett

0

ArcGISで2つのポリゴンファイルから変更検出を行うには、オーバーレイ操作(UNION)を使用します。これにより、変更の詳細を示す遷移マトリックスが表示されます(土地被覆にある場合があります)。


これは、受け入れられた回答のバリエーションにすぎないと思いますが、詳細な指示はありません。また、UnionとIntersectはどちらもポリゴンオーバーレイ操作ですが、出力と中間データセットのサイズを最小限に抑えるためにこの場合に使用するのはIntersectです。
PolyGeo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.