sql判断一个经纬度坐标是否在一个圈定的多边形范围内
先上链接:
代码实例
SELECT st_within(point(102.371,35.0040),ST_GeomFromText('POLYGON((
119.355814 26.058266,
119.355832 26.055913,
119.360018 26.055848,
119.360862 26.059191,
119.355814 26.058266))'));
#点在范围内返回1,不在的时候0
说几个我踩过得坑:
- point()点坐标和后面polygon()多边形坐标的坐标系要注意统一,不要拿百度坐标和腾讯坐标进行对比
- 注意多边形最后一个坐标后面不要有逗号
- 多边形第一个点坐标要和最后一个坐标一样,这样多边形才会封闭