Mysql 选择多边形包含点的位置始终为 false

2024-03-06

我尝试过各种函数,如 MBRWithin、MBRContains、Intersects、Contains(所有这些函数都可以在此处的大量帖子中找到),但还没有成功。这是简化的查询:

SELECT * FROM  users
WHERE Intersects( GeomFromText( 'POINT(50 50)' ), GeomFromText( 'POLYGON(0 0, 100 0, 100 100, 0 100, 0 0)' ) );

我期望它将该条件评估为 true(如 1=1)并返回所有用户,但这并没有发生。请告诉我,我做错了什么?

我正在运行 MySql 5.5


这对我有用:

SELECT
    *
FROM 
    users
WHERE
    MBRContains(
        GeomFromText('Polygon((0 0,0 100,100 100,100 0,0 0))'),
        GeomFromText('Point(50 50)')) = 1;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mysql 选择多边形包含点的位置始终为 false 的相关文章

随机推荐