【发布时间】:2010-09-24 17:01:33
【问题描述】:
我正在尝试看看是否有人知道如何使用数据库对一些经纬度结果进行聚类,以减少通过线路发送到应用程序的结果数量。
有许多关于如何集群的资源,无论是在客户端还是在服务器(应用程序)端......但不是在数据库端:(
This is a similar question,由一位 S.O. 同事询问。成员。解决方案是基于服务器端的(即背后的 C# 代码)。
有没有人有解决这个问题的运气或经验,但在数据库中?是否有任何数据库专家正在接受一场性感的 DB 挑战?
请帮忙:)
编辑 1:澄清 - 通过聚类,我希望将 x 的点数分组为一个区域的单个点。因此,如果我说将所有内容聚集在一个 1 英里/1 公里的正方形中,那么该“正方形”中的所有结果都会被 GROUP'D 组合成一个结果(比如...正方形的中间)。
编辑 2:我使用的是 MS Sql 2008,但我愿意听取其他数据库中是否有其他解决方案。
【问题讨论】:
-
您到底在寻找什么——一组能很好地代表数据集的经纬度点的减少、给定“测试”点附近的一组点,或者完全是其他的东西?跨度>
-
在开篇文章中添加了说明。
-
我遇到了同样的问题。你找到解决办法了吗?
-
@shizik 尝试用谷歌搜索 openlayers(它是一个映射 JS 库)并查看它是否可以集群。
标签: database latitude-longitude cluster-analysis geography