试图弄清楚如何使用 postgis 将一个向量与另一个向量(矩形框)剪辑在一起

Trying to figure out how to clip a vector with another vector (a rectangle box) using postgis

技术:PostGIS、QGIS

我有一个名为 "study_area" 的矢量框和另一个矢量数据 "floodplain"。现在我需要裁剪漫滩矢量数据以生成位于研究区域内的漫滩层。我需要使用 postgis,为这个特定的工作编写查询。

但是,我查看了文档,似乎 st_clip 函数仅适用于栅格。

这是我的尝试:

select r.geom as clipped
from study_area as s, usrname."Regulatory_Floodplain" as r
where st_within(r.geom, s.geom) or st_intersects(s.geom, r.geom)

问题是不完全在盒子里:

还有其他选择吗?任何帮助将不胜感激,谢谢!

您可能需要 ST_Intersection 函数,例如

select st_intersection(r.geom, s.geom) as clipped
from study_area as s, usrname."Regulatory_Floodplain" as r
where st_intersects(s.geom, r.geom)