UNPKG

compare-geojson

Version:

Compare a features new and old versions in GeoJSON

73 lines (69 loc) 1.17 kB
'use strict'; var lakeIds = [ 3987743, 4039486, 2606941, 1205151, 1205149, 1374224, 555716, 2791372, 2631184, 1834172, 4039900, 1159098, 1206310, 3367363, 2195612, 1754729, 5872303, 4618842, 2709093, 1308279, 3000330, 2194833, 2791738, 188230, 1969016, 2617981, 1082659, 36970, 1239458, 3120035, 1110965, 108807, 5869931, 1269323, 2795794, 3119933, 1206317, 404236, 404644, 1414848, 1125603 ]; module.exports = majorLakeModified; function majorLakeModified(newVersion, oldVersion, callback) { var obj = {}; if (newVersion) { obj = newVersion; } else if (oldVersion) { obj = oldVersion; } else { return callback(null, {}); } if (!obj.properties || !obj.properties['osm:type'] || !obj.properties['osm:id']) { return callback(null, {}); } var props = obj.properties; var osmType = props['osm:type']; var osmId = props['osm:id']; if (osmType === 'relation' && lakeIds.indexOf(osmId) !== -1) { return callback(null, { 'result:major_lake_modified': true, 'result:escalate': true }); } else { return callback(null, {}); } }