,我会尝试用一个例子来说明这一点:计算最近GeoLocation中出来的数据集
我有十万GeoLocations和附有他们一些信息的数据集,并有一个与该数据集进行交互的脚本。
我会送这个脚本地理位置,并希望它给我地理位置出从哪个是最接近我送地理位置的数据集。
是否有任何预定义的逻辑/算法/公式可用于此?
如果不是,我可以采取什么方法?
它会像应用普通数学一样简单吗?
,我会尝试用一个例子来说明这一点:计算最近GeoLocation中出来的数据集
我有十万GeoLocations和附有他们一些信息的数据集,并有一个与该数据集进行交互的脚本。
我会送这个脚本地理位置,并希望它给我地理位置出从哪个是最接近我送地理位置的数据集。
是否有任何预定义的逻辑/算法/公式可用于此?
如果不是,我可以采取什么方法?
它会像应用普通数学一样简单吗?
通常的方法是做一个K最近的搜索查询,这可以使用R-树或GIST索引。
但是,并非所有数据库都支持此功能。最好的我知道,SQLite不,我猜你正在使用后者,因为你正在开发的Android。如果是这样,看看此相关的问题的一个潜在的解决方法:
SQlite Getting nearest locations (with latitude and longitude)
如果没有,看看PostGIS(PostgreSQL的),MySQL's GIS functionality等
太棒了。我会在我的web端使用MySQL ..只是阅读文章。谢谢,丹尼斯! – 2011-05-29 16:29:34
我是工作在上周类似的问题并找到了这个网站。
http://www.imaginerc.com/software/GeoCalc/
它增加了地理计算functionallity到PHP和MySQL。
马丁
谢谢..它已得到了一些不错的信息 – 2011-06-07 04:52:12
感谢您的赞扬:) – 2011-05-29 17:03:21