diff --git a/layers/transportation/layer.sql b/layers/transportation/layer.sql index 696a8198..22b8558f 100644 --- a/layers/transportation/layer.sql +++ b/layers/transportation/layer.sql @@ -118,13 +118,39 @@ RETURNS TABLE(osm_id bigint, geometry geometry, class text, ramp int, oneway int ) UNION ALL + -- etldoc: osm_railway_linestring_gen5 -> layer_transportation:z8 + SELECT + osm_id, geometry, NULL AS highway, railway, + service_value(service) AS service, + NULL::boolean AS is_bridge, NULL::boolean AS is_tunnel, + NULL::boolean AS is_ford, + NULL::boolean AS is_ramp, NULL::boolean AS is_oneway, + z_order + FROM osm_railway_linestring_gen5 + WHERE zoom_level = 8 + AND railway='rail' AND service = '' and usage='main' + UNION ALL + + -- etldoc: osm_railway_linestring_gen4 -> layer_transportation:z9 + SELECT + osm_id, geometry, NULL AS highway, railway, + service_value(service) AS service, + NULL::boolean AS is_bridge, NULL::boolean AS is_tunnel, + NULL::boolean AS is_ford, + NULL::boolean AS is_ramp, NULL::boolean AS is_oneway, + z_order + FROM osm_railway_linestring_gen4 + WHERE zoom_level = 9 + AND railway='rail' AND service = '' and usage='main' + UNION ALL + -- etldoc: osm_railway_linestring_gen3 -> layer_transportation:z10 SELECT osm_id, geometry, NULL AS highway, railway, service_value(service) AS service, is_bridge, is_tunnel, is_ford, is_ramp, is_oneway, z_order FROM osm_railway_linestring_gen3 - WHERE zoom_level = 10 AND (railway='rail' AND service = '') + WHERE zoom_level = 10 AND railway='rail' AND service = '' UNION ALL -- etldoc: osm_railway_linestring_gen2 -> layer_transportation:z11 @@ -133,7 +159,8 @@ RETURNS TABLE(osm_id bigint, geometry geometry, class text, ramp int, oneway int service_value(service) AS service, is_bridge, is_tunnel, is_ford, is_ramp, is_oneway, z_order FROM osm_railway_linestring_gen2 - WHERE zoom_level = 11 AND (railway='rail' AND service = '') + WHERE zoom_level = 11 + AND railway IN ('rail', 'light_rail') AND service = '' UNION ALL -- etldoc: osm_railway_linestring_gen1 -> layer_transportation:z12 @@ -142,7 +169,8 @@ RETURNS TABLE(osm_id bigint, geometry geometry, class text, ramp int, oneway int service_value(service) AS service, is_bridge, is_tunnel, is_ford, is_ramp, is_oneway, z_order FROM osm_railway_linestring_gen1 - WHERE zoom_level = 12 AND (railway='rail' AND service = '') + WHERE zoom_level = 12 + AND railway IN ('rail', 'light_rail') AND service = '' UNION ALL -- etldoc: osm_railway_linestring -> layer_transportation:z13 @@ -152,8 +180,9 @@ RETURNS TABLE(osm_id bigint, geometry geometry, class text, ramp int, oneway int service_value(service) AS service, is_bridge, is_tunnel, is_ford, is_ramp, is_oneway, z_order FROM osm_railway_linestring - WHERE zoom_level = 13 AND (railway='rail' AND service = '') - OR zoom_Level >= 14 + WHERE zoom_level = 13 + AND railway IN ('rail', 'light_rail') AND service = '' + OR zoom_Level >= 14 UNION ALL -- NOTE: We limit the selection of polys because we need to be diff --git a/layers/transportation/mapping.yaml b/layers/transportation/mapping.yaml index c2170fa9..f6d6c382 100644 --- a/layers/transportation/mapping.yaml +++ b/layers/transportation/mapping.yaml @@ -1,4 +1,14 @@ generalized_tables: +# etldoc: imposm3 -> osm_railway_linestring_gen5 + railway_linestring_gen5: + source: railway_linestring_gen4 + tolerance: ZRES9 + +# etldoc: imposm3 -> osm_railway_linestring_gen4 + railway_linestring_gen4: + source: railway_linestring_gen3 + tolerance: ZRES10 + # etldoc: imposm3 -> osm_railway_linestring_gen3 railway_linestring_gen3: source: railway_linestring_gen2 @@ -12,7 +22,7 @@ generalized_tables: # etldoc: imposm3 -> osm_railway_linestring_gen1 railway_linestring_gen1: source: railway_linestring - sql_filter: railway='rail' AND service='' + sql_filter: railway IN ('rail', 'light_rail') AND service='' tolerance: ZRES13 # etldoc: imposm3 -> osm_highway_linestring_gen2