それについていく多くの方法があります。簡単で効率的な方法は次のとおりです。
属性テーブルのフィールドとしてx座標とy座標を計算します。
これらの座標を識別子に連結します。
この識別子についてテーブルを要約し、数値フィールドと、xとyの両方の最初のインスタンスの合計を要求します。
座標に(x、y)を使用して、サマリーテーブルのポイントイベントテーマを作成します。
編集する
コメントで、@ myCloneは書き込みます
ポイントは互いに正確に重なりません(つまり、xy座標は近いが互いに等しくありません)が、互いに100フィート以内にあるポイントを集約する必要があるだけです。
一般に、独自の解決策はありません。 たとえば、それぞれが隣接から75フィート離れている直線上の3つの点を考えてみます。
* * *
a b c
distance(a、c)> 100にもかかわらず、3つすべてをクラスター化しますか?そうでない場合、どのソリューションを選択しますか:(a、b)、(c)または(a)、(b、c)?
そのような場合に異なる回答を与える2つのアプローチは次のとおりです。
(i) すべてのポイントを50 = 100/2フィートでバッファリングし、バッファのマージを要求します。バッファをポイントに空間的に結合します。これにより、各ポイントに、それを含むマージされたバッファの属性が付与されます。これは、私の元のソリューションのステップ(2)の目的を達成します。そこから前とまったく同じように進みます。例では、これはa、b、cをクラスター化します。
(ii) 100 x 100フィートのグリッドを作成し、グリッドセルによってポイントを識別します。(x、y)があるセルは順序付けられたペア(Floor((x-x0)/ 100)、Floor((y-y0 )/ 100))(x0、y0)はグリッドの任意の原点です。これらの座標を組み合わせてセルを特定し、再び元のソリューションのステップ(2)に到達します。前と同じように続行します。
明らかに方法(ii)は、100フィート以内のすべてのポイントペアを完全に集約するわけではありません。最大100 * Sqrt(2)= 141フィートまでのペアを集約できるためです。グリッドサイズを100 / Sqrt(2)= 71フィートに減らすことで補正できますが、100フィート内の一部のペアは集約されません。毒を選びなさい。
メソッド(ii)のソリューションはグリッドの原点と間隔に依存することに注意してください。100フィートのグリッドを使用すると、原点に応じて{(a、b)、(c)}または{(a)、(b、c)}のいずれかが生成されます。71フィートのグリッドを使用すると、原点に関係なく、3つのポイントすべてが分離されます。
他の方法があります。グループにまとめます。
(iii)仕事を行うには、k平均法や階層的クラスタリングなどの統計的クラスタリング手順を使用します。姉妹サイトstats @ SEには、これに関する実用的な情報がたくさんあります。通常、statsソフトウェアは(id、x、y)トリプルを入力および出力として受け入れます(または出力に導くことができます)(id、cluster)トリプルのテーブル。この出力テーブルをポイント属性テーブルに結合して、元のソリューションのステップ(2)に戻ります。
(iv)GSLibなどの一部の 地理統計ソフトウェアには、バリオグラフィーとクリギング用のデータを準備するためのさまざまな「デクラスタリング」ルーチンが含まれています。それらの出力は通常、GISソフトウェアにインポートして戻し、ポイントレイヤーにすることができます。
これまでに説明した方法を使用すると、何が起こっているかを完全に制御できるので、ソフトウェアツールをリバースエンジニアリングすることなく、知識と専門性に基づいて作業を進めることができます。
最後に、それは言及する価値があります
(v)最近のArcGISのコピーには、クラスター解除のためのツールがあります。私が覚えているように、それがどのように機能するかは不明です。何が起こっているのかを理解するには、基礎となるコードを読む必要があります。