来自自定义多边形 MySQL 的纬度经度搜索

Posted

技术标签:

【中文标题】来自自定义多边形 MySQL 的纬度经度搜索【英文标题】:Latitude Longitude search from custom polygon MySQL 【发布时间】:2016-09-28 19:35:31 【问题描述】:

所以我有一个问题。我使用的是 mysql 5.5.43 的 GoDaddy 共享主机。他们目前显然不支持共享主机上的 MySQL 5.6。

现在我的问题是我需要使用用户创建的自定义多边形搜索包含 50,000 多个纬度点的数据库。据我了解,MySQL 5.6 之前的版本只允许边界矩形搜索。我是否在 MySQL 中的边界矩形中运行搜索,然后根据 php 算法检查这些结果以查看它们是否位于自定义多边形中?

【问题讨论】:

【参考方案1】:

我会使用this 或this为此创建一个用户定义的函数(参见Adding a New User-Defined Function)

【讨论】:

干得好,提供了两种用户函数的替代方法

以上是关于来自自定义多边形 MySQL 的纬度经度搜索的主要内容,如果未能解决你的问题,请参考以下文章

叶图 GeoJson 基于自定义值在多边形中填充颜色

如何使用 php 和 mysql 使用纬度和经度进行几何搜索

使用从笛卡尔空间和世界文件生成的纬度和经度计算多边形区域

MySQL:多个纬度和经度的附近位置

从最小和最大纬度/经度创建多边形(矩形)

检查多边形内部或外部的一个点(纬度,经度)