ArcGIS Desktopを使用してX距離内のNポイントのクラスターを検索しますか?


12

クラスター分析の2つの方法を試しました。

...しかし、これらの3つのパラメーターを持つ仕様を満たしていません。

  • ポイントフィーチャセット
  • クラスター内のNポイント
  • 調べるX距離バンド

たとえば、「各クラスターが50メートル以内に10個のポイントを持っているポイントを見つけてください」などです。

ArcGIS 10には上記でリンクした2つのツールがありますが、どちらもクラスターパーツ内のNポイントに対応していないようです。

ArcGISの他のツールで要件を満たすことができますか?私がクラスター分析と呼んでいるものは、特定のクラスタリングタイプとして知られていますか?

別のアプリケーションでこのバージョンを使用しましたが、ArcGIS内でツールを使用したかったのです。


「知らないうちにクライアントに約束した」...あなたの痛みを感じます。arcobjectsソリューションは受け入れられますか?
カーククイケンドール

クラスターを作成してから、基準を満たさないクラスターを処理することはできませんか?つまり、分析の前にこの3番目の基準が与えられた場合、クラスターは変更されますか?
ナタヌス

@Kirk Kuykendall。ArcObjectsは、arcgis 10サーバーを介してジオプロセシングサービスとして公開する必要があるため、不可能な場合があります。
ハス

クラスターは円に基づいている必要がありますか、それとも長方形にすることができますか。同じ50x50ボックス内にあるすべてのポイントのハッシュコードが同じになるように、座標からハッシュを作成するのは簡単です。
カーククイケンドール

@カーク-私が思うに円でなければなりません。
ハス

回答:


10

バッファーツールを使用してポイントを許容範囲内にバッファーし、ディゾルブしてクラスターごとに単一のポリゴンを作成してから、結合を使用してクラスター内のポイント数をカウントしてみてください。

次に、クラスターの面積とポイントの数の間の比率を使用して、パラメーターを適用します。


+1このアプローチはうまくいくはずですが、ソリューションのどこに領域が来るのかわかりません。
whuber

面積/カウントは、クラスター内の密度の尺度を示します。これは、クラスターと見なすべきではないポイントの線形チェーンを排除するのに役立ちます。
マシュースネイプ

2
わかりましたが、問題のステートメントはそれを必要としません。「50メートル以内の10ポイント」のみを要求します。ポイントを50/2 = 25メートルだけバッファリングすると、10個以上のオーバーラップがある場所は、そのようなクラスターの中心としての資格があります。できた!
whuber

「結合」を意味する場合、空間結合を意味しますか?
ハス

2

これは、ArcObjectsを使用してそれほど困難なく行うことができます。

マップトポロジを作成し、ポイントフィーチャクラスを追加します。クラスター距離(50)に基づいてクラスター許容値を設定し、キャッシュ構築します。

maptopology.cache.nodesのノードをループします。ITopologyNode.Parents.Count> 10の場合、必要なことは何でもします。

クラスター内のポイントフィーチャの数に基づいた色のシンボルを使用して各クラスターポイントを描画するカスタムレイヤーについても、同様のことを行いました。機能はメモリにキャッシュされるため、パフォーマンスは許容範囲内でした。キャッシュの再構築は高価な部分です。

ここに投稿されコードに似ています。


Pythonで可能でしょうか?
ハス

私は考えていません。arcobjects sdkに精通しておらず、それを使用するためのライセンス要件も完全にはわかりません。
ハス

2

最初のポイントに移動してから、距離内のポイントをチェックし、その上で同じ操作を実行し、距離内のポイントを探し、同じ操作を実行する再帰関数などを作成してください

特定の条項に適合するポイントのセットを見つける必要があるという点で、同様の問題を解決しました。8つのセル(N、NW、W、SW、S、SE、E、NE)内に接続されたポイントがあるかどうかを確認する再帰関数を作成し、そのポイントに対して同じ関数を呼び出しました。返されたリストにx個のポイントが含まれている場合、その周囲のポリゴンを集約します。


1

オープンソースソフトウェアのみを使用しているため、ArcGISの使用情報はありません。しかし、これはOpenlayersで達成できると思います。クラスター戦略の例があります。http//openlayers.org/dev/examples/strategy-cluster.htmlにあります


-1 OPはこれを行うためのarcgisの方法を求めています。OpenLayersの方法を提供することは、実際には役に立ちません。
ネイサンW

2
しかし、オープンレイヤーのアプローチは、arcgisでそれを実装するための方法を見つけるのに役立ちませんでしたか?
1amtoo1337

1
私はコメントに同意し、あなたのアプローチが好きです。多くの場合、アイデアやインスピレーションを得るために快適なゾーンの外を見る必要があります。しかし、この例がここで尋ねられた特定の質問にどのように関係しているかを説明できるなら、私はあなたの返事がより役に立つと思います。質問と例では「クラスター」という言葉を共有していますが、同じ意味でそれを使用したり、十分に類似した問題に対処したりすることは明らかではありません。
whuber

これを行うためのオープンソースの方法を探していたのでこれを支持しましたが、ポストはarcgisを望んでいましたが、他のGISシステムのソリューションがツールを使用することで選択したソフトウェアのソリューションを見つけるのに役立つことがよくわかりましたそれは一般的ではありません。
GeorgeC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.