All Projects → cheeaun → rain-geojson-sg

cheeaun / rain-geojson-sg

Licence: other
Straight-forward API server to convert rain area radar images (Singapore) to GeoJSON

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to rain-geojson-sg

wetterdienst
Open weather data for humans
Stars: ✭ 190 (+1166.67%)
Mutual labels:  weather, radar
aprs-weather-submit
Manually submit weather station information to the APRS-IS network.
Stars: ✭ 17 (+13.33%)
Mutual labels:  weather, rainfall
Ws4kp
WeatherStar 4000+
Stars: ✭ 100 (+566.67%)
Mutual labels:  weather, radar
ArduinoWeatherOS
Arduino Uno, 433MhzRx and OS WMR86 Weather Station
Stars: ✭ 69 (+360%)
Mutual labels:  weather, rain
nexradaws
This python package is designed to provide query and download capabilities to the NEXRAD archive available on Amazon Web Services (AWS). https://aws.amazon.com/public-datasets/nexrad/
Stars: ✭ 32 (+113.33%)
Mutual labels:  weather, radar
PSIBar
A quickly hacked up PSI OS X status bar app
Stars: ✭ 24 (+60%)
Mutual labels:  weather, singapore
Wradlib
weather radar data processing - python package
Stars: ✭ 143 (+853.33%)
Mutual labels:  weather, radar
clouds
🌦 A weather app for iOS, written in SwiftUI.
Stars: ✭ 26 (+73.33%)
Mutual labels:  weather
Real-World-Weather
Unity project that displays the current weather in your location in real-time using the Dark Sky API
Stars: ✭ 39 (+160%)
Mutual labels:  weather
kandilli-rasathanesi-api
Kandilli rasathanesinin son dakika depremler ve tarihe göre deprem listesi için ara API (last minute earthquakes in turkey)
Stars: ✭ 90 (+500%)
Mutual labels:  geojson
AnimatedEnvironmentLayer
A custom arcgis js api layer to display GRIB data formatted as json as animated particles on a canvas
Stars: ✭ 41 (+173.33%)
Mutual labels:  weather
Guided Missile Simulation
Guided Missile, Radar and Infrared EOS Simulation Framework written in Fortran.
Stars: ✭ 33 (+120%)
Mutual labels:  radar
Weather Shield
Barometric pressure, temperature, humidity and light sensing weather shield for Arduino.
Stars: ✭ 62 (+313.33%)
Mutual labels:  weather
Weather-app
This is a simple not complicated weather app, that I have built using openweather API, promises, await/async, and WebPack. you can find the live link below don't hesitate to check your local weather status at any point in time.
Stars: ✭ 18 (+20%)
Mutual labels:  weather
krawler
A minimalist (geospatial) ETL
Stars: ✭ 51 (+240%)
Mutual labels:  geojson
Weather-SwiftUI
A weather app that uses the Dark Sky API built using SwiftUI! Get the current weather for a particular location and check out the 5-day forecast!
Stars: ✭ 107 (+613.33%)
Mutual labels:  weather
pengWin
An external cheat for the Linux version of Counter-Strike Global Offensive
Stars: ✭ 28 (+86.67%)
Mutual labels:  radar
rainviewer-api-example
How to use RainViewer API: simple HTML + JS code which render an animated weather radar overlay on the map
Stars: ✭ 56 (+273.33%)
Mutual labels:  weather
gjf
A tool in Python to fix invalid GeoJSON objects and files
Stars: ✭ 94 (+526.67%)
Mutual labels:  geojson
FLOB-weather
F(or)L(ack)O(f a)B(etter) Weather is a small CLI app that let you ask for weather forecasts directly from you terminal using OpenWeather API.
Stars: ✭ 19 (+26.67%)
Mutual labels:  weather

Rain GeoJSON SG

Straight-forward API server to convert rain area radar images (Singapore) to GeoJSON.

Convert rain area radar image to GeoJSON

  • 50-km radar images: Weather.gov.sg
  • 70-km radar images: MyENV apps
  • Radar images are generated every 5 minutes.
  • Raster image is converted to GeoJSON, pixel by pixel. From pixels to polygons.
  • Polygons in GeoJSON are grouped by color/intensity into MultiPolygons. Adjacent polygons are unioned/combined.
  • Intensity values are improvised to be 0-100. These may not be standard/scientific values. They are reverse-engineered from the rain intensity color scheme (Light → Moderate → Heavy).
  • Only the latest GeoJSON data is cached and will updated every few minutes.

🚧 UPDATE: GeoJSON output is not used anymore 🚧


🚧 Current root (/) API calls runs on micro which is not very "serverless". This endpoint will be deprecated soon.

🚧 A new set of APIs have been added as /api endpoints which runs better as serverless functions.

Technicalities

Node.js and Vercel is required to run this server. These are the commands:

  • npm i - install all dependencies
  • npm run dev - run a development server
  • npm start - run a production server
  • vercel dev - runs local server

The URLs:

  • / - return a basic JSON of basic information
  • /now - return the GeoJSON result of latest radar image
  • /api/observations - returns weather observations data (temperature, relative humidity, wind direction, etc)
  • /api/rainarea - returns precipitation radar data.

Copyright/License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].