ArcGIS Desktopで重複するポイントを見つけてマージしますか?


15

赤と青の2つのポイントシェープファイルがあります。各ポイントシェープファイルには、半径を表すz値があります(例ではバッファーとして表されます)。重複ポイントは、2〜10 mの範囲の別のポイントのZ距離内にあるポイントとして定義されます。この例では、10個のペアの重複ポイントがあります。7個のペアは完全に重なり、3個のペアは別のポイントのZ値に収まることで重なります。

Z内で各複製の1つだけを保持し、2つのシェープファイルをArcGIS Desktopで結合します。

重複ポイントを見つけてマージするにはどうすればよいですか?

ここに画像の説明を入力してください


1
私には解決策がありますが、最初に、どのポイントを維持するかをどのように選択しますか?
nagytech

両方ではないが、両方の点が正しいと見なされるため、2つの点をランダムに選択することが理想的です。
アーロン

1
2つのポイントの平均は許容できるでしょうか?
nagytech

@Geoist:はい、平均で動作します。
アーロン

距離メジャー内に2つの青い[または赤い]ポイントがある場合、出力に2つのポイントが必要ですか?または、[任意の色の] 2つ以上のポイントについてはどうでしょうか。AがBに、CがDに、AがDに重ならない場合はどうですか?1つ、または2つ[A&Bから1つ、C&Dから1つ]を出力しますか?
Spacedman

回答:


11

ソリューションは2層しかないという前提で作成しましたが、1層のソリューションの方が簡単で拡張性が高いことに気付きました。以下のポイントを読んでください、そして、あなたがどんなポイントでも明確にする必要があるならば、私に知らせてください。

1.データを1つのクラス/シェープファイルにマージする

作業するのが1つになるまで、既存の各クラス/シェープファイルでマージツールを実行するだけです。

2. Zジオメトリを計算する

ジオメトリがZ対応の場合、バッファコマンドに適用するために、属性テーブルのZ値を計算する必要があります。

注:後のステップでもこのプロセスを参照する必要があります。

2.1。フィールドを追加する

ここに画像の説明を入力してください

2.2。フィールドタイプを設定

ここに画像の説明を入力してください

2.3。ジオメトリを計算する

ここに画像の説明を入力してください ここに画像の説明を入力してください

3.ジオプロセシング

3.1。Z_Valueフィールドを参照として使用して、ポイントをバッファリングします。適切なディゾルブ機能を確認してください。

ここに画像の説明を入力してください

3.2。Multipart to Singlepartツールを実行して、データを分解します。

3.3。展開されたデータを使用して、「Centroid_X」および「Centroid_Y」という2つの新しいフィールドを追加します。

3.4。手順2で定義したプロセスを使用して、作成したばかりのセントロイド列にXおよびY座標を抽出します。

3.5。属性テーブルをDBFファイルにエクスポートします。(ファイルタイプを必ずDBFに設定してください。)

ここに画像の説明を入力してください

ここに画像の説明を入力してください

3.6。DBFファイルをマップにインポートし、X、Yデータをマップフレームに追加します。

ここに画像の説明を入力してください

4.完了

ここに画像の説明を入力してください


8

ArcGIS の統合(データ管理)および同一の削除(データ管理)ツールは、この問題を解決します。ポイントシェープファイルを追加して、XY許容値を選択するだけです。XY許容距離内のすべてのポイントは同じであると想定されます。結果のポイントは、2つの元のポイント間の平均距離です。

Integrateは、指定されたX、Y許容値内にあるフィーチャを一致させることにより、共有フィーチャの境界の整合性を維持するために使用されます。指定されたX、Y許容値内のフィーチャは、同一または一致すると見なされます。


半径が可変である場合、ポイントごとに許容範囲をどのように割り当てますか?
nagytech 14

この場合、許容範囲は最大半径距離10mです。スクリーンショットから、複製の半径は同じであり、互いの半径内には2つのポイントしか存在しないことがわかります。
アーロン

おそらくあなたはあなたの質問を
言い換える必要があり

@Geoistご関心をお寄せいただきありがとうございます。正確に何が不明瞭ですか?あなたの提案で投稿を更新させていただきます。
アーロン

2

10mの半径に近い「近」ツールを試しましたか。入力フィーチャとしてREDを使用し、ニアフィーチャとして青を使用します。10mのREDポイントバッファで落下する青のIDを提供します。そのID(近くのツールの出力)に基づいて、青のそれらを削除してから、マージツールを使用して、REDと残りの青を結合できます。


2
@vadivelanそれは半径が静的ではないことを考えると助けにはなりません。
nagytech

はい、ジオイスト、半径が可変であることに気づきませんでした。彼は半径値に基づいてバッファを描画しようとするかもしれません(半径値を持つフィールドを選択するオプションがありますが、フィールドにはz値を入力する必要があります)..その後、交差/空間結合ツールが役立ちます...残念ながら、これは最初は多くの手作業に
つながり
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.