dd74784 ←28f5393antonApr 18, 2026 api

edit generate-map.js via macOS

M /anton/undefined +2 -0
493 unmodified lines
494 for (var t = 0; t < tripNames.length; t++) {
495 var trip = tripNames[t]
496 var segs = segmentsByTrip[trip]
497 var features = []
498 var stops = {} // name → { coord, transitCount, totalCount }
498 var stops = {} // name → { coord, transitCount, totalCount, dates }
499 for (var j = 0; j < segs.length; j++) {
500 var s = segs[j]
501 var isTransitSeg = s.mode.toLowerCase().indexOf('transit') !== -1
502 features.push({
3 unmodified lines
506 from: s.from, to: s.to, date: s.date, mode: s.mode,
507 },
508 geometry: { type: 'LineString', coordinates: isFlightMode(s.mode) ? flightCoordinates(s.fromCoord, s.toCoord) : [s.fromCoord, s.toCoord] },
509 })
510 if (!stops[s.from]) stops[s.from] = { coord: s.fromCoord, transitCount: 0, totalCount: 0 }
511 if (!stops[s.to]) stops[s.to] = { coord: s.toCoord, transitCount: 0, totalCount: 0 }
510 if (!stops[s.from]) stops[s.from] = { coord: s.fromCoord, transitCount: 0, totalCount: 0, dates: [] }
511 if (!stops[s.to]) stops[s.to] = { coord: s.toCoord, transitCount: 0, totalCount: 0, dates: [] }
512 stops[s.from].totalCount++
513 stops[s.to].totalCount++
514 if (s.date && stops[s.from].dates.indexOf(s.date) === -1) stops[s.from].dates.push(s.date)
515 if (s.date && stops[s.to].dates.indexOf(s.date) === -1) stops[s.to].dates.push(s.date)
516 if (isTransitSeg) { stops[s.from].transitCount++; stops[s.to].transitCount++ }
517 }
518 var stopNames = Object.keys(stops)
519 for (var k = 0; k < stopNames.length; k++) {
520 var st = stops[stopNames[k]]
521 var isTransit = st.transitCount === st.totalCount && st.totalCount > 0
522 features.push({
523 type: 'Feature',
522 properties: { layer: 'stop', name: stopNames[k], transit: isTransit },
524 properties: { layer: 'stop', name: stopNames[k], transit: isTransit, trips: [{ file: trip, title: '', date: st.dates[0] || '' }] },
525 geometry: { type: 'Point', coordinates: st.coord },
526 })
527 }
528 var geoName = trip.replace(/\.md$/, '') + '.geojson'
128 unmodified lines