将地图点分组为固定的簇大小?


10

我有655个纬度/经度对的数据集,我希望将其分为100个组。一组应具有5-10对,地理上彼此靠近。密集的组应该有更多的点,稀疏的组应该有更少的点。例如,城市分组应较大,农村分组应较小。

是否有建立此类分组的既定算法,还是我必须从头开始设计一个?

我正在使用google maps v3 api来显示此数据,但由于它是固定的数据集,因此我准备进行一些脱机号码处理。


4
当您愿意离开GIS来进行像这样的专业或复杂分析时,可以使用多种选择。例如,签出R提供的所有群集解决方案。(其他统计信息包也提供了许多聚类解决方案。)R使用它们也不需要太多便利:您必须学习如何读取坐标,应用聚类例程并写出其结果(如有必要)。到您的GIS可以后处理的文件中。
ub

您能明确说明尺寸吗?
拉斐尔2014年

Answers:


11

您可以在此处查看k-means聚类算法。

在数据挖掘中,k均值聚类是一种聚类分析的方法,旨在将n个观察值划分为k个聚类,其中每个观察值均属于具有最均值的聚类。这导致将数据空间划分为Voronoi单元。

kmeans-postgresql实现在这里 ..我刚刚遇到了这个主题,即PostGIS的空间聚类,您可以在这里使用ST_MinimumBoundingCircle函数从@Mike Toews进行检查。

米奇


kmeans

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.