Выбор технологии реализации мобильной ГИС

ВЫБОР ТЕХНОЛОГИИ РЕАЛИЗАЦИИ МОБИЛЬНОЙ ГИС

Ишкинина Л.М.

Ишкинина Лилия Мансуровна - магистрант, кафедра геоинформационных систем, Уфимский государственный авиационный технический университет, г. Уфа

Аннотация: в статье проанализированы современные технологии реализации мобильных приложений, взаимодействующих с инфраструктурой ArcGIS, также приведены основания использования, которые приводят к экономической эффективности их внедрения. Ключевые слова: мобильная ГИС, разработка приложений, ArcGIS Runtime.

Java

Java — объектно-ориентированный язык программирования, разработанный компанией Oracle. Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор [1, с. 1].

Преимуществами данного способа выполнения программ является:

- независимость байт-кода от операционной системы и оборудования, позволяющая выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина;

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

Язык программирования Java активно используется для создания мобильных приложений под операционную систему Android. При этом программы компилируются в нестандартный байт-код, для использования их виртуальной машиной ART (ранее Dalvik). Для компиляции используется дополнительный инструмент Android SDK.

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

ArcGIS Runtime SDK

ArcGIS Runtime SDK for Android позволяет создавать приложения, используя Java, обеспечивающие доступ к разнообразным функциям сервисов ArcGIS Server: картографических, геокодирования и геообработки, а затем разворачивать эти приложения на устройствах с операционной системой Android [2, с. 1].

Разработка мобильных приложений, взаимодействующих с инфраструктурой ArcGIS осуществляется с использованием ArcGIS Runtime. Аналогично как для разработки настольных приложений с использованием ArcGIS Runtime, для мобильных приложений имеются интерфейсы в виде API для наиболее популярных платформ: ArcGIS Runtime SDK for iOS, ArcGIS Runtime SDK for Android, ArcGIS Runtime SDK for Windows Phone, ArcGIS Runtime SDK for .NET (beta) (Windows Phone 8.1).

Особенностью ArcGIS Runtime является то, что с помощью указанных API можно работать с приложением как в онлайн, так и в оффлайн режиме при отсутствии сетевого подключения. Это осуществляется с помощью локальных библиотек, однако работа с удаленными веб и локальными сервисами не отличается. При этом поддерживается согласованность данных, благодаря которой при переходе из онлайн режима в оффлайн и обратно информация синхронизуется.

По функциональности приложения, созданные с помощью ArcGIS Runtime и на платформе ArcGIS, аналогичны. К примеру: отображение карт, геообработка, пространственный анализ, редактирование, отображение пользовательской графики,

геометрические операции - всё осуществляется с помощью вызовов веб-сервисов корпоративного сервера ArcGIS (или ArcGIS Online).

ArcGIS для мобильных устройств

Мобильная ГИС - это геоинформационная система, которая функционирует на мобильном устройстве. Если сравнивать с настольными ГИС, то ей характерен простой интерфейс, обладающий ограниченным набором функций для работы на небольших экранах. Также отличительной чертой мобильной ГИС является наличие доступа к пространственным и атрибутивным данным в любой точке мира и 24/7.

Функциональность мобильных решений от компании Esri постоянно возрастает, они становятся более практичными и понятными в использовании. Мобильные приложения ArcGIS очень полезны при решении большого количества разных задач.

Основанием для использования мобильных приложений является:

- Использование в качестве клиентского места более удобного пользователю устройства (к примеру, личный смартфон).

- Использование мобильных решений удешевляет стоимость клиентского рабочего места. Например, использование пакета ArcPad для редактирования данных, в том числе и распределенного редактирования с синхронизацией изменений позволяет уменьшить стоимость аппаратно-программного комплекса минимум вдвое [3, с. 1].

- Простота приложения позволяет сократить траты на техническую поддержку и настройку.

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

Таким образом, можно сделать вывод о высокой экономической эффективности внедрения мобильных технологий в систему ArcGIS.

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

В дополнение следует отметить, что для каждого типа клиента доступны наборы средств для разработки программного обеспечения (SDK), которые позволяют внедрять собственные приложения и рабочие алгоритмы пользователя. Это особенно важно для встроенных карт и приложений.

ArcGIS Runtime для смартфонов и планшетов

Данные устройства характеризуются сенсорным экраном, высоким разрешением и возможностью определения местоположения при подключении. Сюда входят пакеты SDK для iOS (для iPhone и iPad), Android и Windows Phone. Разработчики могут использовать SDK для создания определенных приложений для каждого конкретного смартфона.

ArcGIS Runtime для устройств повышенной прочности

Данные устройства предназначены для работы в тяжелых условиях. Приложения оснащаются профессиональным GPS и используются для более точного сбора данных в поле. Они часто встречаются в автомобильных системах. Сюда относится использование ArcGIS Runtime for Windows и ArcGIS Runtime for Windows Mobile [4, с. 1].

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

1. Java. [Электронный ресурс]. Режим доступа: http://web.spt42.ru/index.php/chto-takoe-java/

(дата обращения: 22.08.2019).

2. Новости. [Электронный ресурс]. Режим доступа:

https://www.dataplus.ru/news/detail.php?ID=5531/ (дата обращения: 22.08.2019).

3. Мобильные решения от Esri для корпоративных пользователей. [Электронный ресурс]. Режим доступа: https://www.esri-cis.ru/news/arcreview/detail.php?ID=4874& SECTION_ro= 194/ (дата обращения: 23.08.2019).

4. Введение в ArcGIS для мобильных устройств. [Электронный ресурс]. Режим доступа: http://resources.arcgis.com/ru/help/getting-started/articles/026n00000002000000.htm/ (дата обращения: 23.08.2019).