Обсудить в форуме Комментариев 29Редактировать в вики
Мобильная ГИС NextGIS Mobile — это ПО для операционной системы Android, которое позволяет работать с геоданными «в поле».
Создано в | ![]() |
Веб ГИС для вашей организации по доступной цене |
Содержание |
Мобильная ГИС NextGIS Mobile представляет собой программное обеспечение с открытым исходным кодом (лицензия GPL) для операционной системы Android. NextGIS Mobile может функционировать на смартфонах и планшетах, которые управляются этой операционной системой.
NextGIS Mobile позволяет:
Программа разработана NextGIS и доступна на сайте компании.
Установить через Google Play
Исходный код программы размещен в репозитории на GitHub.
Для выполнения программы необходимо устройство под управлением операционной системы Android версии 2.3 и выше. Желательно, что бы устройство было оснащено следующим оборудованием:
Если какое либо оборудование из перечисленного отсутствует в устройстве, то связанные функции будут не доступны.
Программа не предъявляет специфических системных требований, однако, количество оперативной памяти и памяти для хранения данных может ограничивать размер загружаемых карт.
Программа устанавливается на устройство при помощи пакетного файла nextgismobile.apk. Для установки из пакетного файла необходимо в настройках устройства разрешить установку программ из неизвестных источников («настройки/безопасность/неизвестные источники»). После установки программы возможность установки из неизвестных источников можно деактивировать.
Для запуска программы используется ярлык, автоматически создаваемый при ее установке (рис. 1).
После установки программы ее можно использовать. Однако, рекомендуется провести ряд подготовительных операций:
Файл категорий и подкатегорий служит для формирования диалога ввода точек. На первой вкладке диалога (см. рис. 2) пользователю предлагается ввести описание вводимой точки.
Для повышения оперативности ввода точки и исключения печати на экранной клавиатуре используются выпадающие списки (категорий и подкатегорий). Значения в списке получаются из файла категорий и подкатегорий. При выборе в списке какой либо категории, в списке подкатегорий буду заполнены соответствующие этой категории значения и установлена первая подкатегория. После этого пользователь сможет выбрать необходимую подкатегорию.
При первом запуске в папке с данными программы будет сформирован шаблон файла категорий и подкатегорий.
Файл располагается в папке с программой (обычно по следующему пути: Android/data/com.nextgis.mobile/files/categories.xml). Файл может быть скачан с устройства и отредактирован. Переименование файла и изменение его кодировки не допускается. После изменений файл необходимо скопировать обратно на устройство в папку с данными программы (Android/data/com.nextgis.mobile/files).
Файл categories.xml имеет следующую структуру:
<?xml version="1.0" encoding="utf-8"?> <categories> <category name="animals"> <subcategory name="marsupials"/> <subcategory name="carnivores"/> ... </category> <category name="plants"> <subcategory name="Aconitum"/> <subcategory name="Datura"/> ... </category> <!-- add button to add custom subcategory --> <category name="custom"/> </categories>
Файл включает в себя стандартный заголовок XML (<?xml version="1.0" encoding="utf-8"?>), далее следуют тег набора категорий (<categories> … </categories>), внутри тега набора категорий идут теги отдельных категорий (<category name="animals"> … </category>), внутри тега категорий перечисляются подкатегории (<subcategory name="Aconitum"/>). При наличии тега <category name="custom"/> появляется возможность вводить пользовательские данные в отдельное поле ввода (см. рис. 2 п. 3), иначе поле деактивировано.
Для задания необходимых значений, которые будут выводится в списках 1 и 2 диалога ввода точки (см. рис. 2), используется атрибут name="Aconitum". В кавычках указывается необходимое значение, которое появится в соответствующих списках.
При отображении карты в программе могут использоваться как источники из сети Интернет (OpenStreetMap), так и данные на самом устройстве.
Для работы без доступа к сети Интернет необходимо сформировать один или несколько архивов с кэшем тайлов и загрузить их на устройство.
Для формирования архивов рекомендуется использовать настольную ГИС NextGIS QGIS совместно с модулем расширения QTiles (см. рис. 3).
Сформированные при помощи модуля QTiles архивы с кэшем тайлов следует загрузить на устройство в папку osmdroid, которая обычно располагается в корне карточки памяти (SDCard) или в корне файловой системы устройства. Архивам можно присвоить любые названия. При выборе масштаба тайлов не рекомендуется ставить максимальный масштаб более 19 — карта не поддерживает зуммирование на большие уровни, а лишние тайлы занимают место в памяти устройства и приводят к задержкам при чтении содержимого архива.
Для ускорения работы программы рекомендуется держать в папке osmdroid только те архивы кэша тайлов, которые необходимы в текущий момент. Остальные архивы можно положить в отдельную папку и переносить в папку osmdroid по мере необходимости, а также возвращать обратно архивы, надобность в которых отпала.
Кроме того, можно загрузить тайловый кэш, не выполняя архивирование в директорию osmdroid/tiles. Это может значительно ускорить отрисовку карты. Однако, при подключении к сети Интернет, тайлы могут быть перезаписаны тайлами, полученными из OpenStreetMap.
Главный экран программы представлен на рисунке 4.
На рисунке цифрами обозначено:
Кнопка меню показывается только на тех устройства, на которых нет аппаратной кнопки. В состав меню входят следующие пункты:
Экран компаса представлен на рисунке 5.
На рисунке цифрами обозначено:
Ввод точек представляет собой пошаговый мастер (см. рис. 6 - 9). В диалоге можно перейти к любому шагу или сразу же нажать на кнопку ввода.
На рисунке 6 представлен экран ввода описания точки.
На рисунке цифрами обозначено:
После экрана ввода описания, следует экран ввода ориентировки. Если нет возможности подойти к точке, то можно указать ориентировку на нее. Для этого необходимо повернуть циферблат компаса, что бы красная стрелка указывала на необходимый объект и указать расстояние до него.
Экран ввода ориентировки представлен на рисунке 7.
На рисунке цифрами обозначено:
Каждой вводимой точки могут быть сопоставлены одна или несколько фотографий. Для съемки и ввода фотографий служит экран ввода фотографий (см. рис. 8).
На рисунке цифрами обозначено:
Последний экран (см. рис. 9) служит для ввода примечания, а также отображает краткую сводку.
После ввода точки в папке с данными программы будет создан файл points.csv, куда будут записаны данные. Если файл уже создан, то данные будут записаны в конец файла.Файл points.csv имеет следующие поля (колонки):
Для записи треков служит кнопка 7 (см. рис. 4). При нажатии кнопки стартует отдельный сервис записи. Программа может быть свернута в фон и запись не прервется.
Для контроля за состоянием записи треков в строке статуса операционной системы выводится иконка (см. рис. 10). При ее нажатии программа активируется.
Запись трека ведется в стандартном формате GPX. Треки сохраняются при повторном нажатии на кнопку записи. При этом создается файл с расширение gpx в подпапке GPX папки с данными программы (например, Android/data/com.nextgis.mobile/files/gpx).
На рисунках 11 и 12 представлены экраны настроек и сведений о программе соответственно.
Можно настраивать следующие параметры:
Ниже приведен пример простого PHP-скрипта для записи информации о местоположении на сервере хранения.
<?php $uid = $_GET["uid"]; $acc = $_GET["acc"]; $alt = $_GET["alt"]; $dir = $_GET["dir"]; $lat = $_GET["lat"]; $lon = $_GET["lon"]; $prov = $_GET["prov"]; $speed = $_GET["speed"]; $time = $_GET["time"]; $time_utc = $_GET["time_utc"]; $str = $uid.";".$acc.";".$alt.";".$dir.";".$lat.";".$lon.";".$prov.";".$speed.";".$time.";".$time_utc.";\n"; $fhandle = fopen($uid.".csv",'a+'); fwrite($fhandle, $str); fclose($fhandle); ?>
|
|
|
---|---|---|
1. | Служба трекера запущена | Всплывающее сообщение при старте службы записи местоположения для фоновой передачи. |
2. | Служба трекера остановлена | Всплывающее сообщение при остановке службы записи местоположения для фоновой передачи. |
3. | Служба передачи местоположения запущена | Всплывающее сообщение при старте службы передачи местоположения в фоновом режиме. |
4. | Служба передачи местоположения остановлена | Всплывающее сообщение при остановке службы передачи местоположения в фоновом режиме. |
5. | Ошибка определения координат | Всплывающее сообщение, если не удалось определить координаты по всем провайдерам местоположения. В основном возникает при попытке поставить точку до того как получены координаты местоположения. |
Обсудить в форуме Комментариев 29Редактировать в вики
Последнее обновление: 2018-03-22 16:04
Дата создания: 13.06.2013
Автор(ы): Дмитрий Барышников
© GIS-Lab и авторы, 2002-2021. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов. (подробнее).