From d0b1432587cbe1cd2bb5c5a2a7bd9a4a728ba585 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rnar=20Dervo?= <76587915+DervoDev@users.noreply.github.com> Date: Mon, 22 Jan 2024 12:44:45 +0100 Subject: [PATCH] Test union2 --- layers/landcover/generalized.sql | 72 +++++++++++++++++++------------- 1 file changed, 43 insertions(+), 29 deletions(-) diff --git a/layers/landcover/generalized.sql b/layers/landcover/generalized.sql index ddacf6ec..f3e6ef93 100644 --- a/layers/landcover/generalized.sql +++ b/layers/landcover/generalized.sql @@ -32,9 +32,10 @@ CREATE TABLE simplify_vw_z13 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(13),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM osm_landcover_polygon GROUP BY subclass WHERE ST_Area(geometry) > power(zres(12),2) @@ -70,9 +71,10 @@ CREATE TABLE simplify_vw_z12 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(12),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z13 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(11),2) @@ -110,7 +112,7 @@ CREATE TABLE simplify_vw_z11 AS ST_MakeValid( ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(11),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z12 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(10),2) @@ -146,9 +148,10 @@ CREATE TABLE simplify_vw_z10 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(10),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z11 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(9),2) @@ -184,9 +187,10 @@ CREATE TABLE simplify_vw_z9 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(9),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z10 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(8),2) @@ -234,9 +238,10 @@ CREATE TABLE simplify_vw_z8 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(8),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z9 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(7),2) @@ -276,9 +281,10 @@ CREATE TABLE simplify_vw_z7 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(7),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z8 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(6),2) @@ -312,9 +318,10 @@ CREATE TABLE simplify_vw_z6 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(6),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z7 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(5),2) @@ -348,9 +355,10 @@ CREATE TABLE simplify_vw_z5 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(5),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z6 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(4),2) @@ -384,9 +392,10 @@ CREATE TABLE simplify_vw_z4 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(4),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z5 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(3),2) @@ -420,9 +429,10 @@ CREATE TABLE simplify_vw_z3 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(3),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z4 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(2),2) @@ -456,9 +466,10 @@ CREATE TABLE simplify_vw_z3 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(3),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z4 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(2),2) @@ -492,9 +503,10 @@ CREATE TABLE simplify_vw_z2 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(2),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z3 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(1),2) @@ -528,9 +540,10 @@ CREATE TABLE simplify_vw_z1 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(1),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z2 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(0),2) @@ -564,9 +577,10 @@ CREATE TABLE simplify_vw_z0 AS ( SELECT subclass, ST_MakeValid( - ST_SnapToGrid( + ST_Union( + ST_SnapToGrid( ST_SimplifyVW(geometry, power(zres(0),2)), - 0.001)) AS geometry + 0.001))) AS geometry FROM simplify_vw_z1 GROUP BY subclass WHERE ST_Area(geometry) > power(zres(0),2)