- /api/tiles/tracks/<z>/<x>/<y>.geojson — GeoJSON tile endpoint для MapLibre - LRU-кэш тайлов по ключу (z, x, y) с лимитом 512 тайлов - Упрощение геометрии треков через Shapely.simplify по зуму: - z < 5: tol=0.08 (очень сильное ~95% reduction) - z 5-6: tol=0.01-0.04 - z 7-9: tol=0.002-0.004 (умеренное) - z >= 10: tol=0.0005 (почти как есть) - Отдельный кэш упрощения по (z, track_id) на 4096 записей - Cache-Control: public, max-age=3600 для HTTP-кэширования - Gzip-сжатие ответов - Удалены неиспользуемые импорты (shapely.ops.transform, shapely.wkt)
FR24 / noisemap
Проект шумовой карты авиации для Московской области и локального ADS-B ingest-контура на RTL-SDR.
Что внутри
- noisemap / FR24-прототип — визуализация и расчёт шумовой плотности на базе исторических данных Flightradar24
- RTL-SDR ingest-контур — локальный приём ADS-B, хранение в PostgreSQL/PostGIS и recovery после сбоев
Текущий курс
- ingest-контур строится как набор отдельных контейнеров:
capture,preprocess,api,monitoring raw_packetsхранят base64 payload + метаданные, retention 3 дня- ingest и API связаны через схему PostgreSQL, а не через файловый контракт
Куда смотреть
tasks/flightradar24/PROJECT.md— общий статус проектаtasks/flightradar24/docs/ARCHITECTURE.md— контейнерная архитектура ingest-контураtasks/flightradar24/docs/RTL-SDR_TZ.md— ТЗ на RTL-SDR ingesttasks/flightradar24/docs/VM_SETUP.md— инструкция по созданию VM в PVEtasks/flightradar24/docs/DEV_AGENT_HANDOFF.md— пакет передачи Dev-агентуtasks/flightradar24/compose/README.md— compose skeleton и контракт API
Текущий статус
- FR24-прототип жив и остаётся в проекте как историческая и визуальная база
- новая линия проекта — переход к локальному RTL-SDR контуру
- целевая БД: PostgreSQL + PostGIS
- целевое развёртывание: одна VM + Docker Compose
Историческая часть
Ниже сохранена справка по старому FR24/noisemap-прототипу.
📋 О проекте
Проект создаёт интерактивную веб-карту Московской области, на которой отображаются:
- Траектории полётов за выбранный период (до 12 месяцев)
- Шумовые границы вокруг траекторий, рассчитанные на основе высоты полёта
- Интерактивные элементы: зум, фильтры по времени, всплывающая информация о рейсах