如何解决计算数据集中最接近的地理位置
| 我将尝试通过一个示例对此进行解释: 我有一个成千上万个地理位置的数据集,并附带了一些信息,并且有一个与此数据集交互的脚本。 我将向该脚本发送一个GeoLocation,并希望它向我发送一个与我发送的GeoLocation最接近的数据集的GeoLocation。 为此有任何预定义的逻辑/算法/公式吗? 如果没有,我可以采取什么方法? 它会像应用普通数学一样简单吗?解决方法
通常的方法是进行K最近搜索查询,该查询可以使用R树或GIST索引。
但是,并非所有数据库都支持此功能。据我所知,SQLite并不了解,我猜您正在使用后者,因为您正在为Android开发。如果是这样,请查看此相关问题以寻求可能的解决方法:
SQlite获取最近的位置(经度和纬度)
如果没有,请查看PostGIS(用于PostgreSQL),MySQL的GIS功能等。
, 我上周正在处理类似的问题,并找到了该网站。
http://www.imaginerc.com/software/GeoCalc/
它将地理计算功能添加到PHP和MySQL。
马丁
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。