【问题标题】:How to query all polygon has 1 point into如何查询所有多边形有1个点
【发布时间】:2022-01-27 16:09:47
【问题描述】:

我有 2 张表 postgresql postgis 1 个表格多边形 (A,B,C,D) 和 1 个表格点 (1,2,3,4) 我想查询选择所有多边形包含点(A,B,C) 我该怎么做。

【问题讨论】:

  • 你能分享一下表结构和数据样本吗?最好在创建表和插入语句中。

标签: postgresql postgis


【解决方案1】:

如果内部有 1 个或多个点,您可以使用 where exists 子句选择多边形:

SELECT *
FROM myPolygonLayer p
WHERE EXISTS (
 SELECT 1 
 FROM myPointLayer pt
 WHERE st_intersects(p.geom, pt.geom)
)

【讨论】:

    猜你喜欢
    • 2016-09-07
    • 1970-01-01
    • 2020-11-14
    • 2014-02-06
    • 2012-02-18
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多