db-vendo-client/parse/polyline.js
2024-12-07 16:17:16 +00:00

29 lines
526 B
JavaScript

const parsePolyline = (ctx, p) => { // p = raw polylineGroup
if (p.polylineDescriptions.length < 2) {
return null;
}
const points = p.polylineDescriptions[1].coordinates;
if (points.length === 0) {
return null;
}
const res = points.map(ll => ({
type: 'Feature',
properties: {},
geometry: {
type: 'Point',
coordinates: [ll.lng, ll.lat],
},
}));
// TODO initial and final descriptions?, match station info?
return {
type: 'FeatureCollection',
features: res,
};
};
export {
parsePolyline,
};