Использование геоинформационных систем для решения прикладных задач

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 25.07.2018
Размер файла 91,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

УДК 004.67

Использование геоинформационных систем для решения прикладных задач

Бычков Александр Григорьевич - студент, факультет информационных технологий, Новокузнецкий институт (филиал) Кемеровский государственный университет

Email: Bychkov17105@scientifictext.ru

г. Новокузнецк

Аннотация

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

Ключевые слова: ГИС, геоинформационные системы, Python, QuantumGIS, PostgreSQL.

Abstract

Using of geoinformational system for solving applied tasks.

Bychkov Alexander Grigorievich - Student, faculty information technology, Novokuznetsk institute (branch) of Kemerovo's state university, Novokuznetsk

The article deals with the problems associated with the use of GIS in the implementation of software products and program kits. Possible solutions are analyzed; their advantages and disadvantages are revealed. The need to use a set of software to increase the efficiency of the enterprise through the thoughtful positioning of key buildings has been identified. On the basis of the analysis, a set of technologies and development tools is proposed that allow the software to be implemented at the lowest cost.

Keywords: GIS, geoinformational system, Python, QuantumGIS, PostgreSQL.

Начиная с 60-х годов ХХ века, геоинформационные системы получили широкое распространение. Они используются в сфере управления бизнесом, транспортом, государственном управлении, коммунальном хозяйстве, при решении топологических задач и т.п. Анализ пространственных данных даёт возможность планировать расширение сети предприятия (открытие филиалов, банкоматов, киосков), позволяет рассчитывать всевозможные расстояния, площади и объёмы, помогает собирать статистическую информацию, которую трудно получить другим путём, и обрабатывать её [1].

Данные области объединяет использование геоинформационных систем (ГИС) для решения прикладных задач. Решение частных задач с применением ГИС технологий требует использования программного обеспечения, набор которого позволяет создавать специализированные ГИС различной направленности [2].

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

При разработке программных модулей с использованием ГИС технологий необходимо решить ряд вопросов, ответы на которые определяют характер дальнейшей работы. Наиболее важными являются:

1) какую ГИС использовать?

2) как подключить её к уже имеющейся информационной системе, или какой способ выбрать для разработки новой?

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

На текущий момент набор свободно распространяемого программного обеспечения позволяет покрыть все основные нужды, поэтому выбор ГИС идёт между полностью бесплатными вариантами.

Если же возникает необходимость в платном программном обеспечении (ArcGIS), то только ради узкоспециализированных функций. Но, как правило, когда возникает у компании потребность в подобном программном обеспечении, со всеми его специфическими функциями, то вопрос цены уже не рассматривается.

Следующим важным вопросом является возможность интеграции данных ГИС с уже имеющимися или с разрабатываемыми информационными системами [4]. Если посмотреть на текущую ситуацию, то можно заметить, что все ГИС, представленные на рынке программных продуктов, имеют встроенные языки для написания подпрограмм. Это дает возможность писать небольшие программные модули прямо из среды ГИС. На текущий момент не существует языков программирования, предназначенных только для использования в геоинформационных системах. В бесплатных системах самым распространённым языком программирования стал Python, ввиду его лицензии PSFL, что позволяет применять разработанные на нём продукты в коммерческих целях без отчислений [5]. Поэтому в ГИС, использующие этот язык программирования, предусмотрена возможность оперативного подключения к системе программных модулей, написанных на этом же языке.

Рассмотрим возможность подключения модулей на примере одного из самых популярных программных продуктов QuantumGIS. Данная геоинформационная система использует в качестве встроенного языка программирования Python. Он позволяет пользователю обрабатывать данные, импортированные из базы данных PostgreSQL с надстройкой PostGIS. Такая надстройка позволяет использовать пространственные типы данных в базе данных PostgreSQL. Также имеется дополнительное Web-приложение QGISWebServer, которое позволяет отображать набор электронных карт в режиме реального доступа.

На примере языка C# возможная интеграция может выглядеть следующим образом: с помощью QGISWebServer создают серверное приложение, отображающее вид электронной карты, необходимой конечному пользователю. Приложение получает данные для отображения из базы данных серверного типа PostgreSQL. После создаётся программа, которая будет обращаться по адресу сервера и отображать данную карту. В случае необходимости внесения каких-либо изменений можно также сделать обращение к базе данных с помощью библиотеки Npgsql.

Недостатком такого подхода является малая гибкость настройки возможностей итоговой программы - можно менять входные параметры, но нельзя менять режим отображения. Данный недостаток справедлив и для других языков, таких как Java и многих других.

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

Существуют альтернативные способы реализации программного продукта на базе ГИС. В качестве основы, вместо QuantumGIS, может быть использована любая ГИС общего назначения, позволяющая подключать внешние библиотеки. К примеру, есть эффективная связка

uDig/gvSIG + Oracle + Java.

Стоит отметить, что лицензия, на основе которой распространяется Oracle, в отличие от PostgreSQL, является платной [6].

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

Python +QuantumGIS + PostgreSQL.

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

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

геоинформационный программный альтернативный

Рис. 1. Структура ГИС в составе АИС предприятия

Список литературы / References

1. Браун Л.А. История географических карт. Москва: Центрполиграф, 2006. 479 с. ISBN 5-9524-2339-6 [История ГИС от древности до ХХ века].

2. Степанов Ю.А. Структура региональной геоинформационной системы при ведении выемочных работ угледобывающих предприятий [Текст] / Ю.А. Степанов // Научно-технический журнал Геоинформатика. Москва, 2012. № 1.С. 36-41.

3. Степанов Ю.А. Специализированная ГИС для моделирования процессов горного предприятия [Текст]/ Ю.А. Степанов, Л.Н. Бурмин // Научно-технический журнал Геоинформатика. Москва, 2015. № 1.С. 3-8.

4. Степанов Ю.А. Разработка архитектуры специализированного обеспечения на базе ГИС-технологий [Текст]/ Ю.А. Степанов, В.С. Фанасков // Научно-технический вестник Поволжья, 2012. Т. 2012. № 4. С. 207.

5. Historyand License. [Электронный ресурс]. Режим доступа: https://docs.python.org/3/license.html/ (дата обращения: 07.06.2017).

6. GIS-Lab: Открытые настольные ГИС: обзор текущей ситуации. [Электронный ресурс]. Режим доступа: http://gis-lab.info/qa/os-gis-geoprofile.html/ (дата обращения: 05.06.2017).

Размещено на Allbest.ru


Подобные документы

  • Периоды развития геоинформационных систем. Множество цифровых данных о пространственных объектах. Преимущества растровой и векторной моделей. Функциональные возможности геоинформационных систем, определяемые архитектурным принципом их построения.

    курсовая работа [2,9 M], добавлен 14.01.2016

  • Исследование современных геоинформационных технологий, анализ их преимуществ и недостатков. Проектирование структуры базы данных, приложения и интерфейса проекта. Программная реализация геоинформационной системы и оценка ее экономической эффективности.

    дипломная работа [3,2 M], добавлен 21.06.2012

  • Технология и задачи геоинформационных систем (ГИС), предъявляемые к ним требования и основные компоненты. Способы организации и обработки информации в ГИС с применением СУБД. Формы представления объектов и модели организации пространственных данных.

    курсовая работа [709,9 K], добавлен 24.04.2012

  • Понятие геоинформационных систем, их применение на автомобильном транспорте. Принципы построения навигационных и сотовых систем связи. Отраслевые решения в программном обеспечении автотранспорта; реализация современных информационно-поисковых систем.

    учебное пособие [4,5 M], добавлен 02.02.2014

  • Разработка программного продукта для решения систем линейных алгебраических уравнений методом Гаусса с помощью ЭВМ. Математическое описание объекта моделирования, начальные и граничные условия. Алгоритм реализации задачи. Использование модуля CRT.

    курсовая работа [269,6 K], добавлен 07.01.2016

  • Анализ и способы построения online геоинформационных систем. Разработка набора инструментальных средств для создания информационно-справочной системы с географической привязкой в виде интернет-сервиса. Функциональное назначение программного продукта.

    дипломная работа [2,8 M], добавлен 11.04.2012

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

    отчет по практике [2,0 M], добавлен 28.11.2022

  • Использование информационных технологий для решения транспортных задач. Составление программ и решение задачи средствами Pascal10; алгоритм решения. Работа со средствами пакета Microsoft Excel18 и MathCad. Таблица исходных данных, построение диаграммы.

    курсовая работа [749,1 K], добавлен 13.08.2012

  • Оптимизации внутренних бизнес-процессов на промышленном предприятии ООО "Брянскпромбетон" с использованием пакета прикладных программ "КИС: Бюджетирование". Анализ программных продуктов для решения задач. Логическая последовательность бюджетирования.

    дипломная работа [7,0 M], добавлен 25.05.2008

  • Обзор технологий и систем геоинформационных систем. Системное и функциональное проектирование программного модуля, его разработка с использованием сред программирования Visual C++ 6.0, Qt 3.3.3. Технико-экономическое обоснование данного процесса.

    дипломная работа [1,2 M], добавлен 13.03.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.