MySQL查找最接近点的多边形

标签 mysql geometry gis polygon

我有一个包含地理标记对象的 MySQL 数据库。通过使用用户绘制的边界多边形来标记对象,然后我的程序将其导出到数据库中。边界多边形作为多边形(MySQL 空间扩展类型)存储在数据库中。

我可以想到几种方法来做到这一点,但我对其中任何一种都不是很满意,因为这需要一个高效的过程,并且会相当频繁地执行,尽管相关的记录可能只有不到 50,000 条表。

我需要一种方法,在给定地球上的任何一点的情况下,找到与最近的地理标记/边界对象相对应的记录。它不需要在所有情况下都是正确的,但是,假设(只是为了发明一个数字),95% 的时间。如果不需要非常频繁地进行手动更正,则可以接受。

最佳答案

看来这个问题很相似 Get polygons close to a lat,long in MySQL .

我将编写一些应用程序级代码来对链接问题中的距离进行交互扩展搜索。

关于MySQL查找最接近点的多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4879337/

相关文章:

递归调用自身的mysql存储过程

MySQL 未在 MAMP 上启动。什么都不起作用

Python 脚本不能作为地理处理服务正常工作

r - 如何使用 R 中的 sf 包旋转网格?

mysql - 按 UNION ALL 中的值分组的计数

mysql - ISO 8601 日期使用什么数据类型?

C++ 圆形对象/getArea()

geometry - 可处理圆锥弧段的计算几何算法

java - Java 中奇怪的不匹配数据类型

r - 将 NAD83 状态平面坐标转换为 WS84 标准经度/纬度(以度为单位)