ArcGIS 10用の無料の集約ポイントツールはありますか?


10

Getis-Ord分析を行う必要がありますが、最初にポイントを集計する必要があります。XToolsProを知っていますが、ポイントの集約機能はロックされており、使用するにはライセンスを購入する必要があります。無料のツールがそこにあるのか、またはポイントを集約するために欠けているArcMapの回避策があるのか​​と思います。

いくつかのコンテキスト:私が持っているものは8,000ポイントを超えており、その多くは異なる属性を持っていますが、同じ(おおよその)地理空間位置を共有している可能性があります。この分析では、合計する数値を含むフィールドに基づいて、互いに重なり合うポイントを集計する必要があります。例えば:

Point A overlaps Point B and Point C.  
Point A field value = 1.4
Point B = 2.4, and 
Point C = 5.2.  

ポイントA、B、およびCの集合体は、値9.0のポイントDを返します。

これが理にかなっているといいのですが。たぶん私は本当に基本的なものを使うのをやめることができたかもしれませんが、まだそれをつなぎ合わせていません。あなたが提供できるどんな助けでもありがたいです!

回答:


13

ArcGIS v10がこれを行います。最初に「XY座標を追加」を実行します。次に、Dissolveを実行し、ディゾルブフィールドとしてPoint_XおよびPoint_Yを選択し、統計フィールドSumを追加します。オーバーラップしたポイントでテストしました。数値フィールドが合計されている間、その重複する位置に出力の単一のポイントがあります。


+1 この機能をソフトウェアから削除してから10年後に、ESRIが再び機能を追加したと聞いてうれしいです。(ArcView 2/3には、テーブル集計操作の一部として存在していました。)
whuber

@klewisに感謝!ただし、ポイントが互いに正確にオーバーラップするわけではありません(つまり、xy座標は近いが互いに等しくありません)。ただし、互いに100フィート以内にあるポイントを集計する必要があるだけです。特定の距離のしきい値内でディゾルブする方法として、ディゾルブ機能のようには見えません。それでは、近接分析を使用してクリーンアップを行う必要があると想定していますか?
myClone、2011

2
これは、他の多くのツールとともに、Kmeansクラスタリングを実行する無料のツールです。ArcGIS 10が必要ですが、ArcViewレベルのライセンスで動作します。私はソフトウェアを試していませんが、ArcInfoライセンスでのみ利用できるツールが含まれています。GME、R、Statconnをインストールする必要があります。 spatialecology.com/gme/kmeans.htm ところで、Arc 10.1にはkmeansのクラスタリングがあります。forums.arcgis.com/threads/20288-fuzzy-c-means-cluster-analysis
klewis

6

それについていく多くの方法があります。簡単で効率的な方法は次のとおりです。

  1. 属性テーブルのフィールドとしてx座標とy座標を計算します。

  2. これらの座標を識別子に連結します。

  3. この識別子についてテーブルを要約し、数値フィールドと、xとyの両方の最初のインスタンスの合計を要求します。

  4. 座標に(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のコピーには、クラスター解除のためツールがあります。私が覚えているように、それがどのように機能するかは不明です。何が起こっているのかを理解するには、基礎となるコードを読む必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.