Добавление слоев#

В программе имеется возможность добавления слоёв разными способами:

Подсказка

Где взять данные?

Вам поможет NextGIS Data

Создание пустого слоя#

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

../../_images/ngm_layer_tree_plus_ru.png

Рис. 1439. Вызов меню в панели слоёв#

В меню добавления геоданных выберите Создать слой.

../../_images/ngm_add_geodata_new_ru.png

Рис. 1440. Диалог «Добавить геоданные»#

Откроется диалог создания нового слоя.

../../_images/ngm_new_layer_name_ru.png

Рис. 1441. Диалог создания нового векторного слоя#

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

  1. Имя слоя - обязательный пункт, введите название слоя, которое будет отображаться в дереве слоев.

  2. Тип геометрии - выбор геометрии объектов слоя (точка, линия, полигон, мультиточка, мультилиния, мультиполигон).

  3. Поля - список полей, содержащих атрибуты слоя.

Если задать только имя слоя и тип геометрии, по умолчанию в слое помимо служебного поля fid (идентификатор объекта) будет создано текстовое поле description (описание).

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

../../_images/ngm_add_field_ru.png

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

Задайте следующие параметры:

  1. Имя поля, под которым оно будет записано в структуру слоя.

Примечание

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

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

См. также

Настроить псевдоним для поля можно при изменении слоя в Веб ГИС. Также вы можете создать форму с пользовательскими названиями полей, комментариями к ним и другими более интуитивными элементами для ввода данных.

Для завершения создания слоя нажмите галочку button_tick в правом верхнем углу.

../../_images/ngm_fields_added_ru.png

Рис. 1443. Завершение создания слоя#

Созданный слой будет добавлен на верх списка слоёв.

../../_images/ngm_new_layer_result_ru.png

Рис. 1444. Созданный локальный слой#

Теперь вы можете:

  • Добавить в слой объекты;

  • Отправить его в Веб ГИС;

  • Поделиться слоем в виде файла.

Создание слоя из файла#

Можно добавить слой из файла, локально сохранённого на устройстве.

Поддерживаются следующие форматы данных:

Векторные:

Растровые:

Ниже подробнее описано добавление слоя из каждого из этих форматов.

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

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

На панели дерева слоев нажмите на кнопку «Добавить геоданные» button_add_layer, далее выберите пункт диалога «Открыть локальный».

../../_images/ngm_add_local_ru.png

Рис. 1445. Добавление слоя из файла#

В открывшемся окне выбора сохраненных файлов на диске мобильного устройства выберите необходимый для загрузки файл формата GeoJSON (Файл должен иметь расширение .geojson; он также может находиться внутри архива с расширением .geojson.zip, при этом файл должен быть в корне, а не в подпапках этого архива).

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

../../_images/ngm_add_local_name_ru.png

Рис. 1446. Имя для добавляемого слоя#

При нажатии на кнопку «Создать» начнется процесс загрузки данных и создания нового слоя. За его продвижением можно наблюдать во всплывающем окне и в панели уведомлений телефона.

../../_images/ngm_add_local_process_ru.png

Рис. 1447. Процесс загрузки слоя из файла#

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

../../_images/ngm_add_local_result_ru.png

Рис. 1448. Добавленный слой в списке слоёв#

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

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

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

  • Текстовые строки должны быть кодированы в формате UTF-8.

См. также

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

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

  1. Текстовое поле для ввода текста и цифр.

  2. Диалог ввода даты и времени.

  3. Кнопка добавления фотографиий.

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

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

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

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

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

Для того, чтобы загрузить в программу ZIP-архив с тайловым кэшем:

На панели дерева слоев нажмите на кнопку «Добавить геоданные» button_add_layer, далее выберите пункт диалога «Открыть локальный».

../../_images/ngm_add_local_ru.png

Рис. 1449. Добавление слоя из файла#

В открывшемся окне выбора сохраненных файлов на диске мобильного устройства выберите необходимый для загрузки ZIP-архив. Откроется диалог настройки параметров создаваемого слоя:

../../_images/nmg_add_tileszip_set_ru.png

Рис. 1450. Диалог настройки параметров тайлового слоя#

Здесь можно выбрать:

  • Тип тайлового слоя (схему нарезки тайлов): XYZ (OSM) или TMS (OSGeo),

  • Размер кэша: 2 экрана (настройка по умолчанию), 1 экран, 3 экрана или Без кэша.

Нажмите Создать.

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

../../_images/ngm_add_tileszip_result_ru.png

Рис. 1451. Дерево слоев#

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

NextGIS Mobile также позволяет создавать растровый слой путем импорта тайлового кэша в формате NGRC. Файлы NGRC могут быть получены из геоданных в практически любом формате, используя модуль QTiles для NextGIS QGIS или онлайн-инструмент Набор тайлов из растра.

Для того чтобы загрузить в программу тайловый кэш в формате NGRC:

На панели дерева слоев нажмите на кнопку «Добавить геоданные» button_add_layer, далее выберите пункт диалога «Открыть локальный».

../../_images/ngm_add_local_ru.png

Рис. 1452. Добавление слоя из файла#

В открывшемся окне выбора сохраненных файлов на диске мобильного устройства выберите необходимый для загрузки файл в формате *.ngrc.

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

../../_images/ngm_add_ngrc_result_ru.png

Рис. 1453. Растровый слой в списке слоёв#

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

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

Наиболее удобный способ - добавление тайлового сервиса из каталога QuickMapServices.

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

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

Если вы не хотите зависеть от внешних сервисов, можно создавать свои автономные подложки с контролируемым доступом при помощи NextGIS GeoServices.

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

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

На панели дерева слоев нажмите на кнопку «Добавить геоданные» button_add_layer, далее выберите пункт диалога «Добавить геосервис».

../../_images/ngm_add_geoservice_ru.png

Рис. 1454. Диалог добавления геоданных#

Отроется список сервисов, доступных в каталоге QMS. Начните вводить в поле поиска название нужного сервиса или ключевые слова, например, satellite. Выберите из результатов поиска нужный сервис или несколько сервисов, отметьте их галочками, затем нажмите Добавить внизу окна.

../../_images/ngm_add_gs_qms_select_ru.png

Рис. 1455. Выбор геосервиса из каталога#

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

../../_images/ngm_add_gs_qms_result_ru.png

Рис. 1456. Добавленный геосервис в списке слоёв#

Растровый слой при этом перекроет все остальные слои. Нажмите на слой и перетащите его ниже, на нужное место в списке слоёв.

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

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

На панели дерева слоев нажмите на кнопку «Добавить геоданные» button_add_layer, далее выберите пункт диалога «Добавить геосервис».

../../_images/ngm_add_geoservice_ru.png

Рис. 1457. Диалог добавления геоданных#

В диалоговом окне «Добавить геосервис» нажмите «Новый»:

../../_images/ngm_add_gs_new_ru.png

Рис. 1458. Выбор создания нового сервиса#

Отроется окно настроек нового сервиса:

../../_images/ngm_gs_new_settings_ru.png

Рис. 1459. Диалог добавления сервиса TMS#

Для добавления сервиса нужно указать как минимум два параметра:

  • Имя слоя;

  • Адрес (URL) слоя.

При формировании адреса слоя указывается, какое место в адресе занимают значения 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 потоков.

Также можно указать:

  • тип тайлового слоя: XYZ (OSM) или TMS (OSGeo);

  • размер кэша TMS: без кэша, 1, 2 или 3 экрана;

  • параметры аутентификации пользователя (имя пользователя и пароль) в случае, если это требуется для доступа к тайлам.

Примечание

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

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

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

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

Убедитесь, что растровый слой, который потребуется для работы оффлайн, добавлен в Дерево слоев и включен для отображения на карте.

Откройте охват карты, для которого нужно скачать тайлы.

Вызовите меню слоя и нажмите Загрузить тайлы, как показано ниже:

../../_images/select_download_tiles_ru.png

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

Далее откроется окно с настройками загрузки тайлов. Задайте необходимый диапазон зумов и нажмите Начать.

../../_images/cache_zoom_levels_ru.png

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

../../_images/cache_progress_ru.png

Рис. 1462. Отображение хода загрузки тайлов#

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

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

Созданный кэш будет добавлен отдельным растровым слоем на верх списка и отмечен стрелкой вниз.

../../_images/cache_result_ru.png

Рис. 1463. Кэшированные тайлы в списке слоёв#

Теперь даже при отсутствии сети тайлы выбранной области будут отображаться в приложении.

См. также

Также векторный или растровый слой можно добавить из Веб ГИС.