Перейти к содержимому

О программе ONDStat

Небольшая программа, которая обрабатывает Excel-выгрузки из Модуля учета пожаров (МУП), формирует сводные таблицы и другую информацию. Позволяет за несколько минут получить представление об обстановке с пожарами на подведомственной территории, выявить объекты и причины, по которым наблюдается рост или снижение числа пожаров, определить "проблемные" направления, требующие повышенного внимания. Помогает при подготовке отчетов и планировании работы, избавляет от необходимости каждый раз пересчитывать данные вручную, позволяет экономить время и оптимизировать рабочие процессы. Эффективна для сравнения периодов (например, текущий год, квартал, месяц в сравнении с АППГ) и выявления тенденций — на каких объектах стало больше или меньше пожаров, какие причины возгорания встречаются чаще. Позволяет анализировать данные как по отдельному отделу, так и по всей области (в зависимости от сделанной выгрузки из МУП).

Программа сделана человеком, не имеющим отношение к программированию и разработке программного обеспечения, с целью упростить и ускорить анализ статистики по пожарам. В связи с этим, а также из-за возможных особенностей исходных данных и формата выгрузки, все результаты и выводы требуют ручной проверки и осознанного отношения. Слепо доверять автоматическим расчётам не рекомендуется.

Если вы обнаружили ошибку или несостыковку — обязательно проверьте исходные данные в файлах выгрузки из МУП. Программа никак не изменяет информацию карточки учёта пожара - как забита информация в МУПе, так она и попадёт в статистику, т.е. используя программу потенциально можно выявлять карточки учета пожара заполненные с ошибками. Например если объект пожара находится не в той категории, которой он должен быть - вероятно КУП заполнена неправильно (пример - если в наименовании объекта стоит "Бесхозное строение" а объект находится в категории на открытой территории, значит вы в КУПе не указали категорию здания, что является ошибкой заполнения, т.к. для таких объектов должна в КУПе указываться категория здания "Бесхозяйные объекты (безхозные здания, сооружения)").

Программа работает на вашем компьютере полностью автономно: не требует интернета, не подключается к сети и ни при каких обстоятельствах не передает данные куда-либо за пределы вашего компьютера — это ключевое требование безопасности, позволяющее обеспечить конфиденциальность данных о пожарах. Информация никак отдельно не сохраняется, не копируется и не передается третьим лицам. Готовый анализ доступен только вам. Доступ к выгрузкам из МУП изначально имеют только уполномоченные сотрудники. Поскольку программа работает только с этими файлами на вашем компьютере и не передает их никуда, информация о пожарах физически не может попасть к лицам вне структуры.

Совместимость с МУПом

Корректная работа возможна только при сохранении текущего формата выгрузок из МУПа. Изменение названий столбцов или структуры файла потребует доработки алгоритма. Программа автоматически определяет и анализирует строки только при наличии следующих обязательных полей:

Список обязательных столбцов в выгрузке из МУПа:

  • Идентификатор
  • ОНД
  • Дата возникновения пожара
  • Причина пожара (общая)
  • Причина пожара для открытой территории
  • Причина пожара для зданий (сооружений)
  • Время сообщения
  • Площадь пожара
  • Номер КУП
  • Адрес
  • Комментарий к адресу
  • Пожар на открытой территории
  • Изделие (устройство)
  • Наименование объекта
  • Категория здания
  • Категория объекта
  • Поднадзорность
  • Строящийся объект
  • Реконструируемый объект
  • Автотракторная техника, уничтожено
  • Автотракторная техника, повреждено
  • А#1 Вид ТС
  • Зарегистрированный ущерб от пожара
  • Есть травмированные или погибшие
  • Спасено на пожаре
  • Эвакуировано на пожаре
  • Количество травмированных в КУП
  • Количество погибших в КУП
  • Спасено материальных ценностей
  • Все "П#N" и "Т#N" — по погибшим/травмир.

Важно понимать: вся логика работы программы, включая классификацию объектов, определение причин пожаров, расчёт статистических показателей и формирование отчётов, строится исключительно на наличии и корректном заполнении указанных выше столбцов в исходных данных. Отсутствие любого из перечисленных столбцов может привести к ошибкам в работе программы или неполноте анализа.

Структура готового файла

ОПИСАНИЕ СТРУКТУРЫ И НАЗНАЧЕНИЯ ОТЧЕТА

В файле содержатся как сводные данные (по ключевым показателям), так и детализированные таблицы по объектам, причинам, времени, а также полные исходные данные по каждому периоду. Все расчеты и сравнения строятся на основе одинаковой структуры исходных файлов (выгрузки из МУПа).

СТРУКТУРА ФАЙЛА (ОПИСАНИЕ ЛИСТОВ)

1. Сводная информация (Сводная)

Главная страница. Содержит сравнительную таблицу по основным показателям (пожары, погибшие, травмированные, спасённые, ущерб и др.), сводную и детализированную аналитику по категориям объектов и причинам пожаров, динамику по месяцам, дням недели и времени суток, а также информацию по поднадзорным объектам.

Все ключевые показатели снабжены цветовой индикацией изменений и процентными приростами (если рост в сравнении с предыдущим периодом более 10%, то изменение выделено красным. Если в сравнении с предыдущим периодом наблюдается снижение на более чем 20% - зеленым.

Значения в строке "Итого" таблицы "Категории объектов" выделены зеленым в случае если число объектов совпадает с числом пожаров в "Общая сводная таблица" , т.е. объекты посчитаны верно по количеству. Если количество объектов не совпадает с числом пожаров, то значение (число в строке "Итого") красным цветом.

2. Объекты

Детализация по категориям объектов. На странице выведены для каждой категории отдельные таблицы с перечнем пожаров, попавшим в эту категорию: дата, номер КУП, категория, подкатегория, причина пожара, адрес.

Лист позволяет увидеть какие именно пожары содержаться в каждой категории объектов.

3. Погибшие / Травмированные (Пог-Травм)

На этом листе представлен полный перечень всех случаев гибели и травмирования людей на пожарах за оба анализируемых периода. Для каждого случая указываются ФИО, дата рождения, возраст, пол, причина гибели или вид травмы, а также подробная информация об объекте, дате и месте пожара, номере КУП, адрес и пояснении к нему.

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

4. Причины пожаров (Причины)

На этом листе для каждой причины возникновения пожара формируется отдельный блок с перечнем всех пожаров, относящихся к данной причине. Сначала идут блоки по всем причинам за текущий период, затем — аналогично по всем причинам за АППГ (аналогичный период прошлого года).

В каждом блоке отображается таблица с подробной информацией по каждому случаю: наименование объекта, дата и время, номер КУП, категория объекта, категория здания, изделие (устройство), адрес, комментарий к адресу, ОНД. Такой подход позволяет быстро находить и анализировать все пожары по конкретной причине. Структура листа обеспечивает удобную группировку и визуальное разделение данных по причинам, что облегчает анализ и поиск нужной информации.

5. Поднадзорные объекты (Поднадзорные)

На этом листе представлен перечень всех пожаров, произошедших на поднадзорных объектах за выбранные периоды. Для каждого случая указывается наименование объекта, дата и время пожара, категория объекта и здания, изделие (устройство), адрес, пояснения к адресу, а также информация о причинах пожара и номере КУП.

Лист позволяет быстро выделить и проанализировать только те пожары, которые произошли на объектах, находящихся под надзором органов надзорной деятельности. Это удобно для формирования специализированной отчётности и проведения анализа по поднадзорным объектам.

6. Текущий период — таблица (Текущий период)

Полная копия исходных данных за новый (анализируемый) период. Все поля и структура полностью соответствуют исходному файлу, исключая менее используемые столбцы в выгрузке, делая таблицу удобной для работы, т.к. выгрузки из МУПа довольно большие, с ними проблематично работать из-за количества столбцов. Используется для самостоятельной проверки, фильтрации и дополнительного анализа с использованием фильтров excel.

7. АППГ период — таблица (АППГ)

Полная копия исходных данных за предыдущий (сравниваемый) период. Формат аналогичен шестому листу (Текущий период — таблица). Удобен для ретроспективного анализа и проверки конкретных случаев.

8. Справка, ошибки

Лист «Справка, ошибки» предназначен для контроля качества данных, загружаемых в анализ пожаров. Здесь приводится сводная статистика по числу обработанных строк, потерь, а также результаты автоматических проверок: пропуски, подозрительные записи, некорректные значения. Особое внимание уделено случаям, которые могли быть ошибочно не отнесены к подкатегории «Транспортное средство».

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

В версии программы для Мурманской области дополнительно формируется лист "Сводная по нас.пунктам" (Лист 2)

Лист с автоматическим разбором пожаров по районам и населенным пунктам. Для каждого района и входящих в него населённых пунктов формируются отдельные сводные таблицы по основным показателям, категориям объектов и причинам пожаров. Адреса берутся из выгрузки МУПа, где они формируются на основе данных из системы ГАР (Государственный адресный реестр) и имеют стандартизованный вид. Этот лист удобно использовать для анализа ситуации по территориям, выявления тенденций на уровне районов и населённых пунктов. В строке "Итого" таблицы "Категории объектов" число подсвечивается зелёным, если совпадает с общим числом пожаров по району/н.п., и красным — если не совпадает (ошибка в распределении).

Почему только в версии для Мурманской области реализована детализация по районам и населенным пунктам?

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

Источник адресных данных — ГАР (Государственный адресный реестр)

Все адреса в выгрузках МУПа строятся на основе данных Государственного адресного реестра (ГАР). Это огромная федеральная база:

  • в распакованном виде это очень большой объем данных
  • для полноценной работы с ней требуется либо интернет-доступ для использования API, либо локальная база, что невозможно в условиях офлайн-программы

ONDStat работает полностью автономно, без подключения к сети и без передачи данных — это важный принцип безопасности. В таких условиях загрузка и использование полного ГАР для всей страны технически невозможны.

Почему получилось реализовать для Мурманской области

я являюсь сотрудником из Мурманской области и хорошо знаком с её адресной структурой. Это позволило:

  • вручную создать точный справочник районов и населённых пунктов региона
  • реализовать алгоритм разбивки без обращения к внешним базам
  • настроить алгоритм соотнесения адресов из МУПа с территориальной принадлежностью

Почему тяжело сделать то же самое для других регионов

Каждый регион России уникален: уровни подчинённости, типы муниципалитетов, названия и формат адресов отличаются. Универсального шаблона не существует. Чтобы обеспечить подобную детализацию для других субъектов, необходимо:

  • либо загрузить весь федеральный ГАР (что невозможно локально)
  • либо вручную проработать каждый регион в отдельности, что требует больших временных затрат, проверки и тестирования

ONDStat остаётся небольшим удобным инструментом анализа даже без детализации, а функциональность для Мурманской области — это региональный модуль, сделанный в дополнение, а не вместо общего функционала.

Как определяются категории/подкатегории в таблицах «Категории объектов»

ОСОБЕННОСТИ ПОСТРОЕНИЯ СВОДНОЙ ТАБЛИЦЫ "КАТЕГОРИИ ОБЪЕКТОВ"

Категории и подкатегории в сводной таблице объектов определяются по специальному алгоритму:

  1. Сначала проверяется, не является ли объект строящимся или реконструируемым:
    • Если в строке указано, что объект "Строящийся" — категория будет "Строящийся объект".
    • Если указано, что объект "Реконструируемый" — категория будет "Реконструируемый объект".
  2. Если объект не строящийся и не реконструируемый:
    • Смотрим на поле "Категория объекта".
    • Если оно заполнено корректно (не пусто, не "нет данных" и т.п.), то:
      • Категория берётся из этого поля.
      • Подкатегория — это "Категория здания".
  3. Если "Категория объекта" не заполнена или некорректна:
    • Проверяем, не является ли объект транспортным средством (по полю "Изделие (устройство)" или количеству уничтоженной/повреждённой техники в разделе "Ущерб от пожара").
    • Если да — категория будет "Объекты на открытой территории", подкатегория — "Транспортное средство".
    • Если объект входит в специальный список для открытой территории (например, "Мусор", "Трава", "Транспортное средство" и т.п.), то:
      • Категория — "Объекты на открытой территории", подкатегория — значение из "Изделие (устройство)".
      • Всё остальное попадает в категорию "Остальные объекты на открытой территории", а подкатегория — значение из "Изделие (устройство)" (если оно заполнено), иначе "Нет данных".

Пример:

  • Если пожар произошёл в строящемся здании — категория будет "Строящийся объект".
  • Если пожар в многоквартирном 5-ти этажном доме — категория "Объекты жилого назначения", подкатегория — "Многоквартирный жилой дом высотой до 28 метров".
  • Если сгорела машина на улице — категория "Объекты на открытой территории", подкатегория "Транспортное средство".
  • Если сгорела трава — категория "Объекты на открытой территории", подкатегория "трава".
  • Если ничего не подходит — категория "Остальные объекты на открытой территории", подкатегория — что указано в поле "Изделие (устройство)".

С определением того, что объект относится к пожарам в здании, сооружении - проблем обычно нет, в КУПах это указывается явно. С отнесением пожара к открытой территории - тоже никаких проблем, если КУП заполнена без ошибок. Основная сложность в том, что требовалось дополнительно категорировать некоторые объекты на открытой территории и выделять их в отдельные подкатегории.

В категорию "Объекты на открытой территории" попадают:

  • Транспортное средство
  • Растительные насаждения (деревья, кусты и т.п.)
  • Твердые бытовые отходы, в том числе мусор
  • Трава
  • Тополиный пух
  • Торф
  • Контейнер, бак, накопитель для мусора
  • Дерево

Это сделано для того, чтоб по этим подкатегориям отдельно отслеживать динамику.
Все остальные объекты на открытой территории попадают в категорию "Остальные объекты на открытой территории" и подкатегорией внутри неё является значение из поля "Изделие (устройство)".

Из-за особенностей заполнения КУПов, не всегда понятно что за пожары в этой категории - узнать это можно на 2 листе "Объекты", где для каждой категории указан список пожаров, вошедших в неё. Но обычно это не требуется.

Отдельная сложность - определение подкатегории "Транспортное средство", т.к. не всегда при пожарах в автомобиле правильно заполняются КУП. Программа сводит к минимуму эти ошибки, но если КУП заполнена неправильно, то гарантии нет, что автомобиль попадет в подкатегорию "Транспортное средство".

Строки которые подозрительно похожи на пожар в транспортном средстве, но в эту подкатегорию не попали, выводятся на 7 листе "Справка, ошибки" в разделе "Подозрение на пожары ошибочно не относящиеся к подкатегории 'Транспортное средство'" — при наличии таких пожаров там выводится список таких пожаров, которые вы можете проверить вручную и внести изменения в КУП, если действительно допущена ошибка.

Тут важно правильное заполнение карточек пожаров в МУП, т.к. всё определяется в соответствии с тем, как забито в МУПе. Если в программе ошибка в определении категории, то скорей всего это не программа ошиблась, а мы с вами, при заполнении карточки.

ВАЖНО!

Файл формируется автоматически на основе загруженных данных. Несмотря на автоматизацию, рекомендуется всегда сверяться с исходными выгрузками и использовать отчёт как вспомогательный инструмент для анализа и принятия решений.

Рекомендации по использованию:

- Сравнивайте периоды одинаковой продолжительности для объективности.

- Используйте фильтры Excel для поиска и анализа нужных вам пожаров в таблицах на 5 и 6 листах.

- При обнаружении неточностей — сверяйтесь с исходными выгрузками из МУПа.

Отказ от ответственности

Данный анализ и программа, с помощью которой он был создан, предоставляются "как есть", без каких-либо гарантий точности или полноты. Использование данной программы и анализа осуществляется на ваш страх и риск.

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

Перед принятием важных решений на основе этого анализа настоятельно рекомендуется дополнительно проверить все расчёты и свериться с оригинальными источниками данных.

Не рекомендуется использовать эти данные как единственный источник для принятия важных решений.