mysql 空间查询 自定义多边形内的点 MBRContains and ST_Within

MySQL提供了几个特定于MySQL的函数,用于测试g1的两个几何的最小边界矩形(MBR)之间的关系g2返回值1和0分别表示true和false。

  • MBRContains(g1g2)

    返回1或0以指示的最小边界矩形是否g1包含的最小边界矩形g2这将测试相反的关系为 MBRWithin()

  • 注意:此函数返回的是最小边界矩形 是否包含。

 

  所以我们在使用该函数查询多边形内的点时会发生下面的情况

  

  橘色区域是我选中的多边形区域,但是查询出的点,却出现在了橘色区域外。 

  这时候我们就要使用mysql的另外一个函数了。

  用这个函数就能完美解决我们的问题了。

posted @ 2020-03-04 14:22  MisMe  阅读(3482)  评论(0)    收藏  举报