NOOP water - Move updating sql into separate file (#920)
Use `update_water.sql` for all queries that update db to be consistent with the other layers.
This commit is contained in:
parent
60a3e1ea70
commit
0b1511d60d
78
layers/water/update_water.sql
Normal file
78
layers/water/update_water.sql
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
-- This statement can be deleted after the water importer image stops creating this object as a table
|
||||||
|
DO
|
||||||
|
$$
|
||||||
|
BEGIN
|
||||||
|
DROP TABLE IF EXISTS osm_ocean_polygon_gen1 CASCADE;
|
||||||
|
EXCEPTION
|
||||||
|
WHEN wrong_object_type THEN
|
||||||
|
END;
|
||||||
|
$$ LANGUAGE plpgsql;
|
||||||
|
|
||||||
|
-- etldoc: osm_ocean_polygon -> osm_ocean_polygon_gen1
|
||||||
|
DROP MATERIALIZED VIEW IF EXISTS osm_ocean_polygon_gen1 CASCADE;
|
||||||
|
CREATE MATERIALIZED VIEW osm_ocean_polygon_gen1 AS
|
||||||
|
(
|
||||||
|
SELECT ST_Simplify(geometry, 20) AS geometry
|
||||||
|
FROM osm_ocean_polygon
|
||||||
|
) /* DELAY_MATERIALIZED_VIEW_CREATION */ ;
|
||||||
|
CREATE INDEX IF NOT EXISTS osm_ocean_polygon_gen1_idx ON osm_ocean_polygon_gen1 USING gist (geometry);
|
||||||
|
|
||||||
|
|
||||||
|
-- This statement can be deleted after the water importer image stops creating this object as a table
|
||||||
|
DO
|
||||||
|
$$
|
||||||
|
BEGIN
|
||||||
|
DROP TABLE IF EXISTS osm_ocean_polygon_gen2 CASCADE;
|
||||||
|
EXCEPTION
|
||||||
|
WHEN wrong_object_type THEN
|
||||||
|
END;
|
||||||
|
$$ LANGUAGE plpgsql;
|
||||||
|
|
||||||
|
-- etldoc: osm_ocean_polygon -> osm_ocean_polygon_gen2
|
||||||
|
DROP MATERIALIZED VIEW IF EXISTS osm_ocean_polygon_gen2 CASCADE;
|
||||||
|
CREATE MATERIALIZED VIEW osm_ocean_polygon_gen2 AS
|
||||||
|
(
|
||||||
|
SELECT ST_Simplify(geometry, 40) AS geometry
|
||||||
|
FROM osm_ocean_polygon
|
||||||
|
) /* DELAY_MATERIALIZED_VIEW_CREATION */ ;
|
||||||
|
CREATE INDEX IF NOT EXISTS osm_ocean_polygon_gen2_idx ON osm_ocean_polygon_gen2 USING gist (geometry);
|
||||||
|
|
||||||
|
|
||||||
|
-- This statement can be deleted after the water importer image stops creating this object as a table
|
||||||
|
DO
|
||||||
|
$$
|
||||||
|
BEGIN
|
||||||
|
DROP TABLE IF EXISTS osm_ocean_polygon_gen3 CASCADE;
|
||||||
|
EXCEPTION
|
||||||
|
WHEN wrong_object_type THEN
|
||||||
|
END;
|
||||||
|
$$ LANGUAGE plpgsql;
|
||||||
|
|
||||||
|
-- etldoc: osm_ocean_polygon -> osm_ocean_polygon_gen3
|
||||||
|
DROP MATERIALIZED VIEW IF EXISTS osm_ocean_polygon_gen3 CASCADE;
|
||||||
|
CREATE MATERIALIZED VIEW osm_ocean_polygon_gen3 AS
|
||||||
|
(
|
||||||
|
SELECT ST_Simplify(geometry, 80) AS geometry
|
||||||
|
FROM osm_ocean_polygon
|
||||||
|
) /* DELAY_MATERIALIZED_VIEW_CREATION */ ;
|
||||||
|
CREATE INDEX IF NOT EXISTS osm_ocean_polygon_gen3_idx ON osm_ocean_polygon_gen3 USING gist (geometry);
|
||||||
|
|
||||||
|
|
||||||
|
-- This statement can be deleted after the water importer image stops creating this object as a table
|
||||||
|
DO
|
||||||
|
$$
|
||||||
|
BEGIN
|
||||||
|
DROP TABLE IF EXISTS osm_ocean_polygon_gen4 CASCADE;
|
||||||
|
EXCEPTION
|
||||||
|
WHEN wrong_object_type THEN
|
||||||
|
END;
|
||||||
|
$$ LANGUAGE plpgsql;
|
||||||
|
|
||||||
|
-- etldoc: osm_ocean_polygon -> osm_ocean_polygon_gen4
|
||||||
|
DROP MATERIALIZED VIEW IF EXISTS osm_ocean_polygon_gen4 CASCADE;
|
||||||
|
CREATE MATERIALIZED VIEW osm_ocean_polygon_gen4 AS
|
||||||
|
(
|
||||||
|
SELECT ST_Simplify(geometry, 160) AS geometry
|
||||||
|
FROM osm_ocean_polygon
|
||||||
|
) /* DELAY_MATERIALIZED_VIEW_CREATION */ ;
|
||||||
|
CREATE INDEX IF NOT EXISTS osm_ocean_polygon_gen4_idx ON osm_ocean_polygon_gen4 USING gist (geometry);
|
||||||
@ -1,84 +1,3 @@
|
|||||||
-- This statement can be deleted after the water importer image stops creating this object as a table
|
|
||||||
DO
|
|
||||||
$$
|
|
||||||
BEGIN
|
|
||||||
DROP TABLE IF EXISTS osm_ocean_polygon_gen1 CASCADE;
|
|
||||||
EXCEPTION
|
|
||||||
WHEN wrong_object_type THEN
|
|
||||||
END;
|
|
||||||
$$ LANGUAGE plpgsql;
|
|
||||||
|
|
||||||
-- etldoc: osm_ocean_polygon -> osm_ocean_polygon_gen1
|
|
||||||
DROP MATERIALIZED VIEW IF EXISTS osm_ocean_polygon_gen1 CASCADE;
|
|
||||||
CREATE MATERIALIZED VIEW osm_ocean_polygon_gen1 AS
|
|
||||||
(
|
|
||||||
SELECT ST_Simplify(geometry, 20) AS geometry
|
|
||||||
FROM osm_ocean_polygon
|
|
||||||
) /* DELAY_MATERIALIZED_VIEW_CREATION */ ;
|
|
||||||
CREATE INDEX IF NOT EXISTS osm_ocean_polygon_gen1_idx ON osm_ocean_polygon_gen1 USING gist (geometry);
|
|
||||||
|
|
||||||
|
|
||||||
-- This statement can be deleted after the water importer image stops creating this object as a table
|
|
||||||
DO
|
|
||||||
$$
|
|
||||||
BEGIN
|
|
||||||
DROP TABLE IF EXISTS osm_ocean_polygon_gen2 CASCADE;
|
|
||||||
EXCEPTION
|
|
||||||
WHEN wrong_object_type THEN
|
|
||||||
END;
|
|
||||||
$$ LANGUAGE plpgsql;
|
|
||||||
|
|
||||||
-- etldoc: osm_ocean_polygon -> osm_ocean_polygon_gen2
|
|
||||||
DROP MATERIALIZED VIEW IF EXISTS osm_ocean_polygon_gen2 CASCADE;
|
|
||||||
CREATE MATERIALIZED VIEW osm_ocean_polygon_gen2 AS
|
|
||||||
(
|
|
||||||
SELECT ST_Simplify(geometry, 40) AS geometry
|
|
||||||
FROM osm_ocean_polygon
|
|
||||||
) /* DELAY_MATERIALIZED_VIEW_CREATION */ ;
|
|
||||||
CREATE INDEX IF NOT EXISTS osm_ocean_polygon_gen2_idx ON osm_ocean_polygon_gen2 USING gist (geometry);
|
|
||||||
|
|
||||||
|
|
||||||
-- This statement can be deleted after the water importer image stops creating this object as a table
|
|
||||||
DO
|
|
||||||
$$
|
|
||||||
BEGIN
|
|
||||||
DROP TABLE IF EXISTS osm_ocean_polygon_gen3 CASCADE;
|
|
||||||
EXCEPTION
|
|
||||||
WHEN wrong_object_type THEN
|
|
||||||
END;
|
|
||||||
$$ LANGUAGE plpgsql;
|
|
||||||
|
|
||||||
-- etldoc: osm_ocean_polygon -> osm_ocean_polygon_gen3
|
|
||||||
DROP MATERIALIZED VIEW IF EXISTS osm_ocean_polygon_gen3 CASCADE;
|
|
||||||
CREATE MATERIALIZED VIEW osm_ocean_polygon_gen3 AS
|
|
||||||
(
|
|
||||||
SELECT ST_Simplify(geometry, 80) AS geometry
|
|
||||||
FROM osm_ocean_polygon
|
|
||||||
) /* DELAY_MATERIALIZED_VIEW_CREATION */ ;
|
|
||||||
CREATE INDEX IF NOT EXISTS osm_ocean_polygon_gen3_idx ON osm_ocean_polygon_gen3 USING gist (geometry);
|
|
||||||
|
|
||||||
|
|
||||||
-- This statement can be deleted after the water importer image stops creating this object as a table
|
|
||||||
DO
|
|
||||||
$$
|
|
||||||
BEGIN
|
|
||||||
DROP TABLE IF EXISTS osm_ocean_polygon_gen4 CASCADE;
|
|
||||||
EXCEPTION
|
|
||||||
WHEN wrong_object_type THEN
|
|
||||||
END;
|
|
||||||
$$ LANGUAGE plpgsql;
|
|
||||||
|
|
||||||
-- etldoc: osm_ocean_polygon -> osm_ocean_polygon_gen4
|
|
||||||
DROP MATERIALIZED VIEW IF EXISTS osm_ocean_polygon_gen4 CASCADE;
|
|
||||||
CREATE MATERIALIZED VIEW osm_ocean_polygon_gen4 AS
|
|
||||||
(
|
|
||||||
SELECT ST_Simplify(geometry, 160) AS geometry
|
|
||||||
FROM osm_ocean_polygon
|
|
||||||
) /* DELAY_MATERIALIZED_VIEW_CREATION */ ;
|
|
||||||
CREATE INDEX IF NOT EXISTS osm_ocean_polygon_gen4_idx ON osm_ocean_polygon_gen4 USING gist (geometry);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION water_class(waterway text) RETURNS text AS
|
CREATE OR REPLACE FUNCTION water_class(waterway text) RETURNS text AS
|
||||||
$$
|
$$
|
||||||
SELECT CASE
|
SELECT CASE
|
||||||
|
|||||||
@ -34,6 +34,7 @@ layer:
|
|||||||
datasource:
|
datasource:
|
||||||
query: (SELECT geometry, class, intermittent, brunnel FROM layer_water(!bbox!, z(!scale_denominator!))) AS t
|
query: (SELECT geometry, class, intermittent, brunnel FROM layer_water(!bbox!, z(!scale_denominator!))) AS t
|
||||||
schema:
|
schema:
|
||||||
|
- ./update_water.sql
|
||||||
- ./water.sql
|
- ./water.sql
|
||||||
datasources:
|
datasources:
|
||||||
- type: imposm3
|
- type: imposm3
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user