我有一个包含地理标记对象的 MySQL 数据库。通过使用用户绘制的边界多边形来标记对象,然后我的程序将其导出到数据库中。边界多边形作为多边形(MySQL 空间扩展类型)存储在数据库中。
我可以想到几种方法来做到这一点,但我对其中任何一种都不是很满意,因为这需要一个高效的过程,并且会相当频繁地执行,尽管相关的记录可能只有不到 50,000 条表。
我需要一种方法,在给定地球上的任何一点的情况下,找到与最近的地理标记/边界对象相对应的记录。它不需要在所有情况下都是正确的,但是,假设(只是为了发明一个数字),95% 的时间。如果不需要非常频繁地进行手动更正,则可以接受。
最佳答案
看来这个问题很相似 Get polygons close to a lat,long in MySQL .
我将编写一些应用程序级代码来对链接问题中的距离进行交互扩展搜索。
关于MySQL查找最接近点的多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4879337/