Extract boundary into table function
This commit is contained in:
38
data.yml
38
data.yml
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user