GET /api/map/gpsjam?date=YYYY-MM-DD (default yesterday UTC) fetches the daily gpsjam.org H3 resolution-4 CSV, converts hexes to GeoJSON polygons, and tags each with level low|medium|high (0-2% / 2-10% / >10%) via GPSJAM's denoise formula. Whole world once, 1h TTL, graceful unavailable fallback. - overlay_catalog: add kind=geojson gpsjam stub - tests: mocked-HTTP unit + API contract (9 new)
15 lines
235 B
Text
15 lines
235 B
Text
fastapi>=0.115
|
|
uvicorn[standard]>=0.34
|
|
sqlalchemy[asyncio]>=2.0
|
|
asyncpg>=0.30
|
|
nats-py>=2.9
|
|
minio>=7.2
|
|
pydantic>=2.10
|
|
alembic>=1.14
|
|
httpx>=0.28
|
|
feedparser>=6.0
|
|
python-dateutil>=2.9
|
|
structlog>=24.4
|
|
websockets>=14
|
|
cachetools>=5.5
|
|
h3>=4.0
|