В ходе анализа инфраструктуры Ботанического сада Соловецкого музея-заповедника было выяснено, что большинство операций с информацией об объектах сада производятся с использованием бумажных носителей. Было принято решение о необходимости разработки информационной системы ботанического сада Соловецкого архипелага.
В ходе работы была разработана структура базы данных. Отдельно можно выделить следующие схемы: структура базы данных деревьев, ландшафтов и маршрутов.
На рисунках 1, 2 рассмотрен пример схемы данных для ландшафтов и деревьев ботанического сада.
Рис. 1. Структура базы данных деревьев
Рис. 2. Структура базы данных ландшафтов
Структура базы данных поделена на пространственные и атрибутивные данные.
Для разработки информационной системы было принято решение использовать QGIS, поскольку данное программное обеспечение включает все необходимые средства разработки. Оно включает в себя непосредственно программу QGIS. В неё встроена возможность создания модуля на таких языках программирования как C++ и Python, а также система управления базами данных – PostgreSQL.
Разрабатываемое программное обеспечение можно разделить на несколько составляющих, взаимодействующих между собой: интерфейс, плагин (модуль), база данных, QGIS. Интерфейс был реализован с помощью инструмента PyQt. Интерфейс взаимодействует с плагином, с помощью которого происходит вся работа с необходимыми данными. Плагин написан на языке программирования Python. Он, свою очередь, работает с базой данных. База данных разработана с помощью PostgreSQL.
Для того, чтобы пользователю было легче ориентироваться в программе, многие стандартные панели инструментов и виджеты были отключены, что значительно упростило интерфейс программного средства. Пользователю представлен виджет для работы с ботаническим садом, он включает в себя несколько вкладок, которые отвечают за ту или иную группу функций. Под данным виджетом расположено окно, отвечающее за слои, там пользователь может настроить цвета и обозначения полигонов и точек, а также скрыть тот или иной слой. С другой стороны расположена карта, в которой будет происходить работа. Вверху расположено стандартное меню QGIS, которое необходимо скорее не пользователю, а разработчику данной программы для каких-либо углублённых настроек.
На рисунке 3 представлен интерфейс разработанного программного средства.
Рис. 3. Интерфейс программы
Литература:
1. Р.А. Алешко, А.Т. Гурьев, К.В. Шошина, В.С. Щеников Разработка методики визуализации и обработки геопространственных данных // Научная визуализация. – 2015. - №1. – С. 20 – 29.
2. Алешко Р.А. Система мониторинга и управления пространственными гетерогенными объектами (на примере Соловецкого архипелага) / Бекмешев А.Ю., Васендина И.С., Гурьев А.Т., Карлова Т.В., Шошина К.В., Щеников В.С. // Вестник БГТУ. - 2014. - №3(43). - С.104-108.
3. Гурьев А.Т. Разработка геоинформационной системы на базе программного обеспечения с открытым исходным кодом / Алешко Р.А., Васендина И.С., Шошина К.В., Щеников В.С. // Вестник БГТУ. - 2014. - №3(43). - С.114-118.
4. Алешко Р.А., Гурьев А.Т. Структурное моделирование взаимосвязей дешифровочных признаков спутниковых снимков и таксационных параметров лесных насаждений // Труды СПИИРАН. Вып. 29 (2013). С. 180–189.
5. Алешко Р.А., Гурьев А.Т. Методика тематического дешифрирования спутниковых снимков лесных территорий на основе структурных моделей // Известия Вузов. Приборостроение. 2013. Т.56. №7. С. 76–77.