mysql - 实现地理空间/邻近搜索需要什么?

标签 mysql math web-applications google-maps gis

我想更好地了解实现地理空间(也称为邻近)搜索需要什么。如果您能澄清以下内容,我将不胜感激:

  1. 超越经纬度 相应的邮政编码,如果 什么,是必需的吗?

  2. 任何人都可以推荐任何资源(书籍、 网站等)以供理解 可用于的公式 计算接近度,例如: Haversine、Vincenty、Spherical?

  3. Mysql 的工具有多简单和有效 实现邻近搜索?

  4. Google map 有 API 吗? 邻近搜索?例如,如果我 提供,邮政编码可以返回 设定半径内的邮政编码?我 搜索了谷歌地图网站,但 没有找到类似的东西。

谢谢。

最佳答案

  1. 您只需根据纬度/经度查找邮政编码。您可以在 these sites 的某些位置获取此数据.

  2. This是 Haversine/great circle 计算的一个很好的引用。
  3. MySQL 显然有一个 geometry type可以用于其中的一些。还有其他Spatial Database这可能更有用。

  4. 我从未听说它有这种能力,但这并不意味着它不能。查看上面链接中列出的空间数据库之一可能会更好。

关于mysql - 实现地理空间/邻近搜索需要什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3247240/

相关文章:

php - 创建更好的随机算法的问题 - 每日传播

ruby-on-rails - Web 应用程序的安全性

c# - 为什么 HttpClient.PostAsync() 没有在控制台应用程序中完成,但在 Web 应用程序中完成?

MySQL 返回所有相关记录,其中 Count > x 且具有最小值

mysql - 用户权限是否影响我的 mysql 查询的执行时间

python - 生成这个数字序列的更清晰的方法是什么?

java - Lambert W 函数在 Java 中的实现

iphone - 将Web应用添加到主屏幕后无法播放嵌入式Youtube视频

mysql - 如何创建MySQL分层递归查询

php - Codeigniter 中带有 If 条件的 MySQL get_where