Finding good playgrounds

In this example, we'll fetch the greenspace data and filter it to show only greenspaces with playgrounds that our surveyors rated "Very Satisfied" or "Satisfied".

  • First, we fetch the data into greenspaces. (We use the async-get-json module to do this.)
  • We filter this to only include features where an assessor answered "Yes" to field R1P. This goes into playgrounds.
  • Then we filter the playgrounds to only include those where an assessor answered "Very_Satisfied" or "Satisfied" to field NESTLIKERT.
  • RunKit automatically visualises the result as features on a map.

Click "run" to see the result (you'll need to wait a few seconds for it to show).

var getJSON = require("async-get-json"); var greenspaces = await getJSON("https://greenspacehack.com/data/sites_grouped.geojson"); var playgrounds = greenspaces.features.filter(feature => feature.properties['R1P'].includes("Yes")); var good_playgrounds = playgrounds.filter(feature => feature.properties['NESTLIKERT'].includes("Very Satisfied") || feature.properties['NESTLIKERT'].includes("Satisfied"));

You can see an expanded version of this on RunKit.