turf reclass module
Takes a FeatureCollection, an input field, an output field, and an array of translations and outputs an identical FeatureCollection with the output field property populated.
parameter | type | description |
---|---|---|
input |
FeatureCollection | set of input features |
inField |
String | the field to translate |
outField |
String | the field in which to store translated results |
translations |
Array.<number> | an array of translations |
var points = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"population": 200
},
"geometry": {
"type": "Point",
"coordinates": [13.170547, 32.888669]
}
}, {
"type": "Feature",
"properties": {
"population": 600
},
"geometry": {
"type": "Point",
"coordinates": [13.182048, 32.889533]
}
}, {
"type": "Feature",
"properties": {
"population": 100
},
"geometry": {
"type": "Point",
"coordinates": [13.17398, 32.882182]
}
}, {
"type": "Feature",
"properties": {
"population": 200
},
"geometry": {
"type": "Point",
"coordinates": [13.174324, 32.895011]
}
}, {
"type": "Feature",
"properties": {
"population": 300
},
"geometry": {
"type": "Point",
"coordinates": [13.185825, 32.884344]
}
}
]
};
// 0 to 200 will map to "small", 200 to 400 will map to "medium", 400 to 600 will map to "large"
var translations = [
[0, 200, "small"],
[200, 400, "medium"],
[400, 600, "large"]
];
var reclassed = turf.reclass(
points, 'population', 'size', translations);
//=reclassed
Returns FeatureCollection
, a FeatureCollection with identical geometries to input
but with outField
populated.
Requires nodejs.
$ npm install turf-reclass
$ npm test