【发布时间】:2016-03-26 23:13:53
【问题描述】:
在 MySQL 数据库中,假设我有成对的 lat/lng 点,它们在地图上创建了数万个多边形。给定一对 lat/lng 点,我如何找出它所在的多边形?
这似乎显示了如何判断一对纬度/经度坐标是否在多边形内:MySQL: Spatial Query to find whether a latitude/longitude point is located within a given boundary。如果我只需要针对一个多边形检查 lat/lng 对,那就太好了,但我有很多多边形。
我的感觉是我不能即时执行此操作(我假设 SQL 查询会非常大,以至于我会超过 MySQL 在字符数方面的某些限制)。也许我需要遍历每个多边形并针对 lat/lng 对进行测试——然后存储某种布尔标志来指示该对是否在多边形内。这对我来说似乎效率很低。
建议?
【问题讨论】:
标签: mysql gis geospatial coordinate