Свободные программы в проекте ГИС областного масштаба (Иван Хахаев, OSEDUCONF-2013)

Материал из 0x1.tv

(перенаправлено с «Foss4small-gis-hahaev»)

Аннотация

Докладчик
Иван Хахаев.jpg
Иван Хахаев

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

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

В ТЗ на НИР предусмотрено использование свободного программного обеспечения для реализации ГИС. При этом запрещается публикация карт в Интернет, требуется создание централизованной базы для первичных данных, а также разграничение прав доступа к слоям ГИС и защита данных , передаваемых по сетям общего пользования (криптозащита). Кроме того, картографическая информация предоставляется не для всех пользователей системы. С учетом этих требований, а также целевой аудитории, было сформировано следующее решение:

  • Архитектура системы определена как комбинированная клиент-серверная: ввод первичной и оперативной информации в базу данных (БД), поддерживающую описания объектов с привязкой к географическим координатам осуществляется через web-интерфейс, в то время как визуализация значимых данных на картографической основе и анализ векторных слоев осуществляется средствами ГИС-приложения. Слои начимых данных формируются на основе таблиц БД.
  • Прикладным программным обеспечением являются PostgreSQL в качестве сервера баз данных с расширением PostGIS для поддержки типа данных «координаты», QuantumGIS как пользовательская ГИС, а web-интерфейс обеспечивается web-сервером Apache2 и сценариями на Python (фреймворк Django с расширением GeoDjango). В качестве картографической основы используются открытые карты из проекта OpenStreetMap.
  • Система построена на основе ОС семейства GNU/Linux. Серверная часть основана на Ubuntu Server 10.04 или ALT Linux 6.0, ГИС-приложения функционируют в окружении Ubuntu 10.04/12.04 или ALT Linux 6.0.
  • Инфраструктура криптозащиты основана на OpenSSL.
  • Система разделения доступа для web-интерфейса ввода и редактирования характеристик значимых объектов и оперативных данных обеспечивается встроенными средствами Django.
  • Система разделения доступа для пользователей PostgreSQL организуется как на уровне пользователей/подсетей/баз (в конфигурационом файле), так и на уровне таблиц, соответствующих слоям ГИС (с помощью ACL).

Средствами ГИС и дополнительных модулей (расширений) обеспечивается решение следующих задач анализа эпизоотической ситуации:

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

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

Видео

on youtube

Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.


Примечания и отзывы

Plays:74   Comments:0