【问题标题】:Mysql select where polygon contains point always falseMysql选择多边形包含点的地方总是假的
【发布时间】:2013-05-15 14:58:03
【问题描述】:

我已经尝试过各种功能,例如 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)' ) );

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

我正在运行 MySql 5.5

【问题讨论】:

    标签: mysql select spatial spatial-query


    【解决方案1】:

    这对我有用:

    SELECT
        *
    FROM 
        users
    WHERE
        MBRContains(
            GeomFromText('Polygon((0 0,0 100,100 100,100 0,0 0))'),
            GeomFromText('Point(50 50)')) = 1;
    

    【讨论】:

      猜你喜欢
      • 2022-12-05
      • 2019-11-02
      • 2010-10-24
      • 2016-12-08
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多