将qgis上不同多边形层上的每个点元素分开
separate each points element on different polygon layers on qgis
我有一个名为 all_the_points 的 table,它在一列中的每个元素的行中包含几个点,现在所有元素都在名为原点的列中,
现在每个元素都可以有几个点,我可以在一个视图中通过 PostGIS 上不同图层上的元素将所有点分开,我尝试使用分组依据但当我拖动到我的时,我的所有点和多边形仍然在一个图层上qgis。
谢谢
with
bounds as (
select
origin
,min(x) as xmin
,min(y) as ymin
,max(x) as xmax
,max(y) as ymax
from all_the_points
group by WHERE ((all_the_points.origin)::text = '126af84e-0a9b-407d-8036-1ffc316106dd'::text);
)
select
origin
,st_makepolygon(st_makeline(array[
st_makepoint(xmin,ymin)
,st_makepoint(xmax,ymin)
,st_makepoint(xmax,ymax)
,st_makepoint(xmin,ymax)
,st_makepoint(xmin,ymin)
]))
from bounds
different layers on PostGIS in one view
不,这不可能。
有几种选择:
有一层,并为 QGIS 中的每个类别应用不同的符号系统
在 QGIS 中有一个图层并为单个类别过滤数据。最终第二次(或更多次)添加同一层并过滤另一个类别
在 Postgres 中对每一层都有不同的看法
我有一个名为 all_the_points 的 table,它在一列中的每个元素的行中包含几个点,现在所有元素都在名为原点的列中,
现在每个元素都可以有几个点,我可以在一个视图中通过 PostGIS 上不同图层上的元素将所有点分开,我尝试使用分组依据但当我拖动到我的时,我的所有点和多边形仍然在一个图层上qgis。
谢谢
with
bounds as (
select
origin
,min(x) as xmin
,min(y) as ymin
,max(x) as xmax
,max(y) as ymax
from all_the_points
group by WHERE ((all_the_points.origin)::text = '126af84e-0a9b-407d-8036-1ffc316106dd'::text);
)
select
origin
,st_makepolygon(st_makeline(array[
st_makepoint(xmin,ymin)
,st_makepoint(xmax,ymin)
,st_makepoint(xmax,ymax)
,st_makepoint(xmin,ymax)
,st_makepoint(xmin,ymin)
]))
from bounds
different layers on PostGIS in one view
不,这不可能。
有几种选择:
有一层,并为 QGIS 中的每个类别应用不同的符号系统
在 QGIS 中有一个图层并为单个类别过滤数据。最终第二次(或更多次)添加同一层并过滤另一个类别
在 Postgres 中对每一层都有不同的看法