是否有适用于ArcGIS 10的免费聚合点工具?


10

我需要做一些Getis-Ord分析,但是首先我需要汇总我的观点。我知道XToolsPro,但是聚合积分功能已锁定,您必须购买许可证才能使用它。我想知道是否有免费的工具,或者缺少ArcMap中的汇总点的解决方法。

某些情况:我的得分超过8000,其中许多具有不同的属性,但可能共享相同的(近似)地理空间位置。对于此分析,我只需要基于包含要求和的数值的字段来汇总任何相互重叠的点。例如:

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的集合将返回点D,其值为9.0

我希望这是有道理的。也许我可以摆脱使用真正基础的东西的束缚,但还没有将它们拼凑在一起。您可以提供的任何帮助将不胜感激!

Answers:


13

ArcGIS v10将执行此操作。首先运行“添加XY坐标”。然后运行Dissolve,选择Point_X和Point_Y作为Dissolve字段,添加一个统计字段Sum。我只是在重叠点上进行了测试。对于该位置,在对数字字段求和时,输出在每个重叠位置都有一个Point。


+1令人高兴的是,从他们的软件中删除此功能10年后,ESRI再次将其放回原处。(作为表摘要操作的一部分,它存在于ArcView 2/3中。)
麻烦

谢谢@klewis!不过,有一件事-点之间并不完全重叠(意味着xy坐标很近但彼此不相等),但是我只需要汇总落在彼此100英尺内的点。似乎没有溶解功能作为在一定距离阈值内溶解的一种方式。我当时假设我需要使用一些邻近分析进行清理吗?
myClone

2
这是一个免费的工具,可与其他许多工具一起执行Kmeans聚类。它需要ArcGIS 10,但可以使用ArcView级别许可证。我还没有尝试过该软件,但是它具有只能通过ArcInfo许可证使用的工具。您必须安装GME,R和Statconn。 spatialecology.com/gme/kmeans.htm BTW,弧10.1将K均值clusering。forums.arcgis.com/threads/20288-fuzzy-c-means-cluster-analysis
klewis 2011年

6

有很多解决方法。一种简单有效的方法包括:

  1. 将x和y坐标计算为属性表中的字段。

  2. 将这些坐标连接成一个标识符。

  3. 在此标识符上汇总表,请求数字字段的总和以及x和y的第一个实例。

  4. 使用(x,y)作为坐标来创建汇总表的点事件主题。

编辑

在评论中,@ myClone写道

这些点并不完全重叠(意味着xy坐标很接近但彼此不相等),但是我只需要汇总落在彼此100英尺内的点。

通常,没有唯一的解决方案。 例如,考虑一条直线上的三个点,每个点与相邻点的距离为75英尺:

*     *     *    
a     b     c

尽管距离(a,c)> 100,您是否将所有三个都聚类?如果不是,您选择哪种解决方案:(a,b),(c)或(a),(b,c)?

在这种情况下,给出不同答案的两种方法是:

(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英尺的网格,无论原点如何,这三个点都会分开。

还有其他一些方法,我将一起讨论:

(iii)使用统计聚类程序(例如k均值或层次聚类)来完成这项工作。在我们的姊妹网站stats @ SE上有大量实用信息。通常,统计软件接受(id,x,y)三元组作为输入,并输出(或说服输出)(id,cluster)三元组表。将此输出表重新连接到点属性表,再次使我们回到原始解决方案中的步骤(2),依此类推。

(iv)一些 地统计学软件,例如GSLib,包括各种“去聚类 ”例程,旨在为变异函数和Kriging准备数据。通常可以将其输出重新导入GIS软件并制成点层。

到目前为止,所描述的方法使您可以完全控制正在发生的事情,从而使您可以知识专业地进行工作(而不必对软件工具进行反向工程)。

最后,值得一提的是

(v)ArcGIS的最新副本提供了用于去簇工具。我记得,目前尚不清楚它是如何工作的。您必须阅读基础代码以了解发生了什么。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.