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

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

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

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

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

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

../../_images/ngm_layer_tree_plus_ru.png

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

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

../../_images/ngm_add_geodata_new_ru_2.png

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

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

../../_images/ngm_new_layer_name_ru.png

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

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

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

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

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

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

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

../../_images/ngm_add_field_ru.png

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

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

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

Примечание

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

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

См. также

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

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

../../_images/ngm_fields_added_ru.png

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

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

../../_images/ngm_new_layer_result_ru.png

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

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

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

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

  • GeoJSON;

  • настраиваемые формы в формате *.NGFP (создаётся в NextGIS Web, инструкция )

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

../../_images/ngm_add_local_ru_21.png

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

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

../../_images/ngm_add_local_name_ru1.png

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

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

../../_images/ngm_add_local_process_ru.png

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

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

../../_images/ngm_add_local_result_ru1.png

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

Созданный векторный слой можно редактировать, как это сделать см. Редактирование слоев.

Примечание

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

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

  • Система координат геометрий может быть только WGS 84 (EPSG:4326) или Web Mercator (EPSG:3857).

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

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

Создание растрового слоя из файла (Тайловый кэш)#

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

  • XYZ/TMS в ZIP-архиве;

  • MBTiles;

  • *.NGRC.

Хотите купить готовые тайлы на нужную область?

Вам поможет Data.nextgis.com

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

Для того, чтобы загрузить в программу растровый слой:

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

../../_images/ngm_add_local_ru_21.png

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

Выберите на устройстве файл тайлового кэша.

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

../../_images/ngm_add_tileszip_result_ru.png

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

Примечание

Требования к архиву с тайлами

Папки уровня Z могут находиться в корне архива или в папке в корне архива (название папки может быть любым, но папка должна быть одна). Более глубокая вложенность папок уровня Z не допускается.

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

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

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

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

Добавление сервиса из каталога QuickMapServices#

Для создания растрового слоя из тайлового сервиса, содержащегося в каталоге QuickMapServices:

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

../../_images/ngm_add_geoservice_ru_2.png

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

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

../../_images/ngm_add_gs_qms_select_ru.png

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

Новый слой будет располагаться первым в дереве слоев.

../../_images/ngm_add_gs_qms_result_ru.png

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

Подсказка

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

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

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

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

../../_images/ngm_add_geoservice_ru_2.png

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

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

../../_images/ngm_add_gs_new_ru.png

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

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

../../_images/ngm_gs_new_settings_ru.png

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

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

  • Имя слоя;

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

В адресе указывается, какое место в адресе занимают значения X (номер тайла по горизонтали), Y (номер тайла по вертикали) и Z (уровень зума), для этого используются коды в фигурных скобках {x}, {y}, {z} в нужном порядке.

Дополнительно в строке адреса можно указать поддомены (например, для поддоменов a.tile.openstreetmap.org, b.tile.openstreetmap.org, c.tile.openstreetmap.org адрес будет выглядеть так: {a,b,c}.tile.openstreetmap.org).

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

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

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

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

Примечание

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

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

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

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

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

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

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

../../_images/select_download_tiles_ru.png

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

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

../../_images/cache_zoom_levels_ru.png

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

../../_images/cache_progress_ru.png

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

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

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

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

../../_images/cache_result_ru.png

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

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

См. также

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