今天的需求中有个让我在MySQL中判断一个点是否在一个多边形中,遇到这种问题,心里顿时一慌,表示这是啥啊没搞过呀!问题不大,百度走起,百度了一圈,除了消磨青春,并没有什么作用,于是去询问了技术总管,得到了这条SQL完美的解决了这个问题!
SELECT * FROM management_data_collect_street WHERE 1 = 1 AND ST_Intersects(street_boundary_aoi, ST_PointFromText('POINT(28.186365 112.881884)', 4326))
效果:
用 ST_Intersects这个函数,把你的多边形对象和点对象丢进去就可以了