feat(weather): global rain radar from RainViewer

Add a Global (RainViewer) option to Rain radar beside the US MRMS
radar. The proxy pins RainViewer's tile host, validates frames and
Web Mercator tile coordinates, and limits upstream tile requests to
80 a minute. Globe basemaps draw the tiles; on 3D Tiles the shell
composes them into one equirectangular image per frame and detail
window.

Co-authored-by: Sandiv Dathunarachchi <[email protected]>
This commit is contained in:
Bilawal SidhuandSandiv Dathunarachchi committed 2026-09-28 20:46:58 -05:00
1 parent e7707d9a0f
commit d496dd9f33
21 files changed
+1207 -81

No files matched your search

+3 -1
View File
@@ -864,5 +864,7 @@
"src/layers/traffic/motion.test.mjs",
"scripts/qa-journey-recorder.mjs",
"scripts/qa-alpr-journey.mjs",
"scripts/qa-context-arrivals.mjs"
"scripts/qa-context-arrivals.mjs",
"src/data/weatherRainviewer.test.mjs",
"src/layers/weather/mercatorMosaic.test.mjs"
]
+2
View File
@@ -1953,6 +1953,7 @@
"src/layers/weather/shellRendering.js",
"src/layers/weather/infraredAlpha.js",
"src/layers/weather/infraredImage.js",
"src/layers/weather/mercatorMosaic.js",
"src/layers/weather/source.js",
"src/director/clock.js",
"src/director/timeline.js",
@@ -2465,6 +2466,7 @@
"src/layers/weather/shellRendering.js",
"src/layers/weather/infraredAlpha.js",
"src/layers/weather/infraredImage.js",
"src/layers/weather/mercatorMosaic.js",
"src/layers/weather/source.js",
"src/layers/weather/imageryOrder.js",
"src/layers/weather/imageryHost.js",