gpt4 book ai didi

postgresql - 如何在 Postgres 中搜索所有多边形内的所有点

转载 作者:行者123 更新时间:2023-11-29 13:36:04 25 4
gpt4 key购买 nike

我想在所有多边形内搜索特定用户的所有点并显示多边形

这些是我的 table

users 

id points
1 1
1 2
1 3
1 4
2 3
3 1

poly

polygon-points poly-name
(1,2,4,5) store
(1,3) shoop

这段代码是我写的

BEGIN
FOR poly-name IN SELECT poly-name FROM poly

LOOP
FOR points IN SELECT * FROM users
LOOP
points@poly-name
END LOOP;

END LOOP;
RETURN;
END

最佳答案

看来您正在使用 PostgreSQL 的内置 pointpolygon 类型,但您想使用 PostGIS 函数 ST_Crosses以 PostGIS geometry 类型作为参数。

如果是这样,请从这里开始:SQL query for point-in-polygon using PostgreSQL

请注意,PostGIS 是 PostgreSQL 的附加组件。您可能没有安装它,可能需要安装它才能获得 ST_Crosses 功能(以及更多很多)。

关于postgresql - 如何在 Postgres 中搜索所有多边形内的所有点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com