Generalize waterway in imposm

This commit is contained in:
lukasmartinelli 2016-10-24 12:02:50 +02:00
parent 79d04f3792
commit 15a61983ae
2 changed files with 13 additions and 6 deletions

View File

@ -1,3 +1,12 @@
generalized_tables:
waterway_linestring_gen0:
source: waterway_linestring_gen1
sql_filter: waterway IN ('river') AND ST_Length(geometry) > 10000
tolerance: 200.0
waterway_linestring_gen1:
source: waterway_linestring
sql_filter: waterway IN ('river') AND ST_Length(geometry) > 5000
tolerance: 100.0
tables: tables:
waterway_linestring: waterway_linestring:
type: linestring type: linestring

View File

@ -13,17 +13,15 @@ CREATE OR REPLACE VIEW waterway_z6 AS (
WHERE featurecla = 'River' WHERE featurecla = 'River'
); );
CREATE TABLE IF NOT EXISTS waterway_z8 AS ( CREATE OR REPLACE VIEW waterway_z8 AS (
SELECT ST_Simplify(geometry, 200) AS geom, waterway AS class FROM osm_waterway_linestring SELECT geometry AS geom, waterway AS class FROM osm_waterway_linestring
WHERE waterway IN ('river') AND ST_Length(geometry) > 10000 WHERE waterway IN ('river') AND ST_Length(geometry) > 10000
); );
CREATE INDEX IF NOT EXISTS waterway_z8_geom_idx ON waterway_z8 USING gist(geom);
CREATE TABLE IF NOT EXISTS waterway_z9 AS ( CREATE OR REPLACE VIEW waterway_z9 AS (
SELECT ST_Simplify(geometry, 100) AS geom, waterway AS class FROM osm_waterway_linestring SELECT geometry AS geom, waterway AS class FROM osm_waterway_linestring
WHERE waterway IN ('river') AND ST_Length(geometry) > 5000 WHERE waterway IN ('river') AND ST_Length(geometry) > 5000
); );
CREATE INDEX IF NOT EXISTS waterway_z9_geom_idx ON waterway_z9 USING gist(geom);
CREATE OR REPLACE VIEW waterway_z11 AS ( CREATE OR REPLACE VIEW waterway_z11 AS (
SELECT geometry AS geom, waterway AS class FROM osm_waterway_linestring SELECT geometry AS geom, waterway AS class FROM osm_waterway_linestring