Skip to content

feat: migrate GPS jamming to Wingbits API with H3 hexagon layer#1126

Open
bobo wants to merge 1 commit intokoala73:mainfrom
bobo:feat/h3-gps-jamming-layer
Open

feat: migrate GPS jamming to Wingbits API with H3 hexagon layer#1126
bobo wants to merge 1 commit intokoala73:mainfrom
bobo:feat/h3-gps-jamming-layer

Conversation

@bobo
Copy link
Contributor

@bobo bobo commented Mar 6, 2026

Summary

  • Replace gpsjam.org CSV scraping with Wingbits customer API (WINGBITS_API_KEY)
  • Filter and enrich hexes server-side (npAvg thresholds + lat/lon via h3-js) to reduce client payload
  • Switch DeckGL visualization from ScatterplotLayer to native H3HexagonLayer
  • Add vite dev plugin for local testing (scripts/data/gpsjam-latest.json)
  • Bump Redis key to intelligence:gpsjam:v2 to avoid stale data shape conflicts

Test plan

  • Set WINGBITS_API_KEY in .env.local and run node scripts/fetch-gpsjam.mjs — verify filtered hexes in output
  • Start dev server, confirm GPS jamming layer renders H3 hexagons on the map
  • Click a hex — verify popup shows nav performance, samples, and aircraft count
  • Verify globe view tooltip shows correct npAvg values
  • Deploy to staging and confirm edge function returns 503 until seed job populates Redis

🤖 Generated with Claude Code

@vercel
Copy link

vercel bot commented Mar 6, 2026

@bobo is attempting to deploy a commit to the Elie Team on Vercel.

A member of the Team first needs to authorize it.

Replace gpsjam.org CSV scraping with Wingbits customer API. Filter and
enrich hexes server-side (npAvg thresholds, lat/lon via h3-js) so clients
receive a smaller, ready-to-render payload. Switch DeckGL visualization
from ScatterplotLayer to H3HexagonLayer. Add vite dev plugin for local
testing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@bobo bobo force-pushed the feat/h3-gps-jamming-layer branch from 77a0017 to 14406aa Compare March 6, 2026 12:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant