Разработка геоинформационной системы
Разработка программного обеспечения и описание архитектуры разработанной системы мониторинга и управления лесными ресурсами на базе программного обеспечения с открытым исходным кодом. Обзор технологий, используемых для решения поставленной задачи.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 27.05.2018 |
Размер файла | 7,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
УДК 004.4
Разработка геоинформационной системы
А.Т. Гурьев,
Р.А. Алешко,
И.С. Васендина,
К.В. Шошина,
В.С. Щеников
Рассмотрена задача разработки программного обеспечения на базе ПО с открытым исходным кодом. Представлен обзор технологий, используемых для решения поставленной задачи. Представлена архитектура разработанной системы мониторинга и управления лесными ресурсами на базе программного обеспечения с открытым исходным кодом.
Ключевые слова: геоинформационные системы, информационные системы, система мониторинга, программное обеспечение, открытый исходный код, ГИС.
С появлением новых методов сбора пространственных данных их объём, оперативность получения, обработка, а также использование постоянно растут. Такие данные получают путем дистанционного зондирования Земли с помощью летательных аппаратов или космосъемки, в результате полевых исследований и применения навигационных систем. Все перечисленные типы данных, как и результаты их обработки, могут быть представлены в цифровом виде, что создаёт необходимость использования современных технологий представления и обработки данных.
Применение открытого программного обеспечения позволяет решить поставленные задачи. В настоящее время существует большое разнообразие инструментов на основе открытого кода, которые можно использовать для создания ГИС, помогающих решать специфические задачи.
Открытое программное обеспечение один из технологических феноменов настоящего времени, обязанный своим ростом развитию сети Интернет, инструментов разработки и компьютерной грамотности в целом. Ключевую роль в развитии открытого программного обеспечения играют, как правило, сообщества разработчиков, формирующиеся вокруг отдельных программных продуктов.
Задачи создания ГИС на примере системы мониторинга и управления лесными ресурсами.Основные задачи и требования, предъявляемые к ГИС:
* Создание и ведение повыдельной информации о лесных территориях.
* Оперативное получение и ведение данных о лесах.
* Тематическая обработка аэрокосмических снимков лесных территорий.
* Обновление таксационных данных и контуров лесных объектов.
* Обработка информационных запросов о состоянии лесных объектов.
* Графическое отображение сети лесных дорог.
* Оперативное получение информации о дорогах.
* Отслеживание дефектов лесных дорог, в том числе по данным аэрокосмических снимков.
* Формирование отчетности по лесным территориям и лесным дорогам.
* Использование единой базы атрибутивных и пространственных данных для настольного приложения и геопортала.
Используемые технологии. Для реализации настольной географической информационной системы используются следующие программные продукты и технологии:
* QuantiumGIS (QGIS) свободная кроссплатформенная геоинформационная система. Целью создания QGIS было сделать использование геоинформационных систем легким и понятным для пользователя, чего создатели QGIS отчасти добились: интерфейс QuantumGIS намного понятнее для неискушенного пользователя, чем интерфейс того же GRASS (на котором QGIS во многом основана), а в некоторых аспектах даже превосходит широко распространённые проприетарные ГИС [1]. При разработке был использован APIинтерфейс QGIS для доступа к функциям ядра системы.
* WebГИС (геопортал). Для реализации геопортала была задействована целая группа продуктов, предназначенная для публикации пространственных данных. К ним можно отнести такие продукты, как GeoServer, OpenLayers и др. Данные продукты поддерживают создание пользовательского интерфейса, интеграцию с базами данных (PostgreSQL). Описанные программные продукты предоставляют полный контроль над программным обеспечением и данными.
* Картографические сервисы. В настоящее время общие принципы и стандарты в области разработки программного обеспечения, предоставляющего такого рода сервисы, разрабатываются и декларируются международной некоммерческой организацией Open GIS Consortium (OGC). При реализации системы были использованы следующие сервисы: Web Map Service, Web Feature Service и Web Coverage Service [2].
* База данных. При разработке использовалась база данных PostgreSQL. PostgreSQL является мощной объектнореляционной системой управления базами данных с открытым исходным кодом. Эта БД имеет более чем 15летнюю историю активного развития и проверенную архитектуру, что снискало ей репутацию надежной и целостной БД. Она работает на всех основных операционных системах, в том числе на Linux, UNIX (AIX, BSD, HPUX, SGI IRIX, Mac OS X, Solaris, Tru64) и Windows [3].
Описание архитектуры системы на примере системы мониторинга и управления лесными ресурсами. Анализ процесса проведения на предприятиях лесопромышленного комплекса работ по мониторингу и обновлению данных позволил выделить два основных входных параметра, на которые полагается лесопользователь в своей работе:
1) сведения об атрибутивных данных лесных территорий;
2) аэрокосмические снимки и иные картографические данные.
Сведения об атрибутивных данных лесных территорий имеют единую структуру, удобную для хранения. Однако на лесных предприятиях единое хранилище данной информации вместе с картографией, как правило, не применяется. программный мониторинг управление геоинформационный
Основным назначением системы мониторинга и управления лесными ресурсами является оперативное обеспечение предприятий лесной отрасли сведениями, необходимыми для эффективной эксплуатации лесных ресурсов.
Рис.1. Структура взаимодействия модулей СМИУЛР
Проектируемая система имеет модульную структуру и выполняет обработку как атрибутивных, так и картографических данных, тем самым повышает качество и автоматизирует работу лесопользователей и инженеровлесоустроителей по следующим направлениям:
1) обработка атрибутивных данных о лесе;
2) обработка атрибутивных данных о лесных дорогах;
3) работа с картографической частью (отображение и манипулирование данными векторной и растровой основы);
4) дешифрирование спутниковых снимков (поиск выделов однородных участков леса, а также поиск лесных дорог);
5) составление отчетов по формам государственного образца.
В качестве основы для получения информации используются снимки в виде ортофотопланов, полученных с помощью аэрокосмической съемки. Аэрокосмические снимки предоставляются в открытом формате метаданных GeoTiff. Данный формат позволяет включать информацию о географической привязке в файлы *.tiff. Может включать в себя вид картографической проекции, систему географических координат, модель геоида, датум и любую другую информацию, необходимую для точного пространственного ориентирования спутникового снимка [4]. Каталог аэроспутниковых снимков хранится в базе данных PostGIS.
Векторные данные представляются в формате *.shp (Shapefile). Данный формат позволяет хранить различные типы геометрических объектов: точки, линии (полилинии) и полигоны. Отдельный файл может хранить объекты только одного типа. Система мониторинга и управления лесными ресурсами позволяет открывать сторонние векторные данные этого формата, сохранять их в базу данных PostGIS, а также открывать их из базы данных [4].
Картографическими данными, описанными выше, ГИС манипулирует с помощью открытых библиотек QuantumGIS версии 1.8.0. Для реализации работы интегрированной картографии в системе используются библиотеки qgis.core и qgis.gui. Модуль qgis.gui предоставляет различные элементы интерфейса, наиболее важный среди которых окно карты (виджет карты). Он легко интегрируется в приложение и поддерживает масштабирование, панорамирование и другие основные инструменты для работы с картой. Библиотека qgis.core включает различные методы обработки геопространственных данных, такие как редактирование векторных объектов, работа с каналами растра, обработка исключений и др. Описанные библиотеки поставляются совместно с пакетом программ для работы с пространственными данными OSGeo4W, который включает в себя более 70 свободно распространяемых приложений, в том числе QuantumGIS.
За отображение картографических данных на главной форме ГИС отвечают модули работы с полигональными, линейными, точечными объектами, а также модули пространственных запросов и модули для запросов атрибутивной информации. Структура модуля работы с картографией представлена на рис. 2.
Рис. 2. Структура модуля работы с картографией
При разработке системы мониторинга и управления лесными ресурсами было использовано четыре основных программных модуля (работа с картографией, атрибутивной информацией, дешифрирование снимков, построение отчетов). Для связывания их между собой и обеспечения совместимости данных всех четырех модулей было разработано главное приложение, реализующее пользовательский интерфейс для работы с графической частью, пользовательский интерфейс для обработки атрибутивных лесоустроительных данных и предоставляющее доступ к пользовательскому интерфейсу для работы с картографической частью (рис. 3).
Рис. 3. Схема взаимодействия модулей проектируемой системы
На схеме взаимодействия модулей (рис. 3) пунктирными линиями показаны отношения взаимодействия с помощью данных, принимаемых методами модулей в качестве параметров, а сплошными линиями показаны отношения взаимодействия с помощью включения библиотек и использования классов и модулей, реализованных в библиотеках.
Все основные действия с системой мониторинга и управления лесными ресурсами выполняются из главного окна приложения. Для работы с атрибутивной информацией необходимо запустить соответствующий модуль из панели меню. Запрос данных по конкретным кварталам и выделам осуществляется с помощью нумерованных списков в левой части приложения. На рис. 4 представлены изображения главной формы системы.
Рис. 4. Главное окно системы мониторинга и управления лесными ресурсами
Реализация геопортала системы мониторинга и управления лесными ресурсами представлена на рис. 5.
Развитие географических информационных систем на основе открытого программного обеспечения является следствием большого интереса к пространственным данным и развития их анализа и обработки. На сегодняшний день нет более эффективного способа обработки и публикации разнородной пространственной информации, чем использование настольной ГИС и геопортала для публикации данных. Следует ожидать, что в будущем будет происходить плавный отказ от настольных ГИС и приоритет будет за геопортальными решениями.
Рис. 5. Главное окно геопортала
Список литературы
1. Ефремова, Т. М. Геоинформационные системы: учеб. пособие / Т.М.Ефремова. - Сыктывкар : СЛИ, 2013. - 68 с.
2. Kolodziej, Kris. OpenGIS Web Map Server Cookbook / Kris Kolodziej. Open Geospatial Consortium Inc. Canada US, 2004. - 42 с.
3. Riggs, Simon. PostgreSQL 9: Administration / Simon Riggs, Hannu Krosing. - М.: ДМК Пресс, 2013. - 368 с.
4. Earth science satellite remote sensing: Data, computational processing and tools. Vol.2. 2006, Springer. 354 с.
Размещено на Allbest.ru
...Подобные документы
Понятие и ключевое отличие распределенной разработки программного обеспечения, его достоинства и недостатки. Концептуальное решение и выбор типа разработки. Особенности программного обеспечения с открытым исходным кодом. Идея и развитие Open Source.
курсовая работа [97,7 K], добавлен 14.12.2012Разработка программного обеспечения для управления базой данных. Место задачи в системе автоматизации. Семантическое моделирование данных. Разработка программного обеспечения и базы данных. Расчет трудоемкости и себестоимости этапов проектирования.
дипломная работа [2,9 M], добавлен 04.02.2016Анализ технологий "умного дома", их базовые понятия. Описание технологического процесса и модель автоматизации. Разработка системы управления зданием. Анализ программного обеспечения. Технология производства программного продукта, разработка бизнес-плана.
дипломная работа [1,8 M], добавлен 06.04.2015Порядок автоматизации расчетов себестоимости и длительности программного обеспечения производственного предприятия. Выбор языка программирования и системы управления базами данных. Разработка алгоритмов расчета себестоимости программного обеспечения.
дипломная работа [1,7 M], добавлен 13.06.2017Разработка системы бережливого производства на ООО "Нижегородские моторы", создание программного обеспечения для станка с ЧПУ FMS-3200. Технология решения задачи, функциональные возможности и структура программы. Язык программирования электроавтоматики.
отчет по практике [555,3 K], добавлен 27.05.2014Описание и схема информационного взаимодействия элементов системы, выходная и входная информация. Технологические процесс функционирования системы в автоматизированном режиме. Разработка информационного обеспечения системы, алгоритмы программного модуля.
дипломная работа [1,0 M], добавлен 30.08.2010- Разработка геоинформационного программного обеспечения на базе открытых продуктов для целей кадастра
Исследование современных геоинформационных технологий, анализ их преимуществ и недостатков. Проектирование структуры базы данных, приложения и интерфейса проекта. Программная реализация геоинформационной системы и оценка ее экономической эффективности.
дипломная работа [3,2 M], добавлен 21.06.2012 Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.
курсовая работа [636,2 K], добавлен 23.08.2011Современное планирование и управление информационными ресурсами предприятия. Интеграция организаций на базе информационных технологий. Разработка программного комплекса "ФОЛИО-КУПЕЦ". Задачи, решаемые применением корпоративной информационной системы.
курсовая работа [93,2 K], добавлен 12.10.2013Требования к функциям и задачам, выполняемым системой "Подбор кредита ОАО "Россельхозбанк". Проектирование архитектуры программного продукта. Структурная схема программного продукта. Описание компонент программного обеспечения. План менеджмента проекта.
курсовая работа [684,0 K], добавлен 03.05.2015Цели и задачи программной инженерии. Понятие программного обеспечения. Шесть принципов эффективного использования программного обеспечения. Виды программного обеспечения: общесистемное, сетевое и прикладное. Принципы построения программного обеспечения.
курсовая работа [30,4 K], добавлен 29.06.2010Практические аспекты использования прикладного программного обеспечения при разработке базы данных "Аудиторный фонд ГБОУ СПО "Старооскольский педагогический колледж". Системы управления базами данных. Описание и функциональные возможности приложения.
курсовая работа [360,4 K], добавлен 07.10.2014Реализация задачи использования методики SDLC (управление жизненным циклом разработки программного обеспечения) при внедрении реальной системы информационных технологий. Описание проекта внедрения системы автоматической регистрации участников выставок.
реферат [585,1 K], добавлен 10.09.2010История возникновения тестирования программного обеспечения, основные цели и особенности его проведения. Виды и типы тестирования, уровни его автоматизации. Использование и исследование необходимых технологий. Полный цикл прогона всей системы мониторинга.
дипломная работа [1,7 M], добавлен 03.05.2018Структура сети IP телефонии в информационно-вычислительном центре. Основные системные возможности и пользовательские функции Cisco Сall Manager. Анализ конференций различных типов. Разработка программного обеспечения системы мониторинга IP-конференции.
дипломная работа [3,6 M], добавлен 20.05.2013Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.
курсовая работа [81,7 K], добавлен 18.08.2014Современные инструменты разработки программного обеспечения для СУТП. Универсальные языки программирования и сравнение их со SCADA-системами. Разработка программного обеспечения с использованием многоканальных измерительных преобразователей Ш9327.
дипломная работа [2,3 M], добавлен 13.07.2011Обзор программного обеспечения электронного магазина, использование языка программирования VbScript. Модельная и физическая структура, разработка регистрационной формы Web-сайта, подключение его к базе данных. Особенности создания страницы пользователя.
курсовая работа [2,2 M], добавлен 03.04.2013Описание вычислительной техники, характеристика операционных систем и языков программирования. Сравнительный анализ аналогов и прототипов. Разработка алгоритма решения задачи. Выбор средств и методов решения задач. Проектирование программного обеспечения.
отчет по практике [1,0 M], добавлен 23.03.2015Разработка устройства управления двухконфорочной электроплитой на базе микроконтроллера, описание функциональных действий. Структурная схема аппаратной части. Проектирование программного обеспечения. Описание алгоритма работы системы и программы.
курсовая работа [709,3 K], добавлен 22.12.2010