Мобильная ГИС – это геоинформационная система, функционирующая на мобильном устройстве. Важная особенность мобильной ГИС заключается в наличии принципиальной возможности получения доступа к пространственным и атрибутивным данным ГИС в любое время и в любом месте. Другая особенность состоит в том, что современная мобильная ГИС может определять свое местоположение в пространстве и отображать его на цифровой карте. Для определения точного местоположения используются GPS, однако для грубой оценки вначале может быть задействована система вышек сотовой связи (AGPS) и/или WiFi – позиционирование. Мобильная ГИС объединяет в себе технологии ГИС, глобального позиционирования и беспроводного доступа в Internet.
Традиционная ГИС работает в стационарном режиме, т.е. в месте расположения персонального компьютера. Мобильная ГИС может изменять свое местоположение в пространстве, без потери своей функциональности. Это возвращает цифровой карте мобильность, столь характерную для бумажной карты. Одной из технологий применения мобильной ГИС является создание базовой части на стационарном компьютере и загрузка этой части на мобильное устройство. Затем пользователь, используя мобильное устройство и ГИС, выполняет детальное картографирование объектов, явлений и их состояние, непосредственно на местности. Такие задачи приходится решать представителям различных профессий, например геодезистам, географам, геологам, биологам, экологам, почвоведам и т.д.
Отметим несколько общих вопросов, касающихся работы с мобильной ГИС. При работе на КПК требуется использовать стилус – ручку с помощью, которой можно выбирать необходимые команды из меню. В ГИС стилус также используется для выделения объектов и перемещения объектов с одного места экрана в другое, например, узлов полигона при редактировании. Рисование стилусом линий и полигонов на экране сенсорного дисплея требует некоторого опыта его использования. Точки полигона получаются при однократном касании стилусом сенсорного дисплея. На экране при этом остается след в виде ломаной штриховой линии. Особенность состоит в том, что замыкание полигона получается при двукратном касании стилусом последней поворотной точки. Необходимо дважды быстро коснуться одной и той же точки экрана. При замыкании полигона штриховая линия становится выбранной пользователем, или установленной по умолчанию. Также двукратным касанием стилуса заканчивается рисование прямой и ломаной линии [1].
В работе представлены результаты разработки картографического приложения с функциями ГИС для мобильных устройств КПК и на этом примере показаны особенности программирования с использованием библиотеки MapX Mobile.
MapX Mobile является DLL библиотекой, разработанной в корпорации MapInfo, США (в настоящее время Pitney Bowes Software). Библиотека позволяет быстро разрабатывать картографические приложения под Windows для мобильных устройств и реализует объектно-ориентированный подход в программировании. Для того чтобы использовать MapX Mobile необходимо выполнить ряд действий. В них входит: установка библиотеки на ПК для дальнейшего использования при разработке мобильных приложений. Установка эмулятора мобильного устройства на ПК. В работе нами использовался эмулятор Microsoft Pocket PC. Установка библиотеки на эмуляторе мобильного устройство для тестирования создаваемого приложения. Создание картографического приложения и тестирования и отладка его на эмуляторе, и наконец, создание инсталляционного пакета и установка его на мобильном устройстве. Такой многостадийный процесс разработки приложения имеет достаточно много нюансов и подробно описан в [2].
Развитие цифровых технологий и мобильных ГИС сопровождается появлением ряда новых технических понятий и терминов. Среди них «geoset» [3], «data binding», которые используются в продуктах, созданных с помощью MapX и MapX Mobile. Под «data binding» понимается процесс привязки данных, посредством связывания строк таблицы с геоданными на цифровой карте. В MapX Mobile данные представляются объектом Dataset. Библиотека MapX Mobile позволяет привязать несколько разных типов источников данных, например ADO (ActiveX Data Objects), слои MapInfo и некоторые другие. Цель привязки непосредственно визуализировать привязанные данные на цифровой карте в виде условных знаков, либо, если привязываются атрибутивные данные, отображать их посредством тематической карты. Привязку данных выполняет метод Datasets.Add и процесс привязки заканчивается созданием объекта Dataset, который добавляется к коллекции Datasets. В библиотеке MapX Mobile специальный файл geodict.dct сохраняет информацию о привязанных данных. Программа-утилита GeoDictionaryManager50.exe используется для работы с файлом geodict.dct. Программа позволяет вручную указать, как слой цифровой карты, к которому будут привязаны данные, так и колонку данных из привязываемой таблицы. Файл с привязываемыми данными требуется зарегистрировать в программе GeoDictionaryManager50.exe для выполнения связывания данных в автоматическом режиме.
Разработанное нами картографическое приложение с функциями ГИС было установлено сначала на эмулятор КПК с Windows Mobile 6, а затем и на реальное мобильное устройство – смартфон Gsmart MW700. Для этого мобильное устройство подключалось к ПК, на котором запускалась программа установки приложения. В результате приложение устанавливалось на мобильное устройство и устойчиво функционировало на нем.
Выводы
Изучена библиотека функций (корпорация Pitney Bowes Software, США) для разработки мобильных ГИС, а также учебный пример MapXMobileViewer и программа Geoset Manager. Программа предназначена для сборки цифровых карт и создания набора ГИС-слоев с целью дальнейшей его загрузки в мобильное устройство. Разработано учебное картографическое приложение с функциями ГИС на языке программирования eMbedded Visual Basic для демонстрации основных функциональных возможностей библиотеки MapX Mobile. Приложение позволяет управлять слоями карты, увеличивать и уменьшать изображение, панорамировать карту, открывать и загружать набор слоев карты или один слой. Получен опыт использования общих для программирования под Windows CE объектов: панель меню, командные кнопки меню, стандартный диалог открытия файла, список изображений. Разработанное приложение иллюстрирует возможности библиотеки MapX Mobile и языка Visual Basic.