Рассматривается предварительные результаты научно-исследовательской работы, проводимой Санкт-Петербургской академией ветеринарной медицины, по использованию свободного ПО в геоинформационной системе мониторинга и прогнозирования распространения болезней сельскохозяйственных животных.
Назначение системы – реальное применение для предупреждения ЧС и применение для обучения студентов с использованием современных информационных технологий.

# Ситуация и задачи

### Общая ситуация

Высшее учебное заведение «Санкт-Петербургская государственная академия ветеринарной медицины» (ФГОУ ВПО СПбГАВМ) проводит по госконтракту научно-исследовательскую работу по мониторингу распространения массовых заболеваний сельскохозяйственных животных (эпизоотий) в Ленинградской области. В рамках этой работы создается геоинформационная система (ГИС) для анализа текущей ситуации и прогнозирования возможных инцидентов.
ОАО «НИИ ПС» является соисполнителем данной работы в части реализации ГИС и алгоритмов анализа, прогнозирования и моделирования.

# Ситуация и задачи

## Условия использования ГИС

- Источником первичной информации являются ветеринарные службы
- Данные могут быть различной степени конфиденциальности, поэтому необходима их защита
- Карты не публикуются в Интернет
- Пользователи могут быть мобильными
- Пользователи распределены территориально
- Пользователи не имеют специальной подгтотовки для работы с ГИС
- Общее количество пользователей – порядка 100
- Работа с данными должна обеспечиваться on-line и off-line.

# Структура решения

## Роли и режимы

- Редактор: ввод и редактирование сведений об объектах
- Оператор: ввод данных наблюдения за объектами
- Специалист: анализ состояния объектов и ситуации в ГИС

# Структура решения

## Компоненты решения

Операционная система | Ubuntu LTS (10.04/12.04) | ALT Linux 6.0
Сервер БД | PostrgeSQL | PostGIS
Сценарии | Python | Django/GeoDjango
Web-сервер | Apache2 (mod_python или wsgi)
Криптозащита | OpenSSL 1.0
ГИС-приложение | QuantumGIS (QGIS) 1.7/1.8

# Защита данных

## Web-интерфейс

- Для «Редакторов» права доступа обеспечиваются встроенными средствами Django
- Для «Операторов» делаются специальные формы.

# Защита данных

## Доступ к PostgreSQL/PostGIS

### Доступ на уровне ip-адресов и пользователей

Записи в в конфигурационном файле (pg_hda.conf):

    host  database   user  192.168.1.0/24    md5
    hostssl  database   user  192.168.1.0/24    md5    clientcert=1

При работе QGIS в режиме клиента PostrSQL/PostGIS ключи и сертификаты должны быть записаны в

    $HOME/.postgresql/

# Защита данных

## ACL в PostgreSQL/PostGIS - I

### Ограничение доступа к таблицам (слоям ГИС)

# Защита данных

## ACL в PostgreSQL/PostGIS - II

### Ограничение доступа к таблицам (слоям ГИС)

# Результаты моделирования

## Хозяйственные связи модельного очага инфекции

| Показаны источник молодняка, источник кормов и потребители продукции (прямые линии), пути привоза молодняка и развозки продукции (красные линии).

# Результаты моделирования

## Распространение эпидемии - I

Переносчики заражают животных в пределах 5-километровой зоны.

Первая фаза: хозяйства, попавшие в зону заражения, сами становятся истониками заражения.

# Результаты моделирования

## Распространение эпидемии - II

Переносчики заражают животных в пределах 5-километровой зоны.

Вторая фаза: хозяйства, зараженные от вторичных источников, становятся источниками заражения.

# Дополнения

## Карты, модули, проблемы

### Картографическая основа и модули QGIS

1. Картографическая основа – выгрузки проекта OpenStreetMap
2. Используемые дополнения QGIS: fTools, mmqgis, RoadGraph, SEXTANTE
3. Простой импорт/экспорт табличных данных (CSV, XLS)
4. SEXTANTE позволяет строить модели графически.

### Выявленные проблемы

1. Проблемы с обработкой кириллицы в расширениях. Причина – неправильное использование

       unicode(str)

2. Специфично для ALT Linux:
   - #26462 – Не импортируется модуль osgeo
   - #27790 – Обновить версию