Add polygon bridges to transportation (#437)

This commit is contained in:
Jiri Kozel 2018-04-04 10:39:46 +02:00 committed by GitHub
parent f93c175e47
commit e6efe363ed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 3 deletions

View File

@ -60,6 +60,7 @@ tables:
reject: reject:
building: ["no","none","No"] building: ["no","none","No"]
building:part: ["no","none","No"] building:part: ["no","none","No"]
man_made: ["bridge"]
type: polygon type: polygon
# etldoc: imposm3 -> osm_building_street # etldoc: imposm3 -> osm_building_street
@ -392,4 +393,5 @@ tables:
reject: reject:
building: ["no","none","No"] building: ["no","none","No"]
building:part: ["no","none","No"] building:part: ["no","none","No"]
man_made: ["bridge"]
type: relation_member type: relation_member

View File

@ -321,13 +321,21 @@ indoor INT) AS $$
osm_id, geometry, osm_id, geometry,
highway, NULL AS railway, NULL AS aerialway, NULL AS shipway, highway, NULL AS railway, NULL AS aerialway, NULL AS shipway,
public_transport, NULL AS service, 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, 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 z_order
FROM osm_highway_polygon FROM osm_highway_polygon
-- We do not want underground pedestrian areas for now -- 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 ) AS zoom_levels
WHERE geometry && bbox WHERE geometry && bbox
ORDER BY z_order ASC; ORDER BY z_order ASC;

View File

@ -308,6 +308,9 @@ tables:
key: area key: area
type: bool type: bool
- *public_transport - *public_transport
- name: man_made
key: man_made
type: string
mapping: mapping:
highway: highway:
- path - path
@ -319,6 +322,8 @@ tables:
- steps - steps
public_transport: public_transport:
- platform - platform
man_made:
- bridge
# TODO: Future table for joining networks # TODO: Future table for joining networks
# etldoc: imposm3 -> osm_route_member # etldoc: imposm3 -> osm_route_member