mirror of
https://github.com/koala73/worldmonitor.git
synced 2026-04-25 17:14:57 +02:00
feat: add GPS/GNSS jamming map layer + CII integration (#570)
* feat: add GPS/GNSS jamming data ingestion from gpsjam.org - scripts/fetch-gpsjam.mjs: standalone fetcher that downloads daily H3 hex data, filters medium/high interference, converts to lat/lon via h3-js, and writes JSON. Can be run on cron. - api/gpsjam.js: Vercel Edge Function that proxies gpsjam.org data with 1hr cache, returns medium/high hexes for frontend consumption. - src/services/gps-interference.ts: frontend service that fetches from the Edge API, converts H3→lat/lon, and classifies by conflict region. - h3-js added as dependency for hex→coordinate conversion. * feat: add GPS jamming map layer, CII integration, and country brief signals Wire gpsjam.org data into map visualization, instability scoring, and country intelligence. ScatterplotLayer renders high (red) and medium (orange) interference hexes. CII security score incorporates jamming counts per country via h3→country geocoding with cache. Country briefs show jamming zone chip. Full i18n across 18 locales including popup labels. Data loads with intelligence signals cycle (15min), gated by 1hr client-side cache.
This commit is contained in:
@@ -63,6 +63,7 @@
|
||||
"@types/topojson-specification": "^1.0.5",
|
||||
"cross-env": "^10.1.0",
|
||||
"esbuild": "^0.27.3",
|
||||
"h3-js": "^4.4.0",
|
||||
"markdownlint-cli2": "^0.20.0",
|
||||
"tsx": "^4.21.0",
|
||||
"typescript": "^5.7.2",
|
||||
@@ -70,8 +71,6 @@
|
||||
"vite-plugin-pwa": "^1.2.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"telegram": "^2.26.22",
|
||||
"ws": "^8.19.0",
|
||||
"@deck.gl/aggregation-layers": "^9.2.6",
|
||||
"@deck.gl/core": "^9.2.6",
|
||||
"@deck.gl/geo-layers": "^9.2.6",
|
||||
@@ -93,7 +92,9 @@
|
||||
"onnxruntime-web": "^1.23.2",
|
||||
"papaparse": "^5.5.3",
|
||||
"posthog-js": "^1.352.0",
|
||||
"telegram": "^2.26.22",
|
||||
"topojson-client": "^3.1.0",
|
||||
"ws": "^8.19.0",
|
||||
"youtubei.js": "^16.0.1"
|
||||
},
|
||||
"overrides": {
|
||||
|
||||
Reference in New Issue
Block a user