MRTHE
// Product & AI Architect
Web & Сервисы

Odor Checker

Краудсорсинговый геоинформационный сервис фиксации и аналитики загрязнения воздуха

Год & Статус: 2026 • Production
Клиент / Сфера: Городское сообщество Батайска
Роль: Fullstack GIS Developer & Solution Architect
Демо / Репозиторий: Внутренний / Production
10,000+
Зафиксированных жалоб
Активное участие жителей и валидация геоданных
< 120 ms
Время отклика карты & API
Кэширование гео-слоев и оптимизация Leaflet
4 очага
Источников выбросов выявлено
Материалы переданы в природоохранную прокуратуру
99.9%
Аптайм сервиса
Бесперебойная работа при пиковых нагрузках
Odor Checker
Нажмите для увеличения
// 01. Задача

Контекст и исходный вызов

В городе Батайск систематически возникали выбросы гари и химического запаха пластика в ночные и утренние часы. Муниципальные службы реагировали медленно, так как отсутствовали точные замеры и геолокация очагов в реальном времени.

Требовалось создать народную систему фиксации запахов, которая позволяет жителям за 2 клика отметить инцидент и агрегировать данные с метеостанциями для вычисления координат источников выбросов.

// 02. Ограничения

Жесткие рамки и технические вызовы

💰

Нулевой бюджет на физические датчики

Отказ от дорогостоящих станций мониторинга в пользу математической корреляции краудсорсинга и метеоданных.

📱

Мобильный 3G/LTE интернет

Критическая необходимость быстрой загрузки геоданных при нестабильном сигнале сотовой связи.

🛡️

Защита от спама и накруток

Интеллектуальная фильтрация флуда по временным окнам, радиусу и сессионным меткам.

⚡

Минимальные затраты на хостинг

Работа на стандартном сервере без тяжелых гео-движков вроде GeoServer/ArcGIS.

// 03. Архитектура и решение

Инженерное проектирование и реализация

01 //

Легковесный картографический движок

Leaflet GIS с векторными темными тайлами, адаптивным кластеризатором и PWA-модулем.

02 //

Метеорологическая интеграция

Интеграция с Open-Meteo API для динамического наложения розы ветров и скорости воздушных масс.

03 //

Машина Времени (Time-Slice)

Инструмент покадрового воспроизведения динамики концентрации жалоб по часам для локализации эпицентра.

  • ▹Frontend & GIS: Легковесный Leaflet.js с кастомной темной векторной подложкой OpenStreetMap, кластеризация маркеров, PWA-манифест для установки на экран смартфона, интеграция с Open-Meteo API для определения направления и скорости ветра в реальном времени.
  • ▹Backend: Native PHP 8.3, RESTful JSON API с кэшированием гео-слоев, пространственная индексация координат в MySQL/SQLite.
  • ▹Административная панель: Встроенная «Машина времени» (time-slice) для пошагового воспроизведения динамики распространения смога по часам, дашборд аналитики и реестр эпицентров загрязнения.

Галерея реальных интерфейсов

Оригинальные UI-скриншоты продакшн-системы

3 экрана
Интерактивная карта Leaflet GIS
Zoom ↗

Интерактивная карта Leaflet GIS

Карта города с привязкой к метеостанции (вектор ветра), геолокацией и быстрыми кнопками фиксации запаха.

Панель администратора
Zoom ↗

Панель администратора

Управление слоями карты, тепловыми зонами и временными срезами (Time-slice) для расследования инцидентов.

Аналитический дашборд
Zoom ↗

Аналитический дашборд

Сводная статистика зафиксированных жалоб жителей по типам запахов и датам с графиками динамики.

// 04. Результат в цифрах

Измеримый эффект и ключевые метрики

10,000+
Зафиксированных жалоб
Активное участие жителей и валидация геоданных
< 120 ms
Время отклика карты & API
Кэширование гео-слоев и оптимизация Leaflet
4 очага
Источников выбросов выявлено
Материалы переданы в природоохранную прокуратуру
99.9%
Аптайм сервиса
Бесперебойная работа при пиковых нагрузках
  • ▹10,000+ зафиксированных репортов и жалоб жителей города
  • ▹< 120 мс время отклика публичной карты и GeoJSON API
  • ▹4 очага несанкционированного сжигания отходов выявлено и передано в надзорные органы
  • ▹99.9% аптайм сервиса за всё время непрерывной эксплуатации
// 05. Технологический стек

Инструменты и программные библиотеки

Core & Backend:
PHP 8.3 Native MySQL Spatial SQLite RESTful JSON API
Frontend & GIS:
Leaflet.js OpenStreetMap PWA Manifest Tailwind CSS
Meteo & Analytics:
Open-Meteo API Time-slice Replay Engine Heatmap.js
Infra:
Apache2 + Nginx Linux Ubuntu Automated Daily Backup
// 06. Отзыв заказчика
“
Сервис стал главным независимым инструментом общественного контроля за экологией города. Мы впервые получили объективную карту распространения запахов с привязкой к розе ветров, что позволило привлечь внимание природоохранной прокуратуры к конкретным промзонам.
Инициативная группа граждан ✓ Verified
Координаторы общественного контроля • Экологический комитет Батайска

Понравился этот кейс?

Можем спроектировать и запустить аналогичную архитектуру под ваши бизнес-задачи в сжатые сроки.