Ejemplo n.º 1
0
    var updatedBikePoints = cache.features.filter(row => {
        var oldRow = newData.features.find(row2 => row2.properties.id === row.properties.id);
        var tmpRow    = deepClone(row);
        delete tmpRow.properties.last_update;
        var tmpOldRow = deepClone(oldRow);
        delete tmpOldRow.properties.last_update;

        return oldRow && (JSON.stringify(tmpRow) !=  JSON.stringify(tmpOldRow));
    });
Ejemplo n.º 2
0
export const around = async (lon, lat, radius) => {
    var stopPoints = (await all()).features;
    var dist = 0;
    var stopPointsAround = [];

    for (var i = 0; i < stopPoints.length; i++) {
        dist = distance(
            parseFloat(lon),
            parseFloat(lat),
            stopPoints[i].geometry.coordinates[0],
            stopPoints[i].geometry.coordinates[1],
        );

        if (dist <= radius) {
            var tmpStopPoint = deepClone(stopPoints[i]);
            tmpStopPoint.properties.distance = parseFloat(dist.toFixed(2));
            stopPointsAround.push(tmpStopPoint);
        }
    }
    return {
        type: 'FeatureCollection',
        features: stopPointsAround
    };
};