MySQL 是不是具有基于地理位置的查询的内置功能?

Posted

技术标签:

【中文标题】MySQL 是不是具有基于地理位置的查询的内置功能?【英文标题】:Does MySQL have inbuilt feature for Geo location based queries?MySQL 是否具有基于地理位置的查询的内置功能? 【发布时间】:2014-10-11 18:54:16 【问题描述】:

mysql 是否具有用于基于地理位置的查询的内置功能? 我找到了这个空间扩展http://dev.mysql.com/doc/refman/5.1/en/spatial-extensions.html 与 MongoDB GeoSpatial 功能相比如何?它们之间有什么区别??

【问题讨论】:

您是在询问基于纬度/经度的位置查找吗? 是的,我说的是经纬度。 【参考方案1】:

MySQL 的地理空间扩展以原生方式实现平面几何,而不是球形或投影几何。可以使用空间索引来加速纬度/经度查找,但球面几何计算需要在 MySQL 查询或您提供的存储函数中完成,地理空间扩展的用户。这是一篇关于它的文章。

http://www.plumislandmedia.net/mysql/using-mysqls-geospatial-extension-location-finder/

Mongo 在地理空间投影中支持多个投影。

【讨论】:

那么哪个好用呢?因为我是新手,所以我准备好学习其中的任何一个。但是它们中的哪一个在功能上会更容易和更好?我正在开发基于位置的应用程序,它将具有附近和签到等功能?那我应该选哪个? 我无法评价 Mongo 的易用性。在 MySQL 中实现一个好的位置查找器并不是很困难。

以上是关于MySQL 是不是具有基于地理位置的查询的内置功能?的主要内容,如果未能解决你的问题,请参考以下文章

减少 MySQL 中具有许多一对多关系 (ORM) 的查询

优化 MySQL 全文搜索查询?

mysql内置功能—存储过程

Elasticsearch插件开发指南:如何扩展Elasticsearch的功能

MySql服务器逻辑架构

具有稀疏复合索引的 MongoDB $near 地理空间查询错误 13311