mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-05 10:53:59 +00:00
feat(cctv): add the Open Calgary camera pack (#514)
Supersedes #438 by @rileygramlich, ported onto the current component layout with fixes from review. Verified before merge: format, package boundaries, unit suite, build, and the browser tracking suite; a browser harness for the change where one applies; adversarial review applied. Co-authored-by: rileygramlich <[email protected]>
This commit is contained in:
1 parent
a04502559e
commit
409e27d7f9
15 files changed
+4743
-4
No files matched your search
@@ -220,6 +220,22 @@ export const NSW_IMAGE_USER_AGENT =
|
||||
* out around 120 characters.
|
||||
*/
|
||||
export const NSW_MAX_VIEW_LABEL = 140;
|
||||
/** Open Calgary traffic cameras: one keyless Socrata endpoint for the whole
|
||||
* city; frames are stills on a City of Calgary host. */
|
||||
export const DEFAULT_CALGARY_ROWS_URL =
|
||||
'https://data.calgary.ca/resource/k7p9-kppz.json?$limit=500';
|
||||
/** The only origin Calgary camera frames may come from. The catalog publishes
|
||||
* most rows as `http://`; that host serves HTTPS and 301-redirects to it, so
|
||||
* URLs are upgraded and then pinned here before registration. */
|
||||
export const CALGARY_IMAGE_ORIGIN = 'https://trafficcam.calgary.ca/';
|
||||
export const DEFAULT_CALGARY_MAX_SOURCES = 220;
|
||||
/** Centre Street / 7 Avenue: the prioritization anchor. */
|
||||
export const CALGARY_DOWNTOWN = { lat: 51.0461, lon: -114.0626 };
|
||||
/** Hard ceiling on the Calgary catalog body. The whole city is ~215 rows and
|
||||
* under 100 KB; this only exists so an upstream that streams an unbounded
|
||||
* body cannot be buffered without limit. */
|
||||
export const CALGARY_MAX_CATALOG_BYTES = 4 * 1024 * 1024;
|
||||
|
||||
/** Camera CATALOGS change rarely; 15 min keeps multi-megabyte upstream list refetches (Austin rows.json + 4 Caltrans districts + TfL + Ontario 511) infrequent. Frames are fetched per-request and are unaffected. */
|
||||
export const CCTV_SOURCE_CACHE_MS = 15 * 60 * 1000;
|
||||
/** Per-provider catalog-fetch timeout. Bounds the worst-case refresh so one
|
||||
|
||||
Reference in new issue
Block a user