4.4. Добавление слоев

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

  • GeoJSON;
  • тайловый кэш XYZ/TMS в ZIP-архиве;
  • тайловый кэш в формате *.ngrc;
  • настраиваемые формы в формате *.ngfp.

4.4.1. Создание слоя

Добавлено в версии 2.3.

Для того, чтобы создать пустой векторный слой, необходимо выполнить следующую последовательность шагов:

  1. На панели инструментов дерева слоев (Рис. 4.2., п.1) нажать на кнопку «Добавить геоданные» (Рис. 4.3., п.4), далее выбрать пункт меню «Создать слой» (см. Рис. 4.11.)
../../_images/ngmobile_the_menu_button_Add_data.png

Рис. 4.11. Меню кнопки «Добавить геоданные».

2. В открывшемся окне необходимо заполнить поля стандартной формы атрибутов для создаваемого векторного слоя (см. Рис. 4.12.)

../../_images/ngmobile_input_form_attributes_new_layer.png

Рис. 4.12. Форма ввода атрибутов нового векторного слоя.

При создании векторного слоя нужно указать следующие параметры:

  1. Имя слоя - название слоя, которое будет отображаться в дереве слоев.
  2. Тип геометрии - выбор геометрии (точка, линия, полигон, мультиточка, мультилиния, мультиполигон).
  3. Поля - список полей, содержащий добавляемые поля, которые можно добавлять, изменять и удалять.

Можно добавить к новому векторному сколько угодно полей. Для этого нужно нажать на кнопку «+» рядом с кнопкой «Поля». При этом откроется диалог создания нового поля (см. Рис. 4.13.)

../../_images/dialogue_create_new_field_new.png

Рис. 4.13. Диалог создания нового поля.

Открывшийся диалог содержит следующие для заполнения поля:

  1. Имя поля - название поля.

Примечание

Имя поля может быть введено только на английском языке (буквы и цифры!) и без пробелов. Также не должно совпадать со служебными словами SQL.

  1. Тип поля - выбор типа поля (строка, целочисленное, вещественное, дата и время, дата, время)

4.4.2. GeoJSON

NextGIS Mobile позволяет создать векторный слой путем импорта существующего файла GeoJSON. Для этого необходимо выполнить следующую последовательность шагов:

  1. На панели инструментов дерева слоев (Рис. 4.2., п.1) нажать на кнопку «Добавить геоданные» (Рис. 4.3., п.4). В открывшемся диалоге выбрать пункт меню «Открыть локальный» (см. Рис. 4.11.).
  2. В открывшемся окне выбора сохраненных файлов на диске мобильного устройства выбрать необходимый для загрузки файл формата GeoJSON (см. Рис. 4.14.) (он имеет расширение .geojson; он также может находиться внутри архива с расширением .geojson.zip, при этом файл должен быть в корне, а не в подпапках этого архива):
../../_images/saved_files_on_the_drive_unit.png

Рис. 4.14. Окно с сохраненными файлами на диске мобильного устройства.

  1. После выбора файла откроется диалог настройки параметров создаваемого слоя, в котором можно задать имя слоя (см. Рис. 4.15.):
../../_images/ngmobile_layer_settings_geo.png

Рис. 4.15. Настройки параметров создаваемого слоя.

  1. При нажатии на кнопку «Создать», начнется процесс обработки и создания слоя.

Примечание

В случае загрузки в программу файла формата GeoJSON создаваемый слой в результате загрузки геоданных такого типа будет всегда векторным!

Наличие или отсутствие слоя можно проверить в дереве слоев. В случае удачной процедуры обработки и создания слоя, новый слой располагается первым в дереве слоев (см. Рис. 4.16.):

../../_images/tree_layers_geo.png

Рис. 4.16. Дерево слоев.

Требования к формату GeoJSON

  • Система координат геометрий может быть только WGS 84 (EPSG:4326) или Web Mercator (EPSG:3857). Если на вход будет подан файл в другой системе координат, то будет выведено сообщение о том, что такая система координат не поддерживается.
  • Все геометрии в файле должны быть одного типа. Если во входном файле содержатся геометрии разного типа, то будут загружены записи, у которых тип геометрии совпадает с первой записью (геометрия первой записи файла определяет тип геометрии слоя).
  • Текстовые строки должны быть кодированы в формате UTF-8.

Примечание

Подробнее о формате GeoJSON можно прочитать в его спецификации. GeoJSON основывается на формате JSON (см. RFC 4627).

При редактирования векторного слоя, полученного из GeoJSON, доступна только стандартная форма редактирования атрибутов. В отличие от пользовательской формы (см. *.ngfp) стандартная форма может содержать только три типа полей:

  1. Текстовое поле для ввода текста и цифр.
  2. Диалог ввода и времени.
  3. Кнопка добавления фотографии и записи.

Пример стандартной формы редактирования атрибутов слоя представлен на Рис. 4.17.:

../../_images/standard_form_layer_attributes.png

Рис. 4.17. Стандартная форма редактирования атрибутов слоя.

Затем над этим слоем можно выполнять стандартные операции редактирования, такие как Добавить, Изменить или Удалить. Подробнее о редактировании файла формата GeoJSON описано в разделе Редактирование.

4.4.3. Пользовательские формы

Добавлено в версии 2.2.

NextGIS Mobile позволяет создавать векторный слой путем импорта существущего файла NGFP.

Файл формата ngfp получается в результате работы программы NextGIS FormBuilder и представляет собой файл GeoJSON и файлы с дополнительной информацией (JSON), которые упакованы в архив zip, но расширением .ngfp.

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

../../_images/non-standard_form.png

Рис. 4.18. Пользовательская форма редактирования атрибутов слоя.

Цифрами указаны: 1 - назад на предыдущий экран; 2 - применить изменения; 3 - настройки; 4 - текстовое поле для ввода текста и цифр; 5 - выпадющий список; 6 - время и дата; 7 - флаги.

Для того, чтобы загрузить в программу файл формата ngfp, необходимо выполнить следующую последовательность шагов:

  1. На панели инструментов дерева слоев (Рис. 4.2., п.1) нажать на кнопку «Добавить геоданные» (Рис. 4.3., п.4). В открывшемся диалоге выбрать пункт меню «Открыть локальный» (см. Рис. 4.11.).
  2. В открывшемся окне выбора сохраненных файлов на диске мобильного устройства выбрать необходимый для загрузки файл формата ngfp (см. Рис. 4.19.).
../../_images/saved_files_on_the_drive_unit.png

Рис. 4.19. Выбор файла для загрузки.

  1. После выбора файла откроется диалог настройки параметров создаваемого слоя, в котором можно задать имя слоя (см. Рис. 4.20.):
../../_images/settind_layer_form.png

Рис. 4.20. Настройки параметров создаваемого слоя.

  1. При нажатии на кнопку «Создать», начнется процесс обработки и создания слоя (см. Рис. 4.16.). Наличие или отсутствие слоя можно проверить в дереве слоев. В случае удачной процедуры обработки и создания слоя, новый слой располагается первым в дереве слоев.
../../_images/tree_layers_ngfp_rus.png

Рис. 4.21. Дерево слоев.

Затем над этим слоем можно выполнять стандартные операции редактирования, такие как Добавить, Изменить или Удалить. Подробнее о редактировании файла формата ngfp изложено в разделе Редактирование.

4.4.4. Тайловый кэш (XYZ/TMS)

NextGIS Mobile позволяет создавать растровый слой путем импорта тайлового кэша.

Тайловый кэш представляет собой zip-архив, в котором упакованы папки и тайлы в соответствии с нарезкой (например, folder_z/folder_x/y.png). Сами папки уровня Z могут находиться в корне архива или в одной папке в корне архива (название папки может быть любым, но папка должна быть одна). Более глубокая вложенность не допускается.

Тайловый кэш может быть получен при помощи модуля расширения NextGIS QGIS - QTiles. Полученный в результате работы модуля архив можно загрузить на устройство в любую доступную папку.

Для того, чтобы загрузить в программу zip-архив, в котором упакованы папки и тайлы, необходимо выполнить следующую последовательность шагов:

  1. На панели инструментов дерева слоев (Рис. 4.2., п.1) нажать на кнопку «Добавить геоданные» (Рис. 4.3., п.4). В открывшемся диалоге выбрать пункт меню «Открыть локальный» (см. Рис. 4.11.).
  2. В открывшемся окне выбора сохраненных файлов на диске мобильного устройства выбрать необходимый для загрузки zip-архив:
../../_images/ngmobile_files_on_the_drive_unit_tms.png

Рис. 4.22. Окно с файлами на диске мобильного устройства.

  1. После выбора на диске устройства zip-архива откроется диалог настройки параметров создаваемого слоя (см. Рис. 4.23.):
../../_images/layer_setting_tms.png

Рис. 4.23. Диалог настройки тайлового слоя.

Здесь можно выбрать тип тайлового слоя (систему кодирования тайлов) - XYZ (OSM) или TMS (OSGeo) (см. Рис. 4.24.), и размер кэша (см. Рис. 4.25.):

../../_images/layer_setting_tms_2.png

Рис. 4.24. Настройка типа тайлового слоя.

../../_images/layer_setting_tms_3.png

Рис. 4.25. Настройка размера кэша тайлов TMS.

  1. При нажатии на кнопку «Создать», начнется процесс обработки и создания нового растрового слоя (см. (see Рис. 4.26.).
../../_images/processing_and_creation_layer_tms.png

Рис. 4.26. Окно обработки и создания слоя.

Наличие или отсутствие тайлового слоя можно проверить в дереве слоев. В случае удачной процедуры обработки и создания слоя, имя нового слоя будет отображаться первым в дереве слоев:

../../_images/ngmobile_tree_layers_tms.png

Рис. 4.27. Меню дерева слоев.

4.4.5. Тайловый кэш (NGRC)

NextGIS Mobile также позволяет создавать растровый слой путем импорта тайлового кэша в формате *.ngrc.

Для того, чтобы загрузить в программу файл формата ngrc, в котором упакованы папки и тайлы, необходимо выполнить следующую последовательность шагов:

  1. На панели инструментов дерева слоев (Рис. 4.2., п.1) нажать на кнопку «Добавить геоданные» (Рис. 4.3., п.4). В открывшемся диалоге выбрать пункт меню «Открыть локальный» (см. Рис. 4.11.).
  2. В открывшемся окне выбора сохраненных файлов на диске мобильного устройства выбрать необходимый для загрузки файл в формате *.ngrc:
../../_images/ngmobile_files_on_the_drive_unit_tms.png

Рис. 4.28. Окно с файлами на диске мобильного устройства.

3. При нажатии на кнопку «Создать», начнется процесс обработки и создания нового растрового слоя. Наличие или отсутствие тайлового слоя можно проверить в дереве слоев. В случае удачной процедуры обработки и создания слоя, имя нового слоя будет отображаться первым в дереве слоев:

../../_images/ngmobile_tree_layers_tms.png

Рис. 4.29. Меню дерева слоев.

4.4.6. Добавление геосервиса

Также NextGIS Mobile позволяет создавать растровые слои из внешних геосервисов.

Предупреждение

Для создания слоев из внешних геосервисов необходимо подключение к сети Интернет.

Создание растрового слоя из тайлового сервиса

Для создания растрового слоя необходимо выполнить следующие шаги:

  1. На панели инструментов дерева слоев (Рис. 4.2., п.1) нажать на кнопку «Добавить геоданные» (Рис. 4.3., п.4). В открывшемся диалоге выбрать пункт меню Добавить геосервис (см. Рис. 4.30.):
../../_images/ngmobile_add_geoservice.png

Рис. 4.30. Окно со списком геосервисов.

Выбор геосервиса из списка осуществляется путем проставления в пустом окошке метки/галочки с правой стороны экрана. После нахождения и выбора необходимого геосервиса следует нажать кнопку Добавить.

В результате удачного добавления геосервиса, новый геосервис будет отображаться первым в дереве слоев.

Создание растрового слоя из частного тайлового сервиса

При необходимости добавить тайловый сервис, отсутствующий в списке, нужно выполнить следующую последовательность действий:

  1. Нажать на кнопку «Новый» в диалоговом окне Рис. 4.30.. Это приведет к открытию диалога добавления слоя TMS, как показано на Рис. 4.31..
../../_images/ngmobile_new_geoservice.png

Рис. 4.31. Диалог создания сервиса TMS.

2. При формировании адреса сервиса тайлов необходимо указать место в адресе значений X (номер тайла по горизонтали), Y (номер тайла по вертикали) и Z (уровень зума). Для этого в строке адреса на месте цифры, соответствующей Х, необходимо поставить подстановочный код {x}, для Y - {y}, для Z - {z}. Дополнительно в строке адреса можно указать поддомены (например, для поддоменов a.tileopenstreetmap.org, b.tileopenstreetmap.org, c.tileopenstreetmap.org адрес будет выглядеть так: {a,b,c}.tile.openstreetmap.org).

Примечание

При загрузке тайлов на каждый адрес (поддомен) NextGIS Mobile осуществляет запрос в два потока. Таким образом для адреса {a,b,c}.tile.openstreetmap.org приложение будет скачивать тайлы в 6 потоков.

  1. Также можно уточнить тип тайлового слоя (XYZ (OSM) или TMS (OSGeo)), размер кэша TMS (без кэша, 1, 2 или 3 экрана) и аутентификация пользователя (имя пользователя и пароль) в случае, когда это требуется для доступа к тайлам.

Примечание

В настоящее время поддерживается только Basic access authentication.

  1. Нажать «Создать» для создания нового растрового слоя из этого сервиса TMS. В результате удачного добавления геосервиса, новый геосервис будет отображаться первым в дереве слоев.

Кэширование данных тайлового сервиса

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

  1. Следует убедиться, что растровый слой, который потребуется Оффлайн, добавлен на экран карты и виден. Затем необходимо открыть содержимое карты, для которого нужно скачать тайлы.
  2. На панели инструментов дерева слоев (Рис. 4.2., п.1) слелует найти растровый слой и нажать кнопку вызова контекстного меню слоя (Рис. 4.3., п.5).
  3. Нажать кнопку «Загрузить тайлы», как показано ниже на Рис. 4.32..
../../_images/download_tiles.png

Рис. 4.32. Кнопка «Загрузить тайлы».

  1. Далее откроется окно с настройками загрузки тайлов (см. Рис. 4.33.), где нужно задать необходимый зум и нажать кнопку «Начать».
../../_images/levels_of_zoom.png

Рис. 4.33. Окно выбора уровня зума для загрузки тайлов.

Примечание

Чем меньше уровень выбранного зума для загрузки тайлов, тем меньшее количество тайлов попадают в интересующую нас область и тем быстрее происходит загрузка всего изображения. На панели статуса устройства Android можно отслеживать прогресс загрузки. Уведомления для приложения NextGIS Mobile должны быть активированы в системных настройках.

Предупреждение

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

4.4.7. Создание Вeб GIS в браузере

Для начала работы Вам необходимо зайти на сайт NextGIS и зарегистрировать учётную запись, которая позволит начать работу с Веб ГИС. Для создания учетной записи необходимо нажать на кнопку Создать Веб ГИС на странице сайта nextgis.ru (см. Рис. 4.34.):

../../_images/ngmobile_create_an_account_WebGIS.png

Рис. 4.34. Сайт NextGIS с кнопкой для создания учетной записи.

Откроется форма для заполнения аккаунта, в которой необходимо заполнить полe e-mail и назначить пароль для вашего аккаунта, а затем нажать на кнопку «Создать аккаунт» (см. Рис. 4.35.):

../../_images/ngmobile_account_form_WebGIS_rus.png

Рис. 4.35. Форма для заполнения аккаунта.

Примечание

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

От NextGIS.com на указанную в форме почту придет письмо со ссылкой. Кликнув по ссылке, вы подтвердите электронную почту для обратной связи. После активации ссылки и подтверждения адреса электронной почты на сайте NextGIS.com откроется страница с профилем, который необходимо заполнить, выбрать язык общения и нажать кнопку «Сохранить» (см. Рис. 4.36.):

../../_images/ngmobile_profile_1_WebGIS.png

Рис. 4.36. Страница профиля на сайте nextgis.com.

Далее следует заполнить форму создания Веб ГИС, в которой назначается и заполняется заголовок домена вашей Веб ГИС, выбирается язык интерфейса. Также следует выбрать тарифный план с перечнем возможных услуг (см. Рис. 4.37.):

../../_images/ngmobile_creation_form_WebGIS.png

Рис. 4.37. Заполнение формы Веб ГИС.

Закончить создание своей Веб ГИС следует нажатием на кнопку «Создать Веб ГИС» (см. Рис. 4.38.):

../../_images/ngmobile_creation_form_1_WebGIS.png

Рис. 4.38. Создание Веб ГИС.

Примечание

После ввода заголовка домена вашей Веб ГИС и выбора языка для интерфейса изменить их будет невозможно!

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

../../_images/ngmobile_e-mail_WebGIS.png

Рис. 4.39. Окно с информацией о создании Веб ГИС.

После создания вашей Веб ГИС в вашем профиле пользователя будет иметься ссылка с названием вашей Веб ГИС. Ссылка находится в верхнем правом углу рядом с вашей электронной почтой (см. Рис. 4.40.):

Следует пройти по этой ссылке. Откроется окно с Основной группой ресурсов (см. Рис. 4.41.):

../../_images/ngmobile_main_resources_WebGIS.png

Рис. 4.41. Окно «Основная группа ресурсов».

Красным прямоугольником выделена панель, в которой находятся кнопки «Ресурсы», «Панель управления» и «Справка».

Примечание

Для осуществления загрузки файлов в вашу Веб ГИС следует выполнить вход с правами на создание данных. Кнопка Войти находится в правом верхнем углу!

Ознакомиться с основами работы с Веб ГИС следует воспользоваться кнопкой Справка, которую можно найти, открыв крайнюю панель в верхнем правом углу (см. Рис. 4.42.):

../../_images/ngmobile_help_button_WebGIS.png

Рис. 4.42. Кнопка Справка.

После нажатия на кнопку Справка откроется окно, в котором следует выбрать пункт Начало работы с Веб ГИС (см. Рис. 4.43.):

../../_images/ngmobile_beginning_of_work_WebGIS.png

Рис. 4.43. Окно «Начало работы в Веб ГИС».

Откроется страница с документацией «Начало работы с Веб ГИС». Выбираем раздел «Как загружать данные» (см. Рис. 4.44.):

../../_images/ngmobile_documentation_WebGIS.png

Рис. 4.44. Окно документации «Начало работы с Веб ГИС».

4.4.8. Загрузка геоданных и создание веб-карт на основе геоданных в своей Веб ГИС

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

Добавление геоданных из Веб ГИС

Для того, чтобы загрузить в программу файлы/геоданные из Веб ГИС, необходимо выполнить следующую последовательность шагов:

  1. На панели инструментов дерева слоев (Рис. 4.2., п.1) нажать на кнопку «Добавить геоданные» (Рис. 4.3., п.4). В открывшемся диалоге выбрать пункт меню «Добавить из Веб ГИС» (см. Рис. 4.45.):
../../_images/ngmobile_addition_of_NextGIS.png

Рис. 4.45. Добавление из Веб ГИС.

2. В открывшемся окне следует выбрать пункт Добавить Веб ГИС и нажать кнопку Добавить (см. Рис. 4.46.):

../../_images/ngmobile_add_an_account_NextGIS.png

Рис. 4.46. Добавление учетной записи.

  1. В открывшемся окне необходимо заполнить название домена вашей Веб ГИС и пароль, назначенный для входов в вашу Веб ГИС через сайт NextGIS.com. По окончании заполнения формы необходимо нажать кнопку Войти (см. Рис. 4.47.):
../../_images/ngmobile_conversation_connection_WebGIS.png

Рис. 4.47. Диалог подключения Веб ГИС.

4. По окончании подключения Веб ГИС, откроется в окно, в котором следует выбрать учетную запись, которая соответствует заголовку домена вашей Веб ГИС, и нажать кнопку Добавить (см. Рис. 4.48.):

../../_images/ngmobile_account_election_Web_GIS.png

Рис. 4.48. Выбор учетной записи Веб ГИС.

5. Далее откроется окно диалога выбора слоя для импорта геоданных из вашей Веб ГИС в NextGIS Mobile (см. Рис. 4.49.):

../../_images/ngmobile_layer_selection_dialog_for_importing.png

Рис. 4.49. Окно диалога выбора слоя для импорта геоданных из Веб ГИС.

Если у слоя в Веб ГИС создан стиль, то появляется возможность выбрать для импорта помимо векторных данных еще и растр. Если данные импортируются на мобильное устройство в виде векторный данных, то такие данные скачиваются на мобильное устройство и могут быть доступны для использования при отсутствии Интернета. Если данные импортируются на мобильное устройство в виде растра при наличии в Веб ГИС созданного стиля у слоя на сервере, то такие данные могут быть доступны только при наличии сервера для отрисовывания картинки. Таким образом векторный слой можно добавить/импортировать в виде вектора либо в виде растра. Для этого следует поставить галочку в пустом окошке под названием необходимого слоя в правой части экрана (см. Рис. 4.50.):

../../_images/ngmobile_layer_type_selection.png

Рис. 4.50. Выбор типа слоя.

На верхней панели инструментов в правом углу имеется иконка в виде папки с плюсом. При нажатии на эту иконку откроется диалог для создания новой группы данных в вашей Веб ГИС. В поле диалога следует задать имя для новой группы и нажать на кнопку ОК. В случае удачного создания и сохранения новой папки, название новой папки появится в окне содержимого вашей Веб ГИС (см. Рис. 4.51.):

../../_images/ngmobile_add_a_new_group.png

Рис. 4.51. Создание новой группы.

6. После выбора слоя для импорта из Веб ГИС в NextGIS Mobile следует нажать на кнопку Добавить внизу экрана. После этого начнется процесс импорта из Веб ГИС в NextGIS Mobile. Наличие или отсутствие слоя можно проверить в дереве слоев. В случае удачной процедуры обработки и импортирования слоя, новый слой располагается первым в дереве слоев.