parseLocation: parse parent station

This commit is contained in:
Jannis R 2020-03-18 19:49:45 +01:00
parent 0251e314cc
commit 240df85bf6
No known key found for this signature in database
GPG key ID: 0FE83946296A88A5
2 changed files with 32 additions and 8 deletions

View file

@ -53,6 +53,14 @@ const parseLocation = (ctx, l) => {
if ('pCls' in l) stop.products = profile.parseProductsBitmask(ctx, l.pCls) if ('pCls' in l) stop.products = profile.parseProductsBitmask(ctx, l.pCls)
if ('meta' in l) stop.isMeta = !!l.meta if ('meta' in l) stop.isMeta = !!l.meta
const mMastLoc = locL[mMastLocX]
if (mMastLoc) {
stop.station = {
...profile.parseLocation(ctx, mMastLoc),
type: 'station', // todo: this should be handled differently
}
}
if (opt.entrances) { if (opt.entrances) {
const entrances = (l.entryLocL || []) const entrances = (l.entryLocL || [])
.map(locX => locL[locX]) .map(locX => locL[locX])

View file

@ -52,13 +52,9 @@ const reisezentrumOpeningHours = {
], ],
} }
module.exports = { const station = {
type: 'station', type: 'station',
id: '8011155', id: '8011155',
ids: {
dhid: 'de:11000:900100003',
VBB: '900100003',
},
name: 'Berlin Alexanderplatz', name: 'Berlin Alexanderplatz',
location: { location: {
type: 'location', type: 'location',
@ -78,6 +74,17 @@ module.exports = {
tram: true, tram: true,
taxi: false taxi: false
}, },
transitAuthority: 'VBB',
ids: {
dhid: 'de:11000:900100003',
VBB: '900100003',
},
facilities,
reisezentrumOpeningHours,
}
module.exports = {
...station,
stops: [{ stops: [{
type: 'stop', type: 'stop',
id: '372948', id: '372948',
@ -104,6 +111,7 @@ module.exports = {
tram: true, tram: true,
taxi: false taxi: false
}, },
station,
transitAuthority: 'VBB', transitAuthority: 'VBB',
facilities, facilities,
reisezentrumOpeningHours, reisezentrumOpeningHours,
@ -133,6 +141,7 @@ module.exports = {
tram: true, tram: true,
taxi: false taxi: false
}, },
station,
transitAuthority: 'VBB', transitAuthority: 'VBB',
facilities, facilities,
reisezentrumOpeningHours, reisezentrumOpeningHours,
@ -162,6 +171,7 @@ module.exports = {
tram: true, tram: true,
taxi: false taxi: false
}, },
station,
transitAuthority: 'VBB', transitAuthority: 'VBB',
facilities, facilities,
reisezentrumOpeningHours, reisezentrumOpeningHours,
@ -191,6 +201,7 @@ module.exports = {
tram: true, tram: true,
taxi: false taxi: false
}, },
station,
transitAuthority: 'VBB', transitAuthority: 'VBB',
facilities, facilities,
reisezentrumOpeningHours, reisezentrumOpeningHours,
@ -220,6 +231,7 @@ module.exports = {
tram: true, tram: true,
taxi: false taxi: false
}, },
station,
transitAuthority: 'VBB', transitAuthority: 'VBB',
facilities facilities
}, { }, {
@ -248,6 +260,7 @@ module.exports = {
tram: true, tram: true,
taxi: false taxi: false
}, },
station,
transitAuthority: 'VBB', transitAuthority: 'VBB',
facilities, facilities,
reisezentrumOpeningHours, reisezentrumOpeningHours,
@ -277,6 +290,7 @@ module.exports = {
tram: true, tram: true,
taxi: false taxi: false
}, },
station,
transitAuthority: 'VBB', transitAuthority: 'VBB',
facilities, facilities,
reisezentrumOpeningHours, reisezentrumOpeningHours,
@ -306,6 +320,7 @@ module.exports = {
tram: true, tram: true,
taxi: false taxi: false
}, },
station,
transitAuthority: 'VBB', transitAuthority: 'VBB',
facilities facilities
}, { }, {
@ -334,6 +349,7 @@ module.exports = {
tram: true, tram: true,
taxi: false taxi: false
}, },
station,
transitAuthority: 'VBB', transitAuthority: 'VBB',
facilities, facilities,
reisezentrumOpeningHours, reisezentrumOpeningHours,
@ -363,6 +379,7 @@ module.exports = {
tram: true, tram: true,
taxi: false taxi: false
}, },
station,
transitAuthority: 'VBB', transitAuthority: 'VBB',
facilities facilities
}, { }, {
@ -391,6 +408,7 @@ module.exports = {
tram: true, tram: true,
taxi: false taxi: false
}, },
station,
transitAuthority: 'VBB', transitAuthority: 'VBB',
facilities facilities
}, { }, {
@ -420,6 +438,7 @@ module.exports = {
taxi: false taxi: false
}, },
transitAuthority: 'VBB', transitAuthority: 'VBB',
station,
facilities, facilities,
reisezentrumOpeningHours, reisezentrumOpeningHours,
}, { }, {
@ -449,7 +468,6 @@ module.exports = {
}, },
transitAuthority: 'VBB', transitAuthority: 'VBB',
}], }],
transitAuthority: 'VBB',
entrances: [{ entrances: [{
type: 'location', id: '608011155', type: 'location', id: '608011155',
latitude: 52.521814, longitude: 13.411456 latitude: 52.521814, longitude: 13.411456
@ -634,6 +652,4 @@ module.exports = {
type: 'location', id: '610728659', type: 'location', id: '610728659',
latitude: 52.522317, longitude: 13.412895 latitude: 52.522317, longitude: 13.412895
}], }],
facilities,
reisezentrumOpeningHours,
} }