Добавление слоев#
В программе имеется возможность добавления слоёв разными способами:
создать пустой векторный слой выбранной геометрии;
загрузить векторный или растровый слой:
Где взять данные?
Вам поможет NextGIS Data
Создание пустого слоя#
Для того, чтобы создать пустой векторный слой, откройте панель слоёв
и нажмите
.
Рис. 1548. Вызов меню в панели слоёв#
В меню добавления геоданных выберите Создать слой.
Рис. 1549. Диалог «Добавить геоданные»#
Откроется диалог создания нового слоя.
Рис. 1550. Диалог создания нового векторного слоя#
При создании векторного слоя задаются следующие параметры:
Имя слоя - обязательный пункт, введите название слоя, которое будет отображаться в дереве слоев.
Тип геометрии - выбор геометрии объектов слоя (точка, линия, полигон, мультиточка, мультилиния, мультиполигон).
Поля - список полей, содержащих атрибуты слоя.
Если задать только имя слоя и тип геометрии, по умолчанию в слое помимо служебного поля fid (идентификатор объекта) будет создано текстовое поле description (описание).
Можно добавить к новому векторному сколько угодно пользовательских полей. Для этого нужно нажать на кнопку «+» рядом с надписью «Поля». При этом откроется диалог создания нового поля:
Рис. 1551. Диалог создания нового поля#
Задайте следующие параметры:
Имя поля, под которым оно будет записано в структуру слоя.
Примечание
Имя поля может быть введено только на английском языке (буквы и цифры!) и без пробелов. Также имя поля не должно совпадать со служебными словами SQL.
Тип поля - строка, целочисленное 32 бит, целочисленное 64 бит, вещественное, дата и время, дата, время.
См. также
Настроить псевдоним для поля можно при изменении слоя в Веб ГИС. Также вы можете создать форму с пользовательскими названиями полей, комментариями к ним и другими более интуитивными элементами для ввода данных.
Для завершения создания слоя нажмите галочку
в правом верхнем углу.
Рис. 1552. Завершение создания слоя#
Созданный слой будет первым в списке слоёв.
Рис. 1553. Созданный локальный слой#
Теперь вы можете:
Создание векторного слоя из файла#
Поддерживаются следующие форматы данных:
GeoJSON;
настраиваемые формы в формате *.NGFP (создаётся в NextGIS Web, инструкция )
На панели дерева слоев
нажмите на кнопку «Добавить геоданные»
, далее выберите пункт диалога Открыть локальный.
Рис. 1554. Добавление слоя из файла#
После выбора файла откроется диалог настройки параметров создаваемого слоя, в котором можно задать новое имя слоя:
Рис. 1555. Имя для добавляемого слоя#
При нажатии на кнопку Создать начнётся процесс загрузки данных и создания нового слоя. За его продвижением можно наблюдать во всплывающем окне и в панели уведомлений.
Рис. 1556. Процесс загрузки слоя из файла#
После окончания загрузки новый слой будет располагаться первым в дереве слоев:
Рис. 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.
Для того, чтобы загрузить в программу растровый слой:
На панели дерева слоев нажмите на кнопку «Добавить геоданные»
, далее выберите пункт диалога Открыть локальный.
Рис. 1558. Добавление слоя из файла#
Выберите на устройстве файл тайлового кэша.
Созданный растровый слой будет располагаться первым в списке слоёв:
Рис. 1559. Новый растровый слой в списке слоёв#
Примечание
Требования к архиву с тайлами
Папки уровня Z могут находиться в корне архива или в папке в корне архива (название папки может быть любым, но папка должна быть одна). Более глубокая вложенность папок уровня Z не допускается.
Добавление геосервиса#
NextGIS Mobile позволяет создавать растровые слои, например, подложки, из внешних геосервисов.
Наиболее удобный способ - добавление тайлового сервиса из каталога QuickMapServices.
Если вы не хотите зависеть от доступности сторонних сервисов, можно создавать свои автономные подложки с контролируемым доступом при помощи NextGIS GeoServices.
Добавление сервиса из каталога QuickMapServices#
Для создания растрового слоя из тайлового сервиса, содержащегося в каталоге QuickMapServices:
На панели дерева слоев нажмите на кнопку «Добавить геоданные»
, далее выберите пункт диалога Добавить геосервис.
Рис. 1560. Диалог добавления геоданных#
Отроется список сервисов, доступных в каталоге QMS. Начните вводить в поле поиска название нужного сервиса или ключевые слова, например, satellite. Выберите из результатов поиска нужный сервис или несколько сервисов, отметьте их галочками, затем нажмите Добавить внизу окна.
Рис. 1561. Выбор геосервиса из каталога#
Новый слой будет располагаться первым в дереве слоев.
Рис. 1562. Добавленный геосервис в списке слоёв#
Подсказка
Растровый слой при этом перекроет все остальные слои. Нажмите на слой и перетащите его ниже, на нужное место в списке слоёв.
Создание растрового слоя из пользовательского тайлового сервиса#
Если вы хотите создать растровый слой из тайлового сервиса, не содержащегося в каталоге QuickMapServices:
На панели дерева слоев нажмите на кнопку «Добавить геоданные»
, далее выберите пункт диалога Добавить геосервис.
Рис. 1563. Диалог добавления геоданных#
В диалоговом окне «Добавить геосервис» нажмите Новый:
Рис. 1564. Выбор создания нового сервиса#
Отроется окно настроек нового сервиса:
Рис. 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.
После введения необходимых параметров нажмите Создать.Новый слой будет располагаться первым в дереве слоев.
Кэширование данных тайлового сервиса#
С растровыми слоями, созданными из внешних геосервисов, можно работать и при отсутствии подключения к сети Интернет. Для этого необходимо сначала загрузить тайлы для интересующей области:
Убедитесь, что растровый слой, который потребуется для работы оффлайн, добавлен в Дерево слоев и включен для отображения на карте.
Откройте охват карты, для которого нужно скачать тайлы.
Вызовите меню слоя и нажмите Загрузить тайлы:
Рис. 1566. Кнопка «Загрузить тайлы»#
Далее откроется окно с настройками загрузки тайлов. Задайте необходимый диапазон зумов и нажмите Начать.
Рис. 1567. Окно выбора уровня зума для загрузки тайлов#
Рис. 1568. Отображение хода загрузки тайлов#
Предупреждение
Если список загружаемых тайлов для заданного диапазона зумов превышает 6000, то будут загружены только первые 6000 тайлов. Остальные тайлы не будут загружаться из-за ограничений на переполнение памяти.
Созданный кэш будет добавлен отдельным растровым слоем на первое место списка и отмечен стрелкой вниз.
Рис. 1569. Кэшированные тайлы в списке слоёв#
Теперь даже при отсутствии сети тайлы выбранной области будут отображаться в приложении.
См. также
Как добавить векторный или растровый слой из Веб ГИС.