convert route mapping to yaml
parent
e030ffcf45
commit
44230b50f2
|
@ -1,128 +0,0 @@
|
|||
{
|
||||
"tags": {
|
||||
"load_all": true,
|
||||
"exclude": [
|
||||
"created_by",
|
||||
"source"
|
||||
]
|
||||
},
|
||||
"tables": {
|
||||
"route_members": {
|
||||
"fields": [
|
||||
{
|
||||
"type": "id",
|
||||
"name": "osm_id"
|
||||
},
|
||||
{
|
||||
"type": "string",
|
||||
"name": "ref",
|
||||
"key": "ref"
|
||||
},
|
||||
{
|
||||
"type": "relation_member_id",
|
||||
"name": "member"
|
||||
},
|
||||
{
|
||||
"type": "relation_member_index",
|
||||
"name": "index"
|
||||
},
|
||||
{
|
||||
"type": "relation_member_role",
|
||||
"name": "role"
|
||||
},
|
||||
{
|
||||
"type": "relation_member_type",
|
||||
"name": "type"
|
||||
},
|
||||
{
|
||||
"type": "geometry",
|
||||
"name": "geometry"
|
||||
},
|
||||
{
|
||||
"type": "string",
|
||||
"name": "name",
|
||||
"key": "name",
|
||||
"from_members": true
|
||||
}
|
||||
],
|
||||
"type": "relation_member",
|
||||
"mapping": {
|
||||
"route": [
|
||||
"bus",
|
||||
"tram",
|
||||
"rail"
|
||||
]
|
||||
}
|
||||
},
|
||||
"routes": {
|
||||
"fields": [
|
||||
{
|
||||
"type": "id",
|
||||
"name": "osm_id"
|
||||
},
|
||||
{
|
||||
"type": "string",
|
||||
"name": "ref",
|
||||
"key": "ref"
|
||||
},
|
||||
{
|
||||
"type": "hstore_tags",
|
||||
"name": "tags"
|
||||
}
|
||||
],
|
||||
"type": "relation",
|
||||
"mapping": {
|
||||
"route": [
|
||||
"bus",
|
||||
"tram",
|
||||
"rail"
|
||||
]
|
||||
}
|
||||
},
|
||||
"master_routes": {
|
||||
"fields": [
|
||||
{
|
||||
"type": "id",
|
||||
"name": "osm_id"
|
||||
},
|
||||
{
|
||||
"type": "relation_member_id",
|
||||
"name": "member"
|
||||
},
|
||||
{
|
||||
"type": "relation_member_index",
|
||||
"name": "index"
|
||||
},
|
||||
{
|
||||
"type": "relation_member_role",
|
||||
"name": "role"
|
||||
},
|
||||
{
|
||||
"type": "relation_member_type",
|
||||
"name": "type"
|
||||
},
|
||||
{
|
||||
"type": "geometry",
|
||||
"name": "geometry"
|
||||
},
|
||||
{
|
||||
"type": "string",
|
||||
"name": "subname",
|
||||
"key": "name",
|
||||
"from_members": true
|
||||
},
|
||||
{
|
||||
"type": "string",
|
||||
"name": "name",
|
||||
"key": "name"
|
||||
}
|
||||
],
|
||||
"type": "relation_member",
|
||||
"mapping": {
|
||||
"route_master": [
|
||||
"bus"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,67 @@
|
|||
tags:
|
||||
load_all: true
|
||||
exclude:
|
||||
- created_by
|
||||
- source
|
||||
|
||||
tables:
|
||||
master_routes:
|
||||
type: relation_member
|
||||
fields:
|
||||
- name: osm_id
|
||||
type: id
|
||||
- name: member
|
||||
type: relation_member_id
|
||||
- name: index
|
||||
type: relation_member_index
|
||||
- name: role
|
||||
type: relation_member_role
|
||||
- name: type
|
||||
type: relation_member_type
|
||||
- name: geometry
|
||||
type: geometry
|
||||
- name: subname
|
||||
key: name
|
||||
type: string
|
||||
from_members: true
|
||||
- key: name
|
||||
name: name
|
||||
type: string
|
||||
mapping:
|
||||
route_master: [bus]
|
||||
route_members:
|
||||
type: relation_member
|
||||
fields:
|
||||
- name: osm_id
|
||||
type: id
|
||||
- key: ref
|
||||
name: ref
|
||||
type: string
|
||||
- name: member
|
||||
type: relation_member_id
|
||||
- name: index
|
||||
type: relation_member_index
|
||||
- name: role
|
||||
type: relation_member_role
|
||||
- name: type
|
||||
type: relation_member_type
|
||||
- name: geometry
|
||||
type: geometry
|
||||
- name: name
|
||||
key: name
|
||||
type: string
|
||||
from_members: true
|
||||
mapping:
|
||||
route: [bus, tram, rail]
|
||||
routes:
|
||||
type: relation
|
||||
fields:
|
||||
- name: osm_id
|
||||
type: id
|
||||
- key: ref
|
||||
name: ref
|
||||
type: string
|
||||
- name: tags
|
||||
type: hstore_tags
|
||||
mapping:
|
||||
route: [bus, tram, rail]
|
|
@ -14,7 +14,7 @@ func TestRouteRelation_Prepare(t *testing.T) {
|
|||
connection: "postgis://",
|
||||
cacheDir: ts.dir,
|
||||
osmFileName: "build/route_relation.pbf",
|
||||
mappingFileName: "route_relation_mapping.json",
|
||||
mappingFileName: "route_relation_mapping.yml",
|
||||
}
|
||||
ts.g = geos.NewGeos()
|
||||
|
||||
|
|
Loading…
Reference in New Issue