turf-aggregate
turf aggregate module
turf.aggregate(polygons, points, aggregations)
Calculates a series of aggregations for a set of Point|points within a set of Polygon|polygons. Sum, average, count, min, max, and deviation are supported.
Parameters
parameter | type | description |
---|---|---|
polygons |
FeatureCollection.<Polygon> | polygons with values on which to aggregate |
points |
FeatureCollection.<Point> | points to be aggregated |
aggregations |
Array | an array of aggregation objects |
Example
var polygons = "type": "FeatureCollection" "features": "type": "Feature" "properties": {} "geometry": "type": "Polygon" "coordinates": 1669921 48632908 1669921 49382372 3636474 49382372 3636474 48632908 1669921 48632908 "type": "Feature" "properties": {} "geometry": "type": "Polygon" "coordinates": 2230224 4785003 2230224 48611121 4361572 48611121 4361572 4785003 2230224 4785003 ;var points = "type": "FeatureCollection" "features": "type": "Feature" "properties": "population": 200 "geometry": "type": "Point" "coordinates": 205444349138596 "type": "Feature" "properties": "population": 600 "geometry": "type": "Point" "coordinates": 306518548850258 "type": "Feature" "properties": "population": 100 "geometry": "type": "Point" "coordinates": 23291014879239 "type": "Feature" "properties": "population": 200 "geometry": "type": "Point" "coordinates": 261474648334343 "type": "Feature" "properties": "population": 300 "geometry": "type": "Point" "coordinates": 341674848056053 ;var aggregations = aggregation: 'sum' inField: 'population' outField: 'pop_sum' aggregation: 'average' inField: 'population' outField: 'pop_avg' aggregation: 'median' inField: 'population' outField: 'pop_median' aggregation: 'min' inField: 'population' outField: 'pop_min' aggregation: 'max' inField: 'population' outField: 'pop_max' aggregation: 'deviation' inField: 'population' outField: 'pop_deviation' aggregation: 'variance' inField: 'population' outField: 'pop_variance' aggregation: 'count' inField: '' outField: 'point_count' ; var aggregated = turf; var result = turf; //=result
Returns FeatureCollection.<Polygon>
, polygons with properties listed based on outField
values in aggregations
Installation
Requires nodejs.
$ npm install turf-aggregate
Tests
$ npm test