我使用mysql空间函数。
我需要确定点是否在多边形内。
最初我使用了MBRContains
,但它的工作方式很奇怪,所以我遇到了以下错误:Mysql function MBRContains is not accurate
我的下一步是切换到ST_Contains
函数。但我发现,如果我将多边形(从多边形)顶点用作参数-函数返回false,但我想包括所有多边形边界。
P.S.
我发现这里有一个函数:
ST_Touches(g1, g2)
如果两个几何体的内部不相交,但其中一个几何体的边界与另一个几何体的边界或内部相交,则它们在空间上相接触
看起来它像我想要的那样工作(在与ST_contains
的OR
条件中),但对我来说文档不清楚。您能解释一下如何同时满足两个条件吗?
1. 内部不相交
2. 边界与内部相交。
?
问题:
我该如何实现我想要的行为?