【发布时间】:2017-11-15 22:39:55
【问题描述】:
所以在 mysql 中搜索多边形内的点非常简单,可以这样做:
SELECT * FROM table
WHERE ST_CONTAINS(ST_GEOMFROMTEXT('POLYGON((-72.0429540 42.9949644, -72.0405293 42.9929398, -72.0401645 42.9905541, -72.0353365 42.9888747, -72.0326543 42.9897850, -72.0343494 42.9935990, -72.0344567 42.9969733, -72.0367098 42.9980562, -72.0417953 42.9970361, -72.0429540 42.9949644))'), POINT(lat, long))
但假设我还想找到多边形边界 1 英里范围内的项目。在mysql中有一个简单的方法吗?我的另一个想法是,也许我可以以某种方式为我的多边形计算新点,但我不确定如何知道扩展方向。
【问题讨论】:
-
这应该可以帮助您重新计算更宽边界处的经度和纬度gis.stackexchange.com/questions/142326/…
-
@BusinessPlanQuickBuilder - 似乎这将涉及“角落”处的圆形区域。也就是说,不能简单地移动角的坐标。
标签: mysql latitude-longitude point-in-polygon