diff --git a/layers/building/mapping.yaml b/layers/building/mapping.yaml index e3dd771..b12169d 100644 --- a/layers/building/mapping.yaml +++ b/layers/building/mapping.yaml @@ -60,6 +60,7 @@ tables: reject: building: ["no","none","No"] building:part: ["no","none","No"] + man_made: ["bridge"] type: polygon # etldoc: imposm3 -> osm_building_street @@ -392,4 +393,5 @@ tables: reject: building: ["no","none","No"] building:part: ["no","none","No"] + man_made: ["bridge"] type: relation_member diff --git a/layers/transportation/layer.sql b/layers/transportation/layer.sql index 81e02e1..4a579c1 100644 --- a/layers/transportation/layer.sql +++ b/layers/transportation/layer.sql @@ -321,13 +321,21 @@ indoor INT) AS $$ osm_id, geometry, highway, NULL AS railway, NULL AS aerialway, NULL AS shipway, public_transport, NULL AS service, - FALSE AS is_bridge, FALSE AS is_tunnel, FALSE AS is_ford, + CASE WHEN man_made IN ('bridge') THEN TRUE + ELSE FALSE + END AS is_bridge, FALSE AS is_tunnel, FALSE AS is_ford, FALSE AS is_ramp, FALSE::int AS is_oneway, - NULL::int AS layer, NULL::int AS level, NULL::boolean AS indoor, + CASE WHEN man_made IN ('bridge') THEN layer + ELSE NULL::int + END AS layer, NULL::int AS level, NULL::boolean AS indoor, z_order FROM osm_highway_polygon -- We do not want underground pedestrian areas for now - WHERE zoom_level >= 13 AND is_area AND COALESCE(layer, 0) >= 0 + WHERE zoom_level >= 13 + AND ( + man_made IN ('bridge') + OR (is_area AND COALESCE(layer, 0) >= 0) + ) ) AS zoom_levels WHERE geometry && bbox ORDER BY z_order ASC; diff --git a/layers/transportation/mapping.yaml b/layers/transportation/mapping.yaml index 02c6b6b..9c5d41f 100644 --- a/layers/transportation/mapping.yaml +++ b/layers/transportation/mapping.yaml @@ -308,6 +308,9 @@ tables: key: area type: bool - *public_transport + - name: man_made + key: man_made + type: string mapping: highway: - path @@ -319,6 +322,8 @@ tables: - steps public_transport: - platform + man_made: + - bridge # TODO: Future table for joining networks # etldoc: imposm3 -> osm_route_member