mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-04 02:14:01 +00:00
Merge current main into ALPR camera candidate
This commit is contained in:
commit
7068ee7dc7
51 files changed
+78701
-972
No files matched your search
+29
-3
@@ -233,6 +233,22 @@ owners. Tuner calculations have a pure entry, with existing layer exports
|
||||
preserved. Destruction removes listeners and state subscriptions before ending
|
||||
tuning; a delayed Enable result cannot reveal or refocus removed controls.
|
||||
|
||||
## DriveBC CCTV source pack
|
||||
|
||||
The CCTV catalog adds DriveBC highway cameras for British Columbia alongside the
|
||||
Austin, Caltrans and TfL packs. The server reads the keyless camera list that
|
||||
DriveBC.ca serves at `https://www.drivebc.ca/api/webcams/` and keeps cameras that
|
||||
are switched on and published. Frame URLs are built from each numeric camera id
|
||||
under `https://www.drivebc.ca/images/`; they are never taken from the payload.
|
||||
DriveBC's eight compass orientations become high-confidence heading priors, and
|
||||
its elevation (metres above sea level) seeds the ground height.
|
||||
|
||||
By default the 250 cameras nearest downtown Vancouver and Victoria load.
|
||||
`CCTV_DRIVEBC_MAX_SOURCES` sets the pack cap (8–1200) and
|
||||
`CCTV_DRIVEBC_ENABLED=0` turns the pack off. The default catalog cap rises from
|
||||
900 to 1,050, the sum of the default pack caps, so no default camera is dropped.
|
||||
The Open Government Licence – British Columbia attribution is registered in the
|
||||
Data attribution popover.
|
||||
|
||||
## Location control ownership
|
||||
|
||||
@@ -2266,7 +2282,7 @@ its criteria cannot be silently ignored.
|
||||
| Satellites | CelesTrak | `src/data/satellites.js` | `/api/celestrak` | 120s |
|
||||
| Space Missions (30d) | Launch Library 2 + CelesTrak | `src/data/rocketLaunches.js` | `/api/launches` + `/api/celestrak/active` | 5 min |
|
||||
| Traffic | OSM Overpass (+ optional TomTom live flow) | `src/data/traffic.js` | `/api/overpass` + `/api/tomtom` | viewport-driven |
|
||||
| CCTV | Austin + Caltrans (CA) + TfL London Open Data + Street View fallback | `src/data/cctv.js` | `/api/cctv` | 10s (active) |
|
||||
| CCTV | Austin + Caltrans (CA) + TfL London + Ontario 511 + Fintraffic (FI) + DriveBC (BC) + TxDOT (TX) + Estonia (Tallinn, Tarktee) + Live Traffic NSW Open Data + Street View fallback | `src/data/cctv.js` | `/api/cctv` | 10s (active) |
|
||||
| Radio | Radio Browser (public-domain station directory) | `src/data/radio.js` | `/api/radio/stations`, `/api/radio/click/:uuid` | 45 min directory refresh |
|
||||
| Bikeshare 🚲 | GBFS (Lyft + BCycle) | `src/data/bikeshare.js` | `/api/gbfs` | 60s |
|
||||
| Datacenters ▣ | OSM extract (bundled) | `src/data/localLayers.js` | — | static |
|
||||
@@ -2617,7 +2633,16 @@ silently demoting every later lookup for the session.
|
||||
default 36 → 250, hard bound 300), filtered to `camera_status === TURNED_ON` (~815 live of
|
||||
1,003 rows). City packs (2026-07-04): Caltrans (districts 4/7/11/3 — SF, LA, San Diego,
|
||||
Sacramento; cap 300) and TfL London JamCams (cap 250) join Austin (cap 250) as keyless default
|
||||
sources — ~800 cameras total, all RAW PRIOR poses, stills-first.
|
||||
sources. Ontario 511 (2026-09-12) adds keyless highway cameras including Kitchener-area routes
|
||||
(cap 1,000, all enabled rows from the current ~944-camera catalog). All sources are RAW PRIOR
|
||||
poses, and the layer is stills-first.
|
||||
sources. Fintraffic Finland road weather cameras (2026-09-13; cap 300, `CCTV_FINTRAFFIC_MAX_SOURCES`,
|
||||
kill switch `CCTV_FINTRAFFIC_ENABLED=0`) are the fourth pack: one keyless GeoJSON station list
|
||||
covering the whole country, where one *preset* (a station's fixed view) is one camera — 806
|
||||
GATHERING stations carry 2,256 in-collection presets, prioritized to 300 against seven anchors
|
||||
on the main road spine. `CCTV_MAX_SOURCES` is a 4,000 catalog-wide ceiling shared round-robin
|
||||
across packs, so a lower global cap thins every region instead of starving the last pack.
|
||||
~1,100 cameras total, all RAW PRIOR poses, stills-first.
|
||||
- **CCTV v3 UX — viewshed + calibration gizmo** (built 2026-07-05 and field
|
||||
validated 2026-07-21): the COVERAGE toggle is a
|
||||
tri-state cycle `OFF → ON → VIEWSHED`; viewshed mode renders each visible camera's frustum
|
||||
@@ -2650,7 +2675,8 @@ silently demoting every later lookup for the session.
|
||||
2026-08-02): the LOD-selected nearby static cameras (20/28/40 by zoom,
|
||||
`cctvLod.js`) get **screen-space thumbnail cards** through the shared world-overlay host
|
||||
showing paced static frames — reselection on `camera.moveEnd` only, at most one frame fetch
|
||||
per second layer-wide, per-source cadences (Austin 5 min, TfL/Caltrans 3 min). Zero-flicker:
|
||||
per second layer-wide, per-source cadences (Austin 5 min, TfL/Caltrans 3 min, Fintraffic 10 min
|
||||
— its stations publish on a 600 s collection interval). Zero-flicker:
|
||||
a card renders nothing until its first frame, a drawn frame persists through failed fetches,
|
||||
and eviction grace (2-pass/5 s) stops budget-edge churn. Camera icons stay visible at every
|
||||
zoom. Eligible candidates are filtered to in-view stills with valid IDs,
|
||||
|
||||
Reference in new issue
Block a user