Simple library for dealing with URA subzones


1.0.03 years ago3 years agoMinified + gzip package size for @opengovsg/ura-subzones in KB


URA Subzones

Simple library for dealing with URA subzones

Example use

$ npm install ura-subzones # (not available yet)
$ npm install git+ssh://git@github.com/datagovsg/ura-subzones.git
const subzones = require('ura-subzones')
subzones.getSubzones() // Returns GeoJSON FeatureCollection of all subzones
subzones.getSubzoneAtPoint([103.673784, 1.256942]).properties.niceName // "Jurong Island And Bukom"

Data Source

Data is sourced from the 2014 Master Plan Subzone Boundaries. The data has been converted from KML and saved in data/subzones.js as GeoJSON.

The subzone names in the original dataset contained contractions and were in UPPERCASE. We have converted the names to Title Case and saved the conversion as the niceName property.

subzones.getSubzoneAtPoint([103.777475, 1.295793]).properties.niceName // "National University Of Singapore
subzones.getSubzoneAtPoint([103.777475, 1.295793]).properties.name // "NATIONAL UNIVERSITY OF S'PORE

List of conversions can be found at scripts/convertToGeojson.js

The original dataset is licenced under the Singapore Open Data Licence.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.