mysql 空间查询 自定义多边形内的点 MBRContains and ST_Within
MySQL提供了几个特定于MySQL的函数,用于测试g1和的两个几何的最小边界矩形(MBR)之间的关系g2。返回值1和0分别表示true和false。
-
返回1或0以指示的最小边界矩形是否
g1包含的最小边界矩形g2。这将测试相反的关系为MBRWithin()。 - 注意:此函数返回的是最小边界矩形 是否包含。
所以我们在使用该函数查询多边形内的点时会发生下面的情况

橘色区域是我选中的多边形区域,但是查询出的点,却出现在了橘色区域外。
这时候我们就要使用mysql的另外一个函数了。
-
返回1或0以指示是否
g1完全包含g2。这将测试相反的关系为ST_Within()。
用这个函数就能完美解决我们的问题了。

浙公网安备 33010602011771号