blob: 05ec054a7ab46ac76836105cc328fb39dd51ea24 [file]
DROP VIEW IF EXISTS osm_relation CASCADE;
CREATE VIEW osm_relation AS SELECT * FROM osm_relations;
DROP INDEX IF EXISTS osm_relation_tags_index;
DROP INDEX IF EXISTS osm_relation_geom_index;
CREATE INDEX osm_relation_tags_index ON osm_relations USING gin (tags);
CREATE INDEX osm_relation_geom_index ON osm_relations USING spgist (geom);
CREATE MATERIALIZED VIEW osm_relation_z1 AS
SELECT id, tags, geom
FROM (
SELECT id, tags, st_simplifypreservetopology(geom, 39135 / power(2, 1)) AS geom
FROM osm_relations
WHERE tags ?| ARRAY ['landuse', 'natural']
) AS osm_relations
WHERE geom IS NOT NULL
AND (st_area(st_envelope(geom)) > power((39135 / power(2, 1)), 2));
CREATE MATERIALIZED VIEW osm_relation_z2 AS
SELECT id, tags, geom
FROM (
SELECT id, tags, st_simplifypreservetopology(geom, 39135 / power(2, 2)) AS geom
FROM osm_relations
WHERE tags ?| ARRAY ['landuse', 'natural']
) AS osm_relations
WHERE geom IS NOT NULL
AND (st_area(st_envelope(geom)) > power((39135 / power(2, 2)), 2));
CREATE MATERIALIZED VIEW osm_relation_z3 AS
SELECT id, tags, geom
FROM (
SELECT id, tags, st_simplifypreservetopology(geom, 39135 / power(2, 3)) AS geom
FROM osm_relations
WHERE tags ?| ARRAY ['landuse', 'natural']
) AS osm_relations
WHERE geom IS NOT NULL
AND (st_area(st_envelope(geom)) > power((39135 / power(2, 3)), 2));
CREATE MATERIALIZED VIEW osm_relation_z4 AS
SELECT id, tags, geom
FROM (
SELECT id, tags, st_simplifypreservetopology(geom, 39135 / power(2, 4)) AS geom
FROM osm_relations
WHERE tags ?| ARRAY ['landuse', 'natural']
) AS osm_relations
WHERE geom IS NOT NULL
AND (st_area(st_envelope(geom)) > power((39135 / power(2, 4)), 2));
CREATE MATERIALIZED VIEW osm_relation_z5 AS
SELECT id, tags, geom
FROM (
SELECT id, tags, st_simplifypreservetopology(geom, 39135 / power(2, 5)) AS geom
FROM osm_relations
WHERE tags ?| ARRAY ['landuse', 'natural']
) AS osm_relations
WHERE geom IS NOT NULL
AND (st_area(st_envelope(geom)) > power((39135 / power(2, 5)), 2));
CREATE MATERIALIZED VIEW osm_relation_z6 AS
SELECT id, tags, geom
FROM (
SELECT id, tags, st_simplifypreservetopology(geom, 39135 / power(2, 6)) AS geom
FROM osm_relations
WHERE tags ?| ARRAY ['landuse', 'natural', 'waterway']
) AS osm_relations
WHERE geom IS NOT NULL
AND (st_area(st_envelope(geom)) > power((39135 / power(2, 6)), 2));
CREATE MATERIALIZED VIEW osm_relation_z7 AS
SELECT id, tags, geom
FROM (
SELECT id, tags, st_simplifypreservetopology(geom, 39135 / power(2, 7)) AS geom
FROM osm_relations
WHERE tags ?| ARRAY ['landuse', 'natural', 'waterway']
) AS osm_relations
WHERE geom IS NOT NULL
AND (st_area(st_envelope(geom)) > power((39135 / power(2, 7)), 2));
CREATE MATERIALIZED VIEW osm_relation_z8 AS
SELECT id, tags, geom
FROM (
SELECT id, tags, st_simplifypreservetopology(geom, 39135 / power(2, 8)) AS geom
FROM osm_relations
WHERE tags ?| ARRAY ['landuse', 'natural', 'waterway']
) AS osm_relations
WHERE geom IS NOT NULL
AND (st_area(st_envelope(geom)) > power((39135 / power(2, 8)), 2));
CREATE MATERIALIZED VIEW osm_relation_z9 AS
SELECT id, tags, geom
FROM (
SELECT id, tags, st_simplifypreservetopology(geom, 39135 / power(2, 9)) AS geom
FROM osm_relations
WHERE tags ?| ARRAY ['landuse', 'natural', 'waterway']
) AS osm_relations
WHERE geom IS NOT NULL
AND (st_area(st_envelope(geom)) > power((39135 / power(2, 9)), 2));
CREATE MATERIALIZED VIEW osm_relation_z10 AS
SELECT id, tags, geom
FROM (
SELECT id, tags, st_simplifypreservetopology(geom, 39135 / power(2, 10)) AS geom
FROM osm_relations
WHERE tags ?| ARRAY ['landuse', 'natural', 'waterway']
) AS osm_relations
WHERE geom IS NOT NULL
AND (st_area(st_envelope(geom)) > power((39135 / power(2, 10)), 2));
CREATE MATERIALIZED VIEW osm_relation_z11 AS
SELECT id, tags, geom
FROM (
SELECT id, tags, st_simplifypreservetopology(geom, 39135 / power(2, 11)) AS geom
FROM osm_relations
WHERE tags ?| ARRAY ['landuse', 'natural', 'waterway']
) AS osm_relations
WHERE geom IS NOT NULL
AND (st_area(st_envelope(geom)) > power((39135 / power(2, 11)), 2));
CREATE MATERIALIZED VIEW osm_relation_z12 AS
SELECT id, tags, geom
FROM (
SELECT id, tags, st_simplifypreservetopology(geom, 39135 / power(2, 12)) AS geom
FROM osm_relations
WHERE tags ?| ARRAY ['landuse', 'natural', 'power', 'railway', 'route', 'waterway']
) AS osm_relations
WHERE geom IS NOT NULL
AND (st_area(st_envelope(geom)) > power((39135 / power(2, 12)), 2));
CREATE VIEW osm_relation_z13 AS SELECT id, tags, geom FROM osm_relations;
CREATE VIEW osm_relation_z14 AS SELECT id, tags, geom FROM osm_relations;
CREATE VIEW osm_relation_z15 AS SELECT id, tags, geom FROM osm_relations;
CREATE VIEW osm_relation_z16 AS SELECT id, tags, geom FROM osm_relations;
CREATE VIEW osm_relation_z17 AS SELECT id, tags, geom FROM osm_relations;
CREATE VIEW osm_relation_z18 AS SELECT id, tags, geom FROM osm_relations;
CREATE VIEW osm_relation_z19 AS SELECT id, tags, geom FROM osm_relations;
CREATE VIEW osm_relation_z20 AS SELECT id, tags, geom FROM osm_relations;
CREATE INDEX IF NOT EXISTS osm_relation_geom_index ON osm_relations USING SPGIST (geom);
CREATE INDEX IF NOT EXISTS osm_relation_geom_z1_index ON osm_relation_z1 USING SPGIST (geom);
CREATE INDEX IF NOT EXISTS osm_relation_geom_z2_index ON osm_relation_z2 USING SPGIST (geom);
CREATE INDEX IF NOT EXISTS osm_relation_geom_z3_index ON osm_relation_z3 USING SPGIST (geom);
CREATE INDEX IF NOT EXISTS osm_relation_geom_z4_index ON osm_relation_z4 USING SPGIST (geom);
CREATE INDEX IF NOT EXISTS osm_relation_geom_z5_index ON osm_relation_z5 USING SPGIST (geom);
CREATE INDEX IF NOT EXISTS osm_relation_geom_z6_index ON osm_relation_z6 USING SPGIST (geom);
CREATE INDEX IF NOT EXISTS osm_relation_geom_z7_index ON osm_relation_z7 USING SPGIST (geom);
CREATE INDEX IF NOT EXISTS osm_relation_geom_z8_index ON osm_relation_z8 USING SPGIST (geom);
CREATE INDEX IF NOT EXISTS osm_relation_geom_z9_index ON osm_relation_z9 USING SPGIST (geom);
CREATE INDEX IF NOT EXISTS osm_relation_geom_z10_index ON osm_relation_z10 USING SPGIST (geom);
CREATE INDEX IF NOT EXISTS osm_relation_geom_z11_index ON osm_relation_z11 USING SPGIST (geom);
CREATE INDEX IF NOT EXISTS osm_relation_geom_z12_index ON osm_relation_z12 USING SPGIST (geom);