试图弄清楚如何使用 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)
技术: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)