Секция 5. ИНФОРМАЦИОННЫЕ СИСТЕМЫ И ТЕХНОЛОГИИ, АВТОМАТИЗАЦИЯ И УПРАВЛЕНИЕ В РЫБОХОЗЯЙСТВЕННОМ КОМПЛЕКСЕ
УДК 004.9
В.Р. Архипов, И.Г. Проценко
Камчатский государственный технический университет, Петропавловск-Камчатский, 683003 e-mail: vlad05slava03@gmail.com
РАЗРАБОТКА КАРТОГРАФИЧЕСКОГО МОДУЛЯ ДЛЯ ИНФОРМАЦИОННЫХ СИСТЕМ СВТУ ФАР
Данная статья посвящена разработке картографического модуля, предназначенного для интеграции в информационные системы СВТУ ФАР. В статье представлено описание архитектуры модуля и его функциональных возможностей и перспективы развития картографического интерфейса в задачах управления рыболовством.
Ключевые слова: геоинформационная система, ГИС, картографический модуль, API Yandex Maps.
V.R. Arkhipov, I.G. Protsenko
Kamchatka State Technical University, Petropavlovsk-Kamchatskу, 683003 e-mail: vlad05slava03@gmail.com
DEVELOPMENT OF A CARTOGRAPHIC MODULE FOR THE INFORMATION SYSTEMS OF THE NORTHEAST
TERRITORIAL ADMINISTRATION OF RUSSIAN FEDERAL FISHERIES AGENCY
This article is devoted to the development of a cartographic module designed for integration into the information systems of the Northeast Territorial Administration of Russian Federal Fisheries Agency. The article describes the architecture of the module and its functionality and prospects for the development of the cartographic interface in fisheries management tasks.
Key words: geoinformation system, GIS, cartographic module, API Yandex Maps.
В современном информационном обществе, где данные играют ключевую роль в принятии решений и организации процессов, геоинформационные системы (ГИС) становятся неотъемлемой частью многих приложений и сервисов. Однако разработка и интеграция картографических модулей в различные информационные системы часто сталкиваются с проблемами сложности внедрения и высокими затратами на разработку.
В данной статье представлена разработка картографического модуля, который может быть легко интегрирован в различные информационные системы. Основная цель исследования -обеспечить простоту и эффективность внедрения геоинформационных возможностей в различные web-приложения, минимизируя трудозатраты.
В рамках данной работы будет рассмотрена архитектура разработанного модуля и описаны функциональные возможности. Также будут представлены возможные пути его улучшения и расширения.
Что такое геоинформационные системы и преимущества их использования. Геоинформационные системы (ГИС) - это комплекс программных и аппаратных средств, предназначенных для сбора, хранения, анализа, отображения и управления географической информацией. Географическая информация включает в себя данные о местоположении объектов на Земле, их атрибуты и взаимосвязи.
Преимущества использования геоинформационных систем включают в себя:
1. Визуализацию данных: ГИС предоставляют возможность визуализировать данные на карте, что делает информацию более понятной и удобной для анализа.
2. Пространственный анализ: с помощью ГИС можно проводить пространственный анализ данных, выявлять закономерности и взаимосвязи, которые могут оставаться незамеченными при обычном анализе.
3. Оптимизацию процессов: ГИС позволяют оптимизировать процессы путем управления ресурсами, планирования маршрутов, распределения задач и т. д.
4. Совместную работу: ГИС обеспечивают возможность совместной работы над данными путем передачи сложной информации о пространственных сведениях другим людям, в том числе тем, кто не является специалистом в области анализа данных, что повышает эффективность командной работы.
5. Интеграцию данных: ГИС позволяют интегрировать данные из различных источников, что помогает создать единое информационное пространство и улучшить качество анализа данных.
В целом геоинформационные системы представляют собой мощный инструмент для работы с пространственной информацией, который находит широкое применение в различных областях, включая географию, экологию, сельское хозяйство, транспорт, оборону и многое другое [1].
API Yandex Maps как основа модуля. При выборе программного интерфейса было решено остановиться на API Yandex Maps по следующим причинам:
1. Простота внедрения: API Yandex Maps предоставляет простой и интуитивно понятный интерфейс программирования приложений, что делает его легко внедряемым даже для разработчиков с небольшим опытом.
2. Богатый набор функций: API Yandex Maps обладает широким спектром функций для работы с картами, включая возможности отображения объектов, настройки внешнего вида карты, построения маршрутов, геокодирования и геопривязки.
3. Высокая производительность: серверы Yandex Maps обеспечивают высокую производительность и доступность, что позволяет обрабатывать запросы быстро и эффективно, даже при больших нагрузках.
4. Поддержка мобильных устройств: API Yandex Maps имеет хорошую поддержку мобильных устройств и мобильных приложений, что позволяет создавать картографические приложения и сервисы для широкой аудитории пользователей.
5. Бесплатное использование с ограничениями: Базовая версия API Yandex Maps доступна для бесплатного использования с некоторыми ограничениями по количеству запросов в месяц, что делает его доступным для широкого круга разработчиков и проектов.
6. Широкое распространение в России: с Yandex Maps знакомо большое количество россиян, а также данные о территории РФ более достоверны в сравнении с другими сервисами.
В целом API Yandex Maps представляет собой мощный инструмент для работы с картографическими данными, который обеспечивает простоту внедрения, высокую производительность и богатый набор функций для создания разнообразных картографических приложений и сервисов [2].
Функции картографического модуля. Разрабатываемый картографический модуль предполагает наличие следующих функциональных возможностей:
1. Просмотр на карте определенного картографического объекта по его идентификатору.
2. Изменение масштаба и положения карты.
3. Выбор отображаемых слоев на карте.
4. Отображение всех объектов в области, видимой в данный момент пользователю.
5. Добавление на карту собственных геообъектов и их редактирование.
6. Создание новых и применение существующих стилей отображения геообъектов на карте, которые привязаны к каждому отдельному объекту.
Данный список представленных возможностей планируется расширять в будущем, но на данный момент он ограничен только этими функциями. Пример отображения геообъектов на карте представлен на рис. 1.
Рис. 1. Пример отображения геообъектов с разными стилями на карте
Структура базы данных. Для реализации данных функциональных возможностей было решено использовать две сущности:
1. «Геообъект» - сущность, в которой хранится основная информация о геообъекте. Атрибуты:
1) «Идентификатор геообъекта» содержит идентификатор геообъекта;
2) «Идентификатор опций» определяет, какой стиль использовать при отображении геообъекта;
3) «Имя геообъекта» содержит имя геообъекта;
4) «Геометрия» содержит информацию о типе геообъекта и его координатах;
5) «Радиус» содержит радиус, используется только для геометрии круга.
2. «Стиль» - сущность, в которой хранится информация о настройках визуального отображения геообъекта. Атрибуты:
1) «Идентификатор стиля» содержит идентификатор стиля;
2) «Цвет заливки» содержит hex-номер цвета заливки, начинается с символа «#»;
3) «Прозрачность заливки» содержит значение прозрачности заливки от 0 до 1;
4) «Цвет обводки» содержит hex-номер цвета обводки, начинается с символа «#»;
5) «Прозрачность обводки» содержит значение прозрачности обводки от 0 до 1;
6) «Толщина обводки» содержит значение толщины обводки. ER-диаграмма данных сущностей в нотации Питера Чена представлена на рис. 2.
Рис. 2. ER-диаграмма сущностей «Геообъект» и «Стиль»
Для реализации данных сущностей использовалась СУБД MySQL из-за ее легкости, быстродействия и бесплатной модели распространения. Структуры данных сущностей «Геообъект» и «Стиль» представлены на рис. 3 и 4 соответственно.
Имя Тип Индексы (2)
Primary In... id_map
id_optons id_options
NULL По умолчанию
Поля (5) "kl_map
ÎO]id_options []]name_map [0] geometry ffl*
smallint(5) unsigned smallint(5) unsigned varchar(255) geometry
mediumint(9) unsigned
Дополнительно
unique
Нет <auto_increment>
Да <NULL>
Да <NULL> Нет
Да <NULL>
Рис. 3. Таблица «map_Im»
Имя Тип NULL По умолчанию Дополнительно
Индексы (1)
Primary In... id unique
Поля (6)
№ smallint(5) unsigned Нет <auto_increment>
UfillColor varchar(7) Да <NULL>
E0]fillOpadty float(4,2) unsigned Да <NULL>
[nistrokeColor varchar(7) Да <NULL>
O'strokeOpaaty float(4r2) unsigned Да <NULL>
ffl stroke Width float(4,2) unsigned Да <NULL>
Рис. 4. Таблица «тар_ориют»
Перспективы расширения картографического модуля. Предполагаемые функциональные возможности, которые могут быть реализованы в ходе дальнейшей разработки данного картографического модуля:
1. Пользовательские маркеры и области интереса: модуль может позволять пользователям добавлять свои собственные маркеры и области интереса на карту для обозначения конкретных мест или объектов, видимые только данному пользователю.
2. Дополнительные интерактивные элементы: возможности модуля могут быть расширены интерактивными элементами управления, такими как кнопки для изменения цветовой палитры карты, инструменты настройки степени детализации карты (ландшафт, дороги, здания и т. д.), а также для работы с отдельными объектами на карте.
3. Поддержка мобильных устройств: разработка специальных версий модуля для работы с картами на мобильных устройствах, с учетом особенностей и ограничений мобильных платформ.
Практическая значимость. Данный картографический модуль позволит упростить процесс внедрения ГИС в уже существующие информационные системы, что увеличит эффективность и качество работы пользователей ИС.
Литература
1. Геоинформационные системы: основные принципы и применение в современном мире // Научные Статьи.Ру - портал для студентов и аспирантов. - Дата последнего обновления статьи: 12.10.2023. - URL: https://nauchniestati.ru/spravka/geoinformaczionnye-sistemy/ (дата обращения: 14.02.2024).
2. API Яндекс Карты. - URL: https://yandex.ru/maps-api/ (дата обращения: 16.02.2024).