turf median module
Calculates the median value of a field for a set of Point|points within a set of Polygon|polygons.
| parameter | type | description | 
|---|---|---|
| polygons | FeatureCollection.<Polygon> | input polygons | 
| points | FeatureCollection.<Point> | input points | 
| inField | String | the field in input data to analyze | 
| outField | String | the field in which to store results | 
var polygons = {
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {},
      "geometry": {
        "type": "Polygon",
        "coordinates": [[
          [18.400039, -33.970697],
          [18.400039, -33.818518],
          [18.665771, -33.818518],
          [18.665771, -33.970697],
          [18.400039, -33.970697]
        ]]
      }
    }, {
      "type": "Feature",
      "properties": {},
      "geometry": {
        "type": "Polygon",
        "coordinates": [[
          [18.538742, -34.050383],
          [18.538742, -33.98721],
          [18.703536, -33.98721],
          [18.703536, -34.050383],
          [18.538742, -34.050383]
        ]]
      }
    }
  ]
};
var points = {
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "population": 200
      },
      "geometry": {
        "type": "Point",
        "coordinates": [18.514022, -33.860152]
      }
    }, {
      "type": "Feature",
      "properties": {
        "population": 600
      },
      "geometry": {
        "type": "Point",
        "coordinates": [18.48999, -33.926269]
      }
    }, {
      "type": "Feature",
      "properties": {
        "population": 100
      },
      "geometry": {
        "type": "Point",
        "coordinates": [18.583374, -33.905755]
      }
    }, {
      "type": "Feature",
      "properties": {
        "population": 200
      },
      "geometry": {
        "type": "Point",
        "coordinates": [18.591613, -34.024778]
      }
    }, {
      "type": "Feature",
      "properties": {
        "population": 300
      },
      "geometry": {
        "type": "Point",
        "coordinates": [18.653411, -34.017949]
      }
    }
  ]
};
var medians = turf.median(
 polygons, points, 'population', 'median');
var resultFeatures = points.features.concat(
  medians.features);
var result = {
  "type": "FeatureCollection",
  "features": resultFeatures
};
//=resultReturns FeatureCollection.<Polygon>, polygons with properties listed as outField values
Requires nodejs.
$ npm install turf-median$ npm test