【问题标题】:How do I use ST_Contains in following case?在以下情况下如何使用 ST_Contains?
【发布时间】:2010-06-02 08:29:00
【问题描述】:

我有两张桌子。首先是点,其次是多边形。我需要根据属性gid找出所需多边形中的哪些点。

使用查询:SELECT table1.* FROM table1, table2 WHERE table2.gid=1 AND ST_Contains(table2.geom2, table1.geom1);

我得到的是空表(只有没有数据的列)...

Tnx

【问题讨论】:

    标签: postgresql postgis


    【解决方案1】:

    你确定有交叉点吗?试试

     SELECT COUNT(*) FROM table2 WHERE table2.gid=1 
    

    它应该返回 1。

    您可以尝试的另一件事是使用 ST_Intersects 而不是 ST_Contains。

    否则,您可能需要发布一些您认为应该匹配的数据转储。

    【讨论】:

    • 我发现 SRID 不一样。不同的坐标系:) 修复后我会尝试查询你建议的。
    猜你喜欢
    • 1970-01-01
    • 2017-07-09
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多