Extract boundary into table function

This commit is contained in:
lukasmartinelli
2016-10-08 16:30:11 +02:00
parent 66d4405ed3
commit dea365463f
2 changed files with 39 additions and 36 deletions

View File

@@ -87,42 +87,8 @@ Layer:
max_size: 512
password: osm
port: 5432
srid: ''
table: |-
( SELECT *
FROM (
SELECT * FROM boundary_z0 WHERE z(!scale_denominator!) = 0
UNION ALL
SELECT * FROM boundary_z1 WHERE z(!scale_denominator!) BETWEEN 1 AND 2
UNION ALL
SELECT * FROM boundary_z3 WHERE z(!scale_denominator!) = 3
UNION ALL
SELECT * FROM boundary_z4 WHERE z(!scale_denominator!) = 4
UNION ALL
SELECT * FROM boundary_z5 WHERE z(!scale_denominator!) BETWEEN 5 AND 6
UNION ALL
SELECT * FROM boundary_z7 WHERE z(!scale_denominator!) = 7
UNION ALL
SELECT ST_Simplify(geom, 400) AS geom, admin_level, scalerank, class
FROM boundary_z8 WHERE z(!scale_denominator!) = 8
UNION ALL
SELECT ST_Simplify(geom, 320) AS geom, admin_level, scalerank, class
FROM boundary_z8 WHERE z(!scale_denominator!) = 9
UNION ALL
SELECT ST_Simplify(geom, 150) AS geom, admin_level, scalerank, class
FROM boundary_z10 WHERE z(!scale_denominator!) = 10
UNION ALL
SELECT ST_Simplify(geom, 100) AS geom, admin_level, scalerank, class
FROM boundary_z10 WHERE z(!scale_denominator!) = 11
UNION ALL
SELECT ST_Simplify(geom, 50) AS geom, admin_level, scalerank, class
FROM boundary_z10 WHERE z(!scale_denominator!) = 12
UNION ALL
SELECT geom, admin_level, scalerank, class
FROM boundary_z10 WHERE z(!scale_denominator!) >= 13
) AS admin
WHERE geom && !bbox!
) AS data
srid: 900913
table: (SELECT * FROM layer_boundary(!bbox!, z(!scale_denominator!))) AS t
type: postgis
user: osm
description: Buildings