Split railway and highway into different tables
This commit is contained in:
@@ -1,33 +1,93 @@
|
||||
|
||||
generalized_tables:
|
||||
|
||||
# etldoc: imposm3 -> osm_transportation_linestring_gen4
|
||||
transportation_linestring_gen4:
|
||||
source: transportation_linestring_gen3
|
||||
# etldoc: imposm3 -> osm_highway_linestring_gen4
|
||||
highway_linestring_gen4:
|
||||
source: highway_linestring_gen3
|
||||
sql_filter: highway IN ('motorway','trunk') AND NOT is_area
|
||||
tolerance: 200.0
|
||||
|
||||
# etldoc: imposm3 -> osm_transportation_linestring_gen3
|
||||
transportation_linestring_gen3:
|
||||
source: transportation_linestring_gen2
|
||||
# etldoc: imposm3 -> osm_highway_linestring_gen3
|
||||
highway_linestring_gen3:
|
||||
source: highway_linestring_gen2
|
||||
sql_filter: highway IN ('motorway','trunk', 'primary') AND NOT is_area
|
||||
tolerance: 120.0
|
||||
|
||||
# etldoc: imposm3 -> osm_transportation_linestring_gen2
|
||||
transportation_linestring_gen2:
|
||||
source: transportation_linestring_gen1
|
||||
# etldoc: imposm3 -> osm_highway_linestring_gen2
|
||||
highway_linestring_gen2:
|
||||
source: highway_linestring_gen1
|
||||
sql_filter: highway IN ('motorway','trunk', 'primary', 'secondary') AND NOT is_area
|
||||
tolerance: 50.0
|
||||
|
||||
# etldoc: imposm3 -> osm_transportation_linestring_gen1
|
||||
transportation_linestring_gen1:
|
||||
source: transportation_linestring
|
||||
# etldoc: imposm3 -> osm_highway_linestring_gen1
|
||||
highway_linestring_gen1:
|
||||
source: highway_linestring
|
||||
sql_filter: highway IN ('motorway','trunk', 'primary', 'secondary', 'tertiary') AND NOT is_area
|
||||
tolerance: 20.0
|
||||
|
||||
name_field: &name
|
||||
name: name
|
||||
key: name
|
||||
type: string
|
||||
name_en_field: &name_en
|
||||
name: name_en
|
||||
key: name:en
|
||||
type: string
|
||||
short_name_field: &short_name
|
||||
key: short_name
|
||||
name: short_name
|
||||
type: string
|
||||
tunnel_field: &tunnel
|
||||
key: tunnel
|
||||
name: is_tunnel
|
||||
type: bool
|
||||
bridge_field: &bridge
|
||||
key: bridge
|
||||
name: is_bridge
|
||||
type: bool
|
||||
ramp_field: &ramp
|
||||
key: ramp
|
||||
name: is_ramp
|
||||
type: bool
|
||||
ford_field: &ford
|
||||
key: ford
|
||||
name: is_ford
|
||||
type: bool
|
||||
oneway_field: &oneway
|
||||
key: oneway
|
||||
name: is_oneway
|
||||
type: bool
|
||||
area_field: &area
|
||||
name: is_area
|
||||
key: area
|
||||
type: bool
|
||||
service_field: &service
|
||||
key: service
|
||||
name: service
|
||||
type: string
|
||||
usage_field: &usage
|
||||
key: usage
|
||||
name: usage
|
||||
type: string
|
||||
ref_field: &ref
|
||||
key: ref
|
||||
name: ref
|
||||
type: string
|
||||
network_field: &network
|
||||
key: network
|
||||
name: network
|
||||
type: string
|
||||
layer_field: &layer
|
||||
key: layer
|
||||
name: layer
|
||||
type: integer
|
||||
z_order_field: &z_order
|
||||
name: z_order
|
||||
type: wayzorder
|
||||
|
||||
tables:
|
||||
# etldoc: imposm3 -> osm_transportation_linestring
|
||||
transportation_linestring:
|
||||
# etldoc: imposm3 -> osm_highway_linestring
|
||||
highway_linestring:
|
||||
type: linestring
|
||||
fields:
|
||||
- name: osm_id
|
||||
@@ -37,50 +97,21 @@ tables:
|
||||
- name: highway
|
||||
key: highway
|
||||
type: string
|
||||
- key: railway
|
||||
name: railway
|
||||
type: string
|
||||
- key: ref
|
||||
name: ref
|
||||
type: string
|
||||
- name: z_order
|
||||
type: wayzorder
|
||||
- name: layer
|
||||
key: layer
|
||||
type: integer
|
||||
- key: tunnel
|
||||
name: is_tunnel
|
||||
type: bool
|
||||
- key: bridge
|
||||
name: is_bridge
|
||||
type: bool
|
||||
- key: ramp
|
||||
name: is_ramp
|
||||
type: bool
|
||||
- key: ford
|
||||
name: is_ford
|
||||
type: bool
|
||||
- key: oneway
|
||||
name: is_oneway
|
||||
type: bool
|
||||
- key: name
|
||||
name: name
|
||||
type: string
|
||||
- key: short_name
|
||||
name: short_name
|
||||
type: string
|
||||
- name: name_en
|
||||
key: name:en
|
||||
type: string
|
||||
- name: is_area
|
||||
key: area
|
||||
type: bool
|
||||
- key: service
|
||||
name: service
|
||||
type: string
|
||||
- key: usage
|
||||
name: usage
|
||||
type: string
|
||||
- *ref
|
||||
- *network
|
||||
- *z_order
|
||||
- *layer
|
||||
- *name
|
||||
- *name_en
|
||||
- *short_name
|
||||
- *tunnel
|
||||
- *bridge
|
||||
- *ramp
|
||||
- *ford
|
||||
- *oneway
|
||||
- *area
|
||||
- *service
|
||||
- *usage
|
||||
mapping:
|
||||
highway:
|
||||
- motorway
|
||||
@@ -108,16 +139,46 @@ tables:
|
||||
- corridor
|
||||
- crossing
|
||||
- pedestrian
|
||||
|
||||
# etldoc: imposm3 -> osm_railway_linestring
|
||||
railway_linestring:
|
||||
type: linestring
|
||||
fields:
|
||||
- name: osm_id
|
||||
type: id
|
||||
- name: geometry
|
||||
type: geometry
|
||||
- key: railway
|
||||
name: railway
|
||||
type: string
|
||||
- *ref
|
||||
- *network
|
||||
- *z_order
|
||||
- *layer
|
||||
- *name
|
||||
- *name_en
|
||||
- *short_name
|
||||
- *tunnel
|
||||
- *bridge
|
||||
- *ramp
|
||||
- *ford
|
||||
- *oneway
|
||||
- *area
|
||||
- *service
|
||||
- *usage
|
||||
mapping:
|
||||
railway:
|
||||
- rail
|
||||
- light_rail
|
||||
- subway
|
||||
- narrow_gauge
|
||||
- preserved
|
||||
- funicular
|
||||
- subway
|
||||
- light_rail
|
||||
- monorail
|
||||
- tram
|
||||
|
||||
# etldoc: imposm3 -> osm_transportation_polygon
|
||||
transportation_polygon:
|
||||
# etldoc: imposm3 -> osm_highway_polygon
|
||||
highway_polygon:
|
||||
type: polygon
|
||||
fields:
|
||||
- name: osm_id
|
||||
@@ -138,3 +199,22 @@ tables:
|
||||
mapping:
|
||||
highway:
|
||||
- pedestrian
|
||||
|
||||
# TODO: Future table for joining networks
|
||||
# etldoc: imposm3 -> osm_route_member
|
||||
route_member:
|
||||
type: relation_member
|
||||
columns:
|
||||
- name: osm_id
|
||||
type: id
|
||||
- name: member
|
||||
type: member_id
|
||||
- name: role
|
||||
type: member_role
|
||||
- name: type
|
||||
type: member_type
|
||||
- *ref
|
||||
- *network
|
||||
mapping:
|
||||
route:
|
||||
- road
|
||||
|
||||
Reference in New Issue
Block a user