我们尝试了两种聚类分析方法:
...但都不符合我们具有以下3个参数的规范:
- 一组点特征
- 群集中的N个点
- 要看的X距离带
例如“为我找到每个簇在50米内有10个点的点”或类似的东西。
ArcGIS 10具有我上面链接的两个工具,但似乎都不能解决群集零件中的N个点。
ArcGIS中的其他工具可以满足我们的要求吗?我所说的聚类分析称为一种特定的聚类类型吗?
我们在另一个应用程序中确实有此版本,但是我真的很想在ArcGIS中使用这些工具。
我们尝试了两种聚类分析方法:
...但都不符合我们具有以下3个参数的规范:
例如“为我找到每个簇在50米内有10个点的点”或类似的东西。
ArcGIS 10具有我上面链接的两个工具,但似乎都不能解决群集零件中的N个点。
ArcGIS中的其他工具可以满足我们的要求吗?我所说的聚类分析称为一种特定的聚类类型吗?
我们在另一个应用程序中确实有此版本,但是我真的很想在ArcGIS中使用这些工具。
Answers:
使用ArcObjects可以轻松完成此任务。
创建地图拓扑并向其添加点要素类。根据群集距离(50)设置群集容差,然后构建缓存。
通过每个环路节点在maptopology.cache.nodes。如果ITopologyNode.Parents.Count> 10,则执行您需要做的所有事情。
我对自定义图层执行了类似的操作,该自定义图层使用符号绘制每个群集点,该符号的颜色基于群集中点特征的数量。性能是可以接受的,因为功能存储在内存中-重建缓存是昂贵的部分。
类似于此处发布的代码。
由于我仅使用OpenSource软件,因此我在ArcGIS上没有任何使用信息。但是我认为使用Openlayers可以实现这一目标。有一个集群策略示例,您可以在这里找到:http : //openlayers.org/dev/examples/strategy-cluster.html