mysql:st\u contains with borders,用于检测多多边形是否包含点

368yc8dk  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(290)

我使用mysql空间函数。
我必须了解点是否位于多边形中。
最初我用 MBRContains 但是它的工作方式很奇怪,所以我遇到了以下错误:mysql函数mbracontains不准确

我的下一步是切换到功能 ST_Contains . 但我发现,如果我使用多边形(从多边形)顶点作为参数-函数返回false,但我想解开所有多边形边界。

p、 s。

我发现函数在哪里:
st\ U触点(g1、g2)
如果两个几何体的内部不相交,但其中一个几何体的边界与另一个几何体的边界或内部相交,则两个几何体在空间上相互接触
看起来像我想的那样 OR 条件 ST_contains )但文件对我来说并不清楚。你能解释为什么两个条件一起是真的吗
1内部不相交
2边界与内部相交。
?

问题:

我怎样才能达到我想要的行为?

7nbnzgx9

7nbnzgx91#

看起来像 ST_Distance(AREA, @point)) = 0 包括边框

ipakzgxi

ipakzgxi2#

看起来像工作解决方案:

ST_Contains(g1,g2) || ST_Touches(g1, g2)

相关问题