Skip to content

Latest commit

 

History

History
43 lines (26 loc) · 1.55 KB

README.md

File metadata and controls

43 lines (26 loc) · 1.55 KB

OSM Swimming Pools

A tiled display of every swimming pool in Albuquerque, New Mexico in OpenStreetMap. Click a pool to see it on Openstreetmap.org.

Build your own copy

requirements

  • Node.js
  1. Clone the repo
git clone https://github.com/russbiggs/swimming-pools
  1. Update the bounding box in query.overpassql to the area you wish to query. The order of coordinates follows the Overpass API specifications see here.

  2. install the required packages

npm install
  1. Run the index.js script which will download from Overpass based on the query in query.overpassql.
node index.js

This will download the data into a file named pools.geojson, then it will crunch that data down into TopoJSON for a smaller bundle to app. The TopoJSON is what is used by the application, the GeoJSON is available just as an artifact.

  1. Build the application
npm run build
  1. Serve the application with your favorite local web server for local viewing or deploy on your preffered platform (s3, github pages, netlify etc.).

Gotchas

This uses HTML canvas to allow faster rendering but HTML canvas does have maximum dimensions defined by browser see here. The code is currently optimized for the Albuquerque dataset so that each pool is 40px X 40px. Adjust this value to match your dataset size.