数据库
首页 > 数据库> > Mysql:带有边框的ST_Contains,用于检测多边形是否包含点

Mysql:带有边框的ST_Contains,用于检测多边形是否包含点

作者:互联网

我使用mysql空间函数.

我必须理解点是否与多边形有关.
最初我使用MBRContains但它以奇怪的方式工作,所以我遇到了以下错误:Mysql function MBRContains is not accurate

enter image description here

我的下一步是切换到ST_Contains函数.但我发现如果我使用polygon(来自multipolygon)顶点作为参数 – 函数返回false但我想要取消所有多边形边框.

附:

我发现功能在哪里:

ST_Touches(g1, g2)

Two geometries spatially touch if their interiors do not intersect,
but the boundary of one of the geometries intersects either the
boundary or the interior of the other

看起来它像我想要的那样(在OR条件下使用ST_contains)但文档对我来说并不清楚.你能解释一下2条件如何成为真理吗?
1.室内设计不相交
2.边界与interrior相交.

题:

我怎样才能实现我想要的行为?

解决方法:

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

标签:mysql,spatial,spatial-query,mysql-spatial,point-in-polygon
来源: https://codeday.me/bug/20190710/1424652.html