# index.html.md
# Добро пожаловать в базу знаний NextGIS
* [Начало работы с платформой](docs_ngcom/source/index.md)
* [NextGIS Toolbox](docs_toolbox/source/index.md)
* [NextGIS Data](docs_data/source/index.md)
* [NextGIS GeoServices](docs_geoservices/source/index.md)
* [NextGIS Web](docs_ngweb/source/index.md)
# Основные продукты
* [NextGIS Web для своего сервера](docs_ngweb/source/ngw_op.md)
* [NextGIS QGIS](docs_ngqgis/source/index.md)
* [NextGIS Mobile](docs_ngmobile/source/index.md)
* [NextGIS GeoServices для своего сервера](docs_geoserv_prem/source/index.md)
* [NextGIS Toolbox для своего сервера](docs_toolbox_prem/source/index.md)
# Вспомогательное ПО
* [NextGIS Collector (мобильное приложение)](docs_collector/source/index.md)
* [NextGIS Tracker (мобильное приложение)](docs_ngtracker/source/index.md)
* [NextGIS ID на своём сервере](docs_ngid/source/index.md)
* [NextGIS Connect](docs_ngconnect/source/index.md)
* [NGQ Rosreestr Tools](docs_rosreestr_tools/source/index.md)
* [NextGIS Web 3D](docs_ngweb_3D/source/index.md)
* [Модули расширения QGIS](docs_ngqgis/source/plugins.md)
# Документация для разработчиков
* [NextGIS Web](docs_ngweb_dev/doc/toc.md)
* NextGIS Mobile
* [NextGIS QMS Service API](qms_srv_dev/doc/api.md)
* NextGIS Formbuilder
* [NextGIS Tracker Hub](tracker_hub_dev/source/main.md)
* [NextGIS Docker](https://docs.nextgis.ru/docs_ngweb/source/op_install.html)
* [Требования к удаленному доступу](https://docs.nextgis.ru/docs_ngweb/source/remote.html)
# Дополнительно
* [Описание применения ПО NextGIS](docs_howto/source/index.md)
* [Словарь](glossary.md)
# Документация в PDF
* [`NextGIS Web`](docs_ngweb/build/latex/NextGISWeb.pdf)
* [`NextGIS QGIS`](docs_ngqgis/build/latex/NextGISQGIS.pdf)
* [`NextGIS Mobile`](docs_ngmobile/build/latex/NextGISMobile.pdf)
* [`NextGIS GeoServices`](docs_geoserv_prem/build/latex/NextGISGeoServices.pdf)
# index.html.md
# NextGIS Collector
Посмотреть видео на [Youtube](https://youtu.be/QXXoWTLGVzg), [Rutube](https://rutube.ru/video/eacaaeb6fbe476cec063fa90c227693d/).
* [Установка приложения](install.md)
* [Системные требования](install.md#launch-conditions)
* [Авторизация](auth.md)
* [Через облачный сервер (my.nextgis.com)](auth.md#my-nextgis-com)
* [Через собственный сервер (NGIDOP)](auth.md#ngidop)
* [Сменить пользователя](auth.md#ngcollector-auth-change)
* [Работа с проектами](operations.md)
* [Сбор данных оффлайн](operations.md#ngcol-offline)
* [Основные операции](map_tools.md)
* [Добавить точку](map_tools.md#ngcol-create-point)
* [Отредактировать точку на карте](map_tools.md#ngcol-modify-point)
* [Добавить линию](map_tools.md#ngcol-create-line)
* [Редактирование линий](map_tools.md#ngcol-modify-line)
* [Добавить полигон](map_tools.md#ngcol-create-polygon)
* [Редактирование полигона](map_tools.md#ngcol-modify-polygon)
* [Масштаб и текущее местоположение](map_tools.md#ngcol-scale)
* [Треки](map_tools.md#ngcol-tracks)
* [Синхронизация](map_tools.md#ngcol-sync)
* [Вспомогательные функции](adv_tools.md)
* [Как поделиться архивом](adv_tools.md#ngcol-backup)
* [Логирование](adv_tools.md#ngcol-log)
* [Подключение внешнего источника координат](adv_tools.md#ngcol-mock-location)
* [Список изменений](changelog.md)
* [Решение проблем (вопросы и ответы)](faq_ngcollector.md)
* [Проблемы в работе](faq_ngcollector.md#ngcoll-work-issues)
# index.html.md
# NextGIS Data
* [Общие вопросы](common.md)
* [Как заказать данные](order.md)
* [Как сменить аккаунт](logout.md)
* [Как открыть карту (проект) целиком](open_map.md)
* [Как открыть нужный слой](open_layer.md)
* [Как заказать карту для печати](order_printmap.md)
* [Как на OpenStreetMap найти нужный мне объект](osm_search.md)
* [Как получить координаты объектов точечного слоя](coord.md)
* [Как получить координаты середины линии и центра полигона](coord_center.md)
* [Как получить границы районов для конкретного региона](district.md)
* [Как выбрать все больницы моего города на карте](hospital.md)
* [Как подготовить карту для печати](print.md)
* [Как изменить язык подписей объектов в данных OSM](label_lang.md)
* [Выгрузки данных от NextGIS](extracts.md)
* [Наши данные в других программах](other_soft.md)
* [Как загрузить данные в NextGIS Web (NextGIS Connect)](connect2ngw.md)
* [Как загрузить набор тайлов в NextGIS Web](tiles2ngw.md)
* [Как загрузить данные рельефа в QGIS](elevation_qgis.md)
* [Как загрузить данные рельефа в 3D окно QGIS](3d_dem_qgis.md)
* [Как открыть данные космической съемки в QGIS](satellite.md)
* [Как загрузить данные на Google карты](google_mymaps.md)
* [Как загрузить данные на Яндекс карты](yandex_const.md)
* [Как загрузить данные на Яндекс DataLens](yandex_datalens.md)
* [Как добавить слой в AutoCAD](autocad.md)
* [Как добавить слой в AutoCAD Map 3D](map3d.md)
* [Как открыть данные в Excel](excel.md)
* [Как загрузить текстовые данные в Microsoft Power BI](power_bi.md)
* [Как загрузить данные в Qlik Sense](qlik.md)
* [Как загрузить данные в R](r.md)
* [Как использовать данные в GeoPandas](geopandas.md)
* [Как подключить данные в Highcharts Maps (highcharts.js)](highcharts.md)
* [Как подключить данные в Leaflet (leaflet.js)](leaflet.md)
* [Как подключить данные в D3 (d3.js)](d3.md)
* [Как загрузить данные в PostgreSQL/PostGIS](pg.md)
* [Как загрузить несколько одинаковых таблиц разных регионов в PostgreSQL/PostGIS](upload_tables_postgis.md)
* [Как добавить слой в ZuluGIS](zulu.md)
* [Как загрузить данные в ГИС Панорама Мини](panorama_mini.md)
* [Как добавить слой в Tableau](tableau.md)
* [Как загрузить данные в Blender GIS](blender.md)
* [Как загрузить геоданные в Microsoft Power BI](microsoft_power_bi.md)
* [Как открыть проект базовой карты в Mapinfo](mapinfo.md)
* [Как открыть растр в MapInfo](mapinfo_raster.md)
* [Как открыть проект базовой карты в ArcGIS Pro](arcgispro.md)
* [Как открыть карту или проект ArcMap в ArcGIS Pro](arcgis.md)
* [Как загрузить данные в приложение Locus GIS](locus.md)
* [Преобразование данных](transform.md)
* [Как обработать данные](process.md)
* [Как перевести данные в другую систему координат](cs_change.md)
* [Как конвертировать файл в другой ГИС-формат](type_change.md)
* [Как изменить кодировку данных](encoding_change.md)
* [Как превратить мультиполигоны в полигоны](mult_to_polygon.md)
* [Решение технических проблем](problems.md)
* [Если длины или площади не соответствуют ожидаемым значениям](calc_area.md)
# index.html.md
# NextGIS GeoServices on-premise
* [Введение](intro.md)
* [Системные требования](sys_req.md)
* [Минимальное аппаратное обеспечение](sys_req.md#nggs-sys-req-hardw)
* [Рекомендуемые версии базового ПО](sys_req.md#nggs-soft-req)
* [Авторизация](auth.md)
* [Сервисы](services.md)
* [Группы сервисов](services.md#gs-prem-service-groups)
* [Добавление сервиса](services.md#gs-new-service)
* [Сервис: Базовая карта](services.md#gs-prem-basemap)
* [Сервис: NextGIS Web](services.md#gs-prem-ngw-webmaps)
* [Сервис: Внешний](services.md#gs-prem-tms)
* [Сервис: Набор тайлов](services.md#gs-prem-tiles)
* [Сидирование](services.md#gs-prem-seed)
* [Настройки](settings.md)
* [Профиль](settings.md#geoserv-prem-set-profile)
* [Базовая карта](settings.md#geoserv-prem-set-basemap)
* [Журнал](settings.md#geoserv-prem-set-log)
* [Хранилище](settings.md#storage)
* [О проекте](settings.md#geoserv-prem-set-about)
* [Пользователи и группы пользователей](settings.md#geoserv-prem-set-users)
* [Права доступа](permissions.md)
* [Сочетание прав доступа](permissions.md#perm-levels)
* [Установка GeoServices (инструкция для администратора)](admin.md)
* [Выбор адресов подключения](admin.md#nggs-prem-admin-address)
* [Установка и настройка Docker](admin.md#docker)
* [Установка NextGIS GeoServices](admin.md#nextgis-geoservices)
* [Рекомендации по настройке обратного прокси-сервера](admin.md#nggs-prem-admin-proxy)
* [Проверка работоспособности](admin.md#nggs-prem-admin-check)
* [Обновление](upgrade.md)
* [Обновление до версии 2.26.x с версии 2.25.x](upgrade.md#x-2-25-x)
* [Обновление до версии 2.25.x с версии 2.24.x](upgrade.md#x-2-24-x)
* [Обновление до версии 2.24.x с версии 2.23.x](upgrade.md#x-2-23-x)
* [Обновление до версии 2.23.x с версии 2.22.x](upgrade.md#x-2-22-x)
* [Обновление до версии 2.22.x с версии 2.21.x](upgrade.md#x-2-21-x)
* [Обновление до версии 2.21.x с версии 2.20.x](upgrade.md#x-2-20-x)
* [Обновление до версии 2.20.x с версии 2.19.x](upgrade.md#x-2-19-x)
* [Обновление до версии 2.19.x с версии 2.18.x](upgrade.md#x-2-18-x)
* [Обновление до версии 2.18.x с версии 2.17.x](upgrade.md#x-2-17-x)
* [Обновление до версии 2.17.x с версии 2.16.1](upgrade.md#x-2-16-1)
* [Для версий ниже 2.16.1](upgrade.md#id4)
* [Список изменений](changelog.md)
# index.html.md
# NextGIS GeoServices
* [Введение](intro.md)
* [Авторизация](auth.md)
* [Сервисы базовых подложек](basemap_tiles.md)
* [Кадастровые сервисы Росреестра](rosreestr_pkk.md)
* [Кадастровые сервисы, дополнение для разработчиков](geos_for_dev.md)
* [Общая информация](geos_for_dev.md#id2)
* [Типы запросов и объектов](geos_for_dev.md#nggeos-pkk-data-type)
* [Что является запросом и лимиты](geos_for_dev.md#nggeos-pkk-limits)
* [Примеры](geos_for_dev.md#nggeos-pkk-example)
# index.html.md
# Описание применения ПО NextGIS
* [Туториал: Пространственные данные - хранение, управление, публикация](tutorial_webgis.md)
* [Шаг 1/6 Создание бесплатного аккаунта и Веб ГИС](tutorial_webgis.md#account)
* [Шаг 2/6 Интерфейс Веб ГИС и создание группы ресурсов](tutorial_webgis.md#webgis)
* [Шаг 3/6 Загрузка и публикация векторного слоя](tutorial_webgis.md#vector)
* [Шаг 4/6 Загрузка стиля](tutorial_webgis.md#style)
* [Шаг 5/6 Загрузка и публикация растрового слоя](tutorial_webgis.md#raster)
* [Шаг 6/6 Публикация веб-карты](tutorial_webgis.md#webmap)
* [Добавление внешнего слоя WMS на веб-карту](tutorial_webgis.md#wms-layer)
* [Добавление подложки на веб-карту](tutorial_webgis.md#basemap)
* [Создание пустого векторного слоя в Веб ГИС](tutorial_webgis.md#empty-layer)
* [Редактирование векторного слоя на веб-карте, добавление вложений](tutorial_webgis.md#edit)
* [Публикация сервиса OGC API — Features](tutorial_webgis.md#ogc-api)
* [Что дальше](tutorial_webgis.md#next)
* [Туториал: Бесшовная интеграция с QGIS](tutorial_qgis.md)
* [Шаг 1/5 Создание бесплатного аккаунта и Веб ГИС](tutorial_qgis.md#account)
* [Шаг 2/5 Открытие проекта в QGIS](tutorial_qgis.md#project)
* [Шаг 3/5 Установка модуля NextGIS Connect](tutorial_qgis.md#install)
* [Шаг 4/5 Создание соединения](tutorial_qgis.md#connection)
* [Шаг 5/5 Публикация проекта QGIS в Веб ГИС](tutorial_qgis.md#publish)
* [Подключение к веб-карте из QGIS](tutorial_qgis.md#download)
* [Редактирование слоёв на веб-карте с помощью QGIS](tutorial_qgis.md#vector-style)
* [Обновление растрового стиля на веб-карте](tutorial_qgis.md#raster-style)
* [Редактирование данных в QGIS и их просмотр на веб-карте](tutorial_qgis.md#edit-data)
* [Туториал: Сбор данных на местности](tutorial_collect.md)
* [Шаг 1/6 Создание бесплатного аккаунта и Веб ГИС](tutorial_collect.md#account)
* [Шаг 2/6 Интерфейс Веб ГИС и создание группы ресурсов](tutorial_collect.md#webgis)
* [Шаг 3/6 Создание векторного слоя (в него будут собираться данные)](tutorial_collect.md#create-layer)
* [Шаг 4/6 Создание формы сбора данных](tutorial_collect.md#form)
* [Шаг 5/6 Создайте список участников сбора данных](tutorial_collect.md#collectors)
* [Шаг 6/6 Создание проекта Collector](tutorial_collect.md#project)
* [Сбор данных в поле (работа сборщика)](tutorial_collect.md#fieldwork)
* [Просмотр собранных данных в Веб ГИС](tutorial_collect.md#check)
* [GPS-мониторинг техники и персонала](tutorial_track.md)
* [Шаг 1/4 Создание бесплатного аккаунта и Веб ГИС](tutorial_track.md#account)
* [Шаг 2/4 Установка и настройка NextGIS Tracker на устройстве Android](tutorial_track.md#install)
* [Шаг 3/4 Сбор даных о местоположении](tutorial_track.md#record)
* [Шаг 4/4 Отображение местоположения и записанного трека на веб-карте](tutorial_track.md#position)
* [Создание отчётов](tutorial_track.md#report)
* [Экспорт в файл GPX](tutorial_track.md#export)
* [Управление трекерами](tutorial_track.md#manage)
* [Использование консольных инструментов](command_prompt.md)
* [Запуск консоли](command_prompt.md#ngcp-launch)
* [Переход к нужной папке](command_prompt.md#ngcp-navigate)
* [Запуск команд](command_prompt.md#ngcp-commands)
* [Заказ кадастрового плана территории из ЕГРН](egrn_source.md)
* [Получение КПТ через Госуслуги](egrn_source.md#gosusl)
* [Получение КПТ через ФГИС ЕГРН, физлица](egrn_source.md#fgis-egrn-fiz)
* [Подключение Excel](excel.md)
* [Шаг 1/8. Запуск настройки](excel.md#get-data)
* [Шаг 2/8. Источник](excel.md#source)
* [Шаг 3/8. Навигация](excel.md#query)
* [Шаг 4/8. Преобразование в таблицу](excel.md#trasform)
* [Шаг 5/8. Развёртывание 1-го уровня](excel.md#deploy-one)
* [Шаг 6/8. Развёртывание 2-го уровня](excel.md#deploy-two)
* [Шаг 7/8. Изменение типа данных](excel.md#change-type)
* [Шаг 8/8. Переименование](excel.md#rename)
* [Настройка модели данных](excel.md#model)
* [Выгрузки данных от NextGIS](extracts.md)
* [Файловая структура данных](extracts.md#ngdata-structure)
* [Описание атрибутов выгрузок OpenStreetMap](extracts.md#openstreetmap)
* [Описание атрибутов других выгрузок](extracts.md#ngdata-attr-other)
* [Получение координат прямоугольной сетки Гаусса-Крюгера в градусах на эллипсоиде WGS84](grid_vertex_extract.md)
* [Подготовка сетки точек](grid_vertex_extract.md#id1)
* [Перепроецирование точек в систему координат WGS84](grid_vertex_extract.md#id2)
* [Извлечение координат точек в колонки X и Y таблицы атрибутов](grid_vertex_extract.md#x-y)
* [Определение площади степного пожара по космоснимкам Sentinel-2A или landsat-8](steppe_fire_sentinel.md)
* [Введение](steppe_fire_sentinel.md#id1)
* [Получение спутниковых снимков](steppe_fire_sentinel.md#id3)
* [Открытие одного канала (простой способ)](steppe_fire_sentinel.md#id4)
* [Создание цветного изображения (сложный способ)](steppe_fire_sentinel.md#id5)
* [Рисование площади сгоревшего участка](steppe_fire_sentinel.md#id6)
* [Пересечение сгоревшей территории и территории заповедника](steppe_fire_sentinel.md#id7)
* [Пример инструкции сборщика данных](bars_user.md)
* [Подготовка](bars_user.md#cl-user-manual-prepare)
* [Полевой сбор](bars_user.md#cl-user-manual-field)
* [Возможные проблемы](bars_user.md#cl-user-manual-troubleshooting)
* [Запуск утилит командной строки ogr2ogr на Windows](ogr2ogr_windows.md)
* [Введение](ogr2ogr_windows.md#id1)
* [Как развернуть Nominatim на своём сервере](geocoder_onprem.md)
* [Системные требования](geocoder_onprem.md#sys-req)
* [Установка и настройка Docker](geocoder_onprem.md#docker)
* [Установка Nominatim](geocoder_onprem.md#install)
* [Рекомендации по настройке обратного прокси-сервера](geocoder_onprem.md#proxy)
* [Подключение Nominatim в NextGIS Web](geocoder_onprem.md#nominatim-nextgis-web)
* [Проверка работоспособности](geocoder_onprem.md#check)
# index.html.md
# Начало работы с платформой
* [Введение](intro.md)
* [Описание и возможности платформы](description.md)
* [Аккаунт](create.md)
* [Создание аккаунта (NextGIS ID)](create.md#nextgis-id)
* [Вход по NextGIS ID](create.md#ngcom-ngid-login)
* [Изменение или восстановление пароля NextGIS ID](create.md#ngcom-ngid-change-password)
* [Личный кабинет](create.md#ngcom-ngid-my)
* [Где используется NextGIS ID](create.md#ngcom-ngid-use)
* [Команда](teams.md)
* [Информация о командах](teams.md#ngcom-team-view)
* [Управление командой](teams.md#ngcom-team-management)
* [Доступ к Веб ГИС для участников команды](teams.md#ngcom-auth-id-webgis)
* [Участие в командах](teams.md#team-memberships)
* [Создание Веб ГИС](create_webgis.md)
* [Вход в Веб ГИС](create_webgis.md#ngcom-webgis-signin)
* [Главное меню](create_webgis.md#ngcom-main-menu)
* [Подписка](subscription.md)
* [Улучшение плана](subscription.md#my-sub-upgrade)
* [Отмена подписки](subscription.md#my-sub-cancel)
* [С какими форматами данных и протоколами работает Веб ГИС](data_types.md)
* [Как организовано управление данными](resources.md)
* [Демо-проекты](demoprojects.md)
* [Возможности демо-проектов](demoprojects.md#ngcom-demopr-actions)
* [Как загружать данные](data_upload.md)
* [Быстрый просмотр](data_upload.md#ngcom-data-preview)
* [Растровые данные](data_upload.md#ngcom-raster-layer)
* [Векторные данные](data_upload.md#ngcom-vector-layer)
* [Как настроить права доступа](permissions.md)
* [Общие понятия](permissions.md#ngcom-permissions-terms)
* [Просмотр прав пользователей](permissions.md#ngcom-permissions-view)
* [Панель настроек Прав доступа](permissions.md#ngcom-permissions-tab)
* [Сценарии настроек прав доступа](permissions.md#ngcom-permissions-cases)
* [Как подключить мониторинг движущихся объектов (трекинг)](tracking.md)
* [Введение](tracking.md#id3)
* [Принципы работы трекинга](tracking.md#tracking-principles)
* [Создание группы трекеров и трекера](tracking.md#tracking-create)
* [Трекинг в NextGIS Mobile и NextGIS Collector](tracking.md#nextgis-mobile-nextgis-collector)
* [Результаты трекинга в Веб ГИС](tracking.md#tr-web-map)
* [Как начать сбор данных в вашей Веб ГИС](collector.md)
* [Введение](collector.md#id3)
* [Принципы работы с NextGIS Collector](collector.md#collector-technology)
* [Организатор сбора данных: добавление участников команды в Веб ГИС](collector.md#collector-add-members)
* [Организатор сбора данных: создание проекта сбора данных](collector.md#collector-create-project)
* [Участники команды: установка мобильного приложения и начало сбора данных](collector.md#collector-start-data)
* [Чек-лист для администратора](collector.md#collector-checklist)
* [Как управлять данными с помощью настольного приложения QGIS](ngqgis_connect.md)
* [Как использовать Веб ГИС в своих приложениях](ngapi.md)
* [Как подключить свою Веб ГИС к Яндекс.Метрике](yandexmetrika.md)
* [Как улучшить текущий перевод](translation.md)
* [Присоединиться к проекту](translation.md#ngcom-translation-join)
* [Как переводить](translation.md#ngcom-translation-how)
* [Как подключать данные из внешних источников](data_connect.md)
* [Подложки](data_connect.md#ngcom-basemap-layer)
* [Внешние базы PostGIS](data_connect.md#postgis)
* [Внешние WMS-сервисы](data_connect.md#wms)
* [Внешние сервисы TMS](data_connect.md#tms)
* [Как вставить веб-карту на свой веб-сайт](embed_webmap.md)
* [Настройки встраивания](embed_webmap.md#ngcom-embed-webmap-settings)
* [Как дать ссылку на объект веб-карты](embed_webmap.md#ngcom-embed-webmap-feature)
* [Как использовать библиотеку маркеров SVG](svgmarkers.md)
* [Как создавать стили для визуализации данных](styles.md)
* [Стиль QGIS](styles.md#ngcom-qgis-style)
* [Стиль MapServer](styles.md#ngcom-mapserver-style)
* [Растровый стиль](styles.md#ngcom-raster-style)
* [Как создать Веб-карту](webmap_create.md)
* [Создаём Веб-карту](webmap_create.md#ngcom-webmap-create)
* [Открываем Веб-карту](webmap_create.md#ngcom-webmap-create-open)
* [Настраиваем описание](webmap_create.md#ngcom-webmap-create-info)
* [Как публиковать данные с помощью стандартных протоколов](data_services.md)
* [Сервис WMS](data_services.md#wms)
* [Сервис WFS](data_services.md#wfs)
* [Как подключить Справочник к векторному слою](lookup.md)
* [Как пользоваться справочником в облаке при редактировании слоя](lookup.md#ngcom-lookup-table-for-layer-ngw)
* [Как пользоваться справочником в QGIS](lookup.md#qgis)
* [Пошаговые инструкции](howtos.md)
* [Аккаунт и доступ](faq_webgis.md)
* [Вход в Веб ГИС](faq_webgis.md#ngcom-webgis-howto-signin)
* [Восстановление доступа и пароли](faq_webgis.md#ngcom-change-passwords-webgis)
* [Персональные данные](faq_webgis.md#ngcom-personaldata)
* [Два аккаунта NextGIS. Краткая предыстория и объяснения](faq_webgis.md#ngcom-2-accounts-nextgis)
* [Решение проблем](help.md)
* [Разница отрисовки стилей в QGIS и NextGIS Web](help.md#qgis-nextgis-web)
* [Как получить помощь или сообщить об ошибке](help.md#ngcom-help-next)
# index.html.md
# NextGIS Connect для QGIS
**Общие сведения**
* [Обзор](https://docs.nextgis.ru/docs_ngconnect/source/ngconnect.html)
* [Установка и обновление](https://docs.nextgis.ru/docs_ngconnect/source/ngc_install.html)
* [Панель модуля](https://docs.nextgis.ru/docs_ngconnect/source/panel.html)
* [Создание подключения](https://docs.nextgis.ru/docs_ngconnect/source/ngc_install.html#ng-connect-new-connection)
* [Настройки](https://docs.nextgis.ru/docs_ngconnect/source/ngc_settings.html)
**Загрузка данных в хранилище**
* [Проект целиком](https://docs.nextgis.ru/docs_ngconnect/source/ngc_data_transfer.html#qgis-project)
* [Векторный слой](https://docs.nextgis.ru/docs_ngconnect/source/ngc_data_transfer.html#vector-data)
* [Растровый слой](https://docs.nextgis.ru/docs_ngconnect/source/ngc_data_transfer.html#raster-data)
* [Подложка](https://docs.nextgis.ru/docs_ngconnect/source/ngc_data_transfer.html#basemaps)
* [Заменить данные](https://docs.nextgis.ru/docs_ngconnect/source/edit.html#connect-data-overwrite)
* [Обновить стиль](https://docs.nextgis.ru/docs_ngconnect/source/edit.html#connect-style-overwrite)
**Использование данных из хранилища**
* [Добавление данных из хранилища](https://docs.nextgis.ru/docs_ngconnect/source/resources.html#connect-data-export)
* [Экспорт в файл](https://docs.nextgis.ru/docs_ngconnect/source/export.html)
* [Редактирование данных](https://docs.nextgis.ru/docs_ngconnect/source/edit.html)
* [Работа со справочниками](https://docs.nextgis.ru/docs_ngconnect/source/resources.html#ng-connect-lookup)
**Управление ресурсами**
* [Поиск и фильтрация](https://docs.nextgis.ru/docs_ngconnect/source/filter.html)
* [Создание: папки, веб-карты, слои, сервисы](https://docs.nextgis.ru/docs_ngconnect/source/manage.html#wfs-wms-ogc-api-features)
* [Удаление](https://docs.nextgis.ru/docs_ngconnect/source/manage.html#connect-resource-delete)
* [Дублирование](https://docs.nextgis.ru/docs_ngconnect/source/manage.html#connect-resource-double)
**Полезная информация**
* [Чеклист работоспособности](https://docs.nextgis.ru/docs_ngconnect/source/troubleshooting.html)
* [Глоссарий](../../glossary.md#glossary)
* [Введение](intro.md)
* [Общие сведения](general.md)
* [Основные возможности NextGIS Web](general.md#nextgis-web)
* [Минимальное аппаратное обеспечение](general.md#ngw-sys-req)
* [Рекомендуемые версии базового ПО](general.md#ngw-soft-req)
* [Основные элементы интерфейса](admin_interface.md)
* [Авторизация](admin_interface.md#ngw-admin-login)
* [Главная страница](admin_interface.md#ngw-home-page)
* [Переключение языка](admin_interface.md#ngw-change-lang)
* [Поиск ресурсов](admin_interface.md#ngw-search-bar)
* [Панель управления](admin_interface.md#ngw-control-panel)
* [Просмотр ресурсов](admin_interface.md#ngw-view-resource)
* [Таблица объектов](admin_interface.md#ngw-feature-table)
* [Экспорт векторных данных](admin_interface.md#ngw-vector-export)
* [Интерфейс, доступный для гостей](admin_interface.md#guest)
* [Ресурсы](create_resource.md)
* [Создание группы ресурсов](create_resource.md#ngw-resource-group)
* [Предварительный просмотр](create_resource.md#ngw-data-preview)
* [Типовая структура](create_resource.md#ngw-standard-structure)
* [Галерея](gallery.md)
* [Как создать галерею](gallery.md#create)
* [Элементы галереи](gallery.md#items)
* [Настройки галереи](gallery.md#settings)
* [Слои](layers.md)
* [Векторный слой](layers.md#ngw-create-vector-layer)
* [Растровый слой](layers.md#ngw-create-raster-layer)
* [Набор тайлов](layers.md#ngw-tile-set)
* [Хранилище растровых слоёв](layers.md#raster-storage)
* [Сервисы](services.md)
* [Векторные тайлы MVT](services.md#ngw-mvt)
* [Сервис TMS](services.md#ngw-tms-service)
* [Сервис OGC API Features](services.md#ngw-ogc-api-features)
* [Cервис WFS](services.md#c-wfs)
* [Сервис WMS](services.md#wms)
* [Изменение ресурса](edit_resource.md)
* [Перемещение ресурса](edit_resource.md#ngw-move-resource)
* [Удаление ресурса](edit_resource.md#ngw-delete-resource)
* [Описание и метаданные](edit_resource.md#ngw-update-info-metada)
* [Ключ для API-интеграции](edit_resource.md#ngw-resource-key)
* [Таблица объектов](feature_table.md)
* [Таблица объектов на отдельной странице](feature_table.md#ngw-feature-table-blank)
* [Таблица объектов на веб-карте](feature_table.md#ngw-feature-table-webmap)
* [Фильтр и поиск](feature_table.md#table-search-filter)
* [Фильтрация объектов по области карты](feature_table.md#ngw-feature-table-filter-area)
* [Просмотр объекта](feature_table.md#feature-view)
* [Создание нового объекта](feature_table.md#feature-create)
* [Редактирование объекта](feature_table.md#feature-edit)
* [Удаление объекта](feature_table.md#feature-delete)
* [Экспорт в файл](feature_table.md#feature-export)
* [Поля таблицы и отображение изменений](feature_table.md#ngw-feature-table-fields)
* [Другие инструменты таблицы объектов](feature_table.md#feature-table-other-tools)
* [Редактирование векторных объектов](feature_edit.md)
* [Режим редактирования](feature_edit.md#edit-mode)
* [Создание нового объекта (точка, линия, полигон)](feature_edit.md#ngw-create-objects)
* [Удаление объекта](feature_edit.md#ngw-delete-objects)
* [Изменение положения объекта](feature_edit.md#ngw-move-objects)
* [Передвижение отдельных узлов](feature_edit.md#webmap-edit-vertices)
* [Добавление и удаление узлов](feature_edit.md#ngw-vertices)
* [Отверстие в полигоне](feature_edit.md#webmap-hole)
* [Редактирование значений атрибутов](feature_edit.md#ngw-attributes)
* [Вложения](feature_edit.md#ngw-attachments)
* [Добавление вложений к единичному объекту](feature_edit.md#ngw-add-photos)
* [Использование панорам](feature_edit.md#ngw-attachments-panoramas)
* [Экспорт и импорт вложений](feature_edit.md#ngw-attachments-imp-exp)
* [Экспорт и импорт описаний объектов](feature_edit.md#ngw-manage-descriptions)
* [Отключение редактирования на веб-карте](feature_edit.md#ngw-allow-edit)
* [Стили](mapstyles.md)
* [Форматы](mapstyles.md#ngw-style-formats)
* [Векторный стиль QGIS](mapstyles.md#qgis)
* [Редактирование стиля QGIS](mapstyles.md#ngw-qgis-style-custom-edit)
* [Стиль Mapserver](mapstyles.md#ngw-mapserver-style)
* [Тайловый кэш](mapstyles.md#ngw-create-tile-cache)
* [Стиль для растров](mapstyles.md#ngw-process-create-raster-style)
* [Справочники и наборы файлов](create_other.md)
* [Справочник](create_other.md#ngw-create-lookup-table)
* [Набор файлов](create_other.md#ngw-create-file-bucket)
* [Версионирование](version.md)
* [Версионирование в графическом интерфейсе NextGIS Web](version.md#nextgis-web)
* [Версионирование в программном интерфейсе NextGIS Web](version.md#vers-ngw-api)
* [Использование версионирования в интеграции с QGIS](version.md#vers-qgis)
* [Настройки векторного слоя](layers_settings.md)
* [Поля векторного слоя](layers_settings.md#ngw-attributes-edit)
* [Очистка и замена слоя](layers_settings.md#ngw-vector-file-replace)
* [Изменение геометрии слоя](layers_settings.md#ngw-vector-change-geom)
* [Дополнительные параметры загрузки векторного слоя из файла](vect_layer_upload_params.md)
* [Настройки обработки возможных ошибок](vect_layer_upload_params.md#general)
* [Настройки определения типа геометрии](vect_layer_upload_params.md#geometry-type)
* [Настройки определения идентификатора объекта (FID)](vect_layer_upload_params.md#fid)
* [PostGIS](postgis_details.md)
* [Соединение PostGIS](postgis_details.md#ngw-create-postgis-connection)
* [Слой PostGIS](postgis_details.md#ngw-create-postgis-layer)
* [Хранение нескольких геометрий в таблице](postgis_details.md#ngw-postgis-multigeo-table)
* [Диагностика PostGIS](postgis_details.md#ngw-postgis-diagnostics)
* [Возможные проблемы со слоями PostGIS](postgis_details.md#ngw-create-postgis-problems)
* [Создание слоя с условиями](postgis_details.md#ngw-create-postgis-condition)
* [Слои WFS, WMS, TMS](connections.md)
* [WFS](connections.md#ngw-wfs-in)
* [WMS](connections.md#ngw-wms-in)
* [TMS](connections.md#ngw-tms-in)
* [Веб-карта](webmaps_admin.md)
* [Создание веб-карты](webmaps_admin.md#ngw-map-create)
* [Слои веб-карты](webmaps_admin.md#ngw-map-layers)
* [Подложки](webmaps_admin.md#ngw-map-basemaps)
* [Настройки](webmaps_admin.md#ngw-map-settings)
* [Легенда](webmaps_admin.md#ngw-legend)
* [Охват](webmaps_admin.md#ngw-map-extent)
* [Закладки](webmaps_admin.md#ngw-map-bookmarks)
* [Отображение панелей и элементов идентификации](webmaps_admin.md#ngw-map-additional)
* [Соцсети](webmaps_admin.md#ngw-map-socials)
* [Описание](webmaps_admin.md#ngw-webmap-create-info)
* [Завершение создания веб-карты](webmaps_admin.md#ngw-map-save)
* [Редактирование настроек веб-карты](webmaps_admin.md#ngw-webmap-update)
* [Как оптимизировать работу Веб-карты](webmaps_admin.md#ngw-webmap-optimize)
* [Клонирование веб-карты](webmap_clone.md)
* [Выбор группы для клонирования](webmap_clone.md#ngw-webmap-clone-select)
* [Создание новой группы для клонирования](webmap_clone.md#ngw-webmap-clone-new)
* [Просмотр веб-карты](webmaps_client.md)
* [Масштаб и поворот карты](webmaps_client.md#ngw-webmaps-client-scale)
* [Панели](webmaps_client.md#ngw-webmaps-client-panels)
* [Инструменты карты](webmaps_client.md#ngw-webmaps-client-tools)
* [Легенда в дереве слоёв](webmaps_client.md#ngw-webmaps-client-layers)
* [Меню слоя](webmaps_client.md#ngw-webmaps-client-layer-menu)
* [Фильтр объектов слоя](webmaps_client.md#ngw-webmaps-client-filter)
* [Идентификация объектов](webmaps_client.md#ngw-webmaps-client-ident)
* [Поиск на веб-карте](webmaps_client.md#ngw-webmaps-client-search)
* [Поделиться](webmaps_client.md#ngw-webmaps-client-share)
* [Ссылка на объект карты](webmaps_client.md#ngw-webmaps-client-feature-link)
* [Выбор подложки](webmaps_client.md#ngw-webmaps-client-basemap)
* [Связь с владельцем Веб ГИС](webmaps_client.md#getintouch)
* [Печать карты и экспорт в изображение](print.md)
* [Вставить веб-карту на сайт](embed_webmap.md)
* [Настройки встраивания](embed_webmap.md#ngw-embed-webmap-settings)
* [Настройки веб-карт](webmap_set.md)
* [Видимость меню навигации](webmap_set.md#ngw-contr-panel-webmap-no-menu)
* [Панель идентификации](webmap_set.md#ngw-contr-panel-webmap-ident)
* [Измерения](webmap_set.md#ngw-contr-panel-webmap-measure)
* [Адресный поиск](webmap_set.md#ngw-contr-panel-webmap-search)
* [Избранное](favorites.md)
* [Добавление фрагмента веб-карты в избранное](favorites.md#ngw-favorites-wm-fragment)
* [Список избранного и его редактирование](favorites.md#ngw-favorites-edit)
* [Аннотации веб-карты](annotation.md)
* [Что такое аннотации?](annotation.md#ngw-annotation-intro)
* [Как включить аннотации для веб-карты?](annotation.md#ngw-annotation-enable)
* [Веб-карта: панель для работы с аннотациями](annotation.md#ngw-annotation-panel)
* [Веб-карта: редактирование аннотаций](annotation.md#ngw-annotation-edit)
* [Веб-карта: права пользователя, связанные с аннотациями](annotation.md#ngw-annotation-perm)
* [Управление пользователями](users.md)
* [Создание групп пользователей](users.md#ngw-create-group)
* [Глобальные права групп и пользователей](users.md#ngw-group-rights)
* [Как узнать идентификационный номер пользователя](users.md#ngcw-find-id)
* [Отключение и удаление пользователей](users.md#ngw-disable-delete-user)
* [Как привязать NextGIS ID к существующему пользователю Веб ГИС](users.md#nextgis-id)
* [Создание локального пользователя](users.md#ngw-create-user)
* [Изменение пароля локального пользователя](users.md#ngw-change-password)
* [Система прав NextGIS Web](permissions.md)
* [Права и категории прав](permissions.md#ngw-permissions-categories)
* [Списки контроля доступа и правила](permissions.md#ngw-permissions-control-list)
* [Зависимости между правами](permissions.md#ngw-permissions-relations)
* [Вычисление эффективных прав](permissions.md#ngw-effective-permissions)
* [Назначение прав пользователям до первого входа](permissions.md#ngw-first-entry)
* [Системы координат](ngw_srs.md)
* [Пользовательские системы координат](ngw_srs.md#ngw-srs-custom)
* [Редактирование и удаление СК](ngw_srs.md#ngw-srs-edit)
* [Использование дополнительных СК](ngw_srs.md#ngw-srs-use)
* [Работа с системами координат из внешних БД](ngw_srs.md#ngw-srs-external-db)
* [Проекты сбора данных Collector](collector.md)
* [Участники проекта сбора данных](collector.md#ngw-collector-add-members)
* [Создание проекта сбора данных](collector.md#ngw-collector-create-project)
* [Форма сбора данных](collector.md#collector-create-form)
* [Сбор геоданных на своем сервере](data_collection_on_premise.md)
* [Введение](data_collection_on_premise.md#intro)
* [Чеклист по ролям](data_collection_on_premise.md#admin-checklist)
* [Элементы формы](form_elements.md)
* [Надпись](form_elements.md#label)
* [Пробел](form_elements.md#spacer)
* [Вкладки](form_elements.md#tabs)
* [Текстовое поле](form_elements.md#text)
* [Флажок](form_elements.md#checkbox)
* [Дата и время](form_elements.md#datetime)
* [Координаты](form_elements.md#coordinates)
* [Дистанция](form_elements.md#distance)
* [Счётчик среднего](form_elements.md#average)
* [Фото](form_elements.md#photo)
* [Системное поле](form_elements.md#sytem)
* [Выпадающий список](form_elements.md#combobox)
* [Сдвоенный список](form_elements.md#split-cb)
* [Радиогруппа](form_elements.md#radio)
* [Зависимые списки](form_elements.md#dependet-cb)
* [Импорт опций](form_elements.md#import-options)
* [Трекинг](trackers.md)
* [Настройки GPS-трекинга](trackers.md#gps)
* [Результаты трекинга на Веб карте](trackers.md#tracking-web-map)
* [Отчеты](trackers.md#tracking-report)
* [Экспорт в GPX](trackers.md#gpx)
* [Как работать с кадастровыми сервисами](cadaster.md)
* [Подключение подложек НСПД](cadaster.md#ngw-cadaster-basemap)
* [Подключение слоев кадастрового деления через TMS](cadaster.md#tms)
* [Получение информации о кадастровых единицах](cadaster.md#ngw-cadaster-identify)
* [Ссылка на объект по кадастровому номеру](cadaster.md#ngw-cadaster-link)
* [Cross-origin resource sharing (CORS)](cors.md)
* [Информация о Веб ГИС](infowebgis.md)
* [Информация о системе](infowebgis.md#ngw-system-info)
* [План и функции](infowebgis.md#ngw-plan-features)
* [Хранилище](infowebgis.md#ngw-storage)
* [Доступные обновления](infowebgis.md#onpremise-updates)
* [Политика резервного копирования](infowebgis.md#ngw-backups-policy)
* [Резервные копии](infowebgis.md#ngw-backups)
* [Регистрация операций пользователей (Аудит)](infowebgis.md#ngw-audit)
* [Метрики и аналитика](analytics.md)
* [Внешний вид Веб ГИС](look.md)
* [Название Веб ГИС](look.md#ngw-name)
* [Управление шрифтами](look.md#ngw-fonts)
* [Загрузка логотипа](look.md#ngweb-css-logo)
* [Настройка внешнего вида интерфейса на CSS](look.md#css)
* [Примеры настроек внешнего вида интерфейса](look.md#ngw-css-examples)
* [Отображение возможности экспорта ресурсов](look.md#ngw-res-export)
* [Стартовая страница](look.md#ngw-homepage)
* [Как изменить адрес Веб ГИС](domain.md)
* [Настройка элементов интерфейса NextGIS (White label)](label.md)
* [Логотип компании на веб-карте](label.md#ngw-white-label-logo)
* [URL-адрес компании](label.md#url)
* [Страница справки](label.md#ngw-white-label-help)
* [Адрес техподдержки](label.md#ngw-white-label-support)
* [Прочие элементы](label.md#ngw-white-label-other)
# index.html.md
# NextGIS Web 3D
* [Введение](intro.md)
* [Загрузка и хранение трёхмерных моделей](3D_models.md)
* [Какие форматы поддерживаются](3D_models.md#ngw-3d-model-formats)
* [Как выполнить загрузку модели](3D_models.md#ngw-3d-model-how-upload)
* [Загрузка и хранение трёхмерных наборов данных](3D_tilesets.md)
* [Какие форматы поддерживаются](3D_tilesets.md#ngw-3d-tileset-formats)
* [Как выполнить загрузку трехмерного набора данных](3D_tilesets.md#ngw-3d-tileset-upload)
* [Загрузка данных о рельефе](DEM.md)
* [Стили 3D данных](3D_style.md)
* [Общие вопросы](3D_style.md#ngw-3d-style-general)
* [Точки интереса](3D_style.md#ngw-3d-poi)
* [3D Стиль](3D_style.md#ngw-3d-style)
* [3D Модель](3D_style.md#ngw-3d-model)
* [Создание 3D сцен](3D_scenes.md)
* [Настройки 3D сцены](3D_scenes.md#ngw-3d-scene-settings)
* [Вкладка Ресурс](3D_scenes.md#ngw-3d-scene-name)
* [Элементы 3D сцены](3D_scenes.md#ngw-3d-scene-elements)
* [Подложки](3D_scenes.md#ngw-3d-scene-base)
* [Рельеф](3D_scenes.md#ngw-3d-scene-elevation)
* [Визуализация 3D сцен](3D_scene_visualization.md)
* [Инструменты измерения](3D_measure.md)
# index.html.md
# NextGIS Web REST API
* [Authorization](auth.md)
* [Managing users](auth.md#managing-users)
* [Managing groups](auth.md#managing-groups)
* [Automatically creating users](auth.md#automatically-creating-users)
* [Get resource permissions](auth.md#get-resource-permissions)
* [Simple output](auth.md#simple-output)
* [Detailed output](auth.md#detailed-output)
* [Resources](resource.md)
* [Resource classes](resource.md#resource-classes)
* [HTTP API](resource.md#http-api)
* [Create resource](create.md)
* [Resource group](create.md#resource-group)
* [PostGIS Connection](create.md#postgis-connection)
* [PostGIS Layer](create.md#postgis-layer)
* [Empty vector layer](create.md#empty-vector-layer)
* [Vector layer with data](create.md#vector-layer-with-data)
* [Feature in vector or PostGIS layer](create.md#feature-in-vector-or-postgis-layer)
* [Add attachment to feature](create.md#add-attachment-to-feature)
* [Batch create features in vector layer](create.md#batch-create-features-in-vector-layer)
* [Raster layer](create.md#raster-layer)
* [File bucket](create.md#file-bucket)
* [Mapserver style](create.md#mapserver-style)
* [QGIS style](create.md#qgis-style)
* [Raster style](create.md#raster-style)
* [Lookup table](create.md#lookup-table)
* [Web map](create.md#web-map)
* [WMS Service](create.md#wms-service)
* [WMS Connection](create.md#wms-connection)
* [WMS Layer](create.md#wms-layer)
* [Tracker](create.md#tracker)
* [File upload](file_upload.md)
* [Single file upload](file_upload.md#single-file-upload)
* [Multiple file upload](file_upload.md#multiple-file-upload)
* [Editing](change.md)
* [Change resource](change.md#change-resource)
* [Change webmap](change.md#change-webmap)
* [Change metadata](change.md#change-metadata)
* [Change file bucket resource](change.md#change-file-bucket-resource)
* [Change lookup table resource](change.md#change-lookup-table-resource)
* [Change feature](change.md#change-feature)
* [Change attachment](change.md#change-attachment)
* [Delete feature](change.md#delete-feature)
* [Delete features](change.md#delete-features)
* [Delete all features](change.md#delete-all-features)
* [Delete attachment](change.md#delete-attachment)
* [Delete all attachments](change.md#delete-all-attachments)
* [Miscellaneous](misc.md)
* [Get resource data](misc.md#get-resource-data)
* [Identify by polygon](misc.md#identify-by-polygon)
* [Error reporting](error_report.md)
* [Vector layer data types](vector_data_types.md)
* [Python API library](python_api.md)
* [ogr2ogr](ogr2ogr.md)
# Indices and tables
* [Алфавитный указатель](../../../genindex.md)
* [Состав модуля](../../../py-modindex.md)
* [Поиск объектов OpenStreetMap](../../../docs_ngqgis/source/osminfo.md#search)
# index.html.md
# NextGIS Web internals
* [Components and environment](component.md)
* [Dependencies between components](component.md#dependencies-between-components)
* [Global env object](component.md#global-env-object)
* [Component class](component.md#component-class)
* [Env class](component.md#env-class)
* [Modern JavaScript](jsrealm.md)
* [Setup and directory layout](jsrealm.md#setup-and-directory-layout)
* [Working with packages](jsrealm.md#working-with-packages)
* [Webpack modules](jsrealm.md#webpack-modules)
* [Writing modules](jsrealm.md#writing-modules)
* [Long-running API requests](lunkwill.md)
* [Internationalization and localization](i18n.md)
* [Server side](i18n.md#server-side)
* [Client side](i18n.md#client-side)
* [Testing framework](test.md)
* [File layout](test.md#file-layout)
* [Unit tests](test.md#unit-tests)
* [Functional tests](test.md#functional-tests)
* [Writing tests](test.md#writing-tests)
* [Running tests](test.md#running-tests)
* [Package versioning](versioning.md)
* [Package configuration](versioning.md#package-configuration)
* [Development versions](versioning.md#development-versions)
* [Release versions](versioning.md#release-versions)
* [Backports and patches](versioning.md#backports-and-patches)
* [Database migrations](migration.md)
* [Existing components](migration.md#existing-components)
* [New components](migration.md#new-components)
* [Python migrations](migration.md#python-migrations)
* [URLs and routes](url_route.md)
* [URLs](url_route.md#urls)
* [Route names](url_route.md#route-names)
* [Describing API](apitype.md)
* [Path parameters](apitype.md#path-parameters)
* [Query parameters](apitype.md#query-parameters)
* [Request body](apitype.md#request-body)
* [Response](apitype.md#response)
* [Code formatting](code_formatting.md)
# Indices and tables
* [Алфавитный указатель](../../../genindex.md)
* [Состав модуля](../../../py-modindex.md)
* [Поиск объектов OpenStreetMap](../../../docs_ngqgis/source/osminfo.md#search)
# index.html.md
# На своём сервере
* [Требования к удаленному доступу](remote.md)
* [Сбор логов через docker container](op_logs.md)
* [Сбор логов NextGIS Web](op_logs.md#nextgis-web)
* [Сбор логов NextGIS GeoServices](op_logs.md#nextgis-geoservices)
# index.html.md
# Rosreestr Tools для NextGIS QGIS
* [Обзор NGQ Rosreestr Tools](rosreestrintro.md)
* [Установка и обновление](rosreestrintro.md#ngq-rr-install)
* [Авторизация](rosreestrintro.md#ngq-rr-auth)
* [Работа с кадастровой картой](rr-cadaster.md)
* [Подключение кадастрового слоя](rr-cadaster.md#ngq-rr-add-layer)
* [Идентификация кварталов и участков](rr-cadaster.md#ngq-rr-indentify)
* [Поиск по кадастровому номеру](rr-cadaster.md#ngq-rr-search)
* [Импорт данных](rr-import.md)
* [Поддерживаемые типы документов ЕГРН](rr-import.md#ngq-rr-import-supported)
* [Процесс импорта XML](rr-import.md#xml)
* [Работа с системами координат](rr-import.md#ngq-rr-import-srs)
* [Работа с модулем Rosreestr Tools на своем сервере](rr-on-premise.md)
* [Подключение кадастровых сервисов для NextGIS Web on-premise для работы на веб-карте](rr-on-premise.md#nextgis-web-on-premise)
# index.html.md
# NextGIS Toolbox
* [Введение](intro.md)
* [Назначение программы](intro.md#toolbox-purpose)
* [Рекомендуемые параметры системы](intro.md#toolbox-launch-conditions)
* [Авторизация](intro.md#toolbox-auth)
* [Использование через MCP](mcp.md)
* [ChatGPT (веб-версия)](mcp.md#chatgpt)
* [Claude (веб-версия)](mcp.md#claude)
* [Claude Code](mcp.md#claude-code)
* [Cursor IDE](mcp.md#cursor-ide)
* [Инструменты](tools.md)
* [ASCII растр в GeoTIFF](ascii2geotiff.md)
* [Cцены Sentinel-2 в GPKG](s2_search.md)
* [DOC(X) в PDF](doc2pdf.md)
* [DWG в DXF](import_dwg.md)
* [DWG в DXF (libdxfrw)](import_dwg_libdxfrw.md)
* [GeoPackage в MapInfo Enhanced TAB](gpkg2etab.md)
* [KML в геоданные](kml2geodata.md)
* [MBTiles в NGRC](mbtiles2ngrc.md)
* [MapInfo в GeoPackage](mapinfo2qgis.md)
* [Проект QGIS в PDF](qgis2pdf.md)
* [RSC в CSV](rsc2csv.md)
* [TROPOMI в GeoTIFF](tropomi2geotiff.md)
* [XLSX данных о водных объектах в GeoPackage](water_usage.md)
* [Абрис лесосеки: геоданные в экспликацию и координаты](poly2explication.md)
* [Абрис лесосеки: каталог координат в геоданные](coords2poly.md)
* [Абрис лесосеки: экспликация (промеры) в геоданные](explication2poly.md)
* [Агрегирование векторного слоя на сетку H3](aggregate_vector_layer_to_h3.md)
* [Агрегирование растрового слоя на сетку H3](aggregate_raster_layer_to_h3.md)
* [Анализ подверженности затоплению](flood_analysis.md)
* [Анализ подверженности лесным пожарам (топографический)](wildfire_analysis.md)
* [Анализ подверженности оползням](landslide_analysis.md)
* [Анализ подверженности эрозии](erosion_analysis.md)
* [Анимация GPS-трека](gpxanimation.md)
* [Атрибут в описание для Веб ГИС](ngw_attribute2description.md)
* [Буферные зоны](buffer.md)
* [Упрощение полигонов](polysimplifier.md)
* [Веб-карта в изображение](ngw_webmap2image.md)
* [Веб-карта в проект QGIS](webmap2qgis.md)
* [Ведомость пересечений](intersect_layers.md)
* [Ведомость пересечений для Веб ГИС](ngw_intersect.md)
* [Векторные слои из архива в Веб ГИС](layers2ngw.md)
* [Векторные слои из Веб ГИС в GeoPackage](ngw_to_gpkg.md)
* [Векторные тайлы из проекта QGIS](qgis_vectortiles.md)
* [Версия DWG / DXF](autocad_version.md)
* [Вычисление спектральных индексов](spectral_indices.md)
* [Карта для соцсетей](mappy.md)
* [Выписки ГЛР в геоданные](import_glr.md)
* [Набор квадратов с трансектами](quadro.md)
* [Генерация изображения кадастрового участка по номеру](cadastre2img.md)
* [Файл Adobe Illustrator (\*.ai) в геоданные](ai2geo.md)
* [Геоданные в PMTiles](geodata2pmtiles.md)
* [Геокодирование Nominatim](nominatim_geocode.md)
* [Геокодировать таблицу](geocodetable.md)
* [Геометрия кадастрового объекта по точке](rosreestr_from_coord.md)
* [Геометрия участка по кадастровому номеру](rosreestr2coord.md)
* [Группа ресурсов в веб-карту](ngw_group2webmap.md)
* [Дежурная кадастровая карта](dezhurcad.md)
* [Добавление SVG в QGS/QML](embedsvg.md)
* [Добавление тегов Photospere к фотографиям](panotag.md)
* [Добавление координат к фотографиям](gpx2exif.md)
* [Добавление названий АТД и НП в атрибуты](add_regions.md)
* [Дублирование векторного слоя Веб ГИС](ngw_copy_layer.md)
* [Скачивание Landsat Analysis Ready Data (GLAD ARD)](download_glad.md)
* [Загрузка данных OSM](osm_download.md)
* [ЗМУ: развёртывание](zmu_deploy.md)
* [ЗМУ: анализ и отчётность](zmu_data_analysis.md)
* [ЗМУ: обновление](zmu_update.md)
* [Извлечь высоты](deminpoints.md)
* [Изменение атрибутов в группе слоев](field_value_changer.md)
* [Изменение геометрии в группе слоев](geometry_changer.md)
* [Импорт фото PastVu в Веб ГИС](pastvu2webgis.md)
* [Исправление геометрий](fix_geometries.md)
* [Исправление геометрий (QGIS)](qgis_fix_geometries.md)
* [История векторного объекта](ngw_feature_history.md)
* [Калькулятор растров (GDAL)](raster_calculator.md)
* [Калькулятор растров (GRASS)](r_mapcalc.md)
* [Каталог лесничеств](plk_lesnich.md)
* [Каталог учетных номеров](plk_catalog.md)
* [Классификация изображений](image_classification.md)
* [Кластеризация изображений](image_clustering.md)
* [Комплексный анализ рельефа](terrain_analysis.md)
* [Конвертация XML: Акт лесопатологического обследования](xml_lpo_to_vector.md)
* [Конвертация XML: Лесная декларация](xml_decl_to_vector.md)
* [Конвертация XML: Проект лесовосстановления](xml_plv_to_vector.md)
* [Конвертация XML: Таксационное описание лесосеки](xml_tol_to_vector.md)
* [Конвертация векторных слоёв](convert.md)
* [Конвертация данных ЕГРН](import_egrn.md)
* [Конвертация панорам Garden Gnome Package в JPEG](pano2vr.md)
* [Координаты точки в полигоне](centroid2attr.md)
* [Копирование группы ресурсов Веб ГИС с данными](ngw_copy_group.md)
* [Лесис в SQLite](lesis2sqlite.md)
* [Максимальная дистанция между узлами полигона](maxdist.md)
* [Разбить составную геометрию](qgis_multiparttosingleparts.md)
* [Наблюдения видов iNaturalist в геоданные](inaturalist_download.md)
* [Наблюдения видов GBIF в геоданные](gbif_download.md)
* [Растр в NGRC](raster2tiles.md)
* [Нарезка слоя данных на временной кэш](temporal_split.md)
* [Расчет нормализованного разностного индекса](ndi.md)
* [Облако точек в COPC](point_cloud_to_copc.md)
* [Облако точек в набор тайлов](pointcloud2tileset.md)
* [Обновление слоя Веб ГИС из CSV-файла](update_vector_layer.md)
* [Обрезка GPX файла по прямоугольнику](gpxclipbbox.md)
* [Обрезка PBF по прямоугольнику](osmclip_bbox.md)
* [Объединение GPX файлов](gpxmerge.md)
* [Объединение векторных слоёв](ogrmerge.md)
* [Объединение двух веб-карт в новую](ngw_webmap_combiner.md)
* [Объединение двух векторных слоёв Веб ГИС](ngw_merge_layers.md)
* [Объединение слоя и таблицы по полю](join_by_field.md)
* [Объединение линий в единые геометрии](lines_merge.md)
* [Отчет о судах в акватории](mt2report.md)
* [Отчёт об изменениях ресурса](ngw_contribution_activity.md)
* [Отчет по ПЗЗ по участку](pzz_report.md)
* [Парсер адреса из CSV](postal.md)
* [Перепроецирование координат](coord_recalc.md)
* [Пересечение слоёв](vectorclip.md)
* [Площади пересечений слоёв Веб ГИС](clip_polys_poly.md)
* [Подготовить векторный слой для DataLens](vector2datalens.md)
* [Подготовить растр](prepare_raster.md)
* [Подготовка и скачивание данных Sentinel-2](download_and_prepare_l8_s2.md)
* [Подсчёт количества тайлов для полигона](count_tiles.md)
* [Подсчёт пересечений слоёв](crossing_borders.md)
* [Подсчёт прямоугольников при разбиении](split_to_rect.md)
* [Скачивание превью сцен Landsat-L2C2](landsat_search.md)
* [Скачивание данных Planetary Computer](planetary_search.md)
* [Поиск по кадастровым номерам](cadnums_to_geodata.md)
* [Поиск снимков Sentinel через Copernicus](imagesearch.md)
* [Полигоны из линий и точек по времени](lines2polygons.md)
* [Привет, Мир!](hello.md)
* [Проверка геометрии](check_geometries.md)
* [Проверка геометрии (QGIS)](qgis_check_geometries.md)
* [Проверка набора КПТ](kptbatch_validator.md)
* [Прогноз пролета спутников](predict_overpass.md)
* [Прогноз часов солнечного света](solar_hours.md)
* [Продвинутое упрощение векторных данных](generalization.md)
* [Проекция Dae (Collada) в Shapefile](kmldae2footprints.md)
* [Пространственное объединение](spatial_join.md)
* [Пустые геометрии в слое Веб ГИС](empty_geoms.md)
* [Радиометрическая калибровка данных Landsat](landsat_to_radiance.md)
* [Разделение выписки ЕГРН](egrn_splitter.md)
* [Разбивка GPX-файла по дням](gpxdailysplit.md)
* [Разбиение сложных полигонов](splitcomplex.md)
* [Разбить на равные части](split_to_equal.md)
* [Разделение GPX-файла на треки](gpxtracksplit.md)
* [Разрезание геометрий по 180 меридиану](split180.md)
* [Раскрасить карту по показателям](infomap.md)
* [Растровые тайлы из проекта QGIS](qgis_rastertiles.md)
* [Расчет спектрального альбедо объектов по данным Landsat](landsat_to_reflectance.md)
* [Генерация сетки в метрах](grid.md)
* [Линии в полигоны](lines2poly.md)
* [Слой по состоянию на определённую версию](ngw_layer_historical_state.md)
* [Создание схемы круговых площадок для Garmin](forestplots_field.md)
* [Список КПТ/КВЗУ по заданной области](egrn_kvartals_cover.md)
* [Список слоёв файла DWG](autocad_file_schema.md)
* [Статистика по точкам и трекам в полигонах из NGW](points_on_tracks_stats.md)
* [Структура Веб ГИС в таблицу](web_gis_structure.md)
* [Таблица Google/Яндекс в Веб ГИС](spreadsheet2layer.md)
* [Таблица в векторный файл](table2geo.md)
* [Таблица данных о захоронении грунтов в геоданные](grunt.md)
* [Удаление содержимого слоёв](removecontents.md)
* [Удалить ZM координаты из векторного слоя](flatten.md)
* [Удалить области пересечения из слоя](eraser.md)
* [Улучшение ЦМР](improvedem.md)
* [Управление структурой слоя Веб ГИС](ngw_layer_schema.md)
* [Формирование многоканального растра из отдельных каналов](layerstack.md)
* [Фото с EXIF в слой NGW](exif2resource.md)
* [Центральные линии полигонов](centerline.md)
* [Глоссарий](../../glossary.md#glossary)
# index.html.md
# NextGIS Toolbox on-premise
* [Введение](intro.md)
* [Системные требования](sys_req.md)
* [Авторизация](auth.md)
* [Пользовательский интерфейс](ui.md)
* [Инструменты](tools.md)
* [Инструкция администратора для NextGIS Toolbox on-premise](admin.md)
* [Выбор адресов подключения](admin.md#tbop-connection)
* [Авторизация NextGIS ID](admin.md#nextgis-id)
* [Установка и настройка Docker](admin.md#docker)
* [Установка NextGIS Toolbox](admin.md#nextgis-toolbox)
* [Рекомендации по настройке обратного прокси-сервера](admin.md#tbop-proxy)
* [Проверка работоспособности](admin.md#tbop-check)
# 3D_measure.html.md
# Инструменты измерения
В веб-клиенте для просмотра 3D-сцены можно производить измерения расстояний и поверхности. Поддерживается три вида измерений:
*  измерение расстояния по прямой;
*  измерение расстояния по рельефу;
*  измерение площади по эллипсоиду с учётом рельефа.
Для того, чтобы провести измерение, выберите нужный инструмент в окне карты. Затем нарисуйте на карте линию или полигон, задав их вершины (минимум две для линии, минимум три для полигона). Для этого кликните по карте левой кнопкой мыши, один раз - чтобы добавить точку, дважды - чтобы завершить ввод.

Чтобы начать новое измерение, сбросьте выделение на карте, нажав на иконку корзины рядом с результатом измерения.
# 3D_models.html.md
# Загрузка и хранение трёхмерных моделей
3D модель - это цифровое представление трехмерного объекта.
## Какие форматы поддерживаются
Поддерживается загрузка 3D моделей в форматах FBX и GLB.
## Как выполнить загрузку модели
Для загрузки 3D модели необходимо создать ресурс “3D модель”. Для того, чтобы создать ресурс, перейдите в группу, куда хотите его добавить, и нажмите на кнопку Создать ресурс. Затем во всплывающем окне выберите нужный тип ресурса. ([Рис. 821.](#ngw3d-select-3d-model)).

В открывшемся окне на вкладке «3D модель» необходимо загрузить файл в формате FBX и GLB.

На вкладке «Ресурс» введите название, которое будет отображаться в административном интерфейсе.

На вкладке «Описание» существует возможность добавить текстовое описание ресурса в произвольной форме ([Рис. 824.](#ngw3d-desc-3d-model)).

Также пользователь имеет возможность добавить к ресурсу 3D модели метаданные в формате ключ-значение ([Рис. 825.](#ngw3d-metadata-3d-model)).

После нажатия пользователем кнопки “Сохранить” ресурс 3D Модель будет создан в указанной директории NextGIS Web ([Рис. 826.](#ngw3d-finished-3d-model)).

На странице ресурса доступно превью модели. Ее можно вращать, зажимая левую кнопку мыши.

# 3D_scene_visualization.html.md
# Визуализация 3D сцен
В составе NextGIS Web предусмотрено специальное клиентское приложение для визуализации 3D сцен.
Открыть веб-клиент можно с помощью иконки  или внутри ресурса нажать кнопку Открыть.

Посмотрите, как выглядит открытая 3D сцена, в нашем видео:
Видео на [youtube](https://youtu.be/vuRxhAOsI2M), [rutube](https://rutube.ru/video/411e9116c5a9957f03739fd6521efd5c/).
Веб-клиент включает в себя три основных компонента:
* 3D сцену ([Рис. 866.](#ngw3d-open-3d-scene-vizual), п.1),
* панели ([Рис. 866.](#ngw3d-open-3d-scene-vizual), п.3, 4),
* инструменты 3D сцены ([Рис. 866.](#ngw3d-open-3d-scene-vizual), п.7, 8).

Масштаб карты можно изменять с помощью кнопок управления масштабом ([Рис. 866.](#ngw3d-open-3d-scene-vizual), п.8), прокручиванием колесика мыши или зажимая правую кнопку и двигая мышь.
Менять угол обзора можно зажимая колесико и двигая мышь или зажимая Shift или Ctrl на клавиатуре.
В левой части рабочей области располагаются функциональные панели:
* Дерево слоев
* Поиск
* Дерево ресурсов НГВ
В панели поиска ([Рис. 866.](#ngw3d-open-3d-scene-vizual), п.3) по мере ввода будет производиться поиск по двум источникам:
* По атрибутивной информации добавленных на карту слоёв.
* По адресной базе OpenStreetMap.
Результаты появляются по мере ввода. Объекты, найденные по атрибутивным значениям из добавленных слоев, показываются первыми.
Следом идут адреса, содержащие строку поиска. При выборе результата поиска из списка карта осуществляет переход к нему.
При выборе слоя в дереве слоев можно вызвать меню слоя ([Рис. 866.](#ngw3d-open-3d-scene-vizual), п.2), в котором находится функция Zoom to, центрирующая слой на 3D сцене.
Для смены картографических подложек и подключения ресурса рельефа служат выпадающие списки ([Рис. 866.](#ngw3d-open-3d-scene-vizual), п.5, 6).
Переключатель режима 3D сцены служит для смены способа отображения данных - 3D на Глобусе или 2D на плоскости.
# 3D_scenes.html.md
# Создание 3D сцен
Трехмерные объекты в NextGIS Web могут быть помещены на 3D сцену - аналог веб-карты для трёхмерных объектов.
Для её создания необходимо перейти в нужную вам директорию NextGIS Web и выбрать создание ресурса 3D сцена ([Рис. 855.](#ngw3d-select-3d-scene)).

## Настройки 3D сцены
Вкладка **3D сцена** позволяет выбрать вид отображения данных на 3D сцене - глобус или плоскость ([Рис. 856.](#ngw3d-settings-3d-scene)) и выбрать качество (это влияет на производительность 3D-сцены).
Также существует возможность подключить данные Яндекс.Панорамы и Google Street View, задав соответствующие API ключи.

В этой же вкладке задается область охвата 3D сцены в градусах. Также есть опция задать охват по загруженному в веб ГИС слою ([Рис. 857.](#ngw3d-extent-by-layer-3d-scene))
По нажатию на иконку папки с плюсом открывается окно, в котором можно выбрать тот слой, по которому вы хотите задать экстент 3D сцены.

## Вкладка Ресурс
На вкладке **Ресурс** указывается наименование будущей 3D сцены ([Рис. 858.](#ngw3d-name-3d-scene)).

## Элементы 3D сцены
Вкладка **Элементы** позволяет добавлять и удалять на 3D сцену элементы различных ресурсов NextGIS Web - например 3D стили и 3D тайлсеты ([Рис. 859.](#ngw3d-elements-3d-scene)), а также объединять их в различные группы. Для этого предусмотрены соответствующие кнопки «Добавить слой», «Добавить группу» и «Удалить» (крестик в конце строки).

Для того, чтобы отобразить данные слоя на карте, необходимо создать для него хотя бы один стиль. О создании 3D стилей для слоев можно прочитать [здесь](https://docs.nextgis.ru/docs_ngweb_3D/source/3D_style.html).
Добавление происходит после нажатия кнопки **+ Слой**, в результате чего открывается окно Выбора ресурса NextGIS Web ([Рис. 860.](#ngw3d-select-elements-3d-scene)).

Опция **Видимый** говорит о том, что при открытии 3D сцены этот элемент будет по умолчанию отображаться.
## Подложки
На 3D сцену можно добавлять различные **Подложки** в соответствующей вкладке.
Добавление происходит с помощью кнопки **Добавить** ([Рис. 861.](#ngw3d-add-basemap-3d-scene)) и указания ресурса подложки в NextGIS Web ([Рис. 862.](#ngw3d-select-basemap-3d-scene)).

Чтобы загрузить подложку на 3D сцену, её нужно сначала создать в NextGIS Web. Для этого существует ресурс Подложка веб-карты ([Рис. 863.](#ngw3d-create-basemap-3d-scene)).

В настройках можно указать URL или найти нужную в поиске, если такая есть в каталоге [QuickMapServices](https://qms.nextgis.com/) ([Рис. 864.](#ngw3d-settings-basemap-3d-scene)). [Подробнее о подложках](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-basemaps).

## Рельеф
На вкладке «Рельеф» на 3D сцену добавляется ресурс рельефа созданного ранее TMS слоя.
Добавление происходит через стандартное добавление ресурса в соответствующем окне ([Рис. 865.](#ngw3d-select-terrain-3d-scene)).

Права доступа, описание и метаданные являются опциональными настройками.
# 3D_style.html.md
# Стили 3D данных
## Общие вопросы
Стили 3D Данных применяются к векторным слоям, которые необходимо создать, выбрав соответствующий тип ресурса NextGIS Web ([Рис. 846.](#ngw3d-select-vect-layer)).

Поддерживаемые форматы данных: [ESRI Shapefile](../../glossary.md#term-ESRI-Shapefile) (zip-архив), [GeoPackage](../../glossary.md#term-GeoPackage), [GeoJSON](../../glossary.md#term-GeoJSON), [GML](../../glossary.md#term-GML), [KML](../../glossary.md#term-KML), [CSV](../../glossary.md#term-CSV) или [XLSX](../../glossary.md#term-XLSX). Для CSV и XLSX поддерживаются только точки, координаты должны быть в колонках lat и lon.

Стилизация векторного слоя осуществляется с помощью ресурса 3D стиль ([Рис. 848.](#ngw3d-select-3d-style)), который является дочерним для ресурса векторного слоя.

Права доступа, описание и метаданные являются опциональными настройками. Основные параметры задаются на вкладке *3D стиль*.
Существует несколько видов стилизации трёхмерных данных:
* Точки интереса
* 3D стиль
* 3D модель
* Сфера
* Эллипсоид
## Точки интереса
**Точки интереса** - выбор стиля из предустановленных иконок.
Настраиваемые параметры ([Рис. 850.](#ngw3d-poi-3d-style)) (Для первых двух параметров можно задать константные значения или выбрать поля из таблицы атрибутов векторного слоя).
* Иконка - название иконки из [набора Maki](https://labs.mapbox.com/maki-icons/)
* Цвет в [CSS](../../glossary.md#term-CSS) формате: название цвета (напр. red, blue) или код (напр. #0E1058)
* Приоритет - поле, по которому будет отсортированы загружаемые данные. Если слой большой (больше 7000 записей), загрузятся данные, которые выше в установленном приоритете.
* Обратный порядок - относится к приоритету, определяет направление сортировки.
* Смещение Z в метрах

## 3D Стиль
Отображение слоя аналогично двухмерной веб-карте.
Доступны следующие параметры стилизации геометрических примитивов:
* Цвет обводки в [CSS](../../glossary.md#term-CSS) формате: название цвета (напр. red, blue) или код (напр. #0E1058)
* Толщина обводки в пикселях
* Цвет заливки в CSS формате
* Высота в метрах
* Смещение Z в метрах
Для всех параметров, кроме смещения, можно не только задать константные значения, но и выбрать поля из таблицы атрибутов векторного слоя ([Рис. 851.](#ngw3d-settings-3d-style)).

## 3D Модель
Стилизация векторного слоя загруженной 3D моделью.

Настраиваемые параметры:
* ID 3D модели - значение (нужно выбрать ресурс во всплывающем окне)/поле таблицы атрибутов слоя, в котором содержится id 3D модели в NextGIS Web.

* Масштаб - значение/поле таблицы атрибутов слоя, в котором содержится масштаб отображения модели (1 - масштаб один к одному, 0.5 - меньше в два раза, 2 - больше в два раза и т.п.)
* Угол поворота, в градусах - значение/поле таблицы атрибутов слоя, в котором содержится угол поворота модели
# 3D_tilesets.html.md
# Загрузка и хранение трёхмерных наборов данных
**Что такое трехмерный набор данных** (спецификация формата приведена по [ссылке](https://github.com/CesiumGS/3d-tiles)) - это особый набор трёхмерных тайлов,
которые умеет обрабатывать Cesium, организованный как пространственная структура данных в виде дерева.
## Какие форматы поддерживаются
Поддерживаемый формат - cesium 3D tileset.
Набор тайлов описывается, по меньшей мере, одним файлом JSON, содержащим метаданные набора тайлов и дерево объектов тайлов, каждый из которых может ссылаться на обновляемое содержимое одного из следующих форматов:
* [Batched 3D Model (b3dm)](https://github.com/CesiumGS/3d-tiles/blob/master/specification/TileFormats/Batched3DModel/README.md)
* [Instanced 3D Model (i3dm) (b3dm)](https://github.com/CesiumGS/3d-tiles/blob/master/specification/TileFormats/Instanced3DModel/README.md)
* [Point Cloud (pnts)](https://github.com/CesiumGS/3d-tiles/blob/master/specification/TileFormats/PointCloud/README.md)
* [Composite (cmpt)](https://github.com/CesiumGS/3d-tiles/blob/master/specification/TileFormats/Composite/README.md)
Поддерживаются 3D тайлы в ZIP-архивах и LAS/LAZ-файлы. LAS/LAZ-файлы будут конвертированы в 3D тайлы при загрузке.
#### WARNING
Имена в ZIP-архивах должны содержать только символы ASCII.
## Как выполнить загрузку трехмерного набора данных
Для загрузки трёхмерного набора данных необходимо создать ресурс “3D тайлсет”. Перейдите в группу ресурсов (папку), в которой необходимо его создать. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса.

В открывшемся окне на вкладке «3D тайлсет» необходимо загрузить файл в формате FBX и GLB.
Строка состояния будет отображать процесс текущей загрузки.

Также на этой вкладке можно задать величину смещения набора данных по оси Z (в метрах) и корреляцию с данными рельефа.
В случае выбора опции «Учитывать данные рельефа» нулевой уровень тайлсета будет выставлен по высотам рельефа ([Рис. 829.](#ngw3d-upload-3d-tileset)).
Во вкладке «Наименование» укажите наименование ресурса, которое будет отображаться в административном интерфейсе.

На вкладке «Описание» можно добавить произвольный текст, описывающий содержимое данного ресурса ([Рис. 831.](#ngw3d-desc-3d-tileset)).

Также пользователь имеет возможность добавить к ресурсу 3D тайлсет метаданные в формате ключ-значение ([Рис. 832.](#ngw3d-metadata-3d-tileset)).

После нажатия пользователем кнопки **Сохранить** ресурс 3D тайлсет будет создан в указанной директории NextGIS Web ([Рис. 833.](#ngw3d-finished-1-3d-tileset)).

# 3d_dem_qgis.html.md
# Как загрузить данные рельефа в 3D окно QGIS
* [Закажите данные](https://data.nextgis.com/ru/) рельефа на интересующую Вас территорию в формате GeoPackage (QGIS) и GeoTIFF с указанием шага изолиний.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* Скачайте и установите [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/) или обычный [QGIS](https://qgis.org/).
* Запустите QGIS.
* Перетащите из папки с распакованными данными файлы **hillshade.tif** (светотеневая отмывка), **dem.tif** (цифровая модель рельефа) и **contour_lines.gpkg** (изолинии рельефа) в интерфейс QGIS, расположите слои в правильном порядке, установите прозрачность на 50%

* На верхней панели нажмите Вид ‣ 3D карты ‣ Новый 3D вид карты.

* Откройте настройки 3D карты.

* В настройках 3D карты установите параметры для Рельефа - выберите ЦМР (растровый слой), укажите растровый слой **dem**, подберите остальные параметры в зависимости от ваших данных

* Нажмите OK. В окне появится модель данных рельефа в 3D.

# 404.html.md
# Страница не найдена
Вероятно, страница переехала. Перейдите на [главную](/index.html) или воспользуйтесь [поиском](/search.html).
[Вернуться назад](/index.html)
# CHANGES.html.md
# Changes
## 5.5.0
- Interactive webmap editing and configuration in display mode.
- New resource search page with advanced filtering capabilities.
- AI-powered generation of feature filters from natural language queries.
- Field configuration during vector layer creation.
- Vector layers now support boolean fields.
- Experimental support for JSON fields in vector layers.
- Limited support for marking vector layer fields as mandatory.
- Initial support for no-geometry layers.
- Support for using public S3 buckets with external raster layers.
- Enhanced raster layer preview with band configuration.
- Improved CSV import for lookup tables with preview and column mapping.
- Layer editing on webmaps enabled by default.
- HTTP API for importing feature descriptions from ZIP archives.
- Migrated from Webpack and Yarn to Rsbuild and pnpm.
- GDAL 3.8, Python 3.12, and Node.js 22 are now the minimum required versions.
## 5.4.0
- Support for feature filtering on webmaps and in the rendering HTTP API.
- S3-based storage for external raster layers with read/write support.
- Field value suggestions in feature layer filters.
- RAT attribute support for raster layer identification.
- Feature versioning enabled by default for new vector layers.
- Improved resource table and actions UI.
- Support for labels in user-defined SLD styles.
- Support for upscaling tileset layers.
- Automatic GeoTIFF compression predictor selection.
- JPEG compression enabled by default for RGB(A) raster layer pyramids.
- GPX export support for feature layers.
- Improved export performance for layers with many fields.
- Support for the Referer header in WMS and TMS client connections.
- Option to disable TLS certificate verification for WMS connections.
- Support for remote SRS in WMS client layers.
- Built-in SRS catalog based on the Proj database.
- Support for custom OnlineResource values in WMS client layers.
- TypeScript upgraded to 6.0.
- Ant Design upgraded to 6.2.
## 5.3.0
- Advanced feature table filtering capabilities.
- Viewing feature versioning history in the UI.
- Reverting versioned feature layers to previous states.
- Ability to create vector layers from existing layers and versions.
- Improved extent selector widget in webmap settings.
- Display total and filtered feature counts in feature tables.
- Dimmed out-of-scale-range layers in the tree on webmaps.
- Improvements to the printable webmap legend.
- Display measurement spatial reference system on webmaps.
- Transactional HTTP API for feature attachments and descriptions.
- Fixed PostGIS layer editing on webmaps.
- SQLAlchemy library upgraded to 2.0.
## 5.2.0
- Many new feature editing tools on webmaps.
- Improved swipe tool: vertical and horizontal swipes in any direction.
- Maximum webmap zoom level increased to 24.
- Geometry tab on feature pages.
- Zoom support for attachment preview.
- Automatic HEIF-to-JPEG conversion for feature attachments.
- Improved handling of image dimensions in descriptions.
- Support for field deletion for versioned layers.
- Better handling of inconsistent spatial reference systems in GeoTIFF files.
- Configurable Nominatim endpoint for self-hosted installations.
- WMTS protocol support in WMS server (KVP and REST).
- Improved WMS client compatibility and performance.
- Improved MVT generation performance.
- GeoPackage 1.4 compatibility improvements.
- Dropped support for GeoJSON range requests.
- React library upgraded to 19.
## 5.1.0
- Identification of raster layers on webmaps.
- Improved webmap links, preserving legend symbols in URLs.
- Ability to configure panels and tools individually for each webmap.
- Refined resource picker behavior for single and multi-selection.
- Configurable lookup table item order, including manual ordering.
- Experimental adaptive layouts for webmaps on mobile and tablet devices.
- Support for dash patterns in user-defined styles.
- Support for adding fields to layers with versioning enabled.
- Creation of raster layers from ZIP archives and PAM support.
- Support for GDAL PAM georeferenced (.aux.xml) JPEG and PNG rasters.
- Configurable default basemaps for on-premises installations.
- Improved handling of date and bigint fields in UI and HTTP API.
- Improved handling of geom fields in feature layers.
- Clean up unreferenced file objects during maintenance by default.
- Python 3.10+ is now the minimum required version.
- OpenLayers library upgraded to 10.4.
## 5.0.0
- Webmap migrated to React with many new features.
- The identification panel enabled by default, replacing webmap popups.
- Resource editing interface fully migrated to React.
- New feature display page and modal dialog with vector tile geometries.
- Enhanced resource deletion confirmation with details of resources to delete.
- On-demand webmap legend symbol loading, optimizing opening time.
- Configurable SSL mode for PostGIS connections.
- Handling of invalid geometries for MVT vector tiles.
- Better support for date and time fields in WFS clients.
- Expanded JSON output format capabilities in WMS services.
- Improved handling of fid fields in feature layers.
- Extended resource search HTTP API.
- Chrome 118+, Safari 17+, Edge 116+, or Firefox 115+ is required.
- All legacy AMD modules migrated to TypeScript, and Dojo dependency removed.
- Experimental support for Python 3.10.
## 4.9.0
- New resource creation dialog.
- Identification panel replaces popup on the webmap.
- Font management in the control panel.
- Preview layers with leaving the current page.
- Preview of the basemap on the resource editing page.
- Support for empty geometries when importing vector layers.
- Customizable web map title.
- WFS client component turned on by default.
- Data structure permission scope removed.
- TUS uploader is available using CORS.
- All of resource widgets migrated to Antd and React.
- Fix uploading of zero-length files.
## 4.8.0
- Customizable print layout including legend.
- Exclusive layer groups on webmaps.
- User-defined favorite resource pages.
- Measurement SRS configuration per-webmap.
- Experimental support for feature versioning.
- Better handling of incomplete geometry parts.
- Show feature attachment descriptions in the viewer.
- Extent information in PostGIS layer diagnostics.
- Transparent annotation polygons for better visibility.
- Switch to nearest neighbor resampling for raster pyramids.
- Experimental support for NULL geometries.
- Support for upper-case placeholders in TMS connections.
- Metadata permission scope and webmap display permission removed.
- Sentry client-side JavaScript integrations.
- Cache seeding and invalidation removed, use NextGIS Geoservices instead.
- Most of resource widgets migrated to Antd and React.
## 4.7.0
- Turn legend categories on/off for a better experience on webmaps.
- Lots of customization options for embedded webmaps: map tools and panels.
- Ability to exclude feature layer fields from text search.
- Configurable permissions for groups, users, SRS and CORS management.
- Enhanced feature attachment viewer now includes panoramic images support.
- Ctrl+click opens feature attachment in a fixed tab.
- Ability to copy printing parameters as a URL for sharing.
- Support for custom SVG logos in addition to PNG.
- Add export to CSV and import from CSV for lookup tables.
- Support for multiple replicas and long-runnning requests.
- Update minimum required NodeJS version to 20.0.
## 4.6.0
- Support for lookup tables for feature layer attributes.
- Print to TIFF format in addition to PDF, JPEG and PNG.
- Geometry-based filtering of feature tables on webmaps.
- Autodetection of minimum and maximum scales for webmap and WMS layers.
- Refresh feature tables after saving layer changes on webmaps.
- Improved handling of `id` and `fid` attributes of vector layers.
- Improved handling of date and time inputs.
- Passing a zoom level to webmaps via `zoom` attribute.
- Support for OpenID Connect UserInfo endpoint.
## 4.5.0
- New tileset resource for storing and serving prerendered tiles.
- New OGC API Feature service with read and write support.
- Up to 2x speed-up of loading vector layer data.
- Differentiate webmap intial and contstraining extents.
- Support for Google Analytics metrics.
- Support for basic user-defined styles.
- Save to PDF from the webmap printing panel.
- Check effective permissions of other users for a resource.
- Legends for webmaps is enabled by default.
- Lots of improvements in feature editing widgets.
- OutputFormat declaration in WFS for better compatibility.
- Store audit journal in PostgreSQL database instead of ElasticSearch.
- React library upgraded to 18.
- Ant Design library upgraded to 5.
## 4.4.0
- Auto-generated and configurable legends for webmaps.
- Reordering layers via drag-and-drop while viewing webmaps.
- Changing layer opacity while viewing webmaps.
- Creation of an empty vector layer without uploading a file.
- Ability to replace existing vector layer features and fields from a file.
- Brand-new feature table based on React.
- Resource and feature description editors updated to CKEditor 5.
- Improved handling of resource descriptions on webmaps.
- Zoom to a filtered set of features on webmaps.
- Geometry properties in the identification popup.
- Show the cursor location and the current extent on webmaps.
- Zoom to all layers on webmaps.
- Support for linear and polygonal annotations.
- Default display names for resources during creation.
- Deletion of all features and changing geometry type for vector layers.
- Limit by extent while exporting feature layers.
- Ability to export a filtered set of features.
- MapInfo formats support when creating a vector layer.
- TMS client: parallel fetching of tiles and HTTP/2.
- Reasonable resource tabs ordering and auto-activation.
- Improved usability of the layers tree on webmaps.
- Fast PNG compression for rendering.
- Chrome 102+, Safari 15+, Edge 109+ or Firefox 102+ is required.
- User permissions section is moved to a separate page.
- OAuth-based automatic group assignment.
## 4.3.2
- Fix feature attachment download issues.
## 4.3.1
- Fix resource group selection issue while cloning webmaps.
## 4.3.0
- Support for webmap cloning via UI.
- Search by coordinates on web maps.
- CSV and XLSX support when creating a vector layer.
- Export and import feature layer attachments.
- Vector layer export to KML and KMZ formats.
- Fields selection while exporting feature layer.
- Assign default groups while creating users via UI.
- Experimental support for authorization links.
- Use resource SRS by default while exporting raster and vector layers.
- Support for booleans and nulls in resource metadata.
- Support for fixed length `character` columns in PostGIS layers.
- Support for materialized views and 25D geometries in PostGIS layers.
- Ability to turn off user password and keep only OAuth authentication.
- Check for disk free space in the healthcheck.
- Ability to search through resources recursively in REST API.
- OpenLayers library upgraded to 6.15.1.
## 4.2.0
- «Locate me» tool on web maps.
- Identifiable setting for web map layers.
- Batch deletion and moving of resources.
- Ability to download raster layers as an internal representation.
- PostGIS connection and layer diagnostic tool.
- Support for quad-key basemaps on web maps.
- OAuth improvements: NextGIS ID integration, simultaneous authorization code
and password grant types.
- Improved management of spatial reference systems and catalog integration.
- Better support for 25D geometries on web maps and PostGIS layers.
- Improved handling of URLs in descriptions and feature layer fields.
- Cloud-optimized GeoTIFF (COG) enabled by default.
- In-place conversion between COG and non-COG rasters.
- Hide empty groups and groups with no accessible layers on web maps.
- M dimension stripping while creating vector layers in LOSSY mode.
- Selecting features on web maps via `hl_*` URL parameters.
- Ability to inject some HTML into the base template for metrics and counters.
- Fast JSON serialization and deserialization based on orjson library.
- Completed control panel migration to Antd and React.
## 4.1.0
- Cloud-optimized GeoTIFF (COG) support for raster layers.
- Browser compatibility test and Internet Explorer deprecation.
- Experimental support for long-runnning requests for raster and vector layers
creation using `lunkwill` extension.
- Private annotations on web maps, visible only for authors.
- Wrapping around the dateline for tile-based layers on web maps.
- A lot of improvements for the control panel: filters, batch operations, etc.
- Improved handling of vector layer sources with `id` and `geom` fields.
- Reprojection into different coordinate systems in WMS and WFS services.
- Export feature layer using field display names (aliases) instead of keynames.
- Support for CORS domain wildcards (like `https://*.csb.app`).
- WFS client and server simple filters support.
- Improved handling of coordinates outside boundaries of coordinate systems.
- Support for 25D geometries in PostGIS layers.
- Ability to filter NULL values in feature REST API.
- Unknown fields in REST API filters return an error.
- Improved handling of external services errors and timeouts.
- Upgraded dependencies: Pyramid 2.0, SQLAlchemy 1.4, and OpenLayers 6.10
## 4.0.0
- Source layer selection while creating vector layers from multi-layer sources,
such as ZIP-archives or Mapinfo TABs.
- On-the-fly reprojection for WMS and WFS services.
- Ability to restrict address search by a country if using Nominatim.
- Hide inaccessible layers while displaying web maps.
- Highlight feature when selecting from search results.
- Display emails as active `mailto:` links in the webmap popup.
- Ability to delete users and groups from the control panel.
- Ability to change resource owner in UI and REST API.
- Automatic generation of keynames for WMS and WFS services.
- Improved support for Unicode field names for WFS services.
- Granular control setting for resource export availability.
- ISO-8601 date and time formatting in feature layer REST API via
`dt_format=iso` option.
- Drop Python 2.7 support, NextGIS Web now requires Python 3.8+.
- PostgreSQL 10+, PostGIS 2.5+ and GDAL 3.0+ are required now.
- Synchronization of translations with POEditor.
- Yandex Maps-based address search on the webmap.
## 3.9.0
- Simple tool for previewing resources on the map.
- Resource quick search tool in the page header.
- Disable/enable address search via settings in the control panel.
- Ability to constraint address search area by web map initial extent.
- Zoom to a better extent from address search and bookmark panel.
- Language autodetection, per-user language setting, and support for the
external translation files.
- Automatic downsampling of a social preview image to 1600x630 pixels.
- Better support for KML: LIBKML GDAL driver is used when available.
- Filtering features by ID in feature REST API.
- Layers with an «id» field can be loaded if the field has an integer type.
- Information about available distribution versions in the control panel.
- Experimental storage accounting and estimation subsystem.
## 3.8.0
- Ability to constraint a web map to the default extent.
- More length and area units in web map settings.
- Automatic correction of errors during the creation of a vector layer.
- Support for creation of vector layers from GML and KML files.
- User login is case insensitive when logging in.
- Configuration option for disabling social networks sharing buttons.
- Performance improvements in geometry handling and rendering, especially when
converting between WKT and WKB formats.
- Performance improvements in tile cache component.
- Improved word wrapping in web map identification popup.
- Minimum and maximum scale restrictions in WMS server.
- Experimental integration of modern JavaScript and Webpack.
- Quota for the maximum number of enabled users.
- OpenLayers library upgraded to 6.5.0.
- OAuth server logout support via logout redirect endpoint.
## 3.7.0
- Add database migrations framework and automatic migrations applying.
- External access links for styles, web maps (TMS), and feature layers (MVT).
- Experimental WFS client and raster mosaic, which is disabled by default.
- Add support of 1.1.0 version in WFS server implementation.
- Improved handling of NODATA values in raster layer and raster style.
- Compression level of PNG images is set to 3, which is much faster.
- Performance improvements and better concurrency for tile cache.
- New «CSV for Microsoft Excel» export format for better Excel compatibility.
- Fix infinite wait of database lock, including during vector layer deletion.
- Improved handling of invalid JSON bodies in RESP API, now the correct error
message is returned.
- Vector layer export to MapInfo MIF/MID format.
- Vector layer export to Panorama SXF format.
## 3.6.0
- Major improvements and bug fixes in WFS protocol implementation.
- Permission model changes: now any action on resource requires `read` permission
from scope `resource` on the resource and its parent.
- PostGIS layer extent calculation and improved extent calculation in vector layer.
- Vector layer export to GeoPackage format.
- Faster processing of empty tiles and images.
- Tile cache and webmap annotations are enabled by default.
- Command to delete orphaned vector layer tables.
- HTTP API with resource permissions explanation.
- Support for `like`, `geom` and `extensions` in feature layer REST API.
- Support for GeoJSON files in ZIP-archive and faster ZIP-archive unpacking.
- Clickable resource links in webmap, WMS and WFS services.
- Ability to disable SSL certificate check for TMS connection.
- Lookup table component is part of `nextgisweb` core package `nextgisweb`.
- Fix TMS layer tile composition in case of extent outside the bounds.
- Fix GDAL > 3 compability issues, including axis orientation.
- SVG marker library resource available to renderers.
## 3.5.0
- Raster layer export to GeoTIFF, ERDAS IMAGINE and Panorama RMF formats.
- Customizable link preview for resources.
- Improved resource picker: inappropriate resources are disabled now.
- New implementation of WFS server which fixes many bugs.
- Quad-key support in TMS connection and layer.
- Support for `geom_format` and `srs` in feature layer REST API (POST / PUT requests).
- Session-based OAuth authentication with token refresh support.
- Delete users and groups via REST API.
- Track timestamps of user’s last activity.
- Customization of web map identify popup via control panel.
- Speedup cleanup of file storage maintenance and cleanup.
- Fix bulk feature deletion API when passing an empty list.
- Fix bug in CORS implementation for requests returning errors.
- Fix coordinates display format in web map identification popup.
- Fix tile distortion issue for raster styles
## 3.4.2
- Fix WMS layer creation.
## 3.4.1
- Fix layout scroll bug in vector layer fields editing.
## 3.4.0
- New [tus-based](https://tus.io) file uploader. Check for size limits before starting an upload.
- Server-side TMS-client. New resource types: TMS connection and TMS layer.
- Create, delete and reorder fields for existing vector layer.
- Improved [Sentry](https://sentry.io) integration.
- WMS service layer ordering.
- Stay on the same page after login.
- Error messages improvements on trying to: render non-existing layer, access
non-existing attachment or write a geometry to a layer with a different geometry
type.
# DEM.html.md
# Загрузка данных о рельефе
**Что такое рельеф (DEM - Digital elevation model)** - это цифровое представление земной поверхности как непрерывного явления,
описывающее ее с определенной точностью, в виде растра или регулярной сети ячеек заданного размера.
Для клиента Cesium рельеф представляет собой TMS-сервис в проекции EPSG:4326, отдающий тайлы в специальном формате - quantized-mesh.
В качестве источника высот terrain provider использует либо растровый слой с загруженным одноканальным изображением либо TMS-сервис,
отдающий высоты в особо закодированном RGB растре.
Из TMS-сервисов поддерживаются Mapzen и Mapbox.
**Получение mesh из TMS подключения**.
Для подключения рельефа **Terrain-RGB** необходимо создать **Соединение TMS** ([Рис. 834.](#ngw3d-select-tms-connection)).

На первом шаге необходимо дать название соединению TMS ([Рис. 835.](#ngw3d-name-tms-connection)).

Вкладки описание и метаданные являются опциональными. При создании подключения обязательно нужно настроить параметры вкладки Соединение TMS ([Рис. 836.](#ngw3d-settings-tms-connection)).
Для подключения к рельефу Mapbox нужно указать настраиваемый способ подключения, шаблон URL, параметр и сам ключ API.
Все параметры описаны [здесь](https://docs.mapbox.com/help/troubleshooting/access-elevation-data/#mapbox-terrain-rgb), api-ключ access-токена генерируется при авторизации на [https://account.mapbox.com/](https://account.mapbox.com/).
После указания всех параметров создается TMS подключение ([Рис. 837.](#ngw3d-finished-tms-connection)).

Далее необходимо создать TMS слой для рельефа Mapbox на базе готового соединения TMS ([Рис. 838.](#ngw3d-select-tms-layer)).

По аналогии с остальными ресурсами задается наименование, описание и метаданные ([Рис. 839.](#ngw3d-name-tms-layer)).

Вкладка Слой TMS содержит настройки для подключения через созданный ранее ресурс Соединение TMS, который необходимо указать в соответствующем поле ([Рис. 840.](#ngw3d-connection-tms-layer)).
При необходимости стоит указать дополнительные параметры в зависимости от специфики загружаемого рельефа.
Для Mapbox terrain необходимо указать максимальный уровень масштаба - 15 ([Рис. 841.](#ngw3d-zoom-tms-layer)).

После сохранения TMS слоя он появится в соответствующей директории NextGIS Web ([Рис. 842.](#ngw3d-finished-tms-layer)).

В меню «Создать ресурс» станет доступен его дочерний ресурс - **Рельеф** ([Рис. 843.](#ngw3d-select-terrain-provider)).

Для него необходимо указать наименование и способ кодировки ([Рис. 844.](#ngw3d-encoding-terrain-provider)).

После создания ресурса он появится в соответствующей директории NextGIS Web ([Рис. 845.](#ngw3d-finished-terrain-provider)).

Теперь этот рельеф можно добавить на [3D сцену](https://docs.nextgis.ru/docs_ngweb_3D/source/3D_scenes.html).
# add_regions.html.md
# Добавление названий АТД и НП в атрибуты
Добавляет к объектам любого векторного слоя атрибуты с названиями единиц административно-территориального деления и населённых пунктов. В качестве источника данных используется выгрузка с data.nextgis.com.
На входе:
* Векторный слой в формате GeoPackage, GeoJSON или ESRI Shapefile в ZIP-архиве;
* Выгрузка data.nextgis.com. ZIP-архив с данными в формате GeoPackage;
* Название выходного файла (не обязательно).
На выходе:
* Файл GeoPackage с изменёнными векторными данными;
* Файл CSV с теми же данными.
Запуск инструмента: [https://toolbox.nextgis.com/t/add_regions](https://toolbox.nextgis.com/t/add_regions)

**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Генерирует карту в Веб ГИС по таблице со списком кодов регионов ОКАТО и вашим числовым значениям](https://toolbox.nextgis.com/t/infomap?from-related-tools=1)
* [Объединение OSM и РеформаЖКХ файлами](https://toolbox.nextgis.com/t/joinreforma?from-related-tools=1)
# admin.html.md
# Установка GeoServices (инструкция для администратора)
В настоящей инструкции приведен порядок развертывания ПО NextGIS GeoServices. В качестве преимущественного способа развертывания и работы ПО предполагается использование технологии Docker и средство docker-compose. Все шаги необходимо выполнять в ОС на базе Linux.
## Выбор адресов подключения
NextGIS GeoServices использует одну точку подключения по HTTP (или HTTPS). Веб-интерфейс NextGIS GeoServices и API - основной адрес по которому пользователи взаимодействуют с продуктом. Значение по умолчанию - [http://server.example.com:8088](http://server.example.com:8088), где server.example.com DNS-имя сервера, на котором развернут продукт. В крайнем случае вместо server.example.com можно использовать IP-адрес сервера.
Если ваша ИТ-инфраструктура позволяет, рекомендуется настроить обратный прокси-сервер (reverse proxy) для обеспечения TLS-шифрования и работы через HTTPS. Это особенно важно, если доступ к продукту будет осуществляться не только из локальной сети, но и через Интернет. В этом случае адреса точек подключения зависят от настроек обратного прокси-сервера.
Совместно с вашим ИТ-департаментом и выберите адреса, которые вы хотите использовать и запишите их, они потребуются в дальнейшем. Настройка обратного прокси-сервера должна выполняется силами ИТ-департамента клиента и не относится к области ответственности компании NextGIS. Необходимые параметры приведены [ниже на примере Nginx](https://docs.nextgis.ru/docs_geoserv_prem/source/admin.html#nggs-prem-admin-proxy).
## Установка и настройка Docker
#### IMPORTANT
Все шаги в этом разделе должны выполняться с правами суперпользователя (`root`). Если вы используете `sudo`, то чтобы не запутаться в командах, рекомендуется сначала выполнить `sudo -i` для получения полноценной сессии суперпользователя.
Если на сервере еще не установлен Docker Engine и Docker Compose их нужно установить или обновить до актуальных версий:
* [Docker Engine](https://docs.docker.com/engine/install/)
* [Docker Compose](https://docs.docker.com/compose/install/linux/)
Для получения образов необходимо выполнить авторизацию в NextGIS Container Registry c использованием имени пользователя (example) и пароля (sesame), предоставленного компанией NextGIS:
```default
$ docker login cr.nextgis.com -u example -p sesame
Login Succeeded
```
В случае если развертывание осуществляется на сервере без доступа к Интернет, сгенерируйте архив образов в виде одного файла с помощью инструмента [Выгрузка из реестра контейнеров NextGIS](https://toolbox.nextgis.com/t/ngcr_export). Его нужно будет перенести на сервер и загрузить образы командой docker load.
## Установка NextGIS GeoServices
#### IMPORTANT
Все шаги в этом разделе должны выполняться с правами суперпользователя (`root`). Если вы используете `sudo`, то чтобы не запутаться в командах, рекомендуется сначала выполнить `sudo -i` для получения полноценной сессии суперпользователя.
На сервере, где планируется развернуть GeoServices, создайте директорию `/srv/geoservices` и перейдите в нее, скачайте шаблон конфигурации ([docker-compose-2.26.0.tar.bz2](https://nextgis.com/onpremise/geoservices/docker-compose-2.26.0.tar.bz2), где 2.26.0 - текущая версия) и распакуйте его. Если установка производится на сервере без доступа в Интернет, скачайте файл на другом ПК и перенесите его на сервер.
```default
$ mkdir /srv/geoservices
$ cd /srv/geoservices
$ wget https://nextgis.com/onpremise/geoservices/docker-compose-2.26.0.tar.bz2
$ tar jxf docker-compose-2.26.0.tar.bz2
Отредактируйте файл .env в текстовом редакторе заполнив значения переменных окружения: POSTGRES_PASSWORD, DB_PASSWORD, BM_DB_PASSWORD (должны иметь одинаковые значения), ADMIN_PASSWORD и SESSION_KEY. В итоге должно получится приблизительно следующее:
IMAGE_VERSION=2.26.0
IMAGE_BASE=cr.nextgis.com/geoservices
COMPOSE_BIND=0.0.0.0
NO_PROXY=app,postgres,redis,s3,node-renderer
POSTGRES_USER=geoservices
SESSION_KEY=secret1
POSTGRES_PASSWORD=secret2
DB_PASSWORD=secret2
BM_DB_PASSWORD=secret2
ADMIN_PASSWORD=secret3
```
Для подключения к NextGIS Web дополнительно задайте следующие переменные окружения:
* NGW_URL - адрес Веб ГИС вашей организации, например [https://demo.nextgis.com](https://demo.nextgis.com).
* NGW_LOGIN - имя пользователя с необходимыми правами, если не задано, то подключение будет гостевым.
* NGW_APIKEY - пароль пользователя.
Добавьте эти переменные в docker-compose по образцу выше.
После этого можно запускать стек Docker Compose, вначале рекомендуется запустить сервис postgres, подождать полминуты и затем уже запустить остальное:
```default
$ docker compose up -d postgres && sleep 30
[+] Running 3/3
✔ Network geoservices_default Created 0.0s
✔ Volume "geoservices_postgres" Created 0.1s
✔ Container geoservices-postgres-1 Started 4.2s
$ docker compose up -d
[+] Running 8/8
✔ Volume "geoservices_s3" Created 0.0s
✔ Volume "geoservices_secret" Created 0.1s
✔ Volume "geoservices_data" Created 0.0s
✔ Volume "geoservices_redis" Created 0.1s
✔ Container geoservices-postgres-1 Running 0.0s
✔ Container geoservices-redis-1 Started 7.3s
✔ Container geoservices-s3-1 Started 7.5s
✔ Container geoservices-node-renderer-1 Started 0.2s
✔ Container geoservices-app-1 Started 5.9s
```
На этом установка завершена, если используется HTTPS, то на этом этапе выполните [настройку обратного прокси-сервера](https://docs.nextgis.ru/docs_geoserv_prem/source/admin.html#nggs-prem-admin-proxy). Если нет, то сразу приступайте к [проверке работоспособности](https://docs.nextgis.ru/docs_geoserv_prem/source/admin.html#nggs-prem-admin-check).
## Рекомендации по настройке обратного прокси-сервера
#### IMPORTANT
Все шаги в этом разделе должны выполняться с правами суперпользователя (`root`). Если вы используете `sudo`, то чтобы не запутаться в командах, рекомендуется сначала выполнить `sudo -i` для получения полноценной сессии суперпользователя.
Для обеспечения HTTPS шифрования мы рекомендуем использовать обратный прокси-сервер на базе Nginx, для справки приведем пример фрагмента конфигурационного файла для geoservices.example.com:
```default
server {
server_name geoservices.example.com;
# Директивы сервера: listen, ssl_* и пр.
location / {
client_max_body_size 2G;
proxy_http_version 1.1;
proxy_pass http://127.0.0.1:8088;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
```
Директива client_max_body_size определяет максимальный размер загружаемого файла (в примере 2 GiB).
## Проверка работоспособности
Откройте в браузере веб-интерфейс NextGIS GeoServices по адресу, который вы выбрали.
Должна открыться страница ввода имени пользователя и пароля. Введите имя пользователя admin и пароль, который вы указали в переменной ADMIN_PASSWORD.
Если перейти на страницу *О проекте*, то страница должна выглядеть следующим образом.

# admin.html.md
# Инструкция администратора для NextGIS Toolbox on-premise
## Выбор адресов подключения
Toolbox On-Premise использует две точки подключения по HTTP (или HTTPS):
* Веб-интерфейс Toolbox и API - основной адрес по которому пользователи взаимодействуют с продуктом. Значение по умолчанию - [http://server.example.com:58347](http://server.example.com:58347), где server.example.com DNS-имя сервера, на котором развернут продукт. В крайнем случае вместо server.example.com можно использовать IP-адрес сервера.
* Интерфейс Buildbot - вспомогательный адрес, не используется в ходе нормальной работы, но доступ к нему может потребоваться при решении вопросов со службой поддержки. Значение по умолчанию [http://hostname.example.com:61978](http://hostname.example.com:61978).
Если ваша ИТ-инфраструктура позволяет, рекомендуется настроить обратный прокси-сервер (reverse proxy) для обеспечения TLS-шифрования и работы через HTTPS. Это особенно важно, если доступ к продукту будет осуществляться не только из локальной сети, но и через Интернет. В этом случае адреса точек подключения зависят от настроек обратного прокси-сервера, рекомендуемые значения:
* Веб-интерфейс Toolbox и API - [https://toolbox.example.com](https://toolbox.example.com)
* Интерфейс Buildbot - [https://avral.example.com](https://avral.example.com)
Совместно с вашим ИТ-департаментом выберите адреса, которые вы хотите использовать, и запишите их, они потребуются в дальнейшем. Настройка обратного прокси-сервера должна выполняется силами ИТ-департамента клиента и не относится к области ответственности компании NextGIS. Необходимые параметры приведены в этом документе ниже на примере Nginx.
```default
TOOLBOX_URL
BUILDBOT_URL
```
## Авторизация NextGIS ID
Toolbox On-Premise использует NextGIS ID On-Premise в качестве сервера авторизации, который поставляется как часть NextGIS Web On-Premise. Первым делом выясните адрес подключения к NextGIS ID On-Premise и проверьте, что вы можете авторизоваться в нем под учетной записью administrator. Адрес подключения может выглядеть как [https://ngid.example.com](https://ngid.example.com) или [http://server.example.com:8081](http://server.example.com:8081). Запишите адрес подключения, он понадобится в дальнейшем:
```default
NEXTGISID_URL
```
В файл docker-compose.yaml в секцию x-shared нужно добавить переменную TOOLBOX_URL, чтобы получилось следующее:
```default
x-shared: &shared
NEXTGISID_URL: "https://ngid.example.com"
NEXTGISWEB_URL: "https://ngw.example.com"
TOOLBOX_URL: "https://toolbox.example.com"
NEXTGISID_INSTANCE_NGID: "a73ed33d-7e04-4405-a1fc-90188093268e"
NEXTGISID_ADMINISTRATOR_NGID: "cc533d32-6123-4d5f-8ffe-80e0135a54b6"
```
Для этого на сервере, где установлен NextGIS ID On-Premise (NextGIS Web On-Premise), перейдите в директорию /srv/ngwdocker и отредактируйте файл docker-compose.yaml, например, текстовым редактором и перезапустите стек. Также запишите значение переменной NEXTGISID_ADMINISTRATOR_NGID из секции x-shared.
```default
$ cd /srv/ngwdocker
$ nano docker-compose.yaml
$ docker compose up -d
```
```default
NEXTGISID_ADMINISTRATOR_NGID
```
## Установка и настройка Docker
Если на сервере еще не установлен Docker Engine и Docker Compose их нужно установить или обновить до актуальных версий:
* [Docker Engine](https://docs.docker.com/engine/install/)
* [Docker Compose](https://docs.docker.com/compose/install/linux/)
Для получения образов необходимо выполнить авторизацию в NextGIS Container Registry c использованием имени пользователя (example) и пароля (sesame), предоставленного компанией NextGIS:
```default
$ docker login cr.nextgis.com -u example -p sesame
Login Succeeded
```
В случае если развертывание осуществляется на сервере без доступа к Интернет, то вместо этого шага сгенерируйте архивов с образами при помощи инструмента [Выгрузка из реестра контейнеров NextGIS](https://toolbox.nextgis.com/t/ngcr_export). Его нужно будет перенести на сервер и загрузить образы командой docker load.
Toolbox On-Premise потребуется Docker Swarm, его нужно инициализировать после установки выполнив команду:
```default
$ docker swarm init
```
## Установка NextGIS Toolbox
На сервере, где планируется развернуть Toolbox On-Premise, создайте директорию /srv/toolbox и перейдите в нее, скачайте шаблон конфигурации (docker-compose-25.12.0.tar.bz2, где 25.12.0 - текущая версия) и распакуйте его. Если установка производится на сервере без доступа в Интернет, скачайте файл на другом ПК и перенесите его на сервер.
```default
$ mkdir /srv/toolbox
$ cd /srv/toolbox
$ wget https://nextgis.com/onpremise/toolbox/docker-compose-25.12.0.tar.bz2
$ tar jxf docker-compose-25.12.0.tar.bz2
```
Сгенерируйте пароль для Buildbot и запишите его, он может потребоваться в дальнейшем:
```default
$ tr -dc A-Za-z0-9 < /dev/urandom | head -c 12; echo
ezn81wfERYOW
```
```default
TOOLBOX_BUILDBOT_SECRET
```
Отредактируйте файл .env в текстовом редакторе, заполнив значения переменных, которые вы записали выше. В переменной BUILDBOT_REGISTRY_AUTH нужно указать имя пользователя и пароль для подключения NextGIS Container Registry разделив их двоеточием. В итоге должно получится приблизительно следующее:
```default
IMAGE_VERSION=25.12.0
IMAGE_BASE=cr.nextgis.com/toolbox
COMPOSE_BIND=0.0.0.0
TOOLBOX_URL=https://toolbox.example.com
BUILDBOT_URL=https://avral.example.com
NEXTGISID_URL=https://ngid.example.com
NEXTGISID_ADMINISTRATOR_NGID=7f16c028-df44-457b-be6d-cd9075fad034
TOOLBOX_BUILDBOT_SECRET=ezn81wfERYOW
BUILDBOT_REGISTRY_AUTH=example:sesame
```
После этого можно запускать стек Docker Compose, вначале рекомендуется запустить сервис postgres, подождать полминуты и затем уже запустить остальное:
```default
$ docker compose up -d postgres && sleep 30
[+] Running 1/1
✔ postgres Pulled 1.0s
[+] Running 3/3
✔ Network toolbox_default Created 0.1s
✔ Volume "toolbox_data_postgres" Created 0.0s
✔ Container toolbox-postgres-1 Started 0.3s
$ docker compose up -d
[+] Running 3/3
✔ background Pulled 1.6s
✔ app Pulled 1.6s
✔ docker Pulled 1.6s
✔ buildbot Pulled 1.6s
[+] Running 5/5
✔ Volume "toolbox_data_storage" Created 0.0s
✔ Container toolbox-postgres-1 Running 0.0s
✔ Container toolbox-background-1 Started 0.3s
✔ Container toolbox-app-1 Started 0.3s
✔ Container toolbox-docker-1 Started 0.3s
✔ Container toolbox-buildbot-1 Started 0.3s
```
На этом установка завершена, если используется HTTPS, то на этом этапе выполните настройку обратного прокси-сервера. Если нет, то сразу приступайте к проверке работоспособности.
## Рекомендации по настройке обратного прокси-сервера
Для обеспечения HTTPS шифрования мы рекомендуем использовать обратный прокси-сервер на базе Nginx, для справки приведем пример фрагмента конфигурационного файла для toolbox.example.com:
```default
server {
server_name toolbox.example.com;
# Директивы сервера: listen, ssl_* и пр.
location / {
client_max_body_size 2G;
proxy_http_version 1.1;
proxy_pass http://127.0.0.1:58347;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
```
Директива client_max_body_size определяет максимальный размер загружаемого файла (в примере 2 GiB), нужна только для веб-интерфейса (для Buildbot не нужна).
## Проверка работоспособности
Откройте в браузере веб-интерфейс Toolbox по адресу, который вы выбрали (TOOLBOX_URL) - должна отобразиться страница со списком инструментов и ссылкой Войти в правом верхнем углу.
Перейдите по ссылке Войти, браузер будет перенаправлен в NextGIS ID On-Premise. Может потребоваться ввести пароль от учетной записи administrator, после чего должно сработать перенаправление обратно в веб-интерфейс Toolbox, где в правом верхнем углу должно быть указано имя текущего пользователя (Administrator).
Выберите инструмент **Привет, Мир!** и попробуйте его запустить. Первый запуск инструмента может занять больше времени, так как Docker-образы инструментов скачиваются из NextGIS Container Registry при первом запуске.
Попробуйте запустить инструмент **Конвертация векторных слоёв** на тестовых данных инструмента. Это позволит протестировать загрузку и скачивание файлов.
# admin_interface.html.md
# Основные элементы интерфейса
Доступные элементы интерфейса отличаются в зависимости от того, авторизован ли пользователь.
Подробнее про [интерфейс, доступный для гостей](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#guest).
## Авторизация
Для того, чтобы авторизоваться, откройте Веб ГИС и нажмите **Войти** в правом верхнем углу.

В открывшемся диалоговом окне нажмите синюю кнопку **Войти через NextGIS ID**.

Вы будете перенаправлены на страницу авторизации my.nextgis.com. Введите имя пользователя или емейл, использованный при регистрации аккаунта, и в следующем окне пароль.

После успешной авторизации вы будете возвращены на страницу Веб ГИС.
## Главная страница
После авторизации пользователь попадает на главную
страницу, представленную на рисунке [Рис. 372.](#ngweb-main-page-administrative-interface-pic)

В блоке основного меню (см. [Рис. 372.](#ngweb-main-page-administrative-interface-pic), п.1) размещены следующие пункты:
* Ресурсы
* Панель управления
* Справка
* План и функции
В блоке «Описание» (см. [Рис. 372.](#ngweb-main-page-administrative-interface-pic), п.4) размещается такая информация, как тип ресурса, его владелец и другие данные в зависимости от типа пресурса.
Блок «Дочерние ресурсы» (см. [Рис. 372.](#ngweb-main-page-administrative-interface-pic), п.5)
включает в себя перечень всех ресурсов, которые размещены в основной группе. В виде таблицы
доступны название и тип ресурса. Одновременно с этим есть кнопки различных действий над ресурсами (редактирование, удаления, предпросмотр, открытие таблицы атрибутов).
Кнопка создания ресурса (см. [Рис. 372.](#ngweb-main-page-administrative-interface-pic), п.6) вызывает всплывающее окно, в котором можно выбрать тип ресурса для создания.
В текущей версии в главную группу ресурсов возможно добавить следующие виды данных (см. [Рис. 372.](#ngweb-main-page-administrative-interface-pic), п.7):
* Группа ресурсов
* Веб-карта
* Векторный слой
* Растровый слой
* Группа трекеров
* Набор тайлов
* Подложка веб-карты
* Проект Collector
* Сервис OGC API - Features
* Слой PostGIS
* Соединение PostGIS
* Соединение TMS
* Слой TMS
* Сервис WFS
* Соединение WMS
* Cлой WMS
* Сервис WMS
В зависимости от вашей версии NGW также могут быть подключены:
* Библиотека маркеров SVG
* 3D модель
* 3D сцена
* 3D тайлсет
Блок операций (см. [Рис. 372.](#ngweb-main-page-administrative-interface-pic), п.7) позволяет изменять/удалять эту группу (основную группу удалить нельзя - она является корневой).
Возможные операции над ресурсами:
* Изменить
* Удалить
Также на главной странице расположены дополнительные ссылки:
* [Демо-проекты](https://docs.nextgis.ru/docs_ngcom/source/demoprojects.html);
* Права пользователя - позволяет посмотреть, какие права имеет пользователь в данной ВебГИС. [Подробнее о правах доступа](https://docs.nextgis.ru/docs_ngcom/source/permissions.html);
* Представление JSON.
## Переключение языка
Любой авторизованный пользователь может переключить язык интерфейса.
Для этого в правом верхнем углу экрана по иконке пользователя нужно перейти в раздел «Настройки» ([Рис. 374.](#admin-select-lang-pic))

Для выбора доступны следующие языки ([Рис. 373.](#admin-settings-lang-pic)):
* По умолчанию в браузере
* Русский
* Английский
* Болгарский
* Итальянский
* Испанский
* Китайский
* Немецкий
* Польский
* Португальский
* Французский
* Чешский

## Поиск ресурсов
Для удобного поиска ресурсов и навигации в NextGIS Web существует строка поиска в верхней панели интерфейса ([Рис. 375.](#admin-search-bar-pic))
Поиск осуществляется по всей меющейся базе данных, независимо от того, в какой директории пользователь в данный момент находится.

Помимо названия ресурса, можно искать также по другим параметрам, для этого нажмите иконку .
На странице расширенного поиска можно искать ресурсы по следующим параметрам:
* Тип ресурса - можно выбрать несколько;
* Владелец - можно выбрать несколько;
* Корневой ресурс;
* Наименование.
Выбрав необходимые параметры, нажмите **Поиск**.

В результатах поиска показывается полный путь до найденных ресурсов.
Также доступен поиск по [метаданным](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-metadata-tab) и техническому ключу ресурса. Чтобы активировать эти параметры, нажмите  рядом с кнопкой **Поиск**.
Для поиска по метаданным нажмите  и задайте пару ключ-значение. Можно добавить несколько строк метаданных.

## Панель управления
В панель управления NextGIS Web можно попасть через основное меню, которое вызывается кнопкой  в правом верхнем углу (см. [Рис. 372.](#ngweb-main-page-administrative-interface-pic), п.1). Панель управления представлена на [Рис. 378.](#ngweb-control-panel).

Панель управления позволяет выполнять следующие действия:
* [Управлять группами и пользователями NextGIS Web](https://docs.nextgis.ru/docs_ngweb/source/users.html)
* [Показать информацию о системе](https://docs.nextgis.ru/docs_ngweb/source/infowebgis.html)
* [Настроить кадастровые сервисы](https://docs.nextgis.ru/docs_ngweb/source/cadaster.html)
* [Добавить учетные записи пользователей](https://docs.nextgis.ru/docs_ngweb/source/collector.html) для проектов Collector
* [Задать название веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/look.html#ngw-name)
* [Настроить CORS](https://docs.nextgis.ru/docs_ngweb/source/cors.html)
* [Задать стилии CSS](https://docs.nextgis.ru/docs_ngweb/source/look.html#css)
* [Настроить пользовательские шрифты](https://docs.nextgis.ru/docs_ngweb/source/look.html#ngw-fonts)
* [Указать стартовую страницу NGW](https://docs.nextgis.ru/docs_ngweb/source/look.html#ngw-homepage)
* [Задать Логотип (в верхнем левом углу)](https://docs.nextgis.ru/docs_ngweb/source/look.html#ngw-css-logo)
* [Подключить метрики и аналитику](https://docs.nextgis.ru/docs_ngweb/source/analytics.html)
* Настроить категорию пользователей, которые имеют [права экспортировать данные](https://docs.nextgis.ru/docs_ngweb/source/look.html#ngw-res-export)
* [Настроить Трекинг](https://docs.nextgis.ru/docs_ngweb/source/trackers.html)
* Включить [версионирование по умолчанию](https://docs.nextgis.ru/docs_ngweb/source/version.html#vers-ngw-default)
* [Настроить веб-карту](https://docs.nextgis.ru/docs_ngweb/source/webmap_set.html)
* [Управлять системами координат](https://docs.nextgis.ru/docs_ngweb/source/ngw_srs.html#ngw-srs)
* Персонализировать элементы интерфейса при помощи [модуля White Label](https://docs.nextgis.ru/docs_ngweb/source/label.html)
Ряд настроек доступен только для пользователей плана [Premium](http://nextgis.ru/nextgis-com/plans) .
## Просмотр ресурсов
После авторизации пользователь попадает на главную страницу.

Из списка ресурсов можно совершать ряд операций, нажимая на иконки в строке:
*  перейти в редактирование ресурса;
*  удалить ресурс;
*  посмотреть права пользователя для ресурса;
*  открыть представление JSON для ресурса.
В зависимости от типа ресурса могут быть доступны другие действия, в том числе:
*  предпросмотр;
*  открыть (для веб-карты);
*  перейти к галерее;
*  открыть таблицу атрибутов (для векторных слоёв);
*  управление вложениями (для векторных слоёв);
*  сохранить объекты векторного слоя в файл.
Три точки в заголовке таблицы вызывают меню списка ресурсов.

В этом меню можно:
* Выбрать несколько ресурсов для массового [перемещения](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-parent-change-multi) или [удаления](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-delete-resource-multi);
* Включить дополнительные колонки в таблице: размер ресурсов и дата создания.
Включение дополнительных колонок позволяет отсортировать ресурсы по размеру и дате создания соответственно.

Нажмите на строку с ресурсом, чтобы перейти на его страницу и увидеть информацию о ресурсе и список его дочерних ресурсов.
Отсюда также можно перейти в режим [редактирования ресурса](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html).

## Таблица объектов
Ряд слоев (векторые, PostGIS) состоят из набора объектов. Для удобной работы с этими данными существуют Таблицы объектов.
Чтобы открыть таблицу слоя, нужно либо нажать на иконку таблицы в списке дочерних ресурсов (см. [Рис. 383.](#feature-table-choice-from-group-pic)) либо пройти внутрь ресурса этого слоя и в блоке операций выбрать «Таблица объектов» (см. [Рис. 384.](#ngweb-object-table)).

Авторизованные пользователи могут [редактировать объекты через таблицу](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html).
## Экспорт векторных данных
Веб ГИС позволяет экспортировать данные в следующие форматы:
* [GeoPackage](../../glossary.md#term-GeoPackage)
* [GeoJSON](../../glossary.md#term-GeoJSON)
* [CSV](../../glossary.md#term-CSV)
* CSV для Microsoft Excel
* [ESRI Shapefile](../../glossary.md#term-ESRI-Shapefile)
* [AutoCAD DXF](../../glossary.md#term-AutoCAD-DXF)
* [Mapinfo TAB](../../glossary.md#term-MapInfo-TAB)
* [MapInfo MIF/MID](../../glossary.md#term-MapInfo-MIF-MID)
* [KML](../../glossary.md#term-KML)
* [KMZ](../../glossary.md#term-KMZ)
* [GPX](../../glossary.md#term-GPX)
При экспорте в некоторые форматы создаются дополнительные файлы, например CSVT (описание полей) и PRJ (описание проекции) для CSV, CPG (кодовая страница) для ESRI Shapefile.
#### NOTE
Поддерживается экспорт геометрий и атрибутов объектов. Описания, метаданные и изображения объектов вышеописанным способом не экспортируются, но могут быть [переданы по NextGIS API](../../docs_ngcom/source/ngapi.md#ngcom-ngapi).
Для того, чтобы экспортировать данные, нажмите  в меню ресурса или откройте страницу ресурса и Выберите пункт **Сохранить как** на панели справа.

Нажмите **Сохранить**, чтобы скачать файл себе на устройство.

По умолчанию экспорт будет произведён в формат GeoPackage в кодировке UTF-8 с включением всех полей. [Подробнее о настройках экспорта](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-vector-export-settings) ниже.
Посмотреть видео на [YouTube](https://youtu.be/cGKK5crJCKo), [RuTube](https://rutube.ru/video/90d560f23df007b4d4b376eb0100d260/).
### Параметры экспорта
При экспорте векторного слоя можно настроить следующие параметры:
* **Формат** - по умолчанию GeoPackage, в выпадающем меню можно выбрать другой поддерживаемый формат;
* **Система координат** - помимо стандартных вариантов Широта-Долгота (EPSG: 4326) и Меркатор (EPSG: 3857) есть возможность выбрать другие системы координат, добавленные ранее (о том, как добавить настраиваемые системы координат см. в [этом разделе](https://docs.nextgis.ru/docs_ngweb/source/ngw_srs.html)). Экспорт в форматы KML, KMZ и GPX производится только в EPSG: 4326;
* **Кодировки** можно выбрать для выходного файла одну из кодировок: UTF-8, Windows-1251, Windows-1252;
* Настройка **Поле FID** предназначена для задания имени атрибутивного поля, которое будет создано в экспортируемом слое и в которое будут помещены идентификаторы объектов в системе (по умолчанию «ngw_id»).
* Далее можно включить опцию **Использовать наименования полей вместо ключей**. Ключ - техническое обозначение поля, в котором используется только латиница без дополнительных символов. Наименование может быть на любом языке, обычно оно отображается как подпись колонки или поля в форме (см. [подробнее](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#ngw-attributes-edit)).
* **Поля** таблицы данных, которые будут включены в файл при экспорте. По умолчанию все поля добавлены. Для того, чтобы удалить лишние, можно нажать на крестик рядом с соответствующим ключом или снять галочку в выпадающем меню. Чтобы снова добавить поле, отметьте его в выпадающем меню.

Посмотреть видео на [YouTube](https://youtu.be/7dvCIbl_psc), [RuTube](https://rutube.ru/video/3c2ff0e798f391f91cc8e4c1dc01a701/).
* Опция **Ограничить охватом** позволяет экспортировать не все объекты слоя, а только те, которые находятся в нужной области. Охват задается в градусах.
* **Текстовый фильтр** выбирает для экспорта только те объекты, которые содержат заднное ключевое слово. Поиск производится по всем полям, для которых не отключен [полнотекстовый поиск](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#ngw-attributes-edit), так же как в таблице атрибутов.
* **Фильтр** позволяет задать более сложные условия для отбора объектов, [подробнее](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#table-search-filter);
* При экспорте в такие форматы, как ESRI Shapefile или MapInfo TAB, в результате создаётся **ZIP-архив** с нужными файлами. Для однофайловых форматов (например, GeoJSON) создание архива является опциональным.
Для разработчиков все параметры экспорта доступны через HTTP [API](../../glossary.md#term-API).
Например, такой запрос выдаст данные слоя в формате CSV, системе координат EPSG:4326, кодировке UTF-8:
[https://demo.nextgis.ru/api/resource/4077/export?format=CSV&srs=4326&zipped=true&fid=ngw_id&encoding=UTF-8](https://demo.nextgis.ru/api/resource/4077/export?format=CSV&srs=4326&zipped=true&fid=ngw_id&encoding=UTF-8)
Также можно выполнить экспорт объектов слоя (всех или некоторых) через [таблицу объектов](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html) и [с помощью настольного приложения NextGIS QGIS](https://docs.nextgis.ru/docs_ngconnect/source/export.html).
## Интерфейс, доступный для гостей
Неавторизованный пользователь видит те ресурсы и группы ресурсов, для которых установлены соответствующие [права доступа](https://docs.nextgis.ru/docs_ngcom/source/permissions.html).
Справа находится кнопка **Войти**, нажав на которую, можно [авторизоваться](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-admin-login).
В главном меню, которое открывается кнопкой  в правом верхнем углу, доступны три пункта:
* Ресурсы - переход к основной группе ресурсов;
* Справка - ссылка на [страницу веб-сайта](https://nextgis.ru/help/) с информацией о техподдержке, документации и т.п.;
* Связаться с администратором Веб ГИС - перенаправляет в личный кабинет (нужно будет авторизоваться по [своему NextGIS ID](https://docs.nextgis.ru/docs_ngcom/source/create.html) или зарегистрироваться). После этого откроется форма создания сообщения:

Владелец Веб ГИС получит сообщение с указанием адреса электронной почты, на который сможет вам ответить.
# adv_tools.html.md
# Вспомогательные функции
## Как поделиться архивом
Приложение NextGIS Collector позволяет поделиться собранными данными в виде zip-архива.
Нажмите три точки в правом верхнем углу и в выпадающем меню выберите «Сохранить архив».

Появится диалогове окно, в котором вы можете выбрать слои, которые хотите включить в архив.

Далее выберите приложение, с помощью которого вы хотите отправить архив или сохранить его в облаке или на своем устройстве.

После этого устройство перенаправит вас в соответствующее приложение для завершения действия.
## Логирование
В приложении NextGIS Collector можно включить запись лога - технической информации о работе приложения.
Нажмите три точки в правом верхнем углу и в выпавшем меню выберите «Настройки».

В настройках поставьте галку в пункте «Логирование».

Логом также можно поделиться. Для этого вызовите из верхней панели меню и нажмите «Отправить лог».

Далее выберите приложение, с помощью которого вы хотите отправить лог или сохранить его в облаке или на своем устройстве.
Увидеть, как это работает, также можно в видео:
Смотреть на [youtube](https://youtu.be/MfWQKsDfzIY), [rutube](https://rutube.ru/video/c403797954c68d7080cc38a13669c2a8/).
### Как получить информативный лог для техподдержки
Логи могут помочь прояснить, что вызывает ту или иную ошибку в приложении. Чтобы лог был дал нужную информацию специалистам поддержки, сделайте следующее:
1. Включите логирование.
2. Повторите свои действия, чтобы воспроизвести проблему.
3. После того, как ошибка воспроизведена, отправьте логи в техподдержку.
4. Выключите логирование.
## Подключение внешнего источника координат
При необходимости можно использовать стороннее приложение в качестве источника координат.
Для этого нужно на устройстве перейти в режим разработчика, выбрать в настройках приложение подмены координат и запустить на нём симуляцию. Подробнее см. в [разделе NextGIS Mobile](https://docs.nextgis.ru/docs_ngmobile/source/mock_location.html).
# aerial_dji.html.md
# Инструкция по аэрофотосъёмке для заповедников
## Кратко
Нужны фотографии с перекрытием больше 30%, желательно снятые вниз, с высоты выше 150 метров.
## Введение
Эта инструкция описывает действия для получения фотографий для построения ортофотопланов, цифровых моделей рельефа, и трёхмерных моделей. Описание дано для самых распространённых в 2017 году типов ЛА - квадрокоптеров фирмы DJI. Пространственная точность получается около 6-10 метров, то есть если положить друг на друга два ортофото одного места, то точки на них будут сдвинуты относительно друг друга в этом диапазоне.
## Пилотирование
Далее описываются разные особенности пилотирования.
1. Оборудование. Особых требований к моделям и качеству камер нет, потому что алгоритмы в современном ПО нормально употребляют даже фото с некоторым техническим браком. Также, в некоторых городах есть магазины, которые сдают квадрокоптеры в аренду. Управление идёт с прилагаемого пульта, к которому крепится смартфон. Есть разное ПО для управления, но сейчас, в мае 2018 года, удобнее всего стандартная программа от DJI.
2. Прочитать полностью инструкцию по эксплуатации летательного аппарата. Они есть на официальных сайтах производителей. Например, у фирмы DJI в них описаны неочевидные вещи:
1. 1. Для DJI Phantom 3 Pro калибровку компаса производить перед каждым полётом, и обязательно на высоте не менее метра над землёй.
1. 1. Батареи ЛА и пульт нельзя заряжать вместе.
2. Зарядить всё: смартфон, пульт, батареи ЛА.
3. Завести ЛА в месте, где есть хороший интернет, то есть в офисе. ПО на смартфоне может попросить регистрации или обновления.
4. На этом этапе определить место для съёмки по картам и космоснимкам. Найти наземные ориентиры, и запомнить, как они выглядят на космоснимках (например “лететь до створа вон той полевой дороги, потом направо ещё столько же”).
5. Выехать в поле, найти место для запуска. Нужно, чтобы рядом не было деревьев. На иллюстрации показано слишком тесное место, при посадке порывом ветра квадрокоптер снесло в дерево, и разбило. Так же деревья загораживают радиосигнал, и далеко отлететь не получается.
6. В этом месте выполнить чек-лист перед взлётом: откалибровать, проверить что карточка вставлена, батарея защёлкнута, камера протёрта, винты не отцепляются, выставлен режим возврата при потере связи, высота возврата около 200 метров, базовая карта закеширована, яркость смартфона на максимуме, интернет отключён, переключатели пульта в правильном режиме…
7. Полететь, и делать фотографии. Фото можно делать любые, лучше если они будут направлены вниз. Чем больше будет перекрытие между снимками, тем лучше. Проще всего нажимать пальцем на кнопку спуска с максимальной частотой, если фото будет слишком много, то их потом всегда можно проредить скриптом на python. Посадку проще всего проводить в автоматическом режиме, когда площадка ровная, и трава низкая. Если трава большая, то можно садиться в руку, я учился этому по роликам на youtube.
8. На экране сверху будет показываться расчётный запас времени. Чтобы снять побольше, есть такие способы оптимизации:
9.1. Сначала улететь вдаль, потом возвращаться и снимать вблизи, чтобы когда батареи останется мало, то быть ближе.
9.2. Летать на средней скорости, потому что на максимальной быстрее садится батарея, и в итоге получается меньше охвата в квадратных километрах. На DJI Phantom 4 для этого нужно не включать режим SPORT, тогда на максимальной позиции контроллера он держит скорость 8 м/c
## Дополнения
Далее описаны более детальные особенности, важные если вам нужно снять большую территорию.
### АКБ и перегрев.
В аккумуляторной батарее находится микроконтроллер. Он измеряет количество циклов работы, которое ограничено. Аккумуляторные батареи портятся от глубокого разряда, в их инструкции написано, что при полёте вообще нельзя разряжать их меньше какого-то процента, а то потом они просто перестанут работать.
Батарея имеет небольшой температурный диапазон, при неправильной температуре микроконтроллер её просто не включает, и её нельзя заряжать. При полёте батарея нагревается, и до начала зарядки её нужно остудить. Если же она слишком замёрзнет, то она тоже не будет работать. Это важно если в течение одного дня планируется несколько полётов. Возможно в таком случае придётся морозить их в холодильнике по будильнику.
При установке батареи в коптер нужно проверить, что она защёлкнулась, иначе во время полёта может пропасть контакт. Я такое наблюдал два раза.
### Чеклист
В статьях по полётам рекомендуют использовать чеклист перед стартом.
### Охват
Детальных инструкций по расчёту полётов в зависимости от необходимого охвата ещё нет, нужно подбирать параметры полёта экспериментально, для каждой модели и территории.
Минимальная территория может быть размером от 1x1 метра, например я успешно получал ортофотографии грядок на даче.
Максимальная территория ограничена зарядом аккумулятора. Для DJI Phantom 3 Pro это около 9 минут, для DJI Phantom 4 - около 17 минут.
Погода
Когда идёт дождь или снег, то летать нельзя. Да и капли на объективе всё загородят.
При “сильном” ветре квадрокоптер может снести ветром, я в эти дни просто не летал. Потом в один день, в середине апреля полетел - и квадрокоптер разбило об дерево.
При тумане летать смысла нет, потому что ничего не видно на фотографиях.
При низкой облачности летать сложно, потому что фотографии тёмные, и как правило облака так низко, что получается очень маленькая зона обзора.
### Отражатели
Антенный отражатель для пульта - дешёвое и полезное приспособление. Оно продаётся в магазинах, или на aliexpress. Оно уменьшает количество пропаданий связи в два раза. В Дагестане я с ними улетал в горах на два километра, затем на максимальном удалении снял отражатели - связь ухудшилась, значит эффект есть. Связь может пропасть всё равно, в любом моменте полёта, поэтому нужно проверять, что в настройках приложения выставлен режим “При потере связи - возврат на старт”.
Рекомендуемые настройки фото
### Настройки камеры
Соотношение сторон: 4:3(больше охват), 3:2 (красивее для публикации). 16:9 лучше не надо, потому что охват меньше. ISO - автоматическое. Все остальные настройки - тоже автоматические. Если вас попросят заодно снять видео - используйте формат 60fps.
# aggregate_raster_layer_to_h3.html.md
# Агрегирование растрового слоя на сетку H3
Создаёт сетку H3, охватывающую область растрового слоя, и агрегирует значения растрового слоя в ячейках этой сетки.
На входе:
* Входной растровый слой - GDAL-совместимый растровый набор данных;
* Начальный масштабный уровень H3 (Масштабные уровни H3 действительно в диапазоне 0-15);
* Конечный масштабный уровень H3 (Масштабные уровни H3 действительно в диапазоне 0-15);
* Номер канала, откуда брать данные для агрегации (оставьте пустым чтобы использовать канал 1);
* Режим пространственного учёта пикселй:
- PIXEL_CENTER (PIXEL_CENTER) - учитывать пиксели, центры которых находятся внутри ячейки H3;
- INTERSECTS (INTERSECTS) - учитывать все пиксели, с которыми пересекается ячейка H3;
* Метод агрегации. Как статистически обобщать данные:
- Создать сетку без агрегации (EMPTY)
- Количество пикселей (COUNT)
- Сумма (SUM)
- Среднее (MEAN)
- Медиана (MEDIAN)
- Минимум (MIN)
- Максимум (MAX)
- Мода (MODE)
* Имя результирующего поля;
* Разбить по масташбным уровням. Если активно, набор данных будет разбит по слоям на каждый масштабный уровень H3.
На выходе:
* GeoPackage с сеткой H3.
Запуск инструмента: [https://toolbox.nextgis.com/t/aggregate_raster_layer_to_h3](https://toolbox.nextgis.com/t/aggregate_raster_layer_to_h3)
Пример работы инструмента:

**Попробуйте инструмент в действии:**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Агрегирование векторного слоя на сетку H3](https://toolbox.nextgis.com/t/aggregate_vector_layer_to_h3?from-related-tools=1)
* [Скачивание данных Planetary Computer](https://toolbox.nextgis.com/t/planetary_search?from-related-tools=1)
* [Векторные слои из архива в Веб ГИС](https://toolbox.nextgis.com/t/layers2ngw?from-related-tools=1)
# aggregate_vector_layer_to_h3.html.md
# Агрегирование векторного слоя на сетку H3
Создаёт сетку H3, охватывающую область векторного слоя, и агрегирует пространственные объекты и значения их атрибутов в ячейках этой сетки.
На входе:
* Входной векторный слой - GDAL-совместимый векторный набор данных;
* Начальный масштабный уровень H3 (Масштабные уровни H3 допустимы в диапазоне 0-15);
* Конечный масштабный уровень H3 (Масштабные уровни H3 допустимы в диапазоне 0-15);
* Поле для агрегации - числовое поле, используемое для расчёта. Не требуется для создания сетки, подсчёта объектов и суммирования длин или площадей;
* Режим пространственного учёта объектов:
- Полностью внутри (FULLY_INSIDE)Учитывать только объекты, полностью находящиеся внутри ячейки H3;
- Пересекается (INTERSECTS)Учитывать все объекты, пересекающиеся с ячейкой H3;
- Разбить по сетке H3 (SPLIT)Разбить линейные или полигональные объекты по сетке H3 и, где применимо, распределить значения атрибутов пропорционально длине или площади фрагментов;
* Метод агрегации. Как агрегировать пространственные объекты или значения атрибутов:
- Создать сетку без агрегации (EMPTY)
- Количество объектов (COUNT)
- Сумма длин или площадей (GEOMETRY_SUM)
- Сумма (SUM)
- Среднее (MEAN)
- Медиана (MEDIAN)
- Минимум (MIN)
- Максимум (MAX)
* Имя результирующего поля - имя результирующего поля с агрегированным значением. Если не указано, используется aggregated_value;
* Разбить по масштабным уровням - если активно, ячейки каждого масштабного уровня H3 будут сохранены в отдельном слое.
На выходе:
* GeoPackage с сеткой H3.
Запуск инструмента: [https://toolbox.nextgis.com/t/aggregate_vector_layer_to_h3](https://toolbox.nextgis.com/t/aggregate_vector_layer_to_h3)
Пример работы инструмента:

**Попробуйте инструмент в действии:**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Агрегирование растрового слоя на сетку H3](https://toolbox.nextgis.com/t/aggregate_raster_layer_to_h3?from-related-tools=1)
* [Векторные слои из архива в Веб ГИС](https://toolbox.nextgis.com/t/layers2ngw?from-related-tools=1)
# ai2geo.html.md
# Файл Adobe Illustrator (
``` * ```
.ai) в геоданные
Запуск инструмента: [https://toolbox.nextgis.com/t/ai2geo](https://toolbox.nextgis.com/t/ai2geo)
Инструмент извлекает слои векторных данных из файла Adobe Illustrator (\*.ai). Можно использовать дополнительный растровый файл для геопривязки.
На входе:
* Файл Adobe Illustrator (с расширением .ai), в котором содержатся векторные объекты.
* Растровый файл для геопривязки - файл GeoTIFF (с расширением .geotiff или .tif) или ZIP-архив с PNG + PGW (world-файл). Эти же файлы должны использоваться в файле AI в качестве подложки. Данное поле опционально, если оставить его пустым, векторные слои будут в относительной системе координат.
На выходе:
* ZIP-архив, содержащий набор векторных файлов в формате ESRI Shapefile.
Пример работы инструмента:

**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
# analytics.html.md
# Метрики и аналитика
#### NOTE
Функционал доступен только на плане [Premium](https://nextgis.ru/pricing-base/)
В этом разделе Панели управления вы можете добавить один или несколько счётчиков в вашу Веб ГИС. HTML-код этих счетчиков будет встроен в каждую страницу и позволит отслеживать активность пользователей.

Добавленные счётчики будут отображаться на отдельных вкладках.

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

Как подключить Яндекс.Метрику подробно описано [здесь](https://docs.nextgis.ru/docs_ngcom/source/yandexmetrika.html).
# annotation.html.md
# Аннотации веб-карты
Посмотрите, как работают аннотации, в нашем видео:
Смотреть на [YouTube](https://youtu.be/_miyBdgj3yU), [RuTube](https://rutube.ru/video/d7b664edcceeed8d81a2f60223b0bf9e/).
Ниже подробно рассматривается, что представляют из себя аннотации, как их добавлять и редактировать, а также настраивать их видимость на карте.
## Что такое аннотации?
Аннотации - это текстовые сообщения, привязанные к точкам, линиям или полигонам, которые вы можете создавать
и отображать поверх любой [веб-карты](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html). Для каждой веб-карты вы можете создавать свой собственный набор аннотаций.
Визуально аннотация состоит из символа (точки, линии или полигона) и сообщения, привязанного к этому символу.

Аннотации предназначены, в первую очередь, для уточнения пользовательских данных путем
размещения временных сообщений на веб-карте.

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

#### NOTE
В отличие от полноценного векторного слоя, инструмент аннотаций не позволяет осуществлять экспорт данных, поиск по ним и т.д.
Поэтому для создания массива ваших данных рекомендуется использовать [векторные слои](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-empty-vector-layer).
## Как включить аннотации для веб-карты?
Настройка возможности создания и опций отображения аннотаций для веб-карты осуществляется в секции «Настройки» окна «Создать ресурс» или «Изменить ресурс» для веб-карты (про [Изменение ресурса](edit_resource.md#ngw-update-resource)). По умолчанию инструмент аннотаций для веб-карты выключен.

В секции настроек веб-карты доступны следующие опции управления:
* **Скрыть по умолчанию** - аннотации на веб-карте при ее открытии будут скрыты.
* **Показать без сообщений** - отображаются символы аннотаций (точки, линии и полигоны).
* **Показать с сообщениями** - отображаются как символы аннотаций, так и текст.
## Веб-карта: панель для работы с аннотациями
При включенной опции *«Разрешить аннотирование»* на веб-карте появляется панель «Аннотации», приведенная на рисунке ниже.

Панель «Аннотации» содержит следующие опции:
**Показывать аннотации** - позволяет скрыть или отобразить символы и сообщения аннотаций.
**Редактировать аннотации** - включает или отключает режим редактирования аннотаций. Ниже можно выбрать тип геометрии для создаваемой аннотации: точка, линия, полигон.
**Приватные аннотации** - здесь можно выбрать, какие аннотации отображать на карте. Тексты аннотаций будут отображаться с цветными полосками сбоку, соответствующими их типу.
- **Публичные аннотации** - обозначены зеленым. Доступны всем, в том числе неавторизованным пользователям.
- **Мои приватные аннотаци** - обозначены сиреневым. Видны самому пользователю и пользователям с соответствующими правами.
- **Другие приватные аннотации** - обозначены красным, это приватные аннотации, созданные другими пользователями ВебГИС.

## Веб-карта: редактирование аннотаций
Создание и изменение аннотаций становится возможным при включении опции *Редактировать аннотации*, расположенной в
*Панели аннотаций*. После ее включения курсор изменяет свой вид на точку синего цвета. Кроме того, над созданными аннотациями при наведении появляется пиктограмма редактирования:

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

Окно создания аннотации состоит из следующих блоков:
- **Редактор сообщения аннотации** - [WYSIWYG](https://ru.wikipedia.org/wiki/WYSIWYG) редактор текста сообщения аннотации. В текст можно добавлять изображения, таблицы и ссылки.
- **Обводка: ширина / цвет** - ширина и цвет линии аннотации или обводки точки/полигона аннотации.
- **Цвет заливки** - цвет заливки точки/полигона аннотации.
- **Размер пунсона, пикс** - размер (диаметр) точки аннотации в пикселях.
При нажатии на кнопку *«Создать»* в выпадающем меню необходимо выбрать, какую аннотацию вы хотите создать - публичную или приватную. В дальнейшем тип этой аннотации изменить будет невозможно. Созданная аннотация сразу отобразится на веб-карте.
Для **редактирования** аннотаций необходимо включить режим редактирования аннотаций, навести курсор на аннотацию,
кликнуть левой кнопкой мыши по возникшей пиктограмме редактирования аннотации. Окно редактирования аннотации
по своей структуре аналогично окну создания аннотации, за исключением наличия кнопки *«Удалить»*, которая позволяет
**удалить** выбранную аннотацию. Для того, чтобы полностью или частично изменить размер или начертание текста аннотации, необходимо его выделить.
Редактировать можно как свои, так и чужие приватные аннотации при наличии соответствующих прав пользователя. В верхней части окна редактирования обозначен тип аннотации. Для приватных аннотаций других пользователей в скобках будет указано имя создателя.
## Веб-карта: права пользователя, связанные с аннотациями
Для тонкой настройки возможности работы с аннотациями предназначен механизма прав доступа (подробнее
про работу с правами доступа можно прочитать в разделе [Настройка прав доступа](https://docs.nextgis.ru/docs_ngcom/source/permissions.html)).
По умолчанию администратор видит все аннотации и может ими управлять, а для других пользователей панель аннотаций отключена.
Для пользователя или группы пользователей можно добавить права доступа.
Каждое следующее работает только при добавлении предыдущего, то есть можно добавить только просмотр, просмотр+редактирование или просмотр+редактирование+управление.
Права можно добавить в настройках конкретной веб-карты (выбрав «только для этого ресурса») или папки с картами («для этого и вложенных ресурсов»)
1. **Веб-карта: Просмотр аннотаций** - будет доступна панель аннотаций и видны публичные аннотации;
2. **Веб-карта: Рисование аннотаций** - доступна опция редактирования аннотаций. Пользователь может создавать и редактировать публичные и собственные приватные аннотации.
3. **Веб-карта: Управление аннотациями** - пользователь видит приватные аннотации, созданные другими пользователями, и может их редактировать.
Для незалогиненных пользователей (гостей) можно включить только просмотр аннотаций.
# api.html.md
# NextGIS QMS Service API
## API Root
### GET /api/v1/
**Example request**:
```http
GET /api/v1/ HTTP/1.1
Host: qms.nextgis.com
Accept: */*
```
**Example response**:
```json
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"geoservices_url": "https://qms.nextgis.com/api/v1/geoservices/",
"geoservices_type_filter_url": "https://qms.nextgis.com/api/v1/geoservices/?type={tms|wms|wfs|geojson}",
"geoservices_epsg_filter_url": "https://qms.nextgis.com/api/v1/geoservices/?epsg={any_epsg_code}",
"geoservices_status_filter_url": "https://qms.nextgis.com/api/v1/geoservices/?cumulative_status={works|problematic|failed}",
"geoservices_search_url": "https://qms.nextgis.com/api/v1/geoservices/?search={q}",
"geoservices_intersects_extent_url": "https://qms.nextgis.com/api/v1/geoservices/?intersects_extent={WKT|EWKT geometry}",
"geoservices_intersects_boundary_url": "https://qms.nextgis.com/api/v1/geoservices/?intersects_boundary={WKT|EWKT geometry}",
"geoservices_ordering_url": "https://qms.nextgis.com/api/v1/geoservices/?ordering={name|-name|id|-id|created_at|-created_at|updated_at|-updated_at",
"geoservices_pagination_url": "https://qms.nextgis.com/api/v1/geoservices/?limit={int}&offset={int}",
"geoservice_detail_url": "https://qms.nextgis.com/api/v1/geoservices/{id}/",
"geoservice_status_url": "https://qms.nextgis.com/api/v1/geoservice_status/",
"geoservice_status_detail_url": "https://qms.nextgis.com/api/v1/geoservice_status/{id}/",
"geoservice_status_service_filter_url": "https://qms.nextgis.com/api/v1/geoservice_status/?geoservice={id}",
"geoservice_status_cumulative_status_filter_url": "https://qms.nextgis.com/api/v1/geoservice_status/?cumulative_status={works|problematic|failed}",
"geoservice_status_check_at_ordering_url": "https://qms.nextgis.com/api/v1/geoservice_status/?ordering={check_at|-check_at}",
"icons_url": "https://qms.nextgis.com/api/v1/icons/",
"icons_search_url": "https://qms.nextgis.com/api/v1/icons/?search={q}",
"icons_pagination_url": "https://qms.nextgis.com/api/v1/icons/?limit={int}&offset={int}",
"icon_detail_url": "https://qms.nextgis.com/api/v1/icons/{id}/",
"icon_content_url": "https://qms.nextgis.com/api/v1/icons/{id}/content",
"icon_resized_content_url": "https://qms.nextgis.com/api/v1/icons/{id}/content?width={16<=x<=64}&height={16<=y<=64}",
"default_icon_url": "https://qms.nextgis.com/api/v1/icons/default"
}
```
## Geo Service List
### GET /api/v1/geoservices/
**Example request**:
```http
GET /api/v1/geoservices/ HTTP/1.1
Host: qms.nextgis.com
Accept: */*
```
**Example response**:
```json
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
[
{
"id": 98,
"guid": "fd15d9a6-1ff9-4af6-a60f-6e88e8a309e3",
"name": "OSM Mapnik",
"desc": "Моя любимая подложка!",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "349a7b2a-3795-43f7-96f9-da0615ff23c3",
"created_at": "2017-01-10T12:11:11.131241Z",
"updated_at": "2018-03-10T14:57:08.274807Z",
"cumulative_status": "works",
"extent": "SRID=4326;POLYGON ((-123.2465499999999992 48.4077100000000016, -122.7308799999999991 48.4077100000000016, -122.7308799999999991 48.7430999999999983, -123.2465499999999992 48.7430999999999983, -123.2465499999999992 48.4077100000000016))"
},
{
"id": 88,
"guid": "6db548c3-9d5c-4ad8-abeb-13cd9466849c",
"name": "Landsat (Gis-Lab.info)",
"desc": null,
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "349a7b2a-3795-43f7-96f9-da0615ff23c3",
"created_at": "2017-04-15T13:31:31.727508Z",
"updated_at": "2017-04-15T13:31:31.727508Z",
"cumulative_status": "works",
"extent": "SRID=4326;POLYGON ((-123.2465499999999992 48.4077100000000016, -122.7308799999999991 48.4077100000000016, -122.7308799999999991 48.7430999999999983, -123.2465499999999992 48.7430999999999983, -123.2465499999999992 48.4077100000000016))"
},
{
"id": 89,
"guid": "b3b58d17-df8a-44b0-9804-0a2093fed157",
"name": "OSM Veloroad",
"desc": null,
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "349a7b2a-3795-43f7-96f9-da0615ff23c3",
"created_at": "2017-01-10T11:28:36.546992Z",
"updated_at": "2017-01-10T11:28:36.546992Z",
"cumulative_status": "failed",
"extent": null
},
{
"id": 174,
"guid": "48f1a563-cd12-4852-b1bf-1008e23002d0",
"name": "Dark Matter",
"desc": null,
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": null,
"created_at": "2016-11-14T18:08:04.486371Z",
"updated_at": "2016-11-14T18:08:04.486371Z",
"cumulative_status": "problematic",
"extent": null
}
]
```
## Geo Service filtered list
### GET /api/v1/geoservices/?type={tms|wms|wfs|geojson}&epsg={any_epsg_code}&limit={int}&offset={int}
**Example request**:
```http
GET /api/v1/geoservices/?type=tms&epsg=3857&limit=15&offset=0 HTTP/1.1
Host: qms.nextgis.com
Accept: */*
```
**Example response**:
```json
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"count": 617,
"next": "https://qms.nextgis.com/api/v1/geoservices/?epsg=3857&limit=15&offset=15&type=tms",
"previous": null,
"results": [
{
"id": 979,
"guid": "086150f6-ea8e-4326-a69b-8b7a19dc3f0e",
"name": "2013 aerial imagery for San Juan County WA",
"desc": "This service is imported from OSMLab. OSMLab id: sjcgis.org-Aerials_2013_WM. Country: United States",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "349a7b2a-3795-43f7-96f9-da0615ff23c3",
"created_at": "2017-01-10T12:11:11.131241Z",
"updated_at": "2018-03-10T14:57:08.274807Z",
"cumulative_status": "works",
"extent": "SRID=4326;POLYGON ((-123.2465499999999992 48.4077100000000016, -122.7308799999999991 48.4077100000000016, -122.7308799999999991 48.7430999999999983, -123.2465499999999992 48.7430999999999983, -123.2465499999999992 48.4077100000000016))"
},
{
"id": 1157,
"guid": "4fb9effb-a33e-4e14-9e9b-2dd138f327d4",
"name": "2016 aerial imagery for San Juan County WA",
"desc": "This service is imported from OSMLab. OSMLab id: sjcgis.org-Aerials_2016_WM. Country: United States",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "349a7b2a-3795-43f7-96f9-da0615ff23c3",
"created_at": "2017-04-15T13:31:31.727508Z",
"updated_at": "2017-04-15T13:31:31.727508Z",
"cumulative_status": "works",
"extent": "SRID=4326;POLYGON ((-123.2465499999999992 48.4077100000000016, -122.7308799999999991 48.4077100000000016, -122.7308799999999991 48.7430999999999983, -123.2465499999999992 48.7430999999999983, -123.2465499999999992 48.4077100000000016))"
},
{
"id": 576,
"guid": "05c3609c-1aec-4133-9097-8b09ef4691a6",
"name": "4UMaps",
"desc": "Tiles copyrights: 4UMaps, http://www.4umaps.eu",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": null,
"created_at": "2016-11-14T18:08:04.486371Z",
"updated_at": "2016-11-14T18:08:04.486371Z",
"cumulative_status": "problematic",
"extent": null
},
{
"id": 1395,
"guid": "add42680-4456-446c-abbb-4b7cc30ded10",
"name": "5 stories buildings in Moscow",
"desc": "5 stories buildings in Moscow. Experiment with TMS link from nextgis.com",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "349a7b2a-3795-43f7-96f9-da0615ff23c3",
"created_at": "2017-09-06T05:58:08.381078Z",
"updated_at": "2017-09-06T05:58:08.382104Z",
"cumulative_status": "works",
"extent": null
},
{
"id": 810,
"guid": "012d7f79-8d97-4a2a-b4b2-819d69ef1ada",
"name": "7th Series (OS7)",
"desc": "This service is imported from OSMLab. OSMLab id: OS7. Country: United Kingdom",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "349a7b2a-3795-43f7-96f9-da0615ff23c3",
"created_at": "2017-01-10T07:18:09.939512Z",
"updated_at": "2017-01-10T07:18:09.939512Z",
"cumulative_status": "problematic",
"extent": "SRID=4326;POLYGON ((-5.9260700000000002 54.8163300000000007, -2.7949700000000002 54.8163300000000007, -2.7949700000000002 56.8617500000000007, -5.9260700000000002 56.8617500000000007, -5.9260700000000002 54.8163300000000007))"
},
{
"id": 917,
"guid": "a691b422-cdfe-41b8-aac6-13e60392bd9c",
"name": "AGIV Flanders most recent aerial imagery",
"desc": "This service is imported from OSMLab. OSMLab id: AGIV. Country: Belgium",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "349a7b2a-3795-43f7-96f9-da0615ff23c3",
"created_at": "2017-01-10T10:28:08.238619Z",
"updated_at": "2018-05-19T14:14:21.963058Z",
"cumulative_status": "works",
"extent": "SRID=4326;POLYGON ((2.5331800000000002 50.6820000000000022, 5.9203999999999999 50.6820000000000022, 5.9203999999999999 51.5109899999999996, 2.5331800000000002 51.5109899999999996, 2.5331800000000002 50.6820000000000022))"
},
{
"id": 649,
"guid": "7eea7b32-920c-4b13-a38d-77ad25c728db",
"name": "AGRI black-and-white 2.5m",
"desc": "This service is imported from OSMLab. OSMLab id: AGRI-black_and_white-2.5m",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "7e7630e3-76c6-4e57-9116-dcfd4b72a05e",
"created_at": "2016-12-06T15:21:07.105613Z",
"updated_at": "2016-12-06T15:21:07.105613Z",
"cumulative_status": "works",
"extent": "SRID=4326;POLYGON ((112.2877799999999979 -44.0601300000000009, 156.6276100000000042 -44.0601300000000009, 156.6276100000000042 -9.9924099999999996, 112.2877799999999979 -9.9924099999999996, 112.2877799999999979 -44.0601300000000009))"
},
{
"id": 575,
"guid": "ba32909f-0b51-42f9-83e8-7bd078f77633",
"name": "Alberding (sorbian)",
"desc": "",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": null,
"created_at": "2016-11-14T18:08:04.486371Z",
"updated_at": "2016-11-14T18:08:04.486371Z",
"cumulative_status": "failed",
"extent": null
},
{
"id": 634,
"guid": "467325dd-bb3b-4a01-b9bf-d9dab0560d85",
"name": "Apple iPhoto",
"desc": "",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "349a7b2a-3795-43f7-96f9-da0615ff23c3",
"created_at": "2016-11-25T12:17:37.393522Z",
"updated_at": "2016-11-25T12:17:37.393522Z",
"cumulative_status": "problematic",
"extent": null
},
{
"id": 2336,
"guid": "bbf3aa67-eace-4735-837e-799a95e3f0b8",
"name": "Architecture guide by trolleway",
"desc": "",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "7e7630e3-76c6-4e57-9116-dcfd4b72a05e",
"created_at": "2018-08-15T10:34:02.188501Z",
"updated_at": "2018-08-15T10:39:14.466196Z",
"cumulative_status": "works",
"extent": "SRID=4326;POLYGON ((19.6008225487717525 54.5197084565585897, 60.7214426877434406 54.5197084565585897, 60.7214426877434406 60.7951778499222044, 19.6008225487717525 60.7951778499222044, 19.6008225487717525 54.5197084565585897))"
},
{
"id": 1233,
"guid": "23769bbc-8003-4d4e-8471-f5a435e48af9",
"name": "Art Noveau architecture Riga",
"desc": "Scan from \"Art Noveau architecture Riga\" book, 2008",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "7e7630e3-76c6-4e57-9116-dcfd4b72a05e",
"created_at": "2017-05-22T18:41:45.703437Z",
"updated_at": "2017-05-22T18:41:45.703437Z",
"cumulative_status": "works",
"extent": null
},
{
"id": 2292,
"guid": "43513f89-1ccb-40a6-8e32-f2824c6f3113",
"name": "ASTER Global Digital Elevation Model (GDEM) Color Shaded Relief",
"desc": "",
"type": "tms",
"epsg": 3857,
"icon": 71,
"submitter": "4b55ea1e-7df2-4a7c-ba16-78df93931966",
"created_at": "2018-07-11T18:02:28.316635Z",
"updated_at": "2018-07-11T18:02:28.667033Z",
"cumulative_status": "problematic",
"extent": null
},
{
"id": 638,
"guid": "d4623dfc-ab59-46c4-8647-2f1e1ef0443b",
"name": "Australia - New South Wales - Topographic",
"desc": "Cached Map Service of NSW showing roads, points of interest, localities, landform, drainage, cultural data, parks & forests, property boundaries and street address numbers. Metadata_link http://sdi.nsw.gov.au/catalog/search/resource/details.page?uuid=%7B7DF76070-8307-49A2-A381-3D9686EAFDDC%7D",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "d06765ea-95dd-497d-8963-42ff5affa4fe",
"created_at": "2016-11-25T20:00:37.885603Z",
"updated_at": "2016-11-25T20:00:37.885603Z",
"cumulative_status": "works",
"extent": "SRID=4326;POLYGON ((140.9948644000000115 -37.8474136999999970, 159.4938303000000133 -37.8474136999999970, 159.4938303000000133 -27.6936059999999991, 140.9948644000000115 -27.6936059999999991, 140.9948644000000115 -37.8474136999999970))"
},
{
"id": 637,
"guid": "10df7a62-a447-4eb5-bbf4-040360d09b04",
"name": "Australia - Tasmania LIST Orthophoto",
"desc": "Tasmania State Orthophoto compilation. Coverage compiled from latest aerial photos sourced from DPIPWE, Southern Councils, and individual projects. The resolution of the raster capture varies, with many urban areas at a higher resolution.For Services Terms and Conditions, please see the LIST Web Services Terms and Conditions (http://listdata.thelist.tas.gov.au/public/LISTWebServicesTermsConditions.pdf)",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "d06765ea-95dd-497d-8963-42ff5affa4fe",
"created_at": "2016-11-25T19:54:24.700639Z",
"updated_at": "2016-11-25T19:54:24.700639Z",
"cumulative_status": "works",
"extent": null
},
{
"id": 636,
"guid": "24f06d38-64ad-4467-b80d-82ad5cfc1cd1",
"name": "Australia - Tasmania LIST Topographic",
"desc": "Tasmania Topographic base map. Different map scales used to represent the map. Created from vector data.For Services Terms and Conditions, please see the LIST Web Services Terms and Conditions (http://listdata.thelist.tas.gov.au/public/LISTWebServicesTermsConditions.pdf)",
"type": "tms",
"epsg": 3857,
"icon": null,
"submitter": "d06765ea-95dd-497d-8963-42ff5affa4fe",
"created_at": "2016-11-25T19:47:57.742223Z",
"updated_at": "2016-11-25T19:47:57.742223Z",
"cumulative_status": "works",
"extent": null
}
]
}
```
## Geo Service Details
### GET /api/v1/geoservices/{int:id}/
**Example request**:
```http
GET /api/v1/geoservices/465/ HTTP/1.1
Host: qms.nextgis.com
Accept: */*
```
**Example response**:
```json
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"id": 465,
"cumulative_status": "works",
"url": "http://maps.kosmosnimki.ru/TileService.ashx?Request=gettile&LayerName=04C9E7CE82C34172910ACDBF8F1DF49A&apikey=U96GP973UH&crs=epsg:3857&z={z}&x={x}&y={y}",
"alt_urls": [],
"origin_url": "http://maps.kosmosnimki.ru/TileService.ashx?Request=gettile&LayerName=04C9E7CE82C34172910ACDBF8F1DF49A&apikey=U96GP973UH&crs=epsg:3857&z={z}&x={x}&y={y}",
"guid": "cd71471d-4899-4e95-b2e5-5c7e8dd55fce",
"name": "Kosmosnimki.ru Satellite",
"desc": "",
"type": "tms",
"epsg": 3857,
"license_name": "",
"license_url": "",
"copyright_text": "",
"copyright_url": "",
"terms_of_use_url": "",
"created_at": "2016-11-14T18:08:04.486371Z",
"updated_at": "2016-11-14T18:08:04.486371Z",
"source": null,
"source_url": null,
"extent": null,
"boundary": null,
"boundary_area": null,
"z_min": null,
"z_max": 19,
"y_origin_top": true,
"icon": 77,
"submitter": null,
"last_status": 442280
}
```
## Geo Service Icon
### GET /api/v1/icons/{int:id}/content
**Example request**:
```http
GET /api/v1/icons/77/content HTTP/1.1
Host: qms.nextgis.com
Accept: */*
```
In response service returns icon image.
# apitype.html.md
# Describing API
NextGIS Web incorporates type-annotated views and routes to:
- Ensure input data is valid
- Convert data into Python objects
- Create OpenAPI 3.1.0 schema
This approach heavily relies on Annotated type hints and the [MsgSpec library](https://jcristharif.com/msgspec/).
Currently, it supports a specific set of types, with plans to potentially add
more in the future, without attempting to accommodate every possible use case.
Similar to the Pyramid framework, the handling of views is determined by their
signatures. The established conventions for these view signatures are:
- An argument named `request` is required at the first or second position
- If the `request` argument is the second, the first is a request context
- A request context argument can use any name, like `resource` or `obj`
- An argument named `body` or `json_body` represents decoded request body
- Keyword-only arguments (after `*`) represent query parameters
- The remaining arguments are treated as path parameters
## Path parameters
Supported types: string (`str`) and integers (`int`) only. Behind the
scenes, values are decoded using MsgSpec, thus `msgspec.Meta` constraints
work.
```python
from typing import Annotated
from msgspec import Meta
def path_param(request, param: Annotated[int, Meta(gt=0)]):
...
def setup_pyramid(comp, config):
config.add_route(
"path_param",
"/path/{param}",
types=dict(param=int),
get=path_param,
)
```
In the example above, both `/path/1` and `/path/0` will match the route, but
for `/path/0` the `422 Unprocessable Entity` error will be returned as it
doesn’t fit `param > 0` condition.
## Query parameters
Supported types:
- Primitives:
: - Basic types: `str`, `int`, `bool`, `float`
- `enum.Enum` with string values only
- `typing.Literal` with string and integer values
- `datetime.datetime` and `datetime.date` types
- Sequences of primitive types:
: - `list` and `typing.List` for variable-length uniform lists
- `tuple` and `typing.Tuple` for fixed-length non-uniform and uniform tuples
- Objects:
: - `msgspec.Struct`
- `dict` and `typing.Dict`
```python
from msgspec import Struct
class SomeStruct(Struct, kw_only=True):
foo: str
bar: str = "qux"
def query_param(
request,
*,
txt: str,
num: int = 0,
flag: bool = False,
list_str: list[str],
list_int: list[int] = [1, 2, 3],
tuple_mixed: tuple[str, int],
tuple_uniform: tuple[float, ...],
struct: SomeStruct,
dict_str_int: dict[str, int],
dict_list: dict[str, list[int]],
):
...
```
Arguments of primitive types can accept a default value. For booleans `true`
and `false` values should be used, but `yes` and `no` are also accepted.
In case of multiple values of the same parameter (`...&num=1&num=2&...`), the
last value is decoded (`num == 2`).
List values are decoded using the `form` style array encoding with as
comma-separated values. Urlencoded commas are decoded as a part of values, plain
commas as list separators. An empty string value (`...&arr_str=&...`) is
decoded as an empty list.
Structs are decoded using the `form` style object encoding which means that
every struct field becomes an URL parameter (`...&foo=some&bar=other&...`).
This fact can help to reuse a Struct for a group of parameters without
repeating. Default values aren’t allowed for structs, fields with no default
value are required parameters.
Dictionaries are decoded using the `deepObject` style encoding as their
possible keys are unknown (`...&obj_dict[a]=1&obj_dict[b]=2&...`). Default
values aren’t allowed for dictionaries.
## Request body
For request bodies `msgspec.Struct` types should be used in most cases. Refer
to MsgSpec documentation for details, here is the minimal example:
```python
from msgspec import Struct
class SomeStruct(Struct, kw_only=True):
foo: str
bar: str = "qux"
def body(request, body: SomeStruct):
...
```
## Response
View results are encoded using MsgSpec JSON encoder depending on return
annotation in the following cases:
- Declared as `msgspec.Struct`
- Wrapped into the `AsJSON` helper
These options support OpenAPI schema generation and static type checking, here
is the examples:
```python
from msgspec import Struct
from nextgisweb.lib.apitype import AsJSON
from nextgisweb.pyramid import viewargs
class SomeStruct(Struct, kw_only=True):
foo: str
bar: str = "qux"
def struct(request) -> SomeStruct:
return SomeStruct(foo="zoo")
def helper(request) -> AsJSON[int]:
return 1
```
The `StatusCode` annotation can be used to declare non-200 status codes. It’s
important to note that this annotation only modifies the OpenAPI schema. To set
the actual response status code, you should use
`request.response.status_code`:
```python
from typing import Annotated
from msgspec import Struct
from nextgisweb.lib.apitype import StatusCode
class SomeStruct(Struct, kw_only=True):
foo: str
def create(request) -> Annotated[SomeStruct, StatusCode(201)]:
request.response.status_code = 201
return SomeStruct(foo="zoo")
```
If there is no idea which JSON value to return as nothing, like `DELETE`
methods, `EmptyObject` can be used. It accepts `None` and converts it to
`{}`. An empty object is better than the `null` value due to future
extensibility.
```python
from nextgisweb.lib.apitype import EmptyObject
def void(request) -> EmptyObject:
pass
```
# appendix.html.md
# Лицензия GPL v.3
СТАНДАРТНАЯ ОБЩЕСТВЕННАЯ ЛИЦЕНЗИЯ GNU
Версия 3, от 29 июня 2007
Copyright (C) 2007 Free Software Foundation, Inc. <[http://fsf.org/](http://fsf.org/)>
Каждый имеет право распространять точные копии этой лицензии, но без внесения изменений.
## Преамбула
Универсальная общественная лицензия GNU является свободной, содержащей концепцию авторского лева, лицензией для программного обеспечения и других видов произведений.
Лицензии для большинства программного обеспечения и других произведений созданы с целью ограничения вашей свободы делиться и изменять их. В отличие от таких лицензий, Универсальная общественная лицензия GNU предназначена гарантировать вам свободу делиться и изменять любые версии программ, давая уверенность, что это программное обеспечение останется свободным для всех его пользователей. Мы, Фонд свободного программного обеспечения, используем Универсальную общественную лицензию GNU для большинства нашего программного обеспечения; эта лицензия также относится к любым другим произведениям, выпускаемым авторами с ее использованием. Вы тоже можете применять эту лицензию для своих программ.
Когда мы говорим о свободном программном обеспечении, мы подразумеваем свободу, а не цену. Наша Универсальная общественная лицензия создана, чтобы вы были уверены, что у вас есть свобода распространять копии свободного программного обеспечения (взимая за это плату, по вашему желанию), чтобы вы могли получать исходный код или получали его, если хотите, чтобы вы могли изменять программное обеспечение или использовать его части в новых свободных программах, и чтобы вы знали, что вы можете делать все эти вещи.
Чтобы защитить ваши права, нам необходимо ограничивать других в возможности отказать вам в ваших правах или просить вас отказаться от них. Следовательно, у вас есть обязанности, если вы распространяете копии свободного программного обеспечения, или если вы модифицируете его: обязанность уважать свободу других.
Например, если вы распространяете копии такой программы бесплатно или за деньги, вы должны передать получателям те же свободы, которые получили вы. Вы должны убедиться, что они тоже получат или смогут получить исходный код. И вы должны показать им эти условия, чтобы они знали свои права.
Разработчики, использующие Универсальную общественную лицензию GNU, защищают ваши права с помощью двух шагов:
(1) заявляют авторские права на программное обеспечение, и (2) предлагают вам эту лицензию, дающую вам легальную возможность копировать, распространять и/или модифицировать его.
Для защиты авторов и разработчиков Универсальная общественная лицензия четко объясняет, что нет никаких гарантий для их свободного программного обеспечения. Для удобства пользователей и авторов Универсальная общественная лицензия требует, чтобы модифицированные версии помечались как “измененные”, следовательно, их проблемы не будут ошибочно присвоены авторам предыдущих версий.
Некоторые устройства сконструированы так, чтобы запрещать пользователям устанавливать и запускать на них модифицированные версии программного обеспечения, хотя производитель может это делать. Это абсолютно несовместимо с целью защиты свободы пользователей изменять программное обеспечение. Систематический характер такого злоупотребления происходит в сфере продуктов индивидуального использования, в которой это особенно неприемлемо. Поэтому, мы создали эту версию Универсальной общественной лицензии, чтобы запретить подобную практику в этой сфере. Если такие проблемы возникнут в других областях, мы, по мере необходимости, готовы расширить это положение в этих областях в будущих версиях Универсальной общественной лицензии, чтобы защитить свободу пользователей.
Наконец, каждой программе постоянно угрожают патенты на программное обеспечение. Государства не должны позволять патентам ограничивать разработку и использование программного обеспечения на компьютерах общего назначения, но применительно к тем государствам, которые делают это, мы хотим избежать опасности наложения патентов на свободные программы, что может сделать их несвободными. Чтобы предотвратить это, Универсальная общественная лицензия гарантирует, что эти патенты не могут быть использованы с целью сделать программу несвободной.
Далее следуют конкретные условия для копирования, распространения и модификации.
## УСЛОВИЯ
## 0. Определения.
“Данная лицензия” подразумевает третью версию Универсальной общественной лицензии GNU.
“Авторское право” также обозначает законы, схожие с законами об авторском праве, применимые к другим видам произведений, например, к полупроводниковым микросхемам.
“Программа” подразумевает любое, охраняемое авторским правом, произведение, выпущенное под Данной лицензией. Владелец лицензии именуется “вы”. “Владельцем лицензии” и “получателем” может быть частное или юридическое лицо.
“Модифицирование” произведения означает копирование или адаптацию всего или части произведения в форме, требующей разрешение владельца авторских прав, кроме изготовления точной копии. Результат называется “модифицированной версией” предыдущего произведения или произведением, “основанным” на предыдущем произведении.
“Лицензированное произведение” подразумевает немодифицированную Программу, либо произведение, основанное на Программе.
“Распространять” произведение означает делать что-либо с ним, что, без разрешения, делает вас непосредственно, либо косвенно ответственным за нарушение действующего закона об авторском праве, за исключением запуска на компьютере или модифицирования личной копии. Распространение включает в себя копирование, дистрибуцию (с или без модификаций), публикацию, и также другие виды деятельности в некоторых странах.
“Передача” произведения означает любой вид распространения, который позволяет третьим лицам создавать или получать копии. Простое взаимодействие с пользователем через компьютерную сеть, без получения копии, передачей не является.
Пользовательский интерфейс отображает “Соответствующие правовые уведомления” в такой степени, что они включают в себя удобные и заметные функции, которые (1) отображают соответствующее уведомление об авторском праве, и (2) говорят пользователям, что нет никаких гарантий на работу (за исключением случаев, когда гарантия явно предоставлена), что владельцы лицензии могут передавать работу под Данной лицензией, и как можно увидеть копию Данной лицензии. Если интерфейс представляет из себя список пользовательских команд и опций, таких как меню, то соответствующий известный пункт соответствует данному критерию.
## 1. Исходный код.
“Исходный код” произведения означает предпочитаемую форму произведения для создания его модификаций. “Объектный код” означает произведение в любой неисходной форме.
“Стандартный интерфейс” означает интерфейс, который либо является официальным стандартом, установленным органом по стандартизации, либо, в случае интерфейсов, специфичных для конкретного языка программирования, тот, что широко распространен среди разработчиков на данном языке.
“Системные библиотеки” исполняемых произведений включают в себя все, кроме работы в целом, что (а) входит в нормальную форму поставки Главного Компонента, но которая не является частью этого Главного Компонента, и (б) служит только для использования в работе с Главным Компонентом, либо для предоставления Стандартного интерфейса, для которых реализация доступна для общественности в форме исходного кода. «Главный Компонент» в этом контексте означает главный существенный компонент (ядро, оконная система и т.д.) конкретной операционной системы (если таковые имеются), на которой выполняется произведение, либо компилятор, использованный для создания произведения, либо интерпретатор объектного кода, использованный для запуска произведения.
“Соответствующий исходный код” произведения в форме объектного кода подразумевает весь исходный код, необходимый для создания, установки и (для исполняемых произведений) запуска объектного кода и модификации произведения, включая скрипты, контролирующие эти действия. Тем не менее, он не содержит Системные библиотеки произведения, или инструменты общего назначения, или общие свободные программы, которые использовались в немодифицированном виде для осуществления деятельности, но не являются частью произведения. Например, Соответствующий исходный код включает файлы определения интерфейса, связанные с исходными файлами, для работы, и исходный код общих библиотек и динамически связанных подпрограмм, которые необходимы для прямой передачи данных, или управления потоком между этими подпрограммами и других частей этого произведения.
Соответствующий исходный код не обязан включать в себя то, что пользователи могут автоматически сгенерировать из остальных частей Соответствующего исходного кода.
Соответствующий исходный код произведения в форме исходного кода является этим же произведением.
## 2. Основные свободы.
Все права, предоставленные согласно Данной лицензии предоставляются на срок действия авторского права на Программу, и не могут быть отозваны при условии, что установленные условия соблюдены. Данная лицензия однозначно подтверждает ваши неограниченные права на запуск немодифицированной Программы. Действие Данной лицензии на вывод произведения, защищенного Данной лицензией, распространяется только в том случае, если вывод представляет собой лицензированное произведение. Данная лицензия признает ваши права на свободное использование или его эквивалент в соответствии с законом об авторском праве.
Вы можете создавать, запускать и распространять лицензированные произведения, которые вы не передаете, до тех пор, пока условия лицензии остаются в силе. Вы можете передавать лицензированное произведение третьим лицам только для того, чтобы они делали эксклюзивные для вас модификации или для предоставления вам возможности запускать эти произведения, при условии, что вы выполняете условия Данной лицензии при передаче материалов, на которые не обладаете авторским правом. Те, кто создает или запускает лицензированные произведения, должны делать это от вашего имени, под вашим руководством и контролем, на условиях запрета создания копий материалов, находящихся под действием авторского права, без вашего разрешения.
Передача при любых других обстоятельствах разрешена исключительно при условиях, установленных ниже. Сублицензирование запрещено; раздел 10 исключает необходимость в этом.
## 3. Защита легальных прав пользователей от законов, запрещающих обход технических средств защиты авторских прав.
Ни одно из лицензированных произведений не должно считаться частью эффективной технологической меры защиты согласно любому применимому закону, выполняющему обязательства в соответствии со статьей 11 договора по авторскому праву Всемирной организации интеллектуальной собственности от 20 декабря 1996 года, или схожим законам, запрещающим или ограничивающим обход таких мер.
Когда вы передаете лицензированное произведение, вы отказываетесь от каких-либо легальных полномочий запрещать обход технических средств, пока такой обход находится в рамках осуществления прав по Данной лицензии относительно лицензированной разработки, и вы отказываетесь от любых намерений ограничить работу или модификацию произведения, как средств давления, направленных на пользователей произведения, ваши законные права и права третьих лиц запретить обход технологических средств защиты.
## 4. Передача точных копий.
Вы можете передавать точные копии исходного кода Программы так же, как и получили его на любом носителе, при условии, что вы в заметной и соответствующей форме помещаете на каждой копии соответствующее уведомление об авторских правах; сохраняете нетронутыми все уведомления о том, что Данная лицензия и любые ограничивающие условия, добавленные в соответствии с разделом 7, применимы к исходному коду программы; сохраняете все уведомления об отсутствии гарантий; и предоставляете всем получателям копию Данной лицензии вместе с Программой.
Вы можете установить или не устанавливать цену за каждую копию, что вы передали, и вы можете предлагать поддержку или гарантию за плату.
## 5. Передача версий модифицированного исходного кода.
Вы можете передать произведение, основанное на Программе, или модифицированную Программу в форме исходного кода в соответствии с условиями раздела 4, а также выполняя следующие условия:
1. Произведение должно содержать заметные уведомления, утверждающие, что вы изменили его и действительную дату изменений.
2. Произведение должно содержать заметные уведомления, утверждающие, что оно выпущено под Данной лицензией и любыми дополнительными условиями, указанными в разделе 7. Данное требование изменяет требование раздела 4 “оставлять нетронутыми все уведомления”.
3. Вы должны лицензировать все произведение в целом под Данной лицензией для всех, кто вступает во владение копией. Данная лицензия будет распространяться вместе с любыми применимыми условиями раздела 7 на все произведение и все его части, независимо от того, как они поставляются. Данная лицензия не дает разрешения для выдачи лицензий на произведение другими способами, но не запрещает этого, если вы получили его отдельно.
4. Если в произведении присутствуют интерактивные пользовательские интерфейсы, каждый должен отображать Соответствующие правовые уведомления; однако, если Программа имеет интерактивные интерфейсы, которые не отображают Соответствующие правовые уведомления, то вашему произведению не обязательно отображать их.
Компиляция лицензированного произведения с другими отдельными и независимыми произведениями, которые не являются по своей природе расширениями лицензированного произведения и не соединены с ним с целью сформировать большую программу на носителе хранения, называется “агрегацией”, если компиляция и ее итоговые авторские права не используются с целью ограничения доступа или легальных прав пользователя компиляции относительно исходного произведения. Включение лицензированного произведения в агрегацию не распространяет действие Данной лицензии на остальные части агрегации.
## 6. Передача неисходных форм.
Вы можете передавать лицензированные произведения в форме объектного кода на условиях разделов 4 и 5, а также при условии, что вы передаете машиночитаемый Соответствующий исходный код на условиях Данной лицензии одним из следующих способов:
1. Передаете объектный код в (или встроенным в) физический продукт (включая физический носитель дистрибутива) вместе с Соответствующим исходный кодом, расположенном на физическом носителе, обычно используемым для обмена программным обеспечением.
2. Передаете объектный код в (или встроенным в) физический продукт (включая физический носитель дистрибутива) вместе с письменным предложением, действительным, по крайней мере, три года и до тех пор, пока вы предоставляете запасные части или клиентскую поддержку для данной модели продукта, чтобы дать каждому, кто обладает объектным кодом либо (1) копию Соответствующего исходного кода для всего программного обеспечения, входящего в продукт, которое лицензировано Данной лицензией, на физическом носителе, обычно используемом для обмена программным обеспечением по цене, не превышающей ваши затраты на выполнение передачи исходного кода, либо (2) возможность скопировать Соответствующий исходный код с сетевого сервера без взимания платы.
3. Передаете индивидуальные копии объектного кода с копией письменного обещания о предоставлении Соответствующего исходного кода. Такой альтернативный способ допускается только в редких случаях и на некоммерческой основе, и только если вы получили объектный код в форме, соответствующей пункту b раздела 6.
4. Передаете объектный код, предоставляя доступ из обозначенного места (бесплатно или платно), и предоставляете аналогичный доступ к Соответствующему исходному коду, таким же способом, из такого же места, без последующей оплаты. Вам не нужно предоставлять получателям копию Соответствующего исходного кода вместе с объектным кодом. Если местом для копирования является сетевой сервер, Соответствующий исходный код может быть расположен на другом сервере (обслуживаемом вами или третьими лицами), поддерживающем аналогичные средства копирования, при условии, что объектный код должен сопровождаться ясными указаниями, где можно найти Соответствующий исходный код. Вы должны убедиться, что это возможно до тех пор, пока есть необходимость соответствия данным требованиям.
5. Передаете объектный код, используя пиринговую сеть, сообщая другим получателям, где находится объектный код, и Соответствующий исходный код для работы публично доступен без взимания платы согласно пункту d раздела 6.
В передачу произведения в форме объектного кода не нужно включать отделимые части объектного кода, чей исходный код исключен из Соответствующего исходного кода как Системная библиотека.
“Пользовательский продукт” это либо (1) “потребительский товар”, который означает любые формы материального персонального имущества, которые обычно используются для персональных, семейных или домашних целей, или (2) что-нибудь созданное или продающееся для установки в жилье. При определении, является ли продукт потребительским товаром, сомнительные случаи должны быть решены в пользу лицензирования. Для конкретного продукта, полученного конкретным пользователем “обычное использование” подразумевает типичное или общее использование этого класса продукта, независимо от статуса конкретного пользователя или того, каким образом конкретный пользователь использует, или рассчитывает, что будет использовать продукт. Продукт является потребительским товаром независимо от того, имеет ли он существенные коммерческие, промышленные или непотребительские применения до тех пор, пока такие применения не являются единственными существенными применениями продукта.
“Информация для установки” для Пользовательского продукта означает методы, процедуры, ключи доступа или другую информацию, необходимую для установки и запуска модифицированных версий лицензированного произведения в Пользовательском продукте из модифицированной версии Соответствующего исходного кода. Информация должна быть достаточна для того, чтобы обеспечить продолжение функционирования модифицированного объектного кода без каких-либо препятствий или помех по причине произведенных изменений.
Если вы передаете объектный код согласно условиям этого раздела, или с, или специально для использования в, Пользовательском продукте, и передача происходит как часть транзакции, в которой право владения и использования Пользовательского продукта передано получателю на неограниченный срок или на определенный срок (не зависимо от того, как характеризуется транзакция) Соответствующий исходный код, переданный согласно этому разделу, должен сопровождаться Информацией для установки. Но это требование не применяется, если ни вы, ни третья сторона не имеете возможности установить модифицированный объектный код на Пользовательский продукт (например, произведение было установлено в ПЗУ).
Требование предоставления Информации для установки не включает в себя требование продолжать оказывать поддержку, гарантию, или обновления для произведения, которое было изменено или установлено получателем, или для Пользовательского продукта, в котором оно было изменено или установлено. В доступе к сети может быть отказано, когда модификация существенно и негативно влияет на работу сети, либо нарушает правила и протоколы передачи данных в сети.
Переданные Соответствующий исходный код и Информация для установки в соответствии с условиями данного раздела должны быть представлены в формате общедоступной документации (имеющем реализацию, доступную в форме исходного кода) и не должны требовать специального пароля или ключа для распаковки, чтения или копирования.
## 7. Дополнительные условия.
“Дополнительные условия” это условия, которые дополняют условия Данной лицензии, делая исключения из одного или нескольких условий. Дополнительные условия, применимые ко всей Программе, должны рассматриваться так, как если бы они были включены в Данную лицензию, при условии, что они действительны согласно действующему законодательству. Если дополнительные свободы применяются только к части Программы, то это часть может быть использована отдельно на этих условиях, но вся Программа остается под действием Данной Лицензии без учета дополнительных свобод.
Когда вы передаете копию лицензированного произведения, вы можете, по своему усмотрению, убрать любые дополнительные свободы из этой копии, или любую его часть. (Дополнительные условия могут требовать их удаления в определенных случаях, когда вы модифицируете произведение.) Вы можете добавить дополнительные свободы на материал, добавленный вами к лицензированной разработке, для которой вы имеете или можете предоставить разрешение владельца авторских прав.
Несмотря на любые другие положения Данной лицензии, на материал, добавленный вами к лицензированной разработке, вы можете (если разрешено владельцем авторских прав на материал) дополнить условия Данной лицензии следующими условиями:
1. Отказ от гарантий или ограничения ответственности иначе, чем в разделах 15 и 16 Данной лицензии; или
2. Требование сохранения указанных действительных юридических уведомлений или авторства в этом материале, или в Соответствующих Правовых Уведомлениях, отображаемых произведением, их содержащим; или
3. Запрет на искажение происхождения этого материала, либо требование к модифицированным версиям такого материала содержать пометку в надлежащей форме о том, что материал отличается от оригинальной версии; или
4. Ограничение на использование в рекламных целях имен владельцев лицензии или авторов материала; или
5. Отказ предоставлять права, предусмотренные законом о товарных знаках, для использования некоторых имен, товарных знаков, знаков обслуживания; или
6. Требование компенсации владельцам лицензии и авторам этого материала кем-либо, кто передает материал (или его модифицированные версии) с договорным принятием ответственности получателя для любой ответственности, которую данное договорное принятие непосредственно налагает на владельцев лицензии и авторов.
Все остальные неразрешенные дополнительные условия считаются “дополнительными запретами” по смыслу раздела 10. Если Программа, как вы ее получили, или любую ее часть, содержит уведомление о том, что она управляется Данной лицензией наряду с термином, который представляет собой дальнейшее ограничение, вы можете удалить этот термин. Если документ лицензии содержит дополнительные запреты, но допускает релицензирование или передачу в соответствии с Данной лицензией, то вы можете добавить к лицензированному произведению материал, защищенный условиями того лицензионного документа, при условии, что дальнейшее ограничение не сохраняется при таком релицензировании или передаче.
Если вы добавляете условия в лицензированное произведение в соответствии с этим разделом, то вы должны поместить в соответствующих исходных файлах утверждение дополнительных условий, которые применяются к этим файлам, или уведомление о том, где найти данные условия.
Дополнительные условия, разрешенные или неразрешенные, могут быть установлены в виде отдельной лицензии, или установлены как исключения; вышеперечисленные требования применяются в любом случае.
## 8. Прекращение действия.
Вы не можете распространять или модифицировать лицензированное произведение, за исключением случаев, оговоренных в Данной лицензии. Любая попытка распространения или модификаций на иных условиях не действительна и автоматически лишает вас прав согласно Данной лицензии (включая любые патенты, предоставленные согласно третьему пункту раздела 11).
Однако, если вы прекращаете нарушение Данной лицензии, тогда ваша лицензия от конкретного владельца авторских прав восстанавливается (а) временно, до тех пор, пока правообладатель явно и окончательно прекращает свою лицензию, и (б) постоянно, если правообладатель не уведомит вас о нарушении с помощью надлежащих средств до 60 дней после прекращения нарушений.
Кроме того, ваша лицензия от конкретного владельца авторских прав восстанавливается на постоянной основе, если владелец авторских прав уведомляет вас о нарушении с помощью надлежащих средств и это первый раз, когда вы получили уведомление о нарушении Данной лицензии (для любого произведения) от этого владельца авторских прав и устраняете нарушение в течение 30 дней после получения уведомления.
Лишение вас прав согласно данному разделу не лишает прав лиц, которые получили копии или права от вас согласно Данной лицензии. Если ваши права были приостановлены и не восстановлены на постоянной основе, то вы не можете получить новую лицензию на тот же материал в соответствии с разделом 10.
## 9. Согласие не требуется для владения копией.
Вы не обязаны соглашаться с Данной лицензией, чтобы получить или запустить копию Программы. В дополнении, распространение лицензированного произведения, происходящее исключительно как следствие использования получения копию посредством пиринговой сети также не требует принятия. Однако, только Данная лицензия дает вам права распространения или модифицирования любых лицензированных работ. Эти действия нарушают авторское право, если вы не соглашаетесь с Данной лицензией. Поэтому, модифицируя или распространяя лицензированное произведение, вы подтверждаете свое согласие с Данной лицензией.
## 10. Автоматическое лицензирование последующих получателей.
Каждый раз, когда вы передаете лицензированное произведение, получатель автоматически получат лицензию от первоначального владельца лицензии на запуск, модифицирование и распространение произведения, выпущенного по Данной лицензии. Вы не несете ответственность за соблюдение Данной лицензии третьими лицами.
“Юридическая транзакция” - это транзакция, передающая контроль организации, или практически все активы таковой, или разделение организации, или слияние организаций. Если распространение лицензированного произведения является результатом юридической транзакции, то каждая сторона транзакции, которая получила копию произведения, также получает все лицензии на произведение, которые предшественник стороны имел или мог выдать согласно предыдущему разделу, а также право владения Соответствующим исходным кодом произведения от предшественника, если он обладал Соответствующим исходным кодом, или мог его получить при соответствующем запросе.
Вы не можете налагать какие-либо ограничения на осуществление прав, предоставленных или подтвержденных согласно Данной лицензии. Например, если вы не можете налагать лицензионные сборы, авторский гонорар, или другие виды выплат за осуществление прав, предоставленных по Данной лицензии, и вы не можете инициировать судебный процесс (включая встречный иск или встречный иск в судебном процессе), утверждая, что любое патентное требование нарушено путем создания, использования, продажи, предложения к продаже, или импорта Программы или любой ее части.
## 11. Патенты.
“Вкладчик” является владельцем авторских прав, разрешающим использование Программы согласно Данной лицензии или произведения, на котором основана программа. Произведение, лицензированное таким образом, называется “версией вкладчика”.
“Основные патентные требования” вкладчика это все патентные претензии, принадлежащие или контролируемые вкладчиком, или уже приобретенные, или намеченные для приобретения, которые будут нарушены тем или иным образом, допускающимся Данной лицензией, включая создание, использование или продажу версии вкладчика, но не включает в себя требования, которые будут нарушены только в форме совокупности будущих изменений версий вкладчика. Для целей данного определения, “контроль” включает в себя право выдавать патентные сублицензии в соответствии с требованиями Данной лицензии.
Каждый вкладчик предоставляет вам неэксклюзивную, всемирную, безвозмездную лицензию на патент, согласно основным патентным требованиям вкладчика, на использование, продажу, предложения для продажи, импортирование и запуск, модифицирование и распространение содержимого версии вкладчика.
В следующих трех абзацах, “патентная лицензия” означает любое прямое соглашение или обязательство не применять патент (например, разрешение на использование патентного произведения или обязательство не подавать в суд за нарушение патента). “Выдать” такую патентную лицензию одной из сторон означает заключить такое соглашение или обязательство не применять патент против стороны.
Если вы передаете лицензированное произведение, сознательно основываясь на патентной лицензии, и Соответствующий исходный код произведения не доступен никому для бесплатного копирования и в соответствии с условиями Данной лицензии, через общедоступный сетевой сервер или другими легкодоступными средствами, то вы должны или (1) сделать так, чтобы Соответствующий исходный код стал доступен, или (2) договориться лишить себя выгоды из патентной лицензии на данное конкретное произведение, или (3) принять меры, в соответствии с требованиями Данной лицензии о расширении патентной лицензии для последующих получателей. “Сознательно основываясь” означает, что у вас есть фактические знания условий патентной лицензии, но передача лицензированного произведения в стране или использование вашего получателя лицензированной разработки в стране, нарушит один или более идентифицируемых патентов в этой стране и который вы имеете основания считать действительным.
Если в соответствии с или в связи с конкретной сделкой или соглашением вы передаете, или распространяете путем накладки передач лицензированное произведение, давая им право использовать, распространять, модифицировать или передавать определенную копию лицензированной разработки, то патент вы предоставляете автоматически на всех получателей лицензированного произведения и произведений на его основе.
Патентная лицензия является «дискриминационной», если она не описывает свою сферу применения, запрещает осуществление или обусловлена неосуществлением одного или более прав, которые явно выдаются согласно Данной лицензии. Вы не можете передавать лицензированное произведение, если вы - одна из сторон соглашения с третьей стороной, которая занимается дистрибуцией программного обеспечения, согласно которой вы производите выплату третьему лицу в зависимости от объема осуществляемых передач, и согласно которой третье лицо выдает, любой стороне, получающей лицензированное произведение от вас, дискриминационную патентную лицензию (а) вместе с копиями лицензированного произведения, переданными вами (или копиями, сделанными с этих копий), или (б) вместе с конкретными продуктами или сборками, содержащими лицензированное произведение, в случае если вы не вступили в соглашение или патентная лицензия не предоставлена до 28 марта 2007 года.
Ничто в Данной лицензии не должно толковаться как исключение или ограничение любой подразумеваемой лицензии или других способов противодействия нарушению, которые иначе могут быть доступны для вас в соответствии с применимым патентным законодательством.
## 12. Не отказывать в свободе другим.
Если условия наложены на вас (по решению суда, соглашением или иначе), которые противоречат условиям Данной лицензии, они не освобождают вас от условий Данной лицензии. Если вы не можете передать лицензированное произведение так, чтобы одновременно удовлетворить требованиям и Данной лицензии и всем другим обязательствам, а затем, как следствие, вы не можете передавать ее вообще. Например, если вы согласны с условиями, обязывающими вас собирать авторские отчисления для дальнейшей передачи от тех, кому вы передаете Программу, единственный способ удовлетворить этим условиям и Данной лицензии будет полное воздержание от передачи Программы.
## 13. Использование совместно с Универсальной общественной лицензией GNU Афферо.
Несмотря на любые другие положения Данной лицензии, вы имеете разрешение подключать или совмещать любое лицензированное произведение с произведением, лицензированным согласно третьей версии Универсальной общественной лицензии GNU Афферо в единое комбинированное произведение и передавать полученное в результате произведение. Условия Данной лицензии будут продолжать действовать в той части, которая находится под ней, но и специальным требованиям Универсальной общественной лицензии GNU Афферо раздела 13, касающиеся взаимодействия через компьютерную сеть, будут применяться ко всему объединенному произведению.
## 14. Пересмотренные версии Данной лицензии.
Фонд свободного программного обеспечения может публиковать исправленные и/или новые версии Универсальной общественной лицензии GNU время от времени. Такие новые версии будут сходны по духу с настоящей версией, но могут отличаться в деталях, направленных на новые проблемы и обстоятельства. Каждой версии присваивается свой собственный номер. Если в Программе указывается, что конкретный номер версии Универсальной общественной лицензии GNU “или любая более поздняя версия” применима к ней, то у вас есть возможность следовать определениям и условиям либо версии указанного номера, либо любой последующей версии, опубликованной Фондом свободного программного обеспечения. Если в Программе не указан номер версии Универсальной общественной лицензии GNU, то вы можете выбрать любую версию, когда-либо опубликованную Фондом свободного программного обеспечения.
Если Программа уточняет, что уполномоченный представитель может решать какая из будущих версий Универсальной общественной лицензии GNU может быть использована, публичное заявление этого представителя о принятии версии на постоянной основе дает вам право выбрать эту версию для Программы.
Следующие версии лицензии могут давать вам дополнительные или другие разрешения. Несмотря на это, дополнительные обязательства не возлагаются на автора или правообладателя как результат вашего выбора следующих версий.
## 15. Отказ от гарантий.
НЕТ НИКАКИХ ГАРАНТИЙ ДЛЯ ПРОГРАММЫ ДО РАМОК, ДОПУСТИМЫХ ДЕЙСТВУЮЩИМ ЗАКОНОДАТЕЛЬСТВОМ. ЕСЛИ ИНОЕ НЕ УСТАНОВЛЕНО В ПИСЬМЕННОЙ ФОРМЕ, ПРАВООБЛАДАТЕЛЬ И/ИЛИ ДРУГИЕ СТОРОНЫ ПРЕДОСТАВЛЯЮТ ПРОГРАММУ «КАК ЕСТЬ», БЕЗ КАКИХ ЛИБО ГАРАНТИЙ (ЗАЯВЛЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ), ВКЛЮЧАЯ, НО, НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ ТОВАРНОГО СОСТОЯНИЯ ПРИ ПРОДАЖЕ И ГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОГО ПРИМЕНЕНИЯ. ВЕСЬ РИСК, КАК В ОТНОШЕНИИ КАЧЕСТВА, ТАК И ПРОИЗВОДИТЕЛЬНОСТИ ПРОГРАММЫ ВЫ БЕРЕТЕ НА СЕБЯ. ЕСЛИ В ПРОГРАММЕ ОБНАРУЖЕН ДЕФЕКТ, ВЫ БЕРЕТЕ НА СЕБЯ СТОИМОСТЬ НЕОБХОДИМОГО ОБСЛУЖИВАНИЯ, ПОЧИНКИ ИЛИ ИСПРАВЛЕНИЯ.
## 16. Ограничение ответственности.
НИ В КОЕМ СЛУЧАЕ, ЕСЛИ НЕ ТРЕБУЕТСЯ ПРИМЕНИМЫМ ЗАКОНОМ ИЛИ ПИСЬМЕННЫМ СОГЛАШЕНИЕМ, НИ ОДИН ИЗ ПРАВООБЛАДАТЕЛЕЙ ИЛИ СТОРОН, ИЗМЕНЯВШИХ И/ИЛИ ПЕРЕДАВАВШИХ ПРОГРАММУ, КАК БЫЛО РАЗРЕШЕНО ВЫШЕ, НЕ ОТВЕТСТВЕНЕН ЗА УЩЕРБ, ВКЛЮЧАЯ ОБЩИЙ, КОНКРЕТНЫЙ, СЛУЧАЙНЫЙ ИЛИ ПОСЛЕДОВАВШИЙ УЩЕРБ, ВЫТЕКАЮЩИЙ ИЗ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО, НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ ИЛИ НЕВЕРНОЙ ОБРАБОТКОЙ ДАННЫХ, ИЛИ ПОТЕРИ, УСТАНОВЛЕННЫЕ ВАМИ ИЛИ ТРЕТЬИМИ ЛИЦАМИ, ИЛИ НЕВОЗМОЖНОСТЬ ПРОГРАММЫ РАБОТАТЬ С ДРУГИМИ ПРОГРАММАМИ), ДАЖЕ В СЛУЧАЕ ЕСЛИ ПРАВООБЛАДАТЕЛЬ ЛИБО ДРУГАЯ СТОРОНА БЫЛА ИЗВЕЩЕНА О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА.
## 17. Интерпретация разделов 15 и 16.
Если отказ от гарантий и ограничение ответственности, представленные выше, не могут быть исполнены согласно их условиям, то рассматривающие суды должны применить местный закон, который наиболее приближен к абсолютному отказу от всей гражданской ответственности в связи с Программой, если гарантия или принятие на себя ответственности не сопровождают копию Программы за плату.
# appendix.html.md
# Лицензия GPL v.2
УНИВЕРСАЛЬНАЯ ОБЩЕСТВЕННАЯ ЛИЦЕНЗИЯ GNU
Версия 2, июнь 1991 г.
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111–1307, USA
Всем разрешается копировать и распространять дословные копии этого лицензионного документа, но изменять его нельзя.
## Преамбула
Лицензии на большую часть программного обеспечения (ПО), составлены так, чтобы лишить вас свободы совместно использовать и изменять его. Напротив, Универсальная Общественная Лицензия GNU предназначена гарантировать вашу свободу совместно использовать и изменять свободное ПО, т.е. удостоверить, что ПО является свободным для всех его пользователей. Эта Универсальная Общественная Лицензия применима к большей части ПО Фонда Свободного ПО и ко всем другим программам, чьи авторы принимают на себя обязательства ее использовать. (Вместо нее для части ПО Фонда Свободного ПО применяется Универсальная Общественная Лицензия GNU для библиотек.) Вы тоже можете использовать ее для своих программ.
Когда мы говорим о свободном ПО, мы имеем в виду свободу, а не цену. Предполагается, что наши Универсальные Общественные Лицензии гарантируют, что вы пользуетесь свободой распространять копии свободного ПО (и получать за это вознаграждение, если вы того желаете); что вы получаете исходный код или можете получить его, если захотите; что вы можете изменять ПО или использовать его части в новых свободных программах; и что вы знаете, что вы можете все это делать.
Чтобы защитить ваши права, нам нужно ввести такие ограничения, которые запретят кому бы то ни было отказывать вам в этих правах или потребовать от вас отказаться от этих прав. Эти ограничения переводятся в некоторые обязательства для вас, если вы распространяете копии ПО или если вы модифицируете его.
Например, если вы распространяете копии такой программы бесплатно или за вознаграждение, вы должны предоставить получателям все права, которыми вы обладаете. Вы должны гарантировать, что они тоже получат или смогут получить исходный код. И вы должны показать им эти условия, чтобы они знали о своих правах.
Мы защищаем ваши права в два этапа: (1) сохраняем авторские права на ПО и (2) предлагаем вам эту лицензию, которая дает вам законное право копировать, распространять и/или модифицировать ПО.
Также, чтобы защитить нас и каждого автора, мы хотим удостовериться, что все понимают, что гарантий на это свободное ПО нет. Если ПО модифицируется и передается кем-то еще, мы хотим, чтобы получатели ПО знали, что то, что у них есть — это не оригинал, чтобы любые проблемы, созданные другими, не отразились на репутации первоначальных авторов.
И наконец, каждой свободной программе постоянно угрожают патенты на ПО. Мы хотим избежать опасности, что повторные распространители свободной программы самостоятельно получат патенты, делая программу таким образом частной собственностью. Чтобы предотвратить это, мы явно заявляем, что любой патент должен быть либо предоставлен всем для свободного использования, либо не предоставлен никому.
Ниже следуют точные определения и условия для копирования, распространения и модификации.
## ОПРЕДЕЛЕНИЯ И УСЛОВИЯ ДЛЯ КОПИРОВАНИЯ, РАСПРОСТРАНЕНИЯ И МОДИФИКАЦИИ.
1. Эта Лицензия применима к любой программе или другому произведению, содержащему уведомление, помещенное держателем авторских прав и сообщающее о том, что оно может распространяться при условиях, оговоренных в данной Универсальной Общественной Лицензии. В последующем термин «Программа» относится к любой такой программе или произведению, а термин «произведение, основанное на Программе» означает Программу или любое произведение, содержащее Программу или ее часть, дословную, или модифицированную, и/или переведенную на другой язык. (Здесь и далее перевод включается без ограничений в понятие «модификация».) Каждый обладатель лицензии адресуется как «вы».
Виды деятельности, не являющиеся копированием, распространением или модификацией не охватываются этой Лицензией; они за пределами ее влияния. Использование Программы по ее функциональному назначению не ограничено, и выходные данные Программы охватываются этой Лицензией, только если их содержание является произведением, основанным на Программе (вне зависимости от того, были ли они получены в процессе использования Программы). Являются ли они таковыми, зависит от того, что что именно делает Программа.
1. Вы можете копировать и распространять дословные копии исходного кода Программы по его получении на любом носителе, при условии что вы соответствующим образом помещаете на видном месте в каждой копии соответствующее уведомление об авторских правах и отказ от гарантий; оставляете нетронутыми все уведомления, относящиеся к данной Лицензии и к отсутствию каких-либо гарантий; и передаете всем другим получателям Программы копию данной Лицензии вместе с Программой.
Вы можете назначить плату за физический акт передачи копии и можете по своему усмотрению предоставлять гарантии за вознаграждение.
1. Вы можете изменять свою копию или копии Программы или любой ее части, создавая таким образом произведение, основанное на Программе, и копировать и распространять эти модификации или произведение в соответствии с Разделом 1, приведенным выше, при условии, что вы выполните все нижеследующие условия:
1. Вы обязаны снабдить модифицированные файлы заметными уведомлениями, содержащими указания на то, что вы изменили файлы, и дату каждого изменения.
2. Вы обязаны предоставить всем третьим лицам лицензию на бесплатное использование каждого произведения, которое вы распространяете или публикуете, целиком, и которое полностью или частично содержит Программу или какую-либо ее часть, на условиях, оговоренных в данной Лицензии.
3. Если модифицированная программа обычно читает команды в интерактивном режиме работы, вы должны сделать так, чтобы при запуске для работы в таком интерактивном режиме обычным для нее способом она печатала или выводила на экран объявление, содержащее соответствующее уведомление об авторских правах и уведомление о том, что гарантий нет (или, наоборот, сообщающее о том, что вы обеспечиваете гарантии), и что пользователи могут повторно распространять программу при этих условиях, и указывающее пользователю, как просмотреть копию данной Лицензии. (Исключение: если сама Программа работает в интерактивном режиме, но обычно не выводит подобное объявление, то ваше произведение, основанное на Программе, не обязано выводить объявление.)
Эти требования применяются к модифицированному произведению в целом. Если известные части этого произведения не были основаны на Программе и могут обоснованно считаться независимыми и самостоятельными произведениями, то эта Лицензия и ее условия не распространяются на эти части, если вы распространяете их как отдельные произведения. Но если вы распространяете эти части как часть целого произведения, основанного на Программе, то вы обязаны делать это в соответствии с условиями данной Лицензии, распространяя права получателей лицензии на все произведение и, таким образом, на каждую часть, вне зависимости от того, кто ее написал.
Таким образом, содержание этого раздела не имеет цели претендовать на ваши права на произведение, написанное полностью вами, или оспаривать их; цель скорее в том, чтобы развить право управлять распространением производных или коллективных произведений, основанных на Программе.
Кроме того, простое нахождение другого произведения, не основанного на этой Программе, совместно с Программой (или с произведением, основанным на этой Программе) на том же носителе для постоянного хранения или распространяемом носителе не распространяет действие этой Лицензии на другое произведение.
1. Вы можете копировать и распространять Программу (или произведение, основанное на ней согласно Разделу 2) в объектном коде или в выполнимом виде в соответствии с Разделами 1 и 2, приведенными выше, при условии, что вы также выполните одно из следующих требований:
1. Сопроводите ее полным соответствующим машиночитаемым исходным кодом, который должен распространяться в соответствии с Разделами 1 и 2, приведенными выше, на носителе, обычно используемом для обмена ПО; или,
2. Сопроводите ее письменным предложением, действительным по крайней мере в течение трех лет, предоставить любому третьему лицу за вознаграждение не большее стоимости физического акта изготовления копии полную машиночитаемую копию соответствующего исходного кода, подлежащую распространению в соответствии с Разделами 1 и 2, приведенными выше; или
3. Сопроводите ее информацией, полученной вами в качестве предложения распространить соответствующий исходный код. (Эта возможность допустима только для некоммерческого распространения, и только если вы получили программу в объектном коде или в выполнимом виде с предложением в соответствии с Пунктом b) выше.)
Исходный код для призведения означает его вид, предпочтительный для выполнения в нем модификаций. Для исполняемого произведения полный исходный код означает все исходные коды для всех модулей, которые он содержит, плюс любые связанные с произведением файлы определения интерфейса, плюс сценарии, используемые для управления компиляцией и установкой исполняемого произведения. Однако, в виде особого исключения распространяемый исходный код не обязан включать то, что обычно предоставляется с основными компонентами операционной системы, под управлением которой работает исполняемое произведение, за исключением случая, когда сам компонент сопровождает исполняемое произведение.
Если распространение исполняемого произведения или объектного кода происходит путем предоставления доступа для копирования с обозначенного места, то предоставление доступа для копирования исходного кода с того же места считается распространением исходного кода, даже если третьи лица не принуждаются к копированию исходного кода вместе с объектным кодом.
1. Вы не можете копировать, изменять, повторно лицензировать, или распространять Программу иначе, чем это явно предусмотрено данной Лицензией. Любая попытка копировать, изменять, повторно лицензировать, или распространять Программу каким-либо другим способом неправомерна и автоматически прекращает ваши права данные вам этой Лицензией. Однако лицензии лиц, получивших от вас копии или права согласно данной Универсальной Общественной Лицензии, не прекратят своего действия до тех пор, пока эти лица полностью соблюдают условия.
2. Вы не обязаны соглашаться с этой Лицензией, так как вы не подписывали ее. Однако тогда вы не получаете права модифицировать или распространять Программу или основанные на Программе произведения. Эти действия запрещены законом, если вы не принимаете к соблюдению эту Лицензию. А значит, изменяя или распространяя Программу (или произведение, основанное на Программе), вы изъявляете свое согласие с этой Лицензией и всеми ее условиями о копировании, распространении или модификации Программы или произведений, основанных на ней.
3. Каждый раз, когда вы повторно распространяете Программу (или любое произведение, основанное на Программе), получатель автоматически получает лицензию от первоначального держателя лицензии на копирование, распространение или модификацию Программы, обсуждаемую в этих определениях и условиях. Вы не можете налагать каких-либо дополнительных ограничений на осуществление получателем прав, предоставленных данным документом. Вы не несете ответстенности за соблюдение третьими лицами условий этой Лицензии.
4. Если в результате судебного разбирательства, или обвинения в нарушении патента или по любой другой причине (не обязательно связанной с патентами), вам навязаны условия, противоречащие данной Лицензии (как по решению суда, так и нет), то это не освобождает вас от соблюдения Лицензии. Если вы не можете заниматься распространением так, чтобы одновременно удовлетворить требованиям и этой Лицензии, и всем другим требованиям, то вы не должны заниматься распространением Программы. Например, если патент не позволяет безвозмездное повторное распространение Программы всем, кто получил копии от вас непосредственно или через посредников, то единственным способом удовлетворить и патенту, и этой Лицензии будет ваш полный отказ от распространения Программы.
Если какая-либо часть этого раздела не имеет силы или не может быть применена при любых конкретных обстоятельствах, то подразумевается, что имеет силу остальная часть раздела, и весь Раздел имеет силу при других обстоятельствах.
Цель этого раздела не побудить вас делать заявления о нарушениях прав на патент, или других претензиях на право собственности, или оспаривать правильность подобных претензий; единственная цель этого раздела - защита целостности системы распространения свободного ПО, которая реализуется использованием общих лицензий. Многие люди благодаря этой системе внесли щедрый вклад в широкий спектр распространяемого ПО полагаясь на согласованное применение этой системы; автору принадлежит право решать хочет ли он или она распространять ПО в этой системе или в какой-то другой, и получатель лицензии не может влиять на принятие этого решения.
Этот раздел предназначен для того, чтобы тщательно прояснить, что полагается следствием из остальной части данной Лицензии.
1. Если распространение и/или применение Программы ограничено в ряде стран либо патентами, либо авторскими правами на интерфейсы, первоначальный обладатель авторских прав, выпускающий Программу с этой Лицензией, может добавить явное ограничение на географическое распространение, исключив такие страны, так что распространение разрешается только в тех странах, которые не были исключены. В этом случае данная Лицензия включает в себя это ограничение, как если бы оно было написано в тексте данной Лицензии.
2. Фонд Свободного ПО может время от времени публиковать пересмотренные и/или новые версии Универсальной Общественной Лицензии. Такие новые версии будут сходны по духу с настоящей версией, но могут отличаться в деталях, направленных на новые проблемы или обстоятельства.
Каждой версии придается отличительный номер версии. Если в Программе указан номер версии данной Лицензии, которая к ней применима, и слова «любая последующая версия», вы можете по выбору следовать определениям и условиям либо данной версии, либо любой последующей версии, опубликованной Фондом Свободного ПО. Если в Программе не указан номер версии данной Лицензии, вы можете выбрать любую версию, когда-либо опубликованную Фондом Свободного ПО.
1. Если вы хотите встроить части Программы в другие свободные программы с иными условиями распространения, напишите автору с просьбой о разрешении. Для ПО, которое охраняется авторскими правами Фонда Свободного ПО, напишите в Фонд Свободного ПО; мы иногда делаем исключения для этого. Наше решение будет руководствоваться двумя целями: сохранения свободного статуса всех производных нашего свободного ПО и содействия совместному и повторному использованию ПО вообще.
## НИКАКИХ ГАРАНТИЙ
1. ПОСКОЛЬКУ ПРОГРАММА ПРЕДОСТАВЛЯЕТСЯ БЕСПЛАТНО, НА ПРОГРАММУ НЕТ ГАРАНТИЙ В ТОЙ МЕРЕ, КАКАЯ ДОПУСТИМА ПРИМЕНИМЫМ ЗАКОНОМ. ЗА ИСКЛЮЧЕНИЕМ ТЕХ СЛУЧАЕВ, КОГДА ПРОТИВНОЕ ЗАЯВЛЕНО В ПИСЬМЕННОЙ ФОРМЕ, ДЕРЖАТЕЛИ АВТОРСКИХ ПРАВ И/ИЛИ ДРУГИЕ СТОРОНЫ ПОСТАВЛЯЮТ ПРОГРАММУ «КАК ОНА ЕСТЬ» БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. ВЕСЬ РИСК В ОТНОШЕНИИ КАЧЕСТВА И ПРОИЗВОДИТЕЛЬНОСТИ ПРОГРАММЫ ОСТАЕТСЯ ПРИ ВАС. ЕСЛИ ПРОГРАММА ОКАЖЕТСЯ ДЕФЕКТИВНОЙ, ВЫ ПРИНИМАЕТЕ НА СЕБЯ СТОИМОСТЬ ВСЕГО НЕОБХОДИМОГО ОБСЛУЖИВАНИЯ, ВОССТАНОВЛЕНИЯ ИЛИ ИСПРАВЛЕНИЯ.
2. И В КОЕМ СЛУЧАЕ, ЕСЛИ НЕ ТРЕБУЕТСЯ ПОДХОДЯЩИМ ЗАКОНОМ ИЛИ НЕ УСЛОВЛЕНО В ПИСЬМЕННОЙ ФОРМЕ, НИКАКОЙ ДЕРЖАТЕЛЬ АВТОРСКИХ ПРАВ ИЛИ НИКАКОЕ ДРУГОЕ ЛИЦО, КОТОРОЕ МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО РАСПРОСТРАНЯТЬ ПРОГРАММУ, КАК БЫЛО РАЗРЕШЕНО ВЫШЕ, НЕ ОТВЕТСТВЕННЫ ПЕРЕД ВАМИ ЗА УБЫТКИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СПЕЦИАЛЬНЫЕ, СЛУЧАЙНЫЕ ИЛИ ПОСЛЕДОВАВШИЕ УБЫТКИ, ПРОИСТЕКАЮЩИЕ ИЗ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ, ИЛИ ДАННЫМИ, СТАВШИМИ НЕПРАВИЛЬНЫМИ, ИЛИ ПОТЕРЯМИ, ПОНЕСЕННЫМИ ИЗ-ЗА ВАС ИЛИ ТРЕТЬИХ ЛИЦ, ИЛИ ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ЛЮБЫМИ ДРУГИМИ ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ ДЕРЖАТЕЛЬ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.
# appendix.html.md
# Лицензия GPL v.2
УНИВЕРСАЛЬНАЯ ОБЩЕСТВЕННАЯ ЛИЦЕНЗИЯ GNU
Версия 3, июнь 1991 г.
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111–1307, USA
Всем разрешается копировать и распространять дословные копии этого лицензионного документа, но изменять его нельзя.
## Преамбула
Лицензии на большую часть программного обеспечения (ПО), составлены так, чтобы лишить вас свободы совместно использовать и изменять его. Напротив, Универсальная Общественная Лицензия GNU предназначена гарантировать вашу свободу совместно использовать и изменять свободное ПО, т.е. удостоверить, что ПО является свободным для всех его пользователей. Эта Универсальная Общественная Лицензия применима к большей части ПО Фонда Свободного ПО и ко всем другим программам, чьи авторы принимают на себя обязательства ее использовать. (Вместо нее для части ПО Фонда Свободного ПО применяется Универсальная Общественная Лицензия GNU для библиотек.) Вы тоже можете использовать ее для своих программ.
Когда мы говорим о свободном ПО, мы имеем в виду свободу, а не цену. Предполагается, что наши Универсальные Общественные Лицензии гарантируют, что вы пользуетесь свободой распространять копии свободного ПО (и получать за это вознаграждение, если вы того желаете); что вы получаете исходный код или можете получить его, если захотите; что вы можете изменять ПО или использовать его части в новых свободных программах; и что вы знаете, что вы можете все это делать.
Чтобы защитить ваши права, нам нужно ввести такие ограничения, которые запретят кому бы то ни было отказывать вам в этих правах или потребовать от вас отказаться от этих прав. Эти ограничения переводятся в некоторые обязательства для вас, если вы распространяете копии ПО или если вы модифицируете его.
Например, если вы распространяете копии такой программы бесплатно или за вознаграждение, вы должны предоставить получателям все права, которыми вы обладаете. Вы должны гарантировать, что они тоже получат или смогут получить исходный код. И вы должны показать им эти условия, чтобы они знали о своих правах.
Мы защищаем ваши права в два этапа: (1) сохраняем авторские права на ПО и (2) предлагаем вам эту лицензию, которая дает вам законное право копировать, распространять и/или модифицировать ПО.
Также, чтобы защитить нас и каждого автора, мы хотим удостовериться, что все понимают, что гарантий на это свободное ПО нет. Если ПО модифицируется и передается кем-то еще, мы хотим, чтобы получатели ПО знали, что то, что у них есть — это не оригинал, чтобы любые проблемы, созданные другими, не отразились на репутации первоначальных авторов.
И наконец, каждой свободной программе постоянно угрожают патенты на ПО. Мы хотим избежать опасности, что повторные распространители свободной программы самостоятельно получат патенты, делая программу таким образом частной собственностью. Чтобы предотвратить это, мы явно заявляем, что любой патент должен быть либо предоставлен всем для свободного использования, либо не предоставлен никому.
Ниже следуют точные определения и условия для копирования, распространения и модификации.
## ОПРЕДЕЛЕНИЯ И УСЛОВИЯ ДЛЯ КОПИРОВАНИЯ, РАСПРОСТРАНЕНИЯ И МОДИФИКАЦИИ.
1. Эта Лицензия применима к любой программе или другому произведению, содержащему уведомление, помещенное держателем авторских прав и сообщающее о том, что оно может распространяться при условиях, оговоренных в данной Универсальной Общественной Лицензии. В последующем термин «Программа» относится к любой такой программе или произведению, а термин «произведение, основанное на Программе» означает Программу или любое произведение, содержащее Программу или ее часть, дословную, или модифицированную, и/или переведенную на другой язык. (Здесь и далее перевод включается без ограничений в понятие «модификация».) Каждый обладатель лицензии адресуется как «вы».
Виды деятельности, не являющиеся копированием, распространением или модификацией не охватываются этой Лицензией; они за пределами ее влияния. Использование Программы по ее функциональному назначению не ограничено, и выходные данные Программы охватываются этой Лицензией, только если их содержание является произведением, основанным на Программе (вне зависимости от того, были ли они получены в процессе использования Программы). Являются ли они таковыми, зависит от того, что что именно делает Программа.
1. Вы можете копировать и распространять дословные копии исходного кода Программы по его получении на любом носителе, при условии что вы соответствующим образом помещаете на видном месте в каждой копии соответствующее уведомление об авторских правах и отказ от гарантий; оставляете нетронутыми все уведомления, относящиеся к данной Лицензии и к отсутствию каких-либо гарантий; и передаете всем другим получателям Программы копию данной Лицензии вместе с Программой.
Вы можете назначить плату за физический акт передачи копии и можете по своему усмотрению предоставлять гарантии за вознаграждение.
1. Вы можете изменять свою копию или копии Программы или любой ее части, создавая таким образом произведение, основанное на Программе, и копировать и распространять эти модификации или произведение в соответствии с Разделом 1, приведенным выше, при условии, что вы выполните все нижеследующие условия:
1. Вы обязаны снабдить модифицированные файлы заметными уведомлениями, содержащими указания на то, что вы изменили файлы, и дату каждого изменения.
2. Вы обязаны предоставить всем третьим лицам лицензию на бесплатное использование каждого произведения, которое вы распространяете или публикуете, целиком, и которое полностью или частично содержит Программу или какую-либо ее часть, на условиях, оговоренных в данной Лицензии.
3. Если модифицированная программа обычно читает команды в интерактивном режиме работы, вы должны сделать так, чтобы при запуске для работы в таком интерактивном режиме обычным для нее способом она печатала или выводила на экран объявление, содержащее соответствующее уведомление об авторских правах и уведомление о том, что гарантий нет (или, наоборот, сообщающее о том, что вы обеспечиваете гарантии), и что пользователи могут повторно распространять программу при этих условиях, и указывающее пользователю, как просмотреть копию данной Лицензии. (Исключение: если сама Программа работает в интерактивном режиме, но обычно не выводит подобное объявление, то ваше произведение, основанное на Программе, не обязано выводить объявление.)
Эти требования применяются к модифицированному произведению в целом. Если известные части этого произведения не были основаны на Программе и могут обоснованно считаться независимыми и самостоятельными произведениями, то эта Лицензия и ее условия не распространяются на эти части, если вы распространяете их как отдельные произведения. Но если вы распространяете эти части как часть целого произведения, основанного на Программе, то вы обязаны делать это в соответствии с условиями данной Лицензии, распространяя права получателей лицензии на все произведение и, таким образом, на каждую часть, вне зависимости от того, кто ее написал.
Таким образом, содержание этого раздела не имеет цели претендовать на ваши права на произведение, написанное полностью вами, или оспаривать их; цель скорее в том, чтобы развить право управлять распространением производных или коллективных произведений, основанных на Программе.
Кроме того, простое нахождение другого произведения, не основанного на этой Программе, совместно с Программой (или с произведением, основанным на этой Программе) на том же носителе для постоянного хранения или распространяемом носителе не распространяет действие этой Лицензии на другое произведение.
1. Вы можете копировать и распространять Программу (или произведение, основанное на ней согласно Разделу 2) в объектном коде или в выполнимом виде в соответствии с Разделами 1 и 2, приведенными выше, при условии, что вы также выполните одно из следующих требований:
1. Сопроводите ее полным соответствующим машиночитаемым исходным кодом, который должен распространяться в соответствии с Разделами 1 и 2, приведенными выше, на носителе, обычно используемом для обмена ПО; или,
2. Сопроводите ее письменным предложением, действительным по крайней мере в течение трех лет, предоставить любому третьему лицу за вознаграждение не большее стоимости физического акта изготовления копии полную машиночитаемую копию соответствующего исходного кода, подлежащую распространению в соответствии с Разделами 1 и 2, приведенными выше; или
3. Сопроводите ее информацией, полученной вами в качестве предложения распространить соответствующий исходный код. (Эта возможность допустима только для некоммерческого распространения, и только если вы получили программу в объектном коде или в выполнимом виде с предложением в соответствии с Пунктом b) выше.)
Исходный код для произведения означает его вид, предпочтительный для выполнения в нем модификаций. Для исполняемого произведения полный исходный код означает все исходные коды для всех модулей, которые он содержит, плюс любые связанные с произведением файлы определения интерфейса, плюс сценарии, используемые для управления компиляцией и установкой исполняемого произведения. Однако, в виде особого исключения распространяемый исходный код не обязан включать то, что обычно предоставляется с основными компонентами операционной системы, под управлением которой работает исполняемое произведение, за исключением случая, когда сам компонент сопровождает исполняемое произведение.
Если распространение исполняемого произведения или объектного кода происходит путем предоставления доступа для копирования с обозначенного места, то предоставление доступа для копирования исходного кода с того же места считается распространением исходного кода, даже если третьи лица не принуждаются к копированию исходного кода вместе с объектным кодом.
1. Вы не можете копировать, изменять, повторно лицензировать, или распространять Программу иначе, чем это явно предусмотрено данной Лицензией. Любая попытка копировать, изменять, повторно лицензировать, или распространять Программу каким-либо другим способом неправомерна и автоматически прекращает ваши права данные вам этой Лицензией. Однако лицензии лиц, получивших от вас копии или права согласно данной Универсальной Общественной Лицензии, не прекратят своего действия до тех пор, пока эти лица полностью соблюдают условия.
2. Вы не обязаны соглашаться с этой Лицензией, так как вы не подписывали ее. Однако тогда вы не получаете права модифицировать или распространять Программу или основанные на Программе произведения. Эти действия запрещены законом, если вы не принимаете к соблюдению эту Лицензию. А значит, изменяя или распространяя Программу (или произведение, основанное на Программе), вы изъявляете свое согласие с этой Лицензией и всеми ее условиями о копировании, распространении или модификации Программы или произведений, основанных на ней.
3. Каждый раз, когда вы повторно распространяете Программу (или любое произведение, основанное на Программе), получатель автоматически получает лицензию от первоначального держателя лицензии на копирование, распространение или модификацию Программы, обсуждаемую в этих определениях и условиях. Вы не можете налагать каких-либо дополнительных ограничений на осуществление получателем прав, предоставленных данным документом. Вы не несете ответственности за соблюдение третьими лицами условий этой Лицензии.
4. Если в результате судебного разбирательства, или обвинения в нарушении патента или по любой другой причине (не обязательно связанной с патентами), вам навязаны условия, противоречащие данной Лицензии (как по решению суда, так и нет), то это не освобождает вас от соблюдения Лицензии. Если вы не можете заниматься распространением так, чтобы одновременно удовлетворить требованиям и этой Лицензии, и всем другим требованиям, то вы не должны заниматься распространением Программы. Например, если патент не позволяет безвозмездное повторное распространение Программы всем, кто получил копии от вас непосредственно или через посредников, то единственным способом удовлетворить и патенту, и этой Лицензии будет ваш полный отказ от распространения Программы.
Если какая-либо часть этого раздела не имеет силы или не может быть применена при любых конкретных обстоятельствах, то подразумевается, что имеет силу остальная часть раздела, и весь Раздел имеет силу при других обстоятельствах.
Цель этого раздела не побудить вас делать заявления о нарушениях прав на патент, или других претензиях на право собственности, или оспаривать правильность подобных претензий; единственная цель этого раздела - защита целостности системы распространения свободного ПО, которая реализуется использованием общих лицензий. Многие люди благодаря этой системе внесли щедрый вклад в широкий спектр распространяемого ПО полагаясь на согласованное применение этой системы; автору принадлежит право решать хочет ли он или она распространять ПО в этой системе или в какой-то другой, и получатель лицензии не может влиять на принятие этого решения.
Этот раздел предназначен для того, чтобы тщательно прояснить, что полагается следствием из остальной части данной Лицензии.
1. Если распространение и/или применение Программы ограничено в ряде стран либо патентами, либо авторскими правами на интерфейсы, первоначальный обладатель авторских прав, выпускающий Программу с этой Лицензией, может добавить явное ограничение на географическое распространение, исключив такие страны, так что распространение разрешается только в тех странах, которые не были исключены. В этом случае данная Лицензия включает в себя это ограничение, как если бы оно было написано в тексте данной Лицензии.
2. Фонд Свободного ПО может время от времени публиковать пересмотренные и/или новые версии Универсальной Общественной Лицензии. Такие новые версии будут сходны по духу с настоящей версией, но могут отличаться в деталях, направленных на новые проблемы или обстоятельства.
Каждой версии придается отличительный номер версии. Если в Программе указан номер версии данной Лицензии, которая к ней применима, и слова «любая последующая версия», вы можете по выбору следовать определениям и условиям либо данной версии, либо любой последующей версии, опубликованной Фондом Свободного ПО. Если в Программе не указан номер версии данной Лицензии, вы можете выбрать любую версию, когда-либо опубликованную Фондом Свободного ПО.
1. Если вы хотите встроить части Программы в другие свободные программы с иными условиями распространения, напишите автору с просьбой о разрешении. Для ПО, которое охраняется авторскими правами Фонда Свободного ПО, напишите в Фонд Свободного ПО; мы иногда делаем исключения для этого. Наше решение будет руководствоваться двумя целями: сохранения свободного статуса всех производных нашего свободного ПО и содействия совместному и повторному использованию ПО вообще.
## НИКАКИХ ГАРАНТИЙ
1. ПОСКОЛЬКУ ПРОГРАММА ПРЕДОСТАВЛЯЕТСЯ БЕСПЛАТНО, НА ПРОГРАММУ НЕТ ГАРАНТИЙ В ТОЙ МЕРЕ, КАКАЯ ДОПУСТИМА ПРИМЕНИМЫМ ЗАКОНОМ. ЗА ИСКЛЮЧЕНИЕМ ТЕХ СЛУЧАЕВ, КОГДА ПРОТИВНОЕ ЗАЯВЛЕНО В ПИСЬМЕННОЙ ФОРМЕ, ДЕРЖАТЕЛИ АВТОРСКИХ ПРАВ И/ИЛИ ДРУГИЕ СТОРОНЫ ПОСТАВЛЯЮТ ПРОГРАММУ «КАК ОНА ЕСТЬ» БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. ВЕСЬ РИСК В ОТНОШЕНИИ КАЧЕСТВА И ПРОИЗВОДИТЕЛЬНОСТИ ПРОГРАММЫ ОСТАЕТСЯ ПРИ ВАС. ЕСЛИ ПРОГРАММА ОКАЖЕТСЯ ДЕФЕКТИВНОЙ, ВЫ ПРИНИМАЕТЕ НА СЕБЯ СТОИМОСТЬ ВСЕГО НЕОБХОДИМОГО ОБСЛУЖИВАНИЯ, ВОССТАНОВЛЕНИЯ ИЛИ ИСПРАВЛЕНИЯ.
2. И В КОЕМ СЛУЧАЕ, ЕСЛИ НЕ ТРЕБУЕТСЯ ПОДХОДЯЩИМ ЗАКОНОМ ИЛИ НЕ УСЛОВЛЕНО В ПИСЬМЕННОЙ ФОРМЕ, НИКАКОЙ ДЕРЖАТЕЛЬ АВТОРСКИХ ПРАВ ИЛИ НИКАКОЕ ДРУГОЕ ЛИЦО, КОТОРОЕ МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО РАСПРОСТРАНЯТЬ ПРОГРАММУ, КАК БЫЛО РАЗРЕШЕНО ВЫШЕ, НЕ ОТВЕТСТВЕННЫ ПЕРЕД ВАМИ ЗА УБЫТКИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СПЕЦИАЛЬНЫЕ, СЛУЧАЙНЫЕ ИЛИ ПОСЛЕДОВАВШИЕ УБЫТКИ, ПРОИСТЕКАЮЩИЕ ИЗ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ, ИЛИ ДАННЫМИ, СТАВШИМИ НЕПРАВИЛЬНЫМИ, ИЛИ ПОТЕРЯМИ, ПОНЕСЕННЫМИ ИЗ-ЗА ВАС ИЛИ ТРЕТЬИХ ЛИЦ, ИЛИ ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ЛЮБЫМИ ДРУГИМИ ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ ДЕРЖАТЕЛЬ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.
# arcgis.html.md
# Как открыть карту или проект ArcMap в ArcGIS Pro
* [Закажите данные](https://data.nextgis.com/ru/catalog/subdivisions/?country=RU) на интересующую Вас территорию в формате Shape (ArcMap) или Geodatabase (ArcMap).
#### NOTE
Вы можете заказать данные в формате ESRI Geodatabase (**ArcGIS Pro**). Тогда к данным будет приложен проект в формате APRX, который будет проще открыть.
* Скачайте и установите ArcGIS Pro, откройте его и создайте необходимую директорию для Ваших данных.

* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с заранее заказанными данными и поместите их в подготовленную директорию.
Готовый проект включает все слои с настроенными стилями.
* В панели «Catalog» нажмите «Project» → «Folders» → «MyProject», далее откройте папку со скачанными данными, внутри которой находится файл формата .MXD.

* Нажмите правой кнопкой мыши на файл формата .MXD и выберите «Import And Open».

Спустя некоторое время проект будет импортирован в ArcGIS Pro и данные будут готовы к работе.

# arcgispro.html.md
# Как открыть проект базовой карты в ArcGIS Pro
* [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате ESRI Geodatabase (ArcGIS Pro).
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* Запустите ArcGIS Pro, на начальной странице щелкните **Открыть другой проект** и выберите файл в формате APRX.

* Проект открыт в программе.

Также можно открыть проект, просто кликнув дважды на файле \*.aprx или выбрав в контекстном меню **Открыть**.

# area.html.md
# Подсчёт длин и площадей объекта
В NextGIS QGIS можно подсчитать длины и площади объектов геометрии разными способами. Наиболее простой и часто используемый из них - добавление атрибутов геометрии.
## Интерактивное определение площади
Для того, чтобы настроить единицы измерений, перейдите в `Проект ‣ Свойства проекта ‣ Общие`. В разделе «Измерения» нужно выставить «Эллипсоид для вычислений» в значение WGS 84, затем указать в поле `единицы измерения расстояния` - метры, `единицы измерения площади` - квадратные километры.

Чтобы определить площадь объекта, нужно щелкнуть по нему Инструментом идентификации . В открывшемся диалоге «Результат определения» в дереве атрибутов раскрыть пункт «Выведенные». Там будет указана площадь в квадратных километрах, подсчитанная на эллипсоиде WGS 1984.

## Добавление атрибутов геометрии
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ Добавить атрибуты геометрии.
Алгоритм вычисляет геометрические свойства объектов векторного слоя. В результате генерируется новый векторный слой с тем же содержимым, что и исходный, но с дополнительными атрибутами в таблице, содержащими геометрические измерения. По умолчанию, длины и площади будут рассчитаны в единицах координат слоя. [Подробнее](https://docs.nextgis.ru/docs_ngqgis/source/vector_op.html#ngq-vector-op-addgeometrycolums).
Посмотрите, как это работает, в видео:
Посмотреть видео на [youtube](https://youtu.be/QYUqkrMkYh4), [rutube](https://rutube.ru/video/2918eaa3f48a4636a07ab46228fc6600/).
Также вы можете посчитать **общую площадь объектов**, среднее значение площади и др. в панели «Статистика».
Посмотреть видео на [youtube](https://youtu.be/l2G0KWysils), [rutube](https://rutube.ru/video/30c9ba5274407e739f8d41602cda73c9/).
## Расчет площади при помощи калькулятора полей
Этот инструмент добавляет к векторному слою новый атрибут, и заполняет его значениями расчитаными по формуле. Запускается из таблицы атрибутов слоя .
В окне задайте название добавляемого атрибута, его тип данных, и формулу. Просмотрите список функций - при нажатии по ним открывается описание.
### В квадратных метрах
Эта операция добавляет в слой атрибут с расчитаной площадью.
Для того, чтобы настроить единицы измерений, перейдите в `Проект ‣ Свойства проекта ‣ Общие`. В разделе «Измерения» нужно выставить «Эллипсоид для вычислений» в значение WGS 84, затем указать в поле `единицы измерения расстояния` указать метры, `единицы измерения площади` - квадратные километры.
3. Выделить слой, зайти в калькулятор полей, создать новое поле `square`, тип `real`, размер `20`, точность `10`.
4. Ввести выражение для расчета:
> * Выражение для квадратных метров: $area.
> * Выражение для квадратных километров: $area / 1000000.
> * Выражение для целого значения гектаров: round( $area / 10000 ).

1. После завершения работы калькулятора полей в таблице атрибутов будет видна площадь.
Можно создать виртуальное поле - тогда в NextGIS QGIS при создании новой геометрии значение этого поля будет считаться на лету.
Если правильная площадь не получилась, то используйте следующий метод. Он более низкоуровневый.
### В других единицах измерения через UTM
Эта операция добавляет в слой атрибут с расчитаной площадью
1. Определить зону UTM. Для Московской области это 37N. Вы можете воспользоваться [этой веб-картой](https://demo.nextgis.ru/resource/6399).
2. Сохранить слой в ESRI Shapefile или GeoJSON в систему координат, которая называется «WGS 84 / UTM {ваша зона}». Для Московской области - выберите WGS 84 / UTM 37N. Далее - так же как в прошлом методе, только используйте фунции без знака $
3. Выделить слой, зайти в калькулятор полей, создать новое поле `square`, тип `real`, размер `20`, точность `10`.
4. Ввести выражение для расчета:
* Выражение для квадратных метров: area($geometry).
* Выражение для квадратных километров: area($geometry)/1000000.
* Выражение для целого значения гектаров: round(area($geometry)/10000).

Функция $area возвращает площадь с учётом элипсоида и единиц измерения выбранных в настройках проекта, а area - возвращает площадь в единицах измерения слоя, то есть если слой в EPSG:4326, то получится площадь в квадратных градусах, а в EPSG:32637 - в настоящих метрах, а в EPSG:3857 - тоже в метрах, но не совпадающих с настоящими.
1. После завершения работы калькулятора полей в таблице атрибутов будет видна площадь.
# ascii2geotiff.html.md
# ASCII растр в GeoTIFF
Позволяет конвертировать ASCII растр в GeoTIFF.
* На входе: ASCII файл, содержащий описание растра
* На выходе: растр в в формате GeoTIFF
Запуск инструмента: [https://toolbox.nextgis.com/t/ascii2geotiff](https://toolbox.nextgis.com/t/ascii2geotiff)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
# auth.html.md
# Авторизация
## Через облачный сервер (my.nextgis.com)
Авторизация в приложении NextGIS Collector осуществляется через сервер [https://my.nextgis.com/](https://my.nextgis.com/).
В качестве логина и пароля используется почта и пароль от личного кабинета пользователя NextGIS ID.

## Через собственный сервер (NGIDOP)
Для авторизации в NextGIS Collector через локальный сервер необходимо сменить сервер авторизации при входе в приложение (см. [Рис. 1668.](#ngidop-collector)). Если вы перед этим уже вошли через my.nextgis.com - необходимо сначала выйти.

Управление пользователями происходит через раздел [«Команда»](https://docs.nextgis.ru/docs_ngid/source/ngidop.html#ngidop-teams) в настройках NextGIS ID on-premise.
Администратор предварительно создаёт в нем пользователей, которые будут осуществлять сбор данных.
## Сменить пользователя
Посмотреть, под какой учётной записью вы авторизованы в данный момент, можно в меню «Настройки». Внизу страницы вы увидите адрес электронной почты, а также ID устройства.

Чтобы войти под другой учётной записью, нажмите «Выйти из аккаунта» и затем авторизуйтесь, как описано выше.
# auth.html.md
# Авторизация
Для начала работы пользователю требуется авторизоваться.
В соответствующих полях нужно указать имя пользователя и его пароль.
Учетные данные для первого входа администратора предоставляются при развертывании приложения.

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

# auth.html.md
# Авторизация
Для авторизации на [NextGIS GeoServices](https://geoservices.nextgis.com/) используется учетная запись [NextGIS ID](https://my.nextgis.com) ([Рис. 1737.](#nggeos-auth)).
При отсутствии таковой необходимо пройти регистрацию.

# auth.html.md
# Вход и авторизация
Для авторизации в приложении используется аккаунт NextGIS ID.
Как создать аккаунт NextGIS ID?
* Если вы «обычный» пользователь, вам нужно [зарегистрироваться на https://my.nextgis.com](https://docs.nextgis.ru/docs_ngcom/source/create.html#nextgis-id), затем [ввести](https://docs.nextgis.ru/docs_ngmobile/source/auth.html#auth-standard) данные своей учётной записи в приложении.
* Доступ к Веб ГИС, развёрнутым на собственном сервере, осуществляется при помощи [NextGIS ID on-premise](https://docs.nextgis.ru/docs_ngid/source/ngidop.html). Пользователи получают от администратора системы логины и пароли для авторизации [в приложении](https://docs.nextgis.ru/docs_ngmobile/source/auth.html#auth-onprem).
## Через NextGIS ID
Для входа в приложение введите адрес электронной почты и пароль, указанные при регистрации на my.nextgis.com.

## Через собственный сервер (NextGIS ID on-premise)
Если у вашей организации установлены [NextGIS Web](https://docs.nextgis.ru/docs_ngweb/source/ngw_op.html) и [NextGIS ID](https://docs.nextgis.ru/docs_ngid/source/ngidop.html) на своём сервере, то в приложении нужно указать соответствующий сервер авторизации.
Текущий сервер указан внизу экрана. Для стандартного входа используется [https://my.nextgis.com](https://my.nextgis.com). Чтобы выбрать другой, нажмите **Изменить сервер авторизации**.

Откроется всплывающее окно. В нём переключитесь на вариант «Другой сервер NextGID ID» и введите адрес сервера авторизации вашей организации. Затем нажмите **ОК**.
Внизу экрана должен теперь отображаться введённый адрес сервера организации.
Для входа введите имя и пароль пользователя, созданные для вас администратором.
#### NOTE
Если вы перед этим уже авторизовались через NextGIS ID, необходимо выйти, изменить сервер авторизации и войти под другой учётной записью.
# auth.html.md
# Авторизация
## Через облачный сервер NextGIS ID (my.nextgis.com)
Чтобы открыть дополнительные функциональные преимущества **NextGIS QGIS** (перейти на Pro-версии NextGIS QGIS),
необходимо приобрести план [Mini или Premium](http://nextgis.ru/nextgis-com/plans) и авторизоваться в программе. Чтобы получить доступ к расширенной функциональности пользователь на бесплатном плане должен быть [добавлен в команду](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-team-management).
По умолчанию заблокированные инструменты показываются так: .
Для активации возможностей Pro-версии NextGIS QGIS необходимо авторизоваться в системе при помощи кнопки 
NextGIS Account Toolbar на панели инструментов. Во всплывающем меню выберите «Войти».

Авторизация происходит через веб-браузер с переадресацией на страницу [https://my.nextgis.com/](https://my.nextgis.com/).
На странице необходимо ввести данные вашего аккаунта NextGIS ID или пройти регистрацию.
Если вы забыли данные вашего аккаунта, то [восстановите](https://docs.nextgis.ru/docs_ngcom/source/faq_webgis.html#ngcom-change-passwords-webgis) к нему доступ.

После корректного указания адреса электронной почты и пароля вы получите сообщение об успешной авторизации в NextGIS QGIS,
и доступ к Pro-функциям будет разблокирован .
Кнопка NextGIS Account Toolbar при этом изменится на аватар пользователя (если аватар не задан, отображается ), при нажатии показывается надпись «На поддержке».

## Через собственный сервер (NGIDOP)
#### NOTE
Необходимо, чтобы на рабочих местах, где установлен NextGIS QGIS с модулем [Rosreestr Tools](https://docs.nextgis.ru/docs_rosreestr_tools/source/index.html) открывался адрес с доменным именем geoservices.nextgis.com.
Дополнительно вы также можете прописать разрешение на доступ к этому серверу (geoservices.nextgis.com) на сервере, где развернут NextGIS Web.
Для авторизации в NextGIS QGIS через свой сервер, необходимо указать соответствующий Endpoint в настройках авторизации (Главное меню -> Настройки -> Параметры -> NextGIS).

Доступны три типа авторизации: с использованием NextGIS ID, Keycloak и детальных пользовательских настроек.
# auth.html.md
# Authorization
Send the following POST request to get authorization cookie.
### POST /api/component/auth/login
Authorization request to NextGIS Web
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* **Request JSON Object:**
* **login** (*string*) – login
* **password** (*string*) – password
* **Response JSON Object:**
* **id** (*int*) – user identifier
* **keyname** (*string*) – user login
* **display_name** (*string*) – user full name
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
POST /api/component/auth/login
Host: ngw_url
Accept: */*
{
"login": "test_user",
"password":"secret"
}
```
**Example response**:
```json
{
"id": 10,
"keyname": "test_user",
"display_name": "Test user"
}
```
If authorization succeeds, NextGIS Web will return HTTP code 200 and Set-Cookie.
Requests with this cookie into the header will be considered authorized.
Authorized data (HTTP AUTH) can be sent with each request.
#### NOTE
When the user agent wants to send the server authentication credentials it
may use the Authorization header.
The Authorization header is constructed as follows:
> 1. Username and password are combined into a string «username:password»
> 2. The resulting string is then encoded using the RFC2045-MIME variant of Base64, except not limited to 76 char/line
> 3. The authorization method and a space i.e. «Basic « is then put before the encoded string.
For example, if the user agent uses „Aladdin“ as the username and „open
sesame“ as the password then the header is formed as follows:
`Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==`
If you have configured an OAuth server, you can use OAuth user credentials in the same way as the local user or send Bearer token.
# Managing users
To create new user execute following request:
### POST /api/component/auth/user/
Request to create new user.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **display_name** (*string*) – user full name
* **keyname** (*string*) – user login
* **description** (*string*) – user description
* **password** (*string*) – user password
* **Response JSON Object:**
* **id** (*int*) – new user identifier
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
POST /api/component/auth/user/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"display_name": "Test user",
"keyname": "test_user",
"password":"secret",
"disabled": false,
"member_of": [ 5 ]
}
```
**Example response**:
```json
{
"id": 10
}
```
Get information about existing user with `id` returned in previous request:
### GET /api/component/auth/user/(*int:* id)
**Example request**:
```http
GET /api/component/auth/user/10 HTTP/1.1
Host: ngw_url
Accept: */*
```
**Example response**:
```json
{
"id": 10,
"system": false,
"display_name": "Test user",
"description": null,
"keyname": "test_usera",
"superuser": false,
"disabled": false,
"last_activity": null,
"oauth_subject": null,
"oauth_tstamp": null,
"member_of": [ 5 ]
}
```
Update user details:
```http
PUT /api/component/auth/user/10
{
"display_name": "Dear test user",
"disabled": true
}
```
Get information about all local users in WebGIS (some output was clipped):
```http
GET /api/component/auth/user/
[
// ...
{
"id": 4,
"system": false,
"display_name": "Administrator",
"description": null,
"keyname": "administrator",
"superuser": false,
"disabled": false,
"last_activity": "2020-08-07T01:27:52.870601",
"oauth_subject": null,
"oauth_tstamp": null,
"member_of": [ 5 ]
},
{
"id": 6,
"system": true,
"display_name": "Owner",
"description": null,
"keyname": "owner",
"superuser": false,
"disabled": false,
"last_activity": null,
"oauth_subject": null,
"oauth_tstamp": null,
"member_of": []
},
// ...
{
"id": 10,
"system": false,
"display_name": "Dear test user",
"description": null,
"keyname": "test_usera",
"superuser": false,
"disabled": true,
"last_activity": null,
"oauth_subject": null,
"oauth_tstamp": null,
"member_of": [ 5 ]
}
]
```
Delete previously created user:
```http
DELETE /api/component/auth/user/10
```
To get current user details execute following request:
### GET /api/component/auth/current_user
Request to get current user details
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Response JSON Object:**
* **keyname** (*string*) – user login
* **display_name** (*string*) – user name
* **id** (*int*) – user identifier
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example response**:
```json
{
"keyname": "administrator",
"display_name": "Admin",
"id": 4
}
```
# Managing groups
To create new group execute following request:
### POST /api/component/auth/group
Request to create new group
```http
POST /api/component/auth/group/
{
"display_name": "Test group",
"keyname": "test_group",
"members": [ 10 ]
}
```
Get information about existing group:
```http
GET /api/component/auth/group/20
{
"id": 20,
"system": false,
"display_name": "Test group",
"description": null,
"keyname": "test_group",
"register": false,
"members": [ 10 ]
}
```
Update group details and remove all members from it:
```http
PUT /api/component/auth/group/20
{
"display_name": "Empty group",
"members": []
}
```
Delete group:
```http
DELETE /api/component/auth/group/20
```
# Automatically creating users
To self creating user (anonymous user) execute following request:
### POST /api/component/auth/register
Request to create new user
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **display_name** (*string*) – user full name
* **keyname** (*string*) – user login
* **description** (*string*) – user description
* **password** (*string*) – user password
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
Administrator can configure anonymous user registration to the specific group
(via setting checkbox on group in administrative user interface).
This feature requires the special section in NGW config file:
```config
[auth]
register = true
```
# Get resource permissions
## Simple output
To get resource permissions execute following request. Returned json may vary
depends on resource type.
**The following request returns resource permissions**:
### GET /api/resource/(*int:* id)/permission
Permissions request
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Parameters:**
* **id** – resource identifier
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
GET /api/resource/56/permission HTTP/1.1
Host: ngw_url
Accept: */*
```
**Example response**:
```json
{
"resource": {
"read": true,
"create": true,
"update": true,
"delete": true,
"manage_children": true,
"change_permissions": true
},
"datastruct": {
"read": true,
"write": true
},
"data": {
"read": true,
"write": true
},
"metadata": {
"read": true,
"write": true
}
}
```
## Detailed output
To get explain how permissions were set execute following request. Returned
json may vary depends on resource type.
**The following request returns resource permissions explain**:
### GET /api/resource/(*int:* id)/permission/explain
Permissions explain request
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Parameters:**
* **id** – resource identifier
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
GET /api/resource/56/permission/explain HTTP/1.1
Host: ngw_url
Accept: */*
```
**Example response**:
```json
{
"resource": {
"read": {
"result": true,
"explain": [
{
"result": true,
"resource": {
"id": 0
},
"type": "acl_rule",
"acl_rule": {
"action": "allow",
"principal": {
"id": 2,
"cls": "user",
"keyname": "everyone"
},
"scope": "resource",
"permission": "read",
"identity": "",
"propagate": true
}
},
{
"result": true,
"resource": {
"id": 3880
},
"type": "acl_rule",
"acl_rule": {
"action": "allow",
"principal": {
"id": 2,
"cls": "user",
"keyname": "everyone"
},
"scope": "resource",
"permission": "read",
"identity": "",
"propagate": true
}
},
{
"result": true,
"resource": {
"id": 4232
},
"type": "requirement",
"requirement": {
"scope": "resource",
"permission": "read",
"attr": "parent",
"attr_empty": true
},
"satisfied": true,
"explain": {
"resource": {
"read": {
"result": true,
"explain": [
{
"result": true,
"resource": {
"id": 0
},
"type": "acl_rule",
"acl_rule": {
"action": "allow",
"principal": {
"id": 2,
"cls": "user",
"keyname": "everyone"
},
"scope": "resource",
"permission": "read",
"identity": "",
"propagate": true
}
},
{
"result": true,
"resource": {
"id": 3880
},
"type": "acl_rule",
"acl_rule": {
"action": "allow",
"principal": {
"id": 2,
"cls": "user",
"keyname": "everyone"
},
"scope": "resource",
"permission": "read",
"identity": "",
"propagate": true
}
},
{
"result": true,
"resource": {
"id": 3880
},
"type": "requirement",
"requirement": {
"scope": "resource",
"permission": "read",
"attr": "parent",
"attr_empty": true
},
"satisfied": true,
"explain": {
"resource": {
"read": {
"result": true,
"explain": [
{
"result": true,
"resource": {
"id": 0
},
"type": "acl_rule",
"acl_rule": {
"action": "allow",
"principal": {
"id": 2,
"cls": "user",
"keyname": "everyone"
},
"scope": "resource",
"permission": "read",
"identity": "",
"propagate": true
}
},
{
"result": true,
"resource": {
"id": 3880
},
"type": "acl_rule",
"acl_rule": {
"action": "allow",
"principal": {
"id": 2,
"cls": "user",
"keyname": "everyone"
},
"scope": "resource",
"permission": "read",
"identity": "",
"propagate": true
}
},
{
"result": true,
"resource": {
"id": 0
},
"type": "requirement",
"requirement": {
"scope": "resource",
"permission": "read",
"attr": "parent",
"attr_empty": true
},
"satisfied": true,
"explain": {
"resource": {
"read": {
"result": true,
"explain": [
{
"result": true,
"resource": {
"id": 0
},
"type": "acl_rule",
"acl_rule": {
"action": "allow",
"principal": {
"id": 2,
"cls": "user",
"keyname": "everyone"
},
"scope": "resource",
"permission": "read",
"identity": "",
"propagate": true
}
},
{
"result": true,
"resource": null,
"type": "requirement",
"requirement": {
"scope": "resource",
"permission": "read",
"attr": "parent",
"attr_empty": true
},
"satisfied": false,
"explain": null
}
]
}
}
}
}
]
}
}
}
}
]
}
}
}
}
]
},
"create": {
"result": false,
"explain": [
{
"result": false,
"resource": {
"id": 4234
},
"type": "default"
}
]
},
"update": {
"result": false,
"explain": [
{
"result": false,
"resource": {
"id": 4234
},
"type": "default"
}
]
},
"delete": {
"result": false,
"explain": [
{
"result": false,
"resource": {
"id": 4234
},
"type": "default"
}
]
},
"manage_children": {
"result": false,
"explain": [
{
"result": false,
"resource": {
"id": 4234
},
"type": "default"
}
]
},
"change_permissions": {
"result": false,
"explain": [
{
"result": false,
"resource": {
"id": 4234
},
"type": "default"
}
]
}
},
"datastruct": {
"read": {
"result": true,
"explain": [
{
"result": true,
"resource": {
"id": 0
},
"type": "acl_rule",
"acl_rule": {
"action": "allow",
"principal": {
"id": 2,
"cls": "user",
"keyname": "everyone"
},
"scope": "datastruct",
"permission": "read",
"identity": "",
"propagate": true
}
}
]
},
"write": {
"result": false,
"explain": [
{
"result": false,
"resource": {
"id": 4234
},
"type": "default"
}
]
}
},
"data": {
"read": {
"result": true,
"explain": [
{
"result": true,
"resource": {
"id": 0
},
"type": "acl_rule",
"acl_rule": {
"action": "allow",
"principal": {
"id": 2,
"cls": "user",
"keyname": "everyone"
},
"scope": "data",
"permission": "read",
"identity": "",
"propagate": true
}
},
{
"result": true,
"resource": {
"id": 4233
},
"type": "requirement",
"requirement": {
"scope": "connection",
"permission": "connect",
"attr": "connection",
"attr_empty": false
},
"satisfied": true,
"explain": {
"connection": {
"connect": {
"result": true,
"explain": [
{
"result": true,
"resource": {
"id": 0
},
"type": "acl_rule",
"acl_rule": {
"action": "allow",
"principal": {
"id": 2,
"cls": "user",
"keyname": "everyone"
},
"scope": "connection",
"permission": "connect",
"identity": "",
"propagate": true
}
}
]
}
}
}
}
]
},
"write": {
"result": false,
"explain": [
{
"result": false,
"resource": {
"id": 4234
},
"type": "default"
}
]
}
},
"metadata": {
"read": {
"result": true,
"explain": [
{
"result": true,
"resource": {
"id": 0
},
"type": "acl_rule",
"acl_rule": {
"action": "allow",
"principal": {
"id": 2,
"cls": "user",
"keyname": "everyone"
},
"scope": "metadata",
"permission": "read",
"identity": "",
"propagate": true
}
}
]
},
"write": {
"result": false,
"explain": [
{
"result": false,
"resource": {
"id": 4234
},
"type": "default"
}
]
}
}
}
```
# auth.html.md
# Авторизация
Для начала работы пользователю требуется авторизоваться. В соответствующих полях нужно указать имя пользователя и его пароль.
Учетные данные для первого входа администратора предоставляются при развертывании приложения.

Toolbox on-premise (далее - Toolbox) интегрирован с сервисом авторизации [NextGIS ID on-premise](https://docs.nextgis.ru/docs_ngid/source/index.html), который по умолчанию разворачивается вместе с ПО.
Таким образом добавленные в [Команду](https://docs.nextgis.ru/docs_ngid/source/ngidop.html#ngidop-teams) пользователи также получают доступ в Toolbox.
# autocad.html.md
# Как добавить слой в AutoCAD
* [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате GeoPackage.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* Конвертируйте желаемый слой или слои в формат DXF. Это можно сделать с помощью NextGIS QGIS. Откройте слой в QGIS, затем в верхнем меню выберите: Слой –> Сохранить как. В открывшемся диалоге установите формат AutoCAD DXF.

* Запустите AutoCAD, нажмите «Открыть файлы» и выберите слой в формате DXF.

* Слой добавлен в рабочее пространство AutoCAD

# autocad_file_schema.html.md
# Список слоёв файла DWG
Позволяет получить из файла DWG список слоев с геометрией и количеством объектов в формате CSV.
На входе:
* Исходный файл в форматах AutoCAD DWG
На выходе:
* CSV с информацией о слоях
Запуск инструмента: [https://toolbox.nextgis.com/t/autocad_file_schema](https://toolbox.nextgis.com/t/autocad_file_schema)
Пример работы инструмента:

**Попробуйте инструмент в действии:**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Версия DWG / DXF](https://toolbox.nextgis.com/t/autocad_version?from-related-tools=1)
* [DWG в DXF](https://toolbox.nextgis.com/t/import_dwg?from-related-tools=1)
* [DWG в DXF (libdxfrw)](https://toolbox.nextgis.com/t/import_dwg_libdxfrw?from-related-tools=1)
# autocad_version.html.md
# Версия DWG / DXF
Анализирует файл в формате DWG / DXF и выводит версию ПО, в которой он был создан.
На входе:
* Исходный файл в формате AutoCAD DWG или DXF.
На выходе:
* Сведения о версии в виде текста.
Запуск инструмента: [https://toolbox.nextgis.com/t/autocad_version](https://toolbox.nextgis.com/t/autocad_version)
Пример работы инструмента:
```default
Magic: DWG AutoDesk AutoCAD 2007/2008/2009
MIME: image/vnd.dwg
DWG code: AC1021
DWG version: DWG 2007/2008/2009
```
**Попробуйте инструмент в действии:**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [DWG в DXF](https://toolbox.nextgis.com/t/import_dwg?from-related-tools=1)
* [DWG в DXF (libdxfrw)](https://toolbox.nextgis.com/t/import_dwg_libdxfrw?from-related-tools=1)
* [Список слоёв в файле DWG / DXF](https://toolbox.nextgis.com/t/autocad_file_schema?from-related-tools=1)
# backup_restore.html.md
# Backup and restore
NextGIS Web uses two data storages for different types of data:
- PostgreSQL database used as general purpose relational database.
- Filesystem storage used for storing BLOBs like raster, attachments, etc.
Also NextGIS Web provides tools for backup and restore this data to / from
single-file archive. You can use any destination directory but these tools
provide some defaults wich may be usefull.
So before we begin, let’s create default backup directory in `/srv/ngw`:
```none
$ mkdir backup
```
And set up backup directory in `config/config.ini`:
```ini
[core]
# Other config options go here
backup.path = /srv/ngw/backup
```
## Backup
To create a backup you need to run command `nextgisweb backup` and it will
create backup and print it’s filename:
```none
$ nextgisweb backup
/srv/ngw/backup/20200721-234619.ngwbackup
```
By default NextGIS Web uses [strftime](https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior) formatted for filename which is
`%Y%m%d-%H%M%S.ngwbackup`. In the example below 2020 is a year, 07 is a
month, 21 is a day and so on. Note that timestamps are always stored in UTC.
## Restore
Now try to restore NextGIS Web from previously created backup. You don’t need to
stop NextGIS Web service during backup but you need to stop it during restore.
If you used systemd in the previous section just run as root following command:
```none
# systemctl stop ngw.service
```
Then run `nextgisweb restore` command with filename argument:
```none
$ nextgisweb restore backup/20200721-234619.ngwbackup
```
If you are restoring backup which made from some previous version, it may
require to apply migrations. The process of applying migrations is described in
[«Backup and restore»](upgrade.md#applying-migrations) section. Follow instruction from
there, and then start NextGIS Web service again:
```none
# systemctl start ngw.service
```
# backups.html.md
# Резервное копирование
## Полная копия
(раздел в разработке)
## Скрипты для архивирования
Вы можете отдельно скачивать нужные ресурсы с вложениями используя специальный [скрипт](https://github.com/nextgis/resource2archive). На данный момент поддерживаются только векторные слои.
# bars_user.html.md
# Пример инструкции сборщика данных
## Подготовка
1. Зайдите в Google Play, введите в строку поиска - nextgis, установите [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.simple_collector).

1. Пока есть интернет, запустите NextGIS Collector, дайте все разрешения, которые запросит программа.

1. Создайте аккаунт на [nextgis.com](https://my.nextgis.com). Cсылка на создание аккаунта может быть спрятана под экранной клавиатурой.
2. Сообщите вашу электронную почту администратору сбора, чтобы он добавил вас в проект.
3. Авторизуйтесь в приложении NextGIS Collector, используя в качестве логина адрес электронной почты, который вы ввели при регистрации.
4. В списке доступных проектов выберите нужный.

1. В появившемся окне подтвердите, что хотите присоединиться к проекту, нажав **Да**.
Можно приступать к сбору данных.
## Полевой сбор
При открытии проекта вы увидите список доступных слоёв, в которые можно добавлять объекты.

В проекте можно собирать данные по нескольким типам объектов. Когда вы подойдёте к объекту, выберите нужный слой, и нажмите на экране кнопку **ПО GPS** - это значит поставить точку в том месте, где вы стоите.
Кнопка **На карте** обозначает - поставить объект на карте. Например, если вы не можете подойти к нему вплотную и нужно указать местоположение вручную.
В первый раз при добавлении объекта на карту приложение запросит разрешение на использование GPS и камеры. Дайте эти разрешения.

На экране появится форма ввода. По вопросам заполнения формы - обратитесь к администратору.
В поля, где нужно выбрать значение из списка, например вид животного, можно вводить и свой текст с клавиатуры.
После завершения ввода объекта нажмите на галочку сверху экрана. Больше ничего делать не нужно, данные будут отправляться на сервер автоматически, когда появится интернет.
## Возможные проблемы
**Невозможно зайти в NextGIS Collector, неверный логин или пароль**
Попробуйте зайти на [my.nextgis.com](https://my.nextgis.com) с тем же логином (email) и паролем, используя любой браузер. Если тоже не заходит - зарегистрируйтесь тут же. Подтвердите email. Используйте логин (email) и пароль, указанные при регистрации, при входе в приложение.
**Зашел в приложение, но не вижу нужного проекта**
Обратитесь к администратору проекта, чтобы он добавил вас в проект.
# basemap_tiles.html.md
# Сервисы базовых подложек
#### IMPORTANT
Данный инструмент доступен только владельцам [плана Premium](https://nextgis.ru/nextgis-com/plans).
С помощью [NextGIS GeoServices](https://geoservices.nextgis.com/) есть возможность подключить векторные и растровые карты с GL стилями:
1. Klokantech 3D
2. Klokantech Basic
3. Bright (nextgis)
4. OSM Bright (osm-bright)

#### NOTE
Для подключения данных необходим персональный [API ключ](https://docs.nextgis.ru/docs_geoservices/source/reissue_api_key.html) (по умолчанию apikey находится в строке запроса, размыто на изображении).
[Пример](https://demo.nextgis.ru/resource/5365) подключения сервиса как [подложки](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-basemaps) в NextGIS Web.
# blender.html.md
# Как загрузить данные в Blender GIS
#### NOTE
Предполагается, что в приложении Blender уже загружено и настроено дополнение Blender GIS для работы с пространственными данными.
* [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате Shape.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* В программе Blender запустите установленное дополнение Blender GIS, нажав на иконку **GIS** наверху слева. В выпадающем меню выберете опцию **Import** и выберете формат **Shapefile**.
* При загрузке файла с пространственными данными настройте параметры визуализации в всплывающем окне.
Чтобы отобразить отдельные объекты, а не контур слоя в целом, поставьте галочку **Separate objects** и
выберете желаемое атрибутивное поле **Object name from field** для идентификации каждого объекта в слое. Нажмите **ОК**

* Ваша карта загружена. Отмеченное поле с атрибутивной информацией находится справа.

# buffer.html.md
# Буферные зоны
Создаёт буферные зоны для всех объектов входного слоя с использованием фиксированного значения или значения атрибута.
На входе:
* Исходный файл. Единичный файл или ZIP с любым совместимым с OGR векторным набором данных;
* Источник размера буферной зоны. Откуда брать значение размера буферной зоны:
- Значение (Value);
- Атрибут (Attribute);
* Размер буферной зоны. Указывается, если в качестве источника выбрано Значение;
* Название атрибута - числовой атрибут, содержащий размеры буферных зон, если в качестве источника выбран Атрибут;
* СК для расчёта - система координат, используемая для построения буферов:
- Внутренняя система координат исходного слоя (Internal);
- Оптимальная зона UTM (UTM);
* Количество сегментов - количество отрезков для аппроксимации четверти окружности при создании скруглённых буферов;
* Объединять пересекающиеся буферные зоны. Несвязанные части результата записываются как отдельные объекты.
* Выходной формат результирующего набора данных:
- GeoPackage (GPKG);
- GeoJSON (GeoJSON);
* Выходная СК. Система координат результирующего файла:
- Внутренняя система координат исходного слоя (Internal);
- WGS84 (EPSG:4326) (WGS84);
- Pseudo Mercator (EPSG:3857) (Pseudo Mercator);
- Оптимальная зона UTM (UTM).
На выходе:
* Файл GeoPackage.
Запуск инструмента: [https://toolbox.nextgis.com/t/buffer](https://toolbox.nextgis.com/t/buffer)
Пример работы инструмента:

**Попробуйте инструмент в действии:**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Пересечение полигонов](https://toolbox.nextgis.com/t/vectorclip?from-related-tools=1)
* [Координаты точки в полигоне](https://toolbox.nextgis.com/t/centroid2attr?from-related-tools=1)
* [Поиск по кадастровым номерам](https://toolbox.nextgis.com/t/cadnums_to_geodata?from-related-tools=1)
* [Каталог координат в геоданные](https://toolbox.nextgis.com/t/coords2poly?from-related-tools=1)
# cadaster.html.md
# Как работать с кадастровыми сервисами
#### NOTE
Функционал доступен при наличии [Premium-подписки](https://nextgis.ru/pricing-base/) или [NextGIS Web на своем сервере](https://nextgis.ru/pricing/#ngw).
Кадастровые сервисы дают возможность пользователю идентифицировать на веб-карте различные кадастровые единицы:
- Кварталы
- Земельные участки
- Объекты капитального строительства
- Зоны с особыми условиями использования территории
Для получения доступа к кадастровым сервисам необходим API ключ.
1. Зайдите на сайт [NextGIS GeoServices](https://geoservices.nextgis.com/settings/profile), авторизуйтесь с помощью NextGIS ID.
2. В разделе «Профиль» скопируйте содержимое поля «Ключ API».

1. Перейдите в свою ВебГИС. В панели управления откройте Настройки –> Кадастровые сервисы.

1. На странице настроек введите скопированный Ключ API, переключите ползунок в положение «Включить» и нажмите **Сохранить**.
Доступные следующие слои кадастрового деления:
1. Единицы кадастрового деления (ngrr1)
2. Земельные участки (ngrr2)
3. Зоны с особыми условиями использования территории (ngrr3)
## Подключение подложек НСПД
#### NOTE
Этот функционал доступен только для Веб ГИС в облаке.
Для того, чтобы подключить один из этих слоёв в качестве подложки, скопируйте его URL.

Создайте в своей ВебГИС новую подложку, добавив этот URL. [Подробнее о создании подложек](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-create-basemap).

## Подключение слоев кадастрового деления через TMS
Если на карте нужно отобразить одновременно несколько слоев кадастрового деления, их удобнее подключить через TMS.
Для этого сначала нужно создать **соединение TMS**.
В диалоге создания ресурса выберите в выпадающем меню «Геосервисы NextGIS» и введите свой ключ API (получить ключ API можно на сайте [NextGIS GeoServices](https://geoservices.nextgis.com/settings/profile)).

Для завершения нажмите **Создать**.
Затем нужно создать **слой TMS**. В настройках слоя выберите созданное на предыдущем шаге соединение. При помощи кнопки справа выберите нужный слой. Его имя и другие параметры автоматически подставятся в соответствующие поля.

Для завершения нажмите **Создать**.
Далее этот слой можно [добавить на веб-карту](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-layers).

## Получение информации о кадастровых единицах
После подключения кадастровых сервисов панель с инструментами идентификации кадастровых единиц  становится доступна в любой карте Веб ГИС. Настроить доступность этой панели можно для [Веб ГИС в целом](https://docs.nextgis.ru/docs_ngweb/source/cadaster.html#control-panel-cadaster-pic) или для [отдельной веб-карты](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-additional).

Доступны следующие инструменты:
1. Поиск по кадастровым номерам
2. Идентификация кадастровых кварталов
3. Идентификация земельных участков
4. Идентификация объектов капитального строительства
5. Идентификация зон с особыми условиями использования территории
Для того, чтобы получить информацию по объекту, выберите инструмент и кликните им в нужном месте карты. Будет показан список объектов, в которые входит эта точка. Нажмите на идентификатор, чтобы открыть карточку объекта. Зум карты будет установлен по этому объекту. Чтобы посмотреть другие найденные объекты, нажмите **Вернуться к списку**.

## Ссылка на объект по кадастровому номеру
Для того, чтобы сгенерировать ссылку на объект, вам нужно знать адрес веб-карты и кадастровый номер объекта.
Скопируйте **ссылку на веб-карту**, например [https://demo.nextgis.ru/resource/3931/display?panel=layers](https://demo.nextgis.ru/resource/3931/display?panel=layers), где *demo* - это имя Веб ГИС, а *3931* - ID веб-карты.
Воспользуйтесь [инструментом идентификации](https://docs.nextgis.ru/docs_ngweb/source/cadaster.html#ngw-cadaster-identify) кадастровых кварталов или земельных участков и скопируйте **кадастровый номер** из карточки объекта.
В ссылке на веб-карту замените часть, которая идет после *display* на `?cadno=` + кадастровый номер.
Итоговая ссылка имеет следующий вид: [https://demo.nextgis.ru/resource/3931/display?cadno=77:04:0004019](https://demo.nextgis.ru/resource/3931/display?cadno=77:04:0004019)
При переходе по ссылки карта откроется на начальном охвате с активной панелью поиска по кадастровым номерам. нажмите на идентификатор объекта, чтобы перейти к нему на карте и отобразить его данные.
Этот механизм можно использовать и для поиска объекта на веб-карте, если вы знаете его кадастровый номер.
# cadastre2img.html.md
# Генерация изображения кадастрового участка по номеру
Генерация PNG-изображения кадастрового участка по его номеру с карты nspd.gov.ru.
На входе:
* Кадастровый номер в формате `06:07:0400001:414` или `06:07:0400001`.
* Тип объекта - задайте номер типа. Доступны следующие типы объектов: 1 - Земельные участки, 2 - Кадастровые кварталы, 4 - Кадастровые округа, 5 - объекты капитального строительства, 10 - Зоны с особыми условиями использования территорий (ЗОУИТ)
* Ширина изображения - ширина выходного изображения в пикселях (по умолчанию: 827)
* Высота изображения - Высота выходного изображения в пикселях (по умолчанию: 583)
* Цвет заливки объекта. Допустимые значения — названия HTML-цветов или HEX-формат (например, `orange`, `#FFA500`). По умолчанию: `red` (красный).
* Прозрачность заливки объекта - от 0 (полностью прозрачный) до 1 (непрозрачный) с точкой в качестве десятичного разделителя, значение по умолчанию: 0.6.
* Цвет обводки объекта. Если не задан, используется цвет заливки. Допустимые значения — названия HTML-цветов или HEX-формат (например, `orange`, `#FFA500`).
* Прозрачность обводки - от 0 (полностью прозрачный) до 1 (непрозрачный) с точкой в качестве десятичного разделителя, значение по умолчанию: 1.
* Ширина обводки в пикселях (по умолчанию: 1px).
* QMS ID - Идентификатор подложки из каталога NextGIS QMS (QuickMapServices - [https://qms.nextgis.com](https://qms.nextgis.com)). Если не задан, по умолчанию в качестве подложки используется OpenStreetMap. Примеры: `1300` – Спутниковые снимки, `519` – Топографическая карта.
* Максимальный уровень приближения при автоцентровке слоя (по умолчанию: 18). Допустимый диапазон: от 0 (вид на весь мир) до 22 (детализация на уровне зданий). Эта настройка полезна, например, если участок маленький и известно, что подложка не показывается на тех зумах, при которых он будет отображён крупно.
* Отступ вокруг слоя при автоцентровке, задаётся в пикселях (по умолчанию: 5).
На выходе:
* Изображение в формате PNG.
Запуск инструмента: [https://toolbox.nextgis.com/t/cadastre2img](https://toolbox.nextgis.com/t/cadastre2img)

Посмотреть видео на [youtube](https://youtu.be/HKwTf1osVYc?si=geWM21y_Bh9bThCy), [rutube](https://rutube.ru/video/1d37d449fcdb5493823fc037e3b7c3ba/).
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Геометрия участка по кадастровому номеру](https://toolbox.nextgis.com/t/rosreestr2coord?from-related-tools=1)
* [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1)
* ```
`Дежурная кадастровая карта ?from-related-tools=1`_
```
* [Список КПТ по заданной области](https://toolbox.nextgis.com/t/egrn_kvartals_cover?from-related-tools=1)
# cadnums_to_geodata.html.md
# Поиск по кадастровым номерам
Инструмент создаёт набор слоёв с границами кадастровых объектов, получая на вход текстовый файл со списком их номеров.
#### IMPORTANT
Инструмент не предназначен для массового извлечения данных. Не пытайтесь получить им все участки города или кварталы области.
На входе:
* Исходный текстовый файл (\*.txt) с номерами объектов. Одна строка - один кадастровый номер. Максимально возможное количество номеров - 100.
На выходе:
* Архив с геоданными кадастровых объектов
Запуск инструмента: [https://toolbox.nextgis.com/t/cadnums_to_geodata](https://toolbox.nextgis.com/t/cadnums_to_geodata)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Список КПТ по заданной области](https://toolbox.nextgis.com/t/egrn_kvartals_cover?from-related-tools=1)
# calc_area.html.md
# Если длины или площади не соответствуют ожидаемым значениям
Для того чтобы получать длину и площадь, приближенные к значениям на местности, необходимо вычислять их непосредственно на эллипсоиде. Это поможет избежать искажений, которые, в большей или меньшей степени, привносит использование любой проекции.
Функционал [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/) или обычной QGIS позволяет быстро установить нужные параметры для вычисления, вне зависимости от исходной системы координат данных.
* В панели меню выберите «Проекты» > «Свойства проекта…» и в открывшемся окне перейдите во вкладку «Общие». В разделе «Measurements» выберите эллипсоид для вычислений, например, WGS 84, а также желаемые единицы для измерения площадей и длин. Нажмите «Применить» и закройте окно настройки.

Теперь длины и площади будут рассчитываться корректно любым из трех возможных способов:
* В главной панели меню – инструментом «Измерить площадь»/«Измерить линию»:

* Также в главной панели меню – инструментом «Определить объекты»:

* С помощью калькулятора полей в таблице атрибутов слоя:

# centerline.html.md
# Центральные линии полигонов
Инструмент предназначен для построения центральных (осевых) линий для полигонов. Например, может использоваться для превращения полигональных дорог в линейные.

На входе:
* Полигональный векторный слой в поддерживаемом GDAL формате, например, GeoPackage, GeoJSON, MapInfo TAB, ESRI Shapefile (последние два - в ZIP-архиве).
На выходе:
* Линейный векторный слой в формате GeoPackage.
Запуск инструмента: [https://toolbox.nextgis.com/t/centerline](https://toolbox.nextgis.com/t/centerline)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Максимальная дистанция между узлами полигона](https://toolbox.nextgis.com/t/maxdist?from-related-tools=1)
* [Координаты точки в полигоне](https://toolbox.nextgis.com/t/centroid2attr?from-related-tools=1)
# centroid2attr.html.md
# Координаты точки в полигоне
Расчет координат точки гарантировано находящейся внутри полигона и добавление этих координат в атрибуты point_X, point_Y. Метод PointOnSurface. Работает только с полигонами.
На входе:
* Полигональный слой - векторный слой в одном из поддерживаемых GDAL форматов, например, Shapefile в ZIP-архиве, GeoJSON, GeoPackage.
На выходе:
* ZIP-архив с shp-файлом слоя полигонов, содержащим два новых поля point_X, point_Y

Запуск инструмента: [https://toolbox.nextgis.com/t/centroid2attr](https://toolbox.nextgis.com/t/centroid2attr)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Центральные линии полигонов](https://toolbox.nextgis.com/t/centerline?from-related-tools=1)
# change.html.md
# Editing
## Change resource
Execute following PUT request to change resource.
### PUT /api/resource/(*int:* id)
Change resource request
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Parameters:**
* **id** – resource identifier
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **display_name** (*string*) – resource new name
* **keyname** (*string*) – resource new key
* **id** (*int*) – resource new parent identifier (resource will move to new parent)
* **description** (*string*) – resource new description
* **permissions** (*jsonarr*) – resource permissions array
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
PUT /api/resource/8 HTTP/1.1
Host: ngw_url
Accept: */*
{"resource":
{
"display_name":"test3",
"keyname":"qw4",
"parent":{"id":7},
"permissions":[],
"description":"rrr5"
}
}
```
#### NOTE
Payload of this request may be equal to create new resource request payload,
but some fields can be omitted. Request must be authorized.
**Move resource in terminal**:
```bash
url='https://sandbox.nextgis.com'
login='administrator'
password='demodemo'
curl -d '{"resource":{"parent":{"id":373}}}' -u $login:$password -X PUT $url/api/resource/381
```
**Change display name of resource**
## Change webmap
When changing layers in webmap, you should set in PUT query both „children“ and „item_type“ objects.
**Example request**:
```python
layer1 = {
"layer_adapter": "tile",
"layer_enabled": None,
"style_parent_id": 454,
"draw_order_position": None,
"layer_max_scale_denom": None,
"payload": None,
"item_type": "layer",
"layer_min_scale_denom": None,
"display_name": "gidro_ln",
"layer_style_id": 478,
"layer_transparency": None
}
layer2 = {
"layer_adapter": "tile",
"layer_enabled": True,
"style_parent_id": 453,
"draw_order_position": None,
"layer_max_scale_denom": None,
"payload": None,
"item_type": "layer",
"layer_min_scale_denom": None,
"display_name": "qml/rast2_ln",
"layer_style_id": 489,
"layer_transparency": None
}
layers = (layer1,layer2)
payload = {'webmap':{'root_item':{'item_type':'root', 'children': layers } }}
url=self.ngw_url+'/api/resource/'+str(webmap_id)
response = requests.put(url, json = payload, auth=self.ngw_creds)
```
## Change metadata
This query create metadata fields, or updating it if they exists.
**Example request**:
```http
PUT /api/resource/8 HTTP/1.1
Host: ngw_url
Accept: */*
{
"resmeta":{
"items":{
"UPDATED_AT":"2018-11-07 14:00",
"CHECKED_AT":"2018-11-07 12:00"
}
}
}
Same steps with curl:
```
```bash
curl --user "user:password" -H 'Accept: */*' -X PUT -d '{"resmeta": {"items":{"UPDATED_AT":"2018-11-07 14:00", "CHECKED_AT":"2018-11-07 12:00"}}}' http:///api/resource/(int:id)
```
## Change file bucket resource
To change file bucket execute following PUT request:
### PUT /api/resource/(*int:* id)
Change file bucket request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Parameters:**
* **id** – resource identifier
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `file_bucket`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **parent** (*jsonobj*) – parent resource json object
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **file_bucket** (*jsonobj*) – file bucket JSON object
* **files** (*jsonarr*) – array of files should present in bucket: present (which need to delete don’t include in array), also new files (upload response JSON object, files == upload_meta)
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
PUT /api/resource/22 HTTP/1.1
Host: ngw_url
Accept: */*
{
"file_bucket": {
"files": [
{
"mime_type": "application/x-dbf",
"name": "grunt_area_2_multipolygon.dbf",
"size": 36607
},
{
"mime_type": "application/x-esri-shape",
"name": "grunt_area_2_multipolygon.shp",
"size": 65132
},
{
"mime_type": "application/x-esri-shape",
"name": "grunt_area_2_multipolygon.shx",
"size": 1324
},
{
"id": "fb439bfa-1a63-cccc-957d-ae57bb5eb67b",
"mime_type": "application/octet-stream",
"name": "grunt area description.txt",
"size": 50
}
]
},
"resource": {
"cls": "file_bucket",
"description": "some new text",
"display_name": "new grunt_area",
"keyname": null,
"parent": {
"id": 0
}
}
}
```
In this example, file *grunt area description.txt* will added, files
*grunt_area_2_multipolygon.cpg*, *grunt_area_2_multipolygon.prj* - deleted,
and bucket name and description will changed.
## Change lookup table resource
To change flookup table execute following PUT request:
### PUT /api/resource/(*int:* id)
Change lookup table request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Parameters:**
* **id** – resource identifier
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `lookup_table`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **resmeta** (*jsonobj*) – metadata JSON object. Key - value JSON object struct.
* **lookup_table** (*jsonobj*) – lookup table values JSON object. Key - value JSON object struct.
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
PUT /api/resource/22 HTTP/1.1
Host: ngw_url
Accept: */*
{
"lookup_table": {
"items": {
"car": "Машина",
"plane": "Самолет"
}
}
}
```
Same steps with curl:
```bash
$ curl --user "user:password" -H 'Accept: */*' -X PUT -d '{"lookup_table":
{"items":{"car":"Машина", "plane":"Самолет"}}}'
http:///api/resource/
```
## Change feature
To change feature in vector layer execute following request:
### PUT /api/resource/(*int:* layer_id)/feature/(*int:* feature_id)?srs=(*int:* srs)
Change feature request
* **Parameters:**
* **layer_id** – layer resource identifier
* **feature_id** – feature identifier
* **Query Parameters:**
* **srs** – EPSG code for input SRS (will be automatically reprojected to destination SRS)
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **geom** (*string*) – geometry in WKT format (geometry type and spatial reference must be corespondent to layer geometry type and spatial reference)
* **id** (*int*) – feature identifier
* **Request JSON Array of Objects:**
* **fields** – attributes array in form of JSON field name - value object
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
PUT /api/resource/3/feature/1 HTTP/1.1
Host: ngw_url
Accept: */*
{
"extensions": {
"attachment": null,
"description": null
},
"fields": {
"Age": 1,
"DateTr": {
"day": 7,
"month": 2,
"year": 2015
},
"Davnost": 4,
"Foto": 26,
"Nomerp": 1,
"Nomers": 1,
"Samka": 0,
"Sex": 3,
"Sizeb": 0.0,
"Sizef": 0.0,
"Sizes": 9.19999980926514,
"Snowdepth": 31,
"Wher": "\u043b\u044b\u0436\u043d\u044f",
"id01": 0
},
"geom": "MULTIPOINT (15112317.9207317382097244 6059092.3103669174015522)",
"id": 1
}
```
In request payload add only changed fields. Other fields will stay unchanged. Also geometry field may be skipped.
To change features in batch mode use patch request.
### PATCH /api/resource/(*int:* layer_id)/feature
Change features request
* **Parameters:**
* **layer_id** – layer resource identifier
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Array of Objects:**
* **geom** (*string*) – geometry in WKT format (geometry type and spatial reference must be corespondent to layer geometry type and spatial reference)
* **fields** (*jsonarr*) – attributes array in form of JSON field name - value object
* **id** (*int*) – feature identifier
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
Request accepts array of JSON objects. If feature identifier is not present in PATCH
body a feature will be created, else - changed.
**Example request**:
```http
PATCH /api/resource/3/feature/ HTTP/1.1
Host: ngw_url
Accept: */*
[
{"geom": "POINT(30.20 10.15)", "fields": {"externalObjectId": "i1"}},
{"id": 24, "geom": "POINT(30.20 10.15)", "fields": {"externalObjectId": "i2"}},
{"geom": "POINT(30.20 10.15)", "fields": {"externalObjectId": "i3"}}
]
```
**Example response body**:
```json
[
{"id": 25},
{"id": 24},
{"id": 26}
]
```
## Change attachment
Only following information can be changed:
\* file name
\* description
To change attachment execute following request:
### PUT /api/resource/(*int:* layer_id)/feature/(*int:* feature_id)/attachment/(*int:* attachment_id)
Change feature request
* **Parameters:**
* **layer_id** – layer resource identifier
* **feature_id** – feature identifier
* **attachment_id** – attachment identifier
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **name** – new name
* **description** – new description
* **Response JSON Object:**
* **id** – attachment identifier
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
PUT /api/resource/3/feature/1/attachment/4 HTTP/1.1
Host: ngw_url
Accept: */*
{"name": "49.qml", "description": "qqq"}
```
```bash
curl --user "user:password" 'https://sandbox.nextgis.com/api/resource/9/feature/1/attachment/4' -X PUT -H 'content-type: application/json' -H 'accept: */*' --data-binary '{"name": "49.qml", "description": "qqq"}'
```
## Delete feature
To delete feature from vector layer execute following request:
### DELETE /api/resource/(*int:* layer_id)/feature/(*int:* feature_id)
Delete feature request
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Parameters:**
* **layer_id** – resource identifier
* **feature_id** – feature identifier
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
DELETE /api/resource/3/feature/1 HTTP/1.1
Host: ngw_url
Accept: */*
```
## Delete features
To delete list of features execute following request:
### DELETE /api/resource/(*int:* layer_id)/feature/
Delete features request
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Parameters:**
* **layer_id** – resource identifier
* **Request JSON Array of Objects:**
* **id** (*int*) – feature identifier
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
DELETE /api/resource/3/feature/ HTTP/1.1
Host: ngw_url
Accept: */*
[{"id": 25},{"id": 24},{"id": 26}]
```
## Delete all features
To delete all feature in vector layer execute following request:
### DELETE /api/resource/(*int:* layer_id)/feature/
Delete features request
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Parameters:**
* **layer_id** – resource identifier
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
DELETE /api/resource/3/feature/ HTTP/1.1
Host: ngw_url
Accept: */*
```
## Delete attachment
To delete attachment from a feature execute following request:
### DELETE /api/resource/(*int:* layer_id)/feature/(*int:* feature_id)/attachment/(*int:* attachment_id)
Delete feature request
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Parameters:**
* **layer_id** – resource identifier
* **feature_id** – feature identifier
* **attachment_id** – attachment identifier
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
DELETE /api/resource/3/feature/1/attachment/1 HTTP/1.1
Host: ngw_url
Accept: */*
```
```bash
curl --user "user:password" -H 'Accept: */*' -X DELETE 'https://sandbox.nextgis.com/api/resource/9/feature/1/attachment/1'
```
## Delete all attachments
To delete all attachments of a feature execute following request:
### PUT /api/resource/(*int:* layer_id)/feature/(*int:* feature_id)
Change feature request
* **Parameters:**
* **layer_id** – layer resource identifier
* **feature_id** – feature identifier
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Array of Objects:**
* **extensions** – empty attachment array
* **Response JSON Object:**
* **id** – feature identifier
* **Status Codes:**
* [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error
**Example request**:
```http
PUT /api/resource/3/feature/1 HTTP/1.1
Host: ngw_url
Accept: */*
{
"extensions":
{
"attachment":[]
}
}
```
```bash
curl 'https://sandbox.nextgis.com/api/resource/9/feature/1' --user "user:password" -H 'Accept: */*' -X PUT -H 'content-type: application/json' --data-binary '{"extensions":{"attachment":[]}}'
```
# changelog.html.md
# Список изменений
**Версия 2.0.3 от 05.08.2026**
* Копирование ID устройства нажатием
* Исправлено предложение сохранить изменения при их отсутствии
* Исправлены проблемы с работой «начального охвата»
* Исправлено не отображение слоя, добавленного в проект стилем
* Исправлен переход к текущему местоположению при нажатии на «переместить точку в центр экрана»
**Версия 2.0.2 от 30.06.2026**
* Поддержка элемента «Пробел» в форме
* Использовать dt_format=iso для PUT и POST
* Исправлено падение при наличие точки в имени поля
* Исправлен неправильный User-Agent в запросах фотографий
* Исправлено пропадание кнопки дерева слоёв на карте
* Исправлено падение при наличии пустых групп в проекте
* Исправлена передача имени файла вложения в Веб ГИС, теперь оно не теряется.
* Исправлены опечатки в интерфейсе
# changelog.html.md
# Список изменений
**Версия 2.26 от 18.08.2026**
- Добавлены языки: французский, испанский.
- Обновлена библиотека MapLibre для Node.js до 6.4.1.
- Добавлена поддержка шрифтов OpenType.
- Улучшено изначальное положение карты в предпросмотре сервиса.
- Небольшие исправления интерфейса.
**Версия 2.25 от 29.06.2026**
- Создание набора тайлов из MBTiles.
- Предпросмотр сервиса без браузерного кэша.
- Информация об обновлениях на странице «О программе».
- Установка языка пользователя в профиле.
**Версия 2.24 от 26.05.2026**
- Охват по умолчанию для сервиса NextGIS Web устанавливается из ограничивающего охвата веб-карты вместо начального.
- Убрана настройка размера тайла внешнего сервиса. Поддерживаются тайлы только 256x256 px.
- Небольшие улучшения стабильности и обработки ошибок.
**Версия 2.23 от 27.04.2026**
- Новый тип сервиса: набор тайлов.
- Создание API ключа при регистрации пользователя OAuth.
- Выбор API-ключа для шаблонов URL.
- Исправлен максимальный масштаб по умолчанию в диалоге создания API-ключа.
- Исправлена ошибка при входе по OAuth.
- Исправлена ошибка при редактировании профиля пользователя.
**Версия 2.22 от 31.03.2026**
- Поддержка формата WebP для внешних сервисов.
- Исправлено сидирование внешних сервисов с СК EPSG:3857.
- Исправлено удаление тайлов из Redis при сидировании.
- Упрощены url-пути страниц сервисов.
- Очищение прав на сервисы для удалённых пользователей и групп.
- Улучшена целостность внутренней БД.
**Версия 2.21 от 17.12.2025**
- Исправлены отсутствующие символы пробела в шрифтах.
- Замена не поддерживаемых шрифтов на Open Sans.
- Поддержка прокси HTTP(S).
- Проверка соединения с NGW в healthcheck.
**Версия 2.20 от 1.11.2025**
- Добавлена оценка хранилища.
- Атрибуты MVT name_{lang} теперь содержат конкретный язык.
- Отображение масштаба на странице предпросмотра.
- Показ статусов сидирования на странице обзора.
- Подсказки для OSM PBF.
- Удалён старый рендерер.
- Исправлено получение групп OAuth.
- Удалён вход по LDAP.
**Версия 2.19.0 от 21.07.2025**
- Отображение сидирующихся сервисов на странице обзора.
- Очистка тайлового кэша при удалении сервиса.
- Исправлен рендеринг тайлов сервисов базовой карты и NGW на некоторых масштабах.
- Исправлена инвалидация растрового тайлового кэша.
- Исправлены слои подписей в стилях по умолчанию.
- Исправлено создание сервисов NGW из веб-карты с пустым охватом.
- Исправлена кнопка очистки данных базовой карты.
**Версия 2.18.0 от 14.05.2025**
- Добавлен выбор из 3 стилей при создании базовой карты.
- Улучшена аутентификация, доработана проверка прав на сервисы.
- Сокращено количество языков в слоях MVT до «name», «name:en», «name:ru».
- Улучшена производительность генерации векторных тайлов.
- CORS для домена «maplibre.org» разрешён по умолчанию.
- Улучшена стабильность функционала сидирования.
- Исправлена блокировка метатайлов, улучшена обработка ошибок кэширования.
**Версия 2.17.0 от 10.03.2025**
- Добавлен слой «landcover» для базовой карты.
- Добавлен шрифт OpenSans.
- PBF-символы всех системных шрифтов доступны по API.
- Автообновление базовой карты выключено по умолчанию.
- Исправлен рендеринг тайлов базовой карты по краям системы координат.
- Исправлена видимость масштабов в сервисах NGW.
- Исправлено создание API-ключей со сроком жизни.
- Множество исправлений сидирования.
- Собственный контейнер Redis на основе Ubuntu 24.04.
- Экспериментальная поддержка рендерера Maplibre GL.
# changelog.html.md
# Список изменений
**Версия 3.2.1 от 05.08.2026**
* Не давать удалять созданный/изменный обьект без подтверждения
* Лишний диалог при открытии NGRC (исправлено)
* Лишнее предложение сохранить изменения там где их нет (исправлено)
**Версия 3.2.0 от 30.07.2026**
* Поддержка формата MBTiles для локальных растровых слоёв
* Настройка цвета подписей для полигонов и линий
* Переход к точке по координатам
* Заменить всплывающее окно при удалении объекта на модальное (с подтверждением)
* Ссылка на форму контакта с администратором Веб ГИС при недостаточных правах
* Брать название слоя из имени файла NGRC
* Ошибка синхронизации при отправке данных с пустой датой (исправлено)
* Невозможно ввести дату через форму (исправлено)
* Не отображается состояние переключения видимости трека (исправлено)
* Ошибка при попытке загрузить вложение не изображение из NGW (исправлено)
* Ненужное центрирование текста в таблице объектов (исправлено)
* Не работает отключение видимости треков (исправлено)
* Не работает изменение цвета для отображения треков (исправлено)
* Заход в свойства слоя NGW включает авто-синхронизацию (исправлено)
* Переименовать «Your UID» в «Device ID» как в Веб (исправлено)
* Неправильное отображение чекбокса включения линейки (исправлено)
**Версия 3.1.2 от 14.07.2026**
* Убраны все запросы к охвату при добавлении растрового слоя
* Не корректное отображение включенной автосинхронизации (флажок в настройках Веб ГИС) (исправлено)
**Версия 3.1.1 от 08.07.2026**
* Понятное сообщение вместо Account is null при попытке добавить слой
* Уведомление для случая когда невозможно использовать поле формы для ввода
* Выбор поля для метки идентификации (label attribute)
* Линейка доступна по умолчанию
* Лишнее изменение геометрии при отсутствии её редактирования пользователем (исправлено)
* Смещение точки к текущей локации при создании точки (исправлено)
* Многократные запросы на получение одного слоя (исправлено)
* Подпись Contains ads в Google Play (исправлено)
* Настройки профайлинга в Sentry
# check_geometries.html.md
# Проверка геометрии
Проверяет корректность геометрий векторных объектов по методу GEOS.
На входе:
* ZIP-архив c векторными файлами.
Данные в форматах, состоящих из одного файла (например, GeoJSON), должны быть в корне архива. Если формат состоит из нескольких файлов (например, ESRI Shapefile), каждый слой должен быть быть в виде отдельного ZIP-архива внутри этого архива. В одном архиве можно сочетать файлы разных форматов.

На выходе:
* Файл CSV со списком ошибок и координат
* Файл GeoJSON с точками, которыми отмечены места ошибок
Запуск инструмента: [https://toolbox.nextgis.com/t/check_geometries](https://toolbox.nextgis.com/t/check_geometries)

**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Проверка геометрии (QGIS)](https://toolbox.nextgis.com/t/qgis_check_geometries?from-related-tools=1)
# clickfu.html.md
# Click-Fu
Модуль в один клик позволяет переключаться с карты в QGIS на известные картографические веб-сервисы. Поддерживаются Google Maps, OSM, Flickr Maps, GeoHack Map Sources.
После установки модуль появится в меню «Интернет».
1. Выберите в меню модуля сервис, в котором хотите открыть выбранную область.

1. Кликните по интересующему месту на карте в QGIS.
Ваш браузер сразу откроет этот сервис в координатах клика.
Посмотрите, как работает этот модуль, в видео:
Смотреть на [youtube](https://youtu.be/CAa0QHQPS_4), [rutube](https://rutube.ru/video/4b538bc721ea554eeb5a27db722eeb8d/).
# clip_polys_poly.html.md
# Площади пересечений слоёв Веб ГИС
Инструмент позволяет вычислить площади полигонов вне и внутри заданной границы. Инструмент был создан для подсчёта площади степных пожаров в заповедниках, для каждого полигона (территории отдельного пожара) расчитывает его площадь, и площадь попадающую в территорию заповедника. Инструмент использует слои лежащие в NextGIS Web.
Значения площадей рассчитываются в гектарах (ha). Инструмент корректно работает с данными находящимися в любом месте земли, и не зависит от зон UTM.
NextGIS Web (NGW) — это система управления геоданными. Вы можете бесплатно получить к ней доступ после [регистрации](https://docs.nextgis.ru/docs_ngcom/source/create.html). В системе можно хранить геоданные, создавать интерактивные карты, открывать к ним доступ для коллег и клиентов, редактировать данные прямо на карте и в таблицах, а также обрабатывать их с помощью специализированных инструментов Toolbox. [Подробнее о возможностях](https://docs.nextgis.ru/docs_ngweb/source/general.html).
На входе:
* Адрес Веб ГИС - указывается URL Веб ГИС, которая содержит векторные слои.
* Слой с полигонами - номер ресурса в Веб ГИС (векторный слой), для объектов которого будет рассчитана площадь. Например, 443.
* Слой с границей - номер ресурса в Веб ГИС (векторный слой), по которому будет задана граница; слой должен содержать один полигон. Например, 445.
* Поле для общей площади полигона - название колонки атрибутов в слое с полигонами, куда будет записана площадь каждого полигона. Название должно быть на латинице. Тип поля - String.
* Логин для Веб ГИС
* Пароль для Веб ГИС
* Поле для площади полигона внутри границы - название колонки атрибутов в слое с полигонами, куда будет записана площадь полигонов, оказавшихся внутри заданной границы. Площадь полигонов, оказавшихся вне границы, будет указана как равная 0. Название атрибута должно быть на латинице. Тип поля - String.
На выходе
* Рассчитанная площадь полигонов, внесенная в соответствующие колонки атрибутов в слое с полигонами.

Посмотреть видео на [youtube](https://youtu.be/w8ONg0bgqcQ), [rutube](https://rutube.ru/video/2ef2dd438e84795185a2ee27110d3596/).
Запуск инструмента: [https://toolbox.nextgis.com/t/clip_polys_poly](https://toolbox.nextgis.com/t/clip_polys_poly)

**Попробуйте инструмент в действии, скачав наш пример:**
[Набор исходных данных](https://nextgis.ru/data/toolbox/clip_polys_poly/clip_polys_poly_inputs_ru.zip) для проверки работы инструмента. Внутри архива пошаговая инструкция.
#### SEE ALSO
* [Ведомость пересечений для Веб ГИС](https://toolbox.nextgis.com/t/ngw_intersect?from-related-tools=1)
* [Пересечение слоёв](https://toolbox.nextgis.com/t/vectorclip?from-related-tools=1)
# code_formatting.html.md
# Code formatting
Code formatting takes lots of time and may trigger endless discussions. That’s
why we use code formatting automation in NextGIS Web. Here is the summary of its
settings:
Python:
- Indentation: 4 spaces
- Quotes: double
- Line length: 100
- Linter: Ruff
- Formatter: Ruff
- Import sorting: Ruff
JavaScript and TypeScript:
- Indentation: 4 spaces
- Quotes: double
- Line length: 80
- Linter: ESLint
- Formatter: Prettier
- Import sorting: ESLint plugin
CSS and LESS:
- Indentation: 4 spaces
- Line length: 80
- Formatter: Prettier
- Keys sorting: Prettier plugin
Markdown:
- Indentation: 4 spaces
- Line length: 80
- Formatter: Prettier
We use this settings for NextGIS Web core itself and for extensions.
Configuration details are in the corresponding files like `pyproject.toml` or
`.prettierrc.cjs`.
# collector.html.md
# Как начать сбор данных в вашей Веб ГИС
#### NOTE
> В облаке описываемая в данном разделе функциональность доступна на всех тарифных планах. Но добавлять новых пользователей вы сможете только на плане [Премиум](https://nextgis.ru/pricing-base/). На остальных доступен только один сборщик.
Для Веб ГИС, развёрнутых на своём сервере, модуль для сбора данных доступен в NextGIS Web [Extended](https://nextgis.ru/pricing/#ngwextended) и [Enterprise](https://nextgis.ru/pricing/#ngwenterprise).
## Введение
Сбор пространственных данных необходим для того, чтобы получить географическую и атрибутивную информацию об объектах,
расположенных на местности. Географическая составляющая описывается координатами. Атрибутивная информация - это
описание характеристик (свойств) объекта.
#### NOTE
В качестве **примера** можно привести задачу мониторинга за состоянием объектов дорожной инфраструктуры.
Дорожно-эксплуатационное предприятие должно осуществлять периодический контроль за состоянием дорожного полотна.
Соответственно объектами для сбора пространственных данных в данном случае выступят повреждения дорожного покрытия.
Географическая составляющая информации - координаты местоположения таких повреждений. Атрибутивная информация - это
тип повреждения, его размеры, описание расположения в границах дорожного полотна, фотография повреждения. Для того,
чтобы упростить процедуру сбора такой информации и предоставить инструмент для сбора таких данных и была разработана
система NextGIS Collector.
Однако прежде чем перейти к техническому описанию возможностей системы необходимо рассмотреть основных участников
процесса сбора данных для лучшего понимания принципов работы системы.
В процессе сбора пространственных данных можно выделить две роли:
* Организатор сбора данных.
* Участник сбора данных.

В роли *организатора сбора данных* выступает субъект, который организует процесс сбора данных, собирает команду
участников, контролирует процесс и верифицирует полученные данные. В этой роли может выступать как группа людей, так
и отдельный человек. В примере, который был приведен выше, в роли организатора сбора данных выступало
дорожно-эксплуатационное предприятие.
Ниже приведены примеры организаторов сбора данных и задач, которые у них возникают.

В роли *участника сбора данных* выступает человек, который осуществляет сбор данных на местности. В его задачи входит
описание свойств реального объекта на местности. До активного распространения мобильных устройств сбор данных
осуществлялся с помощью блокнота и письменных принадлежностей. Сегодня мобильные устройства помогают существенно
упростить этот процесс и уменьшить количество ошибок, поэтому предполагается, что каждый участник сбора данных
обеспечен мобильным устройством.
## Принципы работы с NextGIS Collector
NextGIS Collector - технология, которая создана для упрощения сбора пространственных данных на местности.
NextGIS Collector дает возможность владельцу Веб ГИС, созданной на nextgis.com, организовать команду из
нескольких человек и начать сбор данных с помощью мобильных устройств.
NextGIS Collector представляет собой технологический стек, который призван объединить поток данных между
организатором и участниками сбора данных для эффективного контроля за процессом и облегчения сбора данных
(процесс сбора данных описан в предыдущем разделе).

Можно выделить следующие этапы работы, характерные для процесса сбора данных в NextGIS Collector:
1. Организатор сбора регистрируется на [nextgis.com](https://my.nextgis.com/) и создает Веб ГИС.
2. Организатор сбора создаёт [формы для сбора данных](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form) в своей Веб ГИС.
3. Участники команды сбора данных регистрируются на [nextgis.com](https://my.nextgis.com/).
4. Организатор сбора данных добавляет участников команды сбора данных в свою Веб ГИС и создает проект сбора данных.
5. Участники команды устанавливают приложение [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector) и подключается к проекту.
6. Участники команды начинают сбор данных. Данные автоматически отправляются в Веб ГИС организатора.
Схематически этапы работы c NextGIS Collector можно представить так:
Посмотреть видео на [youtube](https://youtu.be/JBLPSK-jrqw), [rutube](https://rutube.ru/video/e737d71ec4674bc6c3e322868a2a5212/).
Таким образом, для начала сбора данных нужно следующее:
- Организатор сбора данных должен иметь Веб ГИС.
- Каждый участник команды по сбору данных должен иметь при себе мобильный телефон на базе ОС Android.
- Каждый участник команды по сбору данных должен быть зарегистрирован в системе [nextgis.com](https://my.nextgis.com/) и
знать свой email и пароль, которые он использовал при регистрации.
## Организатор сбора данных: добавление участников команды в Веб ГИС
Первый этап работы с системой предполагает регистрацию участников команды по
сбору данных в Веб ГИС организатора сбора данных. Как было сказано выше,
участники команды по сбору данных должны иметь при себе мобильный телефон на базе ОС Android.
На каждый из телефонов будет установлено мобильное приложение [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector) -
оно позволит вносить изменения в данные и синхронизировать эти изменения
с Веб ГИС организатора сбора данных.
Кроме того, каждый участник команды по сбору данных должен быть зарегистрирован
на сервисе [nextgis.com](https://my.nextgis.com/). Участник команды может сделать это самостоятельно
и передать организатору сбора данных свой логин. Логин [nextgis.com](https://my.nextgis.com/) - это e-mail,
который участник использовал при регистрации.
После того, как каждый участник команды по сбору данных зарегистрируется в
системе [nextgis.com](https://my.nextgis.com/), организатор сбора данных будет иметь список e-mail
участников команды по сбору данных.
Для добавления участников команды в Веб ГИС необходимо выполнить следующие действия:
1. Открыть Веб ГИС как администратор системы.
2. Откроется главная страница с ресурсами вашей Веб ГИС. Необходимо открыть «Основное меню»:

1. В основном меню необходимо выбрать «Панель управления»:

1. В секции «Настройки» панели управления необходимо выбрать ссылку «Проекты Collector»:

1. Откроется секция «Список участников»:

6. Для добавления участника команды по сбору данных в Веб ГИС необходимо нажать кнопку «Создать»,
вы будете перенаправлены на страницу «Создать нового участника». Здесь необходимо ввести полный email-адрес NextGIS ID.
#### NOTE
Рекомендуется заполнять поле «Описание» фамилией и именем участника команды по сбору данных,
чтобы в дальнейшем иметь данные о пользователях NextGIS Collector в одном месте. В таблице пользователей
работает поиск, поэтому всегда можно найти участника. Эта особенность становится актуальной при
большом количестве участников.

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

Зарегистрированные пользователи смогут при установке
мобильного приложения [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector) и успешной авторизации в нем получить проекты
сбора данных из вашей Веб ГИС и начать сбор данных. Однако в каждом отдельном проекте
вы сможете контролировать доступ различных пользователей. Детальнее это будет описано ниже.
## Организатор сбора данных: создание проекта сбора данных
Проект сбора данных - это ресурс в вашей Веб ГИС, который представляет собой набор слоев
данных для редактирования. В Веб ГИС «проект сбора данных» сокращенно называется «Проект Collector».
Проект сбора данных предоставляет возможность участнику команды по сбору данных возможность редактировать слои,
содержащиеся в нем. Владелец Веб ГИС имеет возможность ограничивать доступ к проекту
отдельным участникам команды по сбору данных.
Отройте Веб ГИС и создайте в ней следующие ресурсы:
1. [Пустой векторный слой](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-empty-vector-layer).
2. Внутри него - [форму сбора данных](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form).
3. [Подложку](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-create-basemap), если сборщику на мобильном устройстве нужно будет видеть карту.
4. Если вы хотите отображать собранные данные на веб-карте, то создайте ресурс [веб-карта](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html) и добавьте на него слой, в который будут собираться данные.
5. Создайте проект сбора данных. Выберите в панели «Создать ресурс» ссылку «Проект Collector»:

Ввести наименование проекта. Это наименование будет доступно в мобильном приложении [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector):

Также на этой вкладке можно настроить:
* **Начальный экран** - эта опция определяет, что видят сборщики, присоединяясь к проекту в мобильном приложении [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector) - это может быть либо список форм, либо карта.
* **Начальный охват** - определяет, какая область карты будет на экране при открытии проекта. По умолчанию - весь мир. Можно задать в градусах или выбрать по слою. Если в проекте сбора данных установлена граница проекта и сборщик пытается сохранить точку, которая выходит за границу (чаще всего это происходит из-за сбоев определения местоположения), появится предупреждение.
* **Настройка конфигурации мобильного проекта** - для продвинутых пользователей, позволяет автоматизировать работу с большого количества устройств.
Следующий этап - добавление необходимых элементов в проект.
Элемент проекта Collector может быть редактируемым слоем данных, слоем данных только для отображения,
картографической подложкой или формой для сбора данных.
Добавление аналогично добавлению слоев при создании веб-карты - необходимо нажать кнопку «+ Слой»
для добавления слоя или формы сбора данных. В списке выбирайте слой, не форму. Кнопка «+ Группа» позволяет
создать группу элементов. Внутри дерева элементов работает перетягивание. Чтобы удалить элемент из списка, кликните Х в конце строки.
При нажатии на элемент можно посмотреть и отредактировать его параметры.

Каждый элемент проекта Collector имеет следующие атрибуты:
- «Название» - название слоя, которое будет доступно в мобильном приложении NextGIS Collector.
- «Редактируемый» - будет ли пользователь мобильного приложения NextGIS Collector иметь возможность редактирования слоя.
- «Видимый» - контролирует видимость слоя в в мобильном приложении NextGIS Collector.
- «Синхронизируемый» - будут ли правки слоя синхронизироваться с вашей Веб ГИС.
- «Видимость по уровням зума» - определяет, при каком приближении карты виден этот слой. Включает два параметра: «Минимальный зум» и «Максимальный зум».
- «Время жизни» - время кэширования тайлов (актуален для тайловых слоев).
Чтобы вернуться к списку элементов, нажмите «Скрыть детали».
1. При необходимости, добавьте в проект подложку.
8. Далее необходимо предоставить доступ необходимым участникам команды сбора данных. На вкладке «Участники»
путем установления галок выбираем тех участников команды по сбору данных, которые должны участвовать в этом проекте:

1. Сохраняем проект.
В результате будет создан проект Collector (проект по сбору данных).
Таких проектов в вашей Веб ГИС может быть неограниченное количество. В каждом из проектов вы можете ограничивать
или разрешать доступ только определенному набору участников из команды участников по сбору данных.
## Участники команды: установка мобильного приложения и начало сбора данных
Участнику команды по сбору данных необходимо загрузить и установить себе на телефон
мобильное приложение NextGIS Collector. Его можно установить из Google Play Store по ссылке - [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector)
или найти по названию в Google Play Store.

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

По умолчанию предлагается войти через сервер nextgis.com, при необходимости можно [использовать собственный сервер](https://docs.nextgis.ru/docs_collector/source/auth.html#ngidop).
При авторизации по NextGIS ID введите полностью email-адрес.
После успешного входа участник команды по сбору данных увидит список проектов.

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

Участник команды сбора данных может начинать редактирование слоев. Инструменты редактирования
и подхода к редактированию аналогичны используемым в NextGIS Mobile. [Подробнее о добавлении и редактировании объектов и записи треков](https://docs.nextgis.ru/docs_collector/source/map_tools.html).
#### IMPORTANT
Лучше собирать данные при работающем gps.
## Чек-лист для администратора
Это краткая инструкция для администратора Веб ГИС по организации сбора полевых данных через NextGIS Collector. Это список операций, которые нужно выполнить администратору.
1. Сформулировать перечень параметров объекта, данные по которому будут собираться.
2. Установить локально текущую версию настольного ПО NextGIS.
3. Создать Веб ГИС на nextgis.com, убедиться, что подключен сбор данных.
4. Добавить себя как участника. ☰ - Панель управления - Проекты Collector. Ввести e-mail, зарегистрированый на nextgis.com
5. В Веб ГИС создать аккаунт с соответствующими правами, от имени которого будут добавляться записи в Веб ГИС. Например:
Полное имя: Collector. Логин: Collector. Пароль. Описание: Аккаунт для работы NextGIS Collector. Участник групп - только Administrator.
6. Создать новую форму. Задать псевдонимы полей. Задать дефолтные варианты в списках.
7. Cоздать проект Collector и веб-карту для визуалиции собранных данных.
8. Проверить форму на своём устройстве.
9. Добавить остальных участников. Проще будет, если они будут регистрироваться на свой аккаунт в gmail. Его клиент всегда есть на смартфоне, и уже залогиненый. Ввести имя и фамилии сборщиков.
# collector.html.md
# Проекты сбора данных Collector
Создав проект сбора данных в своей Веб ГИС, вы можете собирать данные в векторные слои при помощи мобильного приложения [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector).
Для этого нужно выполнить следующие действия:
1. Добавить сборщиков в [список участников сбора данных](https://docs.nextgis.ru/docs_ngweb/source/collector.html#ngw-collector-add-members);
2. Создать [векторный слой и при желании форму сбора данных](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form);
3. Создать и настроить [проект сбора данных](https://docs.nextgis.ru/docs_ngweb/source/collector.html#ngw-collector-create-project).
После этого участники проекта могут начать сбор данных в приложении [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector).
## Участники проекта сбора данных
В разделе Панели управления «Проекты Collector» настраивается список участников, которые могут быть включены в [проекты сбора данных](https://docs.nextgis.ru/docs_ngweb/source/collector.html#ngc-list-collectors-pic). Каждый участник должен иметь аккаунт [NextGIS ID](https://docs.nextgis.ru/docs_ngcom/source/create.html#nextgis-id).

Для добавления участника сбора данных в Веб ГИС необходимо нажать кнопку **Создать**, вы будете перенаправлены на страницу «Создать нового участника». Здесь необходимо ввести полный email-адрес NextGIS ID.
#### NOTE
Рекомендуется заполнять поле «Описание» фамилией и именем участника команды по сбору данных, чтобы в дальнейшем иметь данные о пользователях NextGIS Collector в одном месте.
В таблице пользователей работает поиск.

Зарегистрированные пользователи смогут при установке мобильного приложения [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector) и успешной авторизации в нем получить доступ к проектам сбора данных из вашей Веб ГИС и начать сбор данных.
#### NOTE
Если вам нужно добавить несколько участников, это доступно на плане Premium и в [NextGIS Web Extended, развёрнутой на своём сервере](https://nextgis.ru/pricing/#ngwextended)
[Перейти на Премиум](https://my.nextgis.com/subscription/update)
Однако в каждом отдельном проекте вы сможете контролировать доступ различных пользователей.
Теперь можно переходить к созданию ресурсов в Веб ГИС.
## Создание проекта сбора данных
Проект сбора данных - это ресурс в вашей Веб ГИС, который представляет собой набор слоев данных для редактирования.
В Веб ГИС «проект сбора данных» сокращенно называется «Проект Collector».
Проект сбора данных предоставляет возможность участнику сбора данных редактировать слои, содержащиеся в нём. Владелец Веб ГИС имеет возможность ограничивать доступ к проекту отдельным участникам сбора данных.
Перед тем, как создавать проект сбора данных, нужно:
1. Добавить нужных пользователей в Список участников сбора данных [в Панели управления](https://docs.nextgis.ru/docs_ngweb/source/collector.html#ngw-collector-add-members).
2. [Создать необходимые слои данных](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-empty-vector-layer) или [загрузить имеющиеся](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-process-create-vector-layer) и при желании добавить к ним [формы](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form).
### Мастер настройки проектов сбора данных
Чтобы создать новый проект, перейдите в Основную группу ресурсов и выберите в меню справа **Настроить проект Collector**.

Откроется страница настройки проекта, отличающаяся от обычного интерфейса создания ресурсов.

Нужно заполнить всего несколько полей.
* **Название проекта** - в Веб ГИС будет создана папка с этим названием, внутри которой будет располагаться файл проекта Collector и веб-карта для отображения результатов.
* **Элементы проекта**
Элементом проекта Collector может быть:
* форма для сбора данных,
* редактируемый слой данных,
* слой данных только для отображения,
* картографическая подложка. По умолчанию в проект включается стандартная подложка, но вы можете также [создать другую](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-create-basemap) и добавить её отдельным элементом.
Для добавления элемента нажмите **+ Элемент**.
* Чтобы добавить **редактируемый слой данных** выберите *слой* (или, если в слое две и более форм сбора данных, можно выбрать *одну или несколько форм*);
* Чтобы добавить **слой только для отображения**, выберите его *стиль*;
* Чтобы добавить отличную от стандартной **подложку**, отметьте ресурс подложки.
Можно добавить несколько элементов сразу. В частности, при необходимости вы можете добавить несколько разных форм одного и того же слоя.
Элементы, выбранные для добавления, отмечаются галочкой. Слой, если выбран его стиль или одна из форм внутри него, отмечается синей точкой.
Вы можете перемещаться между группами ресурсов и отмечать нужные элементы. На кнопке **Выбрать отмеченное** внизу отображется общее количество выбранных ресурсов. Чтобы снять выделение, нажмите кнопку  рядом с ней.

Внутри дерева элементов работает перетягивание. Чтобы удалить элемент из списка, кликните Х в конце строки.
При нажатии на элемент можно посмотреть и отредактировать его параметры.

Каждый элемент проекта Collector имеет следующие параметры:
- «Название» - название слоя, которое будет доступно в мобильном приложении NextGIS Collector.
- «Редактируемый» - будет ли пользователь мобильного приложения NextGIS Collector иметь возможность редактирования слоя.
- «Видимый» - контролирует видимость слоя в в мобильном приложении NextGIS Collector.
- «Синхронизируемый» - будут ли правки слоя синхронизироваться с вашей Веб ГИС.
- «Видимость по уровням зума» - определяет, при каком приближении карты виден этот слой. Включает два параметра: «Минимальный зум» и «Максимальный зум».
- «Время жизни» - время кэширования тайлов (актуален для тайловых слоев).
Чтобы вернуться к списку элементов, нажмите «Скрыть детали».
* **Участники** - здесь отмечаются пользователи, которые будут вносить данные через приложение. Чтобы дать участнику доступ к проекту, отметьте его флажком.

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

По умолчанию сборщики будут видеть в приложении проект под названием «Проект Collector». Чтобы задать своё название для проекта (например, если у вас их несколько), нажмите  Изменить в меню справа и введите новое наименование (см. [Рис. 731.](#ngc-proj-name-pic)).
Если нажать на название папки наверху, вы перейдёте в группу ресурсов и увидите три созданных ресурса с наименованиями по умолчанию: проект Collector, веб-карту, на которую добавлены те же слои для визуализации собранных данных, и стандартную подложку.

Если у слоёв, подключённых в проект как редактируемые, не было формы сбора данных или стиля, они создаются автоматически. Затем можно при необходимости отредактировать [форму](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form) или [стиль](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#qgis) через диалог изменения ресурса.
Если вы опытный пользователь и хотите создать проект [с более тонкими настройками](https://docs.nextgis.ru/docs_ngweb/source/collector.html#project-manually), это можно сделать через стандартное меню создания ресурса.
### Создание проекта сбора данных вручную
Проект Collector также можно создать через стандартный интерфейс созданя ресурса.
Перейдите в группу ресурсов, где вы хотите создать проект, нажмите **Создать ресурс** и выберите тип ресурса «Проект Collector»:

Введите наименование проекта. Под этим имененм проект будет доступен в мобильном приложении [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector):

На вкладке «Проект» доступны следующие настройки:
* Начальный экран - опция, которая задает стартовый экран в мобильном приложении [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector) - это может быть либо список форм, либо карта.
* Начальный охват - по умолчанию карта в проекте открывается с охватом на весь мир. Можно задать другой охват в градусах вручную или выбрать слой, охват которого будет использоваться при открытии проекта.
* Настройка конфигурации мобильного проекта - тонкие настройки для использования проекта на большом количестве устройств.

На вкладке «Элементы» можно добавлять элементы, объединять их в группы и удалять их (крестик в конце строки), а также менять порядок отображения слоёв перетаскиванием.

Не обязательно переходить внутрь и выбирать стиль. Нажмите значок  справа от имени слоя, чтобы выделить первый подходящий элемент.
Кнопка **+ Группа** позволяет создать группу элементов. Внутри дерева элементов работает перетягивание. Чтобы удалить элемент из списка, кликните Х в конце строки.

Далее необходимо предоставить доступ участникам сбора данных.
На вкладке «Участники» отметьте тех участников сбора данных, которые должны участвовать в этом проекте:

Администратор может редактировать список участников в этой панели или [в Панели управления](https://docs.nextgis.ru/docs_ngweb/source/collector.html#ngw-collector-add-members).
Нажмите кнопку **Создать**, чтобы сохранить проект.
В результате будет создан проект Collector (проект по сбору данных).
Таких проектов в вашей Веб ГИС может быть неограниченное количество. В каждом из проектов вы можете ограничивать или разрешать доступ только определенному набору участников из группы участников по сбору данных.
## Форма сбора данных
Собираемые данные сохраняются в базу данных векторного слоя.
Внутри ресурса слоя можно добавить пользовательскую форму сбора данных - более интуитивный интерфейс, который сборщики будут видеть в приложении.
При создании проекта формы для добавленных в него слоёв добавляются автоматически.
Зайдите в ресурс слоя, для которого хотите создать форму сбора данных. Нажмите кнопку **Создать ресурс** и выберите тип ресурса «Форма».

В открывшемся окне на вкладке «Форма» у вас есть два варианта:
* собрать форму в конструкторе;
* загрузить файл NGFP.
Для того, чтобы создать новую форму в конструкторе, перетащите нужные элементы из списка слева в поле посередине. При добавлении элемента нужно выбрать поле, в которе будут записываться данные из этого элемента. Можно выбрать одно из существующих полей слоя или добавить новое.
Если в вашем слое уже задана структура, выберите подходящее поле из списка.

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

Отметьте **Добавить недостающие поля в слой**, чтобы новые поля были добавлены в слой.
Щелкните по элементу, чтобы изменить его свойства. [Подробнее о настройках элементов формы](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html).

Также можно задать наименование формы во вкладке «Ресурс» и ввести описание и метаданные на соответствующих вкладках.
Нажмите **Сохранить** для завершения создания формы.
Откроется страница ресурса созданной формы, на которой доступен её предпросмотр.

Теперь можно:
* перейти к созданию [проекта сбора данных](https://docs.nextgis.ru/docs_ngweb/source/collector.html#ngw-collector-create-project),
* или [добавить слой в NextGIS Mobile](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html), форма подтянется автоматически.
Созданную форму можно **редактировать**. Для этого нажмите иконку карандаша рядом с ней или зайдите на страницу ресурса и нажмите **Изменить**. Если форма была загружена из файла, на вкладке выберите в выпадающем списке «Редактировать форму».
У одного слоя может быть **несколько** форм сбора данных. Можно подключать разные формы в разные проекты Collector или несколько форм одного слоя в один проект.
После изменения формы в приложении Collector нужно будет выйти из проекта и войти заново. Подгрузится новая форма, через которую можно будет продолжать собирать данные в тот же слой.
После создания формы можно приступить к созданию проекта сбора данных.
#### HINT
Научим ваших сотрудников работать в нашем ПО
Чтобы заказать корпоративное обучение, напишите нам на [edu@nextgis.ru](mailto:edu@nextgis.ru)
# command_prompt.html.md
# Использование консольных инструментов
Некоторые задачи в области ГИС нельзя или неудобно выполнять через графический интерфейс и для их выполнения нужны консольные инструменты (утилиты). В состав настольного ПО NextGIS входят утилиты gdalinfo, ogr2ogr, curl и многие другие.
## Запуск консоли
Запуск утилит осуществляется через специальную консоль. Открыть консоль можно несколькими способами:
* В меню **Пуск** она называется **NextGIS Command Prompt**.
* Также ее можно запустить открыв файл **ng.bat** из папки, куда установлено ПО NextGIS. Полный путь к файлу выглядит так: `c:\NextGIS\ng.bat` (в вашей системе он может отличаться).
* Третий вариант - в Total Commander перейдите в директорию, где лежат данные, которые хотите обработать, и наберите с клавиатуры `ng`.
Запущенная консоль выглядит так:

## Переход к нужной папке
Системная подсказка (промпт) консоли показывает текущую рабочую папку. Для начала работы, как правило, сначала необходимо перейти в нужную папку, туда, где лежат обрабатываемые данные, для этого служит команда `cd`.
После команды через пробел напишите путь к нужной папке. Чтобы подняться на уровень выше, наберите `cd ..`. Чтобы зайти в папку внутри текущей просто напишите после cd её название.
Если нужно ли сменить диск при смене папки, то также необходимо после cd добавить ключ `/D`.
Например:

## Запуск команд
После того, как установлена текущая папка в консоли, можно выполнять команды, запускающие утилиты. Разберём, как это работает, на примере.
Вы можете скачать пример [данных базовой карты](https://nextgis.com/data/examples/base-gpkg-ru.zip) с [NextGIS Data](https://data.nextgis.com/ru/).
Распакуйте архив. Внутри него вы найдёте папку Data.
Запустите NextGIS Command Promt и перейдите к этой папке.
### Конвертация в другой формат
Дано: В папке data лежат файлы в формате GeoPackage.
Задача: Преобразовать один из файлов административных границ из GeoPackage в GeoJSON.
Запустите NextGIS Command Promt и перейдите к этой папке.
В консоли наберите или скопируйте (чтобы вставить в консоль, нажмите правую кнопку мыши):
`ogr2ogr result.geojson boundary-polygon-land-lvl6.gpkg`
Результат преобразования будет сохранён в файл result.json.
Для конвертации в другой формат в запросе для консоли подставьте нужное расширение файла вместо `geojson`.
### Массовая конвертация файлов
Дано: В папке data лежат файлы в формате GeoPackage.
Задача: Конвертировать все файлы в папке из GeoPackage в GeoJSON
Внутри папки data создайте новую папку «result».
Запустите NextGIS Command Promt и перейдите к папке data.
В консоли наберите или скопируйте (чтобы вставить в консоль, нажмите правую кнопку мыши):
`for %i in (*.gpkg) do ogr2ogr result/%~ni.geojson %i`
Результаты конвертации появятся в созданной вами папке result.
### Конвертация файлов с заменой кодировки
Дано: В папке data лежат файлы в формате GeoPackage.
Задача: Все файлы в папке конвертировать в TAB, изменив кодировку на 1251, чтобы все атрибуты читались корректно.
Внутри папки data создайте новую папку «result».
Запустите NextGIS Command Promt и перейдите к папке data.
Выполните
`for %i in (*.gpkg) do ogr2ogr -lco ENCODING=CP1251 result/%~ni.tab %i`
В процессе выполнения будут появляться предупреждения о том, что произведена трансформация полей из Integer64 в Real, это нормально.
# common.html.md
# Общие вопросы
* [Как заказать данные](order.md)
* [Выбрать территорию](order.md#data-area)
* [Выбрать тип данных](order.md#data-type)
* [Выбрать формат](order.md#data-format)
* [Выбрать слои](order.md#data-layers)
* [Оформление заказа](order.md#data-order)
* [Получение заказа](order.md#data-donwload)
* [Как сменить аккаунт](logout.md)
* [Как открыть карту (проект) целиком](open_map.md)
* [Как открыть нужный слой](open_layer.md)
* [Как заказать карту для печати](order_printmap.md)
* [Выбрать территорию](order_printmap.md#data-area)
* [Настройки листа](order_printmap.md#id7)
* [Оформление заказа](order_printmap.md#data-order)
* [Получение заказа](order_printmap.md#data-donwload)
* [Как на OpenStreetMap найти нужный мне объект](osm_search.md)
* [Как получить координаты объектов точечного слоя](coord.md)
* [Как получить координаты середины линии и центра полигона](coord_center.md)
* [Как получить границы районов для конкретного региона](district.md)
* [Как выбрать все больницы моего города на карте](hospital.md)
* [Как подготовить карту для печати](print.md)
* [Как изменить язык подписей объектов в данных OSM](label_lang.md)
* [Выгрузки данных от NextGIS](extracts.md)
* [Файловая структура данных](extracts.md#ngdata-structure)
* [Описание атрибутов выгрузок OpenStreetMap](extracts.md#openstreetmap)
* [Описание атрибутов других выгрузок](extracts.md#ngdata-attr-other)
# component.html.md
# Components and environment
Для обеспечения модульности в NGW используются разделение на компоненты. Один python-пакет может содержать один или несколько компонентов. Каждый компонент является наследником класса `Component`, а для загрузки соответствующих модулей используются точки входа (entry points) setuptools.
```python
def pkginfo():
return dict(components=dict(
somecomp='somepackage.somecomp'))
setup(
name = 'somepackage',
entry_points = {'nextgisweb.packages':
'somepackage = somepackage:somemod:pkginfo'}
)
```
У каждого компонента есть идентификатор (`somecomp` в примере выше). Так же этот идентификатор указываетс в атрибуте класса `identity`. Этот идентификатор должен быть уникален в рамках всех пакетов NGW.
Для объединения компонентов в единое целое используется объект-окружение, экземпляр класса `Env`, который создается на этапе инициализации. Инициализация происходит следующим образом:
1. Создаются экземпляры компонентов
2. Для каждого компонента вызывается `initialize()`
3. Для каждого компонента вызывается `configure()`
## Component dependency
Вызовы методов `initialize()` и `configure()` осуществляются с учетом зависимостей, которые могут быть указаны при помощи декоратора `require()`.
Таким образом, если необходимо вызывать `initialize()` компонента `B` после `A`, то выглядеть это будет следующим образом:
```python
from nextgisweb.component import Component, require
class A(Component):
identity = 'A'
def initialize(self):
pass
class B(Component):
identity = 'B'
@require('A')
def initialize(self):
pass
```
## Global environment object
## Component class
## Env class
# component.html.md
# Components and environment
NGW uses components for modularity. One python-пакет can contain
one or several components. Each component inherits class `Component`,
to load packages setuptools entry points are used.
```python
def pkginfo():
return dict(components=dict(
somecomp='somepackage.somecomp'))
setup(
name = 'somepackage',
entry_points = {'nextgisweb.packages':
'somepackage = somepackage:somemod:pkginfo'}
)
```
Each component has an ID (`somecomp` in an example above). The same ID
is used in a class attribute `identity`.
This ID must be unique among all packages of NGW.
To join components together instance of `Env` class is used,
created at init. Initialization runs like this:
1. Component instances are created
2. `initialize()` is called for each component
3. `configure()` is called for each component
## Dependencies between components
Method calls for `initialize()` and
`configure()` happen in accordance
with dependencies, which can be set using decorator `require()`.
So, is you need to call `initialize()` of component `B` after
`A` do this:
```python
from nextgisweb.component import Component, require
class A(Component):
identity = 'A'
def initialize(self):
pass
class B(Component):
identity = 'B'
@require('A')
def initialize(self):
pass
```
## Global env object
## Component class
## Env class
# configure.html.md
# Configuration
There are two ways to configure NextGIS Web exist:
1. Configuration files.
2. Environment variables.
#### NOTE
Don’t forget to restart NextGIS Web after changes. They don’t affect
configuration until NextGIS Web restart.
## Cofiguration files
Configuration files were mentioned in the Install section. They follow ini-style
syntax and consist of `environment` section and per-component sections.
The `environment` section configures packages, components, and logging, for
example:
```ini
[environment]
package.nextgisweb_basemap = false
compoent.social = false
```
Component sections configure component specific options, for example:
```ini
[file_upload]
max_size = 8589934592
tus.enabled = true
```
The list of possible options and configuration file template can be obtained
using the `nextgisweb-config` command:
```bash
$ nextgisweb-config environment # For environment section
$ nextgisweb-config sentry # For sentry component
$ nextgisweb-config # All available options
```
The output example is given below. You can copy this template and uncomment
needed options, which start with a semi-colon.
```ini
### Component 'file_upload'
[file_upload]
## Option: path (text)
; path =
## Option: max_size (size_in_bytes) (default: 8G)
; max_size = 8G
## Option: chunk_size (size_in_bytes) (default: 16M)
; chunk_size = 16M
```
It’s possible to store all configuration in one file or use multiple files. To
point NextGIS Web to a specific configuration file, the environment variable
`NEXTGISWEB_CONFIG` is used or the `--config` command-line option (when
applicable). The `--config` option takes priority over the
`NEXTGISWEB_CONFIG` environment variable. So when the `--config` option is
given, the `NEXTGISWEB_CONFIG` environment variable will be ignored.
Multiple configuration files can be separated by a colon, and they are merged
during the load.
```bash
# NEXTGISWEB_CONFIG environment variable
$ export NEXTGISWEB_CONFIG=some/config.ini:other/config.ini
# Or --config command-line option
$ nextgisweb --config some/config.ini:other/config.ini ...
```
The last file has more priority than the first one. If some option is used by
both (the first and the last one) files, and only value from the last one will
be used.
## Environment variables
Another way to configure NextGIS Web is using environment variables. It’s
interchangeable with configuration files, and everything that can be configured
with configuration files also can be configured using environment variables.
The conversion rules are quite simple:
* Variable names follow the template:
* `NEXTGISWEB__ENVIRONMENT__KEY` for `environment` section.
* `NEXTIGSWEB__COMPONENT__KEY` for component options.
* All component names and keys are in upper case, and dots are replaced with two
underscores (`__`).
In this way, the following configuration file and environment variables are equivalent.
```ini
[some_component]
first.key = foo
second.key = bar
```
```bash
NEXTGISWEB__SOME_COMPONENT__FIST__KEY=foo
NEXTGISWEB__SOME_COMPONENT__SECOND__KEY=bar
```
The `nextgisweb-config` can generate the template in environment variables
format using option `--env-vars`. For example, command `nextgisweb-config
--env-vars file_upload` will generate something like this:
```bash
### Component 'file_upload'
## Option: path (text)
# NEXTGISWEB__FILE_UPLOAD__PATH=
## Option: max_size (size_in_bytes) (default: 8G)
# NEXTGISWEB__FILE_UPLOAD__MAX_SIZE=8G
## Option: chunk_size (size_in_bytes) (default: 16M)
# NEXTGISWEB__FILE_UPLOAD__CHUNK_SIZE=16M
```
# connect2ngw.html.md
# Как загрузить данные в NextGIS Web (NextGIS Connect)
* [Закажите данные](https://data.nextgis.com/ru/) на интересующую территорию в формате GeoPackage (QGIS).
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* Скачайте и установите [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/) или обычный QGIS.
* Запустите QGIS. Чтобы открыть полученные данные, нажмите на Меню - Проекты - Открыть проект. Перейдите в папку с заказом - Откройте файл data.qgs.
В результате проект будет полностью загружен в QGIS.

* Установите модуль **NextGIS Connect** (Меню - Модули -Управление модулями - Ввести в поиске *NextGIS Connect* - Установить). В NextGIS QGIS модуль уже установлен, нужно его только обновить до последней версии.
* Появится панель модуля NextGIS Connect. Также панель можно открыть при помощи кнопки  на панели инструментов.

* **Настройте** подключение к вашей веб ГИС:
1. Нажмите на кнопку настроек (шестеренка на панели).
2. В открывшейся панели Соединений создайте новое подключение (укажите URL вашей веб ГИС и при необходимости логин/пароль пользователя веб ГИС).

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

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

# connections.html.md
# Слои WFS, WMS, TMS
NextGIS Web позволяет добавлять данные из внешних источников по стандартным протоколам:
* [WFS](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-wfs-in),
* [WMS](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-wms-in),
* [TMS](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-tms-in).
Также можно создать слой [на основе базы данных PostGIS](https://docs.nextgis.ru/docs_ngweb/source/postgis_details.html).
## WFS
[WFS](../../glossary.md#term-WFS) позволяет получать данные, опубликованные на сторонних ГИС-серверах (arcgis, geoserver и т.п.), применять к ним свои стили, добавлять их на веб карты.
Сначала нужно создать соединение WFS.
### Соединение WFS
Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Соединение WFS**.

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

Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada).
На вкладке «Cоединение WFS» вводятся параметры подключения к **Серверу WFS**, который предоставляет данные:
* URL
* Имя пользователя
* Пароль
* Версия WFS

В случае, если выбранная версия не поддерживается, после нажатия кнопки **Создать** вы получите сообщение об ошибке:

Далее нужно создать ресурс слоя WFS.
### Слой WFS
Ресурс **Слой WFS** добавляется на базе созданного ранее Соединения WFS. Для этого следует выбрать соответствующий тип ресурса из меню создания.

В открывшемся окне на вкладке «Слой WFS» выберите ранее созданное Соединение WFS. Затем укажите нужный слой и поле геометрии. SRID добавится автоматически.

На вкладке «Ресурс» можно указать пользовательское название ресурса. Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada).
Для того, чтобы добавить слой WFS на веб-карту, у него должен быть стиль. Вы можете создать стиль QGIS по умолчанию или [добавить свой стиль](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html) QGIS или Mapserver через меню «Создать ресурс».

## WMS
#### NOTE
В настоящее время поддерживаются версии WMS 1.1.1 и 1.3.0.
NextGIS Web является клиентом [WMS](../../glossary.md#term-WMS). Для подключения слоя WMS необходимо знать его адрес и систему координат, в которой сервер отдаёт данные.
Чтобы данные отображались, эта система координат должна быть [добавлена в Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/ngw_srs.html), по умолчанию добавлены EPSG:3857 и EPSG:4326.
### Соединение WMS
Для добавления слоя WMS необходимо сначала создать подключение к серверу WMS (достаточно одного соединения для множества слоёв). Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Cоединение WMS**.

В открывшемся окне укажите наименование WMS соединения. Оно будет отображаться в административном интерфейсе (не путайте это наименование и названия слоёв в базе данных).

Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada).

На вкладке «Cоединение WMS» вводятся параметры подключения ([Рис. 594.](#ngweb-admin-layers-create-wms-connection-url)) к **Серверу WMS**, который предоставляет данные:
* URL
* Имя пользователя
* Пароль
* Версия WMS
* Возможности (управление запросом `GetCapabilites` к WMS-серверу)
* Заголовок Referer - можно указать http-заголовок, посылаемый при запросе данных с удаленного сервера, если он необходим для получения доступа
* Не проверять сертификат SSL/TLS
Поле URL является обязательным, остальные используются по необходимости.

После указания параметров нажмите кнопку **Создать**.
### Слой WMS
Далее можно приступать к добавлению отдельных слоёв WMS. Для этого следует перейти в группу, где необходимо создать слой. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Слой WMS** (см. [Рис. 595.](#admin-layers-create-wms-layer)).

На вкладке «Ресурс» указывается наименование слоя WMS ([Рис. 596.](#ngweb-admin-layers-create-wms-layer-name)). Оно будет отображаться в административном интерфейсе и дереве слоев веб-карты после добавления.

Настройки тайлового кэша подробнее описаны в [данном](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-create-tile-cache) разделе.
На вкладке «Слой WMS» настраиваются параметры ([Рис. 597.](#ngweb-admin-layers-create-wms-layer-parameters)):
* Выбор Соединения WMS (созданного ранее)
* Формат изображения (список MIME-типов данных, предоставляемых сервером)
* Выбор слоя из списка (можно выбрать несколько)
* Удалённая СК - список поддерживаемых сервисом систем координат, по умолчанию выбрана EPSG:3857, если она доступна. Серым показываются СК сервиса, которые не добавлены в Веб ГИС. Нажмите **Добавить в Веб ГИС**, чтобы импортировать СК из каталога. [Подробнее о добавлении СК в Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/ngw_srs.html#ngw-srs-custom). Проверить системы координат для подключаемого слоя можно, выполнив запрос GetCapabilites к серверу и изучив ответ сервера.
* Вендор параметры

На этой вкладке можно добавить вендор параметры. Это нестандартные параметры запроса, которые определяются реализацией для обеспечения расширенных возможностей и зависят от поставщика WMS.

Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada).
После указания параметров нажмите кнопку **Создать**.
#### WARNING
Идентификационные запросы к внешним WMS сервисам с Веб карт не поддерживаются.
## TMS
Чтобы подключить данные из внешних источников по протоколу [TMS](../../glossary.md#term-TMS), сначала нужно создать соединение TMS.
#### NOTE
Данные, загруженные в NextGIS Web, также можно [подключать во внешние приложения по TMS](https://docs.nextgis.ru/docs_ngweb/source/external.html).
### Соединение TMS
Для добавления слоя TMS сначала необходимо создать ресурс Соединение [TMS](../../glossary.md#term-TMS). Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Соединение TMS** (см. [Рис. 600.](#tms-connection-create)).

Далее необходимо ввести наименование подключения, которое будет отображаться в административном веб интерфейсе (см. [Рис. 601.](#tms-connection-name)).

Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada).
Вкладка «Соединение TMS» отвечает за выбор и настройку одного из способов подключения к TMS серверу - настраиваемый или из геосервисов NextGIS (см. [Рис. 602.](#tms-connection-type)).

В случае настраиваемого способа подключения пользователь должен указать шаблон URL, параметры ключа API и используемую тайловую схему. Для геосервисов NextGIS указывается только пользовательский ключ API. После заполнения всех полей нажатие кнопки **Создать** завершает процесс создания ресурса Соединение TMS.
### Слой TMS
Ресурс **Слой TMS** добавляется на базе созданного ранее Соединения TMS. Для этого следует выбрать соответствующий тип ресурса из меню создания (см. [Рис. 603.](#tms-layer-create)).

На первой вкладке указывается наименование слоя для отображения в административном интерфейсе (см. [Рис. 604.](#tms-layer-name)).

Кэширование обеспечивает повышение скорости отображения слоев веб карты. Настройки тайлового кэша подробнее описаны в [данном](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-create-tile-cache) разделе.
На вкладке «Слой TMS» находятся основные настройки отображения (см. [Рис. 605.](#tms-layer-settings-rus)):
* Соединение TMS - выберите ранее созданное подключение TMS;
* Минимальный и максимальный масштаб отображения данных;
* Охват в градусах;
* Размер тайлов в пикселях.

После создания слоя пользователь может добавить его на веб-карту для отображения. Добавляется именно **слой** TMS, стиль для него не нужен.
# connectpoints.html.md
# Connect Points
Этот модуль позволяет легко соединить линиями точки двух слоёв по значению атрибутов.
Точки одного слоя сопоставляются точкам другого слоя с тем же значением указанного цифрового атрибута (например, id).
После установки модуль появится в панели инструментов: .
В настройках необходимо выбрать:
* Точечный слой «От»
* Точечный слой «К»
* Идентификатор точки «От»
* Поле для связи
* Идентификатор точки «К»
* Результат сохранить в слой - можно выбрать линейный слой, уже созданный в проекте, или ввести название, чтобы создать новый слой.
Нажмите **Ок**, чтобы сохранить настройки.
Затем в выпадающем меню модуля выберите «Соединить точки». Будут сгенерированы линии, соединяющие соответствующие точки «От» и «К» с указанием направления.
Посмотрите пример работы с модулем в видео:
Смотреть на [youtube](https://youtu.be/eOkudqHMeFc), [rutube](https://rutube.ru/video/69e223fcaa67bdb49bec4d8e732ffa5f/).
# convert.html.md
# Конвертация векторных слоёв
Конвертация векторных слоёв между разными форматами файлов.
На входе:
* Векторный слой. Одиночный файл или ZIP-архив с одним векторным слоем любого формата, поддерживаемого библиотекой GDAL, например GeoPackage или архив с ESRI Shapefile. [Список поддерживаемых исходных форматов](https://docs.nextgis.ru/docs_toolbox/source/convert.html#format-list).
* Название выходного формата: ESRI Shapefile, MapInfo TAB, GeoJSON, GPKG, DXF, FlatGeobuf.
#### SEE ALSO
Если вам нужно конвертировать файл DWG в DXF, воспользуйтесь следующими инструментами:
* [DWG в DXF](https://toolbox.nextgis.com/t/import_dwg)
* [DWG в DXF (libdxfrw)](https://toolbox.nextgis.com/t/import_dwg_libdxfrw)
На выходе:
* ZIP архив с векторным слоем.
Система координат не изменяется.
Если конвертация в ESRI Shapefile, то атрибуты конвертируются в UTF-8. У остальных форматов кодировка не изменяется, подразумевается что их создатели уже создают их в UTF-8.
Запуск инструмента: [https://toolbox.nextgis.com/t/convert](https://toolbox.nextgis.com/t/convert)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
## Список поддерживаемых форматов исходных файлов
* ADBC - Arrow Database Connectivity
* AIVector - Artificial intelligence powered vector driver
* AmigoCloud - AmigoCloud
* Arrow - (Geo)Arrow IPC File Format / Stream
* AVCBIN - Arc/Info Binary Coverage
* AVCE00 - Arc/Info E00 (ASCII) Coverage
* CAD - AutoCAD DWG
* CARTO - Carto
* CSV - Comma Separated Value (.csv)
* CSW - OGC CSW (Catalog Service for the Web)
* DGN - Microstation DGN
* DGNv8 - Microstation DGN v8
* DWG - AutoCAD DWG
* DXF - AutoCAD DXF
* EDIGEO - EDIGEO
* EEDA - Google Earth Engine Data API
* Elasticsearch - Elasticsearch: Geographically Encoded Objects for Elasticsearch
* ESRI Shapefile - ESRI Shapefile / DBF
* ESRIJSON - ESRIJSON / FeatureService driver
* FileGDB - ESRI File Geodatabase (FileGDB)
* FlatGeobuf - FlatGeobuf
* GDALG - GDALG: GDAL Streamed Algorithm
* GeoJSON - GeoJSON
* GeoJSONSeq - GeoJSONSeq: sequence of GeoJSON features
* GeoRSS - GeoRSS : Geographically Encoded Objects for RSS feeds
* GML - Geography Markup Language
* GMLAS - Geography Markup Language (GML) driven by application schemas
* GMT - GMT ASCII Vectors (.gmt)
* GPKG - GeoPackage vector
* GPSBabel - GPSBabel
* GPX - GPS Exchange Format
* GRASS - GRASS Vector Format
* GTFS - General Transit Feed Specification
* HANA - SAP HANA
* IDB - IDB
* IDRISI - Idrisi Vector (.VCT)
* INTERLIS 1 - «INTERLIS 1» and «INTERLIS 2» drivers
* JML - JML: OpenJUMP JML format
* JSONFG - OGC Features and Geometries JSON
* KML - Keyhole Markup Language
* LIBKML - LIBKML Driver (.kml .kmz)
* LVBAG - Dutch Kadaster LV BAG 2.0 Extract
* MapInfo TAB - MapInfo TAB and MIF/MID
* MapML - MapML
* MEM - In Memory datasets
* Memory - Memory (deprecated)
* MiraMonVector - MiraMon Vector
* MongoDBv3 - MongoDBv3
* MSSQLSpatial - Microsoft SQL Server Spatial Database
* MVT - MVT: Mapbox Vector Tiles
* MySQL - MySQL
* NAS - ALKIS
* netCDF - NetCDF: Network Common Data Form - Vector
* NGW - NextGIS Web
* OAPIF - OGC API - Features
* OCI - Oracle Spatial
* ODBC - ODBC RDBMS
* ODS - Open Document Spreadsheet
* OpenFileGDB - ESRI File Geodatabase vector (OpenFileGDB)
* OSM - OpenStreetMap XML and PBF
* Parquet - (Geo)Parquet
* PDF - Geospatial PDF
* PDS - Planetary Data Systems TABLE
* PGDump - PostgreSQL SQL Dump
* PGeo - ESRI Personal GeoDatabase
* PLScenes - PLScenes (Planet Labs Scenes/Catalog API)
* PMTiles - PMTiles
* PostgreSQL - PostgreSQL / PostGIS
* S57 - IHO S-57 (ENC)
* Selafin - Selafin files
* SOSI - Norwegian SOSI Standard
* SQLite - SQLite / Spatialite RDBMS
* SXF - SXF
* TileDB - TileDB vector
* TopoJSON - TopoJSON driver
* VDV - VDV-451/VDV-452/INTREST Data Format
* VFK - Czech Cadastral Exchange Data Format
* VRT - OGR Virtual Format
* WAsP - WAsP .map format
* WFS - OGC WFS service
* XLS - MS Excel format
* XLSX - MS Office Open XML spreadsheet
* XODR - OpenDRIVE Road Description Format
#### SEE ALSO
* [Перепроецирование координат](https://toolbox.nextgis.com/t/coord_recalc?from-related-tools=1)
* [Проверка геометрии](https://toolbox.nextgis.com/t/check_geometries?from-related-tools=1)
* [KML в геоданные](https://toolbox.nextgis.com/t/kml2geodata?from-related-tools=1)
* [MapInfo в GeoPackage](https://toolbox.nextgis.com/t/mapinfo2qgis?from-related-tools=1)
# coord.html.md
# Как получить координаты объектов точечного слоя
* [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате GeoPackage.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* Скачайте и установите [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/), можно также использовать обычный QGIS.
* Откройте полученный [проект](https://data.nextgis.com/ru/howto/open_map/) и выделите нужный вам слой
* Откройте инструмент `Добавить аттрибуты геометрии` (верхнее меню Вектор > Обработка геометрии)

* Откроется окно инструмента, где слой из списка уже выбран. При необходимости укажите другой или запустите в пакетном режиме. Укажите систему координат. Результат можно записать как во временный слой, так и в локальный файл

* После выполнения алгоритма будет создан новый слой, содержащий все атрибуты исходного + 2 новых стобца с координатам x и y.

# coord_center.html.md
# Как получить координаты середины линии и центра полигона
* [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате GeoPackage.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* Добавьте слой в [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/), можно также использовать обычный QGIS.
* Чтобы получить координаты середины линейного объекта, выделите в панели слоев слой, содержащий объект интереса, а на карте (или через Таблицу атрибутов) выделите непосредственно сам объект.

* Далее в панели инструментов (для отображения нажмите Ctrl+Alt+T) через поиск найдите и выберите алгоритм GDAL/OGR «Создать точки вдоль линий». В открывшемся окне в качестве исходного слоя выберите слой, содержащий объект интереса. Для shape-файлов в «Имя поля геометрии» укажите «geometry». В поле «Расстояние от начала линии, представленное как дробь», укажите «0.5». Нажмите «Run».

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

* При необходимости можно получить координаты центра полигонального объекта. Для этого установите модуль realcentroid. Далее выберите искомый объект на карте или в таблице атрибутов. Зайдите в модуль realcentroid, укажите слой, который содержит требуемый полигон, поставьте галочки напротив «Selected features only» и «Add to map canvas», укажите имя и путь к создаваемому точечному слою.

В результате создается слой с одной точкой (если был выбран один полигон), получение ее координат аналогично описанному выше.
# coord_recalc.html.md
# Перепроецирование координат
Инструмент перепроецирует координаты объектов, представленные в CSV-файле, в заданную систему координат.
На входе:
* Файл CSV - файл с перечнем объектов и их координатами
* Номер столбца координаты Х – порядковый номер столбца в загружаемом файле CSV, в котором расположены значения координаты Х (долгота). В качестве разделителя целой и дробной части используйте . (точку).
* Номер столбца координаты Y – порядковый номер столбца в загружаемом файле CSV, в котором расположены значения координаты Y (широта). В качестве разделителя целой и дробной части используйте **точку**.
* Номер начальной строки — порядковый номер строки, с которой следует начинать перепроецирование
* Исходная система координат - система координат, используемая в загружаемом CSV. Необходимо указать в формате proj4 (например, `+proj=longlat +ellps=WGS84 +datum=WGS84 + no_defs`)
* Целевая система координат - система координат, в которую нужно перевести данные. Необходимо указать в формате proj4 (опциональный параметр, по умолчанию используется система координат `+proj=longlat +ellps=WGS84 +datum=WGS84 + no_defs`)
На выходе:
* Файл CSV с перепроецированными координатами.
Запуск инструмента: [https://toolbox.nextgis.com/t/coord_recalc](https://toolbox.nextgis.com/t/coord_recalc)
Пример работы инструмента:

**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Конвертация векторных слоев](https://toolbox.nextgis.com/t/convert?from-related-tools=1)
* [KML в геоданные](https://toolbox.nextgis.com/t/kml2geodata?from-related-tools=1)
# coords2poly.html.md
# Абрис лесосеки: каталог координат в геоданные
Построение полигона из таблицы с координатами поворотных точек.
На входе:
* Исходный файл. Таблица с координатами в формате XLSX,XLS,CSV;
* Выходной формат. Выберите одно из значений: GPKG, GEOJSON, SHP, TAB;
* Порядок колонок. Отметьте, если колонки в таблице расположены в порядке **Широта, Долгота**. По умолчанию порядок колонок распознаётся как Долгота, Широта.
На выходе:
* Геоданные в выбранном формате.
Запуск инструмента: [https://toolbox.nextgis.com/t/coords2poly](https://toolbox.nextgis.com/t/coords2poly)
Пример работы инструмента:

**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Абрис лесосеки: геоданные в экспликацию и координаты](https://toolbox.nextgis.com/t/poly2explication?from-related-tools=1)
* [Каталог учетных номеров](https://toolbox.nextgis.com/t/plk_catalog)
* [Конвертация XML: Таксационное описание лесосеки](https://toolbox.nextgis.com/t/xml_tol_to_vector?from-related-tools=1)
* [Абрис лесосеки: экспликация (промеры) в геоданные](https://toolbox.nextgis.com/t/explication2poly?from-related-tools=1)
# copycoords.html.md
# Copy Coords
Модуль позволяет копировать в буфер обмена координаты любой точки в один клик без использования сочетаний клавиш.
После установки модуль появится в Панели подключаемых модулей: .
Также активировать модуль можно в меню Модули ‣ Copy Coords ‣ Copy Coords.
Курсор превратится в зелёную стрелку. Теперь клик по карте копирует координаты точки в буфер обмена. Вставить данные из буфера можно обычным способом.
Координаты копируются в той СК, которая задана для проекта. С зажатым SHIFT координаты автоматически приводятся к EPSG:4326.
Посмотреть на модуль в действии вы можете в нашем видео:
Смотреть на [youtube](https://youtu.be/74mxkqoHXIw), [rutube](https://rutube.ru/video/99ee9f9262e7a5f92d3c95886f374b5d/).
# cors.html.md
# Cross-origin resource sharing (CORS)
#### NOTE
Эта функциональность доступна только для пользователей планов [Mini и Premium](http://nextgis.ru/nextgis-com/plans).
Если вы разработчик и хотите использовать свою Веб ГИС как источник данных для других карт или систем, у вас есть возможность включить и настроить режим [CORS](https://ru.wikipedia.org/wiki/Cross-origin_resource_sharing).
В Панели управления перейдите в раздел Cross-origin resource sharing (CORS).
Введите перечень допустимых источников для кросс-доменных запросов для использования HTTP API этой Веб ГИС на других веб-сайтах. По одному источнику в строке. Нажмите **Сохранить**.

Имейте в виду, что разные протоколы (HTTP и HTTPS) и субдомены (example.com и www.example.com) считаются разными источниками. Символ подстановки (\*) допустим для доменов третьего уровня и выше.
Также CORS можно настроить [для сервисов NextGIS GeoServices PKK](https://docs.nextgis.ru/docs_geoservices/source/geos_for_dev.html#cors-origins).
# count_tiles.html.md
# Подсчёт количества тайлов для полигона
Расчёт числа тайлов TMS для заданого полигона. Алгоритм строит геометрии тайлов, проверяет, входит ли тайл в полигон, и если входит, то засчитывает его.
На входе:
* Векторный файл OGR-совместимого формата или ZIP-архив с единственным слоем. Геометрия: полигон или мультиполигон. Используется только первый объект слоя.
На выходе:
* Текст: количество тайлов для каждого уровня зума и общее количество.
Запуск инструмента: [https://toolbox.nextgis.com/t/count_tiles](https://toolbox.nextgis.com/t/count_tiles)
Пример работы инструмента:

Пример результата работы инструмента:
```default
0: 1
1: 1
2: 1
3: 1
4: 1
5: 1
6: 1
7: 1
8: 1
9: 2
10: 2
11: 2
12: 2
13: 3
14: 3
15: 5
16: 14
17: 47
18: 148
19: 491
Total: 728
```
**Попробуйте инструмент в действии:**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
# create.html.md
# Аккаунт
## Создание аккаунта (NextGIS ID)
До работы с любыми сервисами и ПО NextGIS, включая [Веб ГИС](description.md#ngcom-description), необходимо создать аккаунт (NextGIS ID).
Для создания аккаунта необходимо пройти по [ссылке](https://my.nextgis.com/signup/) или нажать на
кнопку **Войти** на главной странице сайта nextgis.ru (см. [Рис. 1.](#nextgis-main-page-pic)):

Откроется форма входа и регистрации аккаунта.

Нажмите **Создать аккаунт**.

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

Введите полученный код и нажмите **Подтвердить**. Код можно повторно запросить через две минуты. Если вы увидели, что сделали ошибку в адресе электронной почты, нажмите **Создать аккаунт с другим email**.
После подтверждения адреса электронной почты введите имя, которое будет отображаться в профиле, и выберите из списка страну для корректного отображения доступных способов оплаты.

На следующем шаге необходимо придумать пароль и подтвердить согласие с [Пользовательским соглашением](http://nextgis.ru/terms) и [Политикой конфиденциальности NextGIS](http://nextgis.ru/privacy), а затем нажать на кнопку **Создать аккаунт** (см. [Рис. 6.](#ngid-set-password-pic)).
Пароль должен содержать от 8 до 128 символов и включать хотя бы одну строчную букву, одну заглавную букву, одну цифру и один из специальных символов: `! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ ] ^ ` { | } ~ _`.

#### NOTE
Аккаунт можно также создать, авторизовавшись через учётную запись Google.
После нажатия кнопки **Создать аккаунт** откроется страница [создания Веб ГИС](https://docs.nextgis.ru/docs_ngcom/source/create_webgis.html).
#### WARNING
Для ранее созданных аккаунтов с неподтвержденным адресом электронной почты создание Веб ГИС и использование сервисов NextGIS недоступно.
Нажмите **Создать Веб ГИС**, и на экране появится уведомление о необходимости подтверждения адреса электронной почты (см. [Рис. 7.](#confirm-email-pic)), в котором следует выбрать **«Выслать письмо еще раз»**. Проверьте свою электронную почту - на указанный в форме регистрации e-mail должно прийти письмо со ссылкой для его подтверждения. Получив письмо, перейдите по ссылке для подтверждения адреса электронной почты.

## Вход по NextGIS ID
NextGIS ID используется для входа в [личный кабинет](https://my.nextgis.com), а также для авторизации в Веб ГИС, [Toolbox](https://toolbox.nextgis.com/) и другие сервисы NextGIS.
При выборе авторизации через NextGIS ID откроется следующая страница:

Введите адрес электронной почты, который вы использовали при создании аккаунта, нажмите **Продолжить**. На следующей странице введите пароль от аккаунта и нажмите **Войти**.

В разных сервисах и ПО есть свои нюансы перехода к авторизации, см. [Где используется NextGIS ID](https://docs.nextgis.ru/docs_ngcom/source/create.html#ngcom-ngid-use).
## Изменение или восстановление пароля NextGIS ID
Если вы:
* забыли пароль
* хотите изменить текущий пароль NextGIS ID на новый
* изначально создавали учётную запись путём входа через Google, но теперь вам нужен пароль для модуля NextGIS Connect
Перейдите по ссылке [сброса пароля](https://my.nextgis.com/password/reset/?email=). Введите адрес электронной почты, на который вы зарегистрированы, на него будут высланы инструкции по установке нового пароля.

Если вы входили при помощи учётной записи Google, вы сможете использовать для входа в веб-сервисы оба способа.
## Личный кабинет
Авторизовавшись в [личном кабинете](https://my.nextgis.com/profile) вы можете:
* Изменить личные данные;
* Управлять подпиской;
* [Создать Веб ГИС](https://docs.nextgis.ru/docs_ngcom/source/create_webgis.html) (доступно только после подтверждения электронной почты);
* Скачать программы NextGIS;
* Просматривать [список команд](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-team-view), в которых участвуете и [Управлять своей командой](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-team-management) (доступно на плане [Premium](https://nextgis.ru/pricing-base/));
* Привязать идентификатор NGID on-premise (для пользователей, использующих собственный сервер).
#### NOTE
Если вы хотите сменить пароль, перейдите [по ссылке «Забыли пароль?»](https://my.nextgis.com/password/reset/?email=)
### Профиль
Ваш профиль располагается по адресу [https://my.nextgis.com/profile](https://my.nextgis.com/profile).

В профиле можно:
* Изменить имя пользователя или задать имя и фамилию, которые будут отображаться вместо него.
* Добавить информацию о компании и сфере деятельности, контактный номер телефона.
* Выбрать язык интерфейса личного кабинета. Если вы хотите сменить язык отображения Веб ГИС, это нужно сделать в [меню пользователя](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-change-lang) Веб ГИС.
* [Привязать аккаунт Telegram](https://docs.nextgis.ru/docs_ngcom/source/create.html#ngcom-ngid-telegram) для получения уведомлений.
* Экспортировать данные аккаунта в виде файлов CSV.
* [Удалить аккаунт NextGIS ID](https://docs.nextgis.ru/docs_ngcom/source/create.html#ngcom-ngid-profile-del) и связанные с ним персональные данные.
### Удалить аккаунт
Чтобы удалить аккаунт, на странице профиля в разделе «Управление профилем» нажмите **Удалить профиль**.
Ваш профиль и персональные данные будут удалены.
#### IMPORTANT
Это действие нельзя отменить.

### Подключение уведомлений в Telegram
Если связать свой Личный кабинет NextGIS с аккаунтом Telegram, уведомления о новых заказах на [NextGIS Data](https://data.nextgis.com/ru/) будут приходить не только на почту (где могут попасть в спам), но и в Telegram. Скачивать данные вы также сможете прямо из мессенджера.
В [профиле](https://my.nextgis.com/profile) в разделе «Социальные аккаунты» нажмите **Связать** рядом со значком Telegram. Вы будете перенаправлены в телеграм-бот. Нажмите **Запустить**, чтобы завершить привязку аккаунта.
Посмотрите, как это работает, в видео:
Посмотреть видео на [youtube](https://youtu.be/zyJVOHpuqyI), [rutube](https://rutube.ru/video/1eecbd9eea8f2005af959fac49442e0d/?r=wd).
### Программы и сервисы
На вкладке «Программы» этого раздела личного кабинета вы можете скачать установочные файлы настолького приложения NextGIS QGIS и мобильных приложений: [NextGIS Collector](https://docs.nextgis.ru/docs_collector/source/auth.html#), [NextGIS Mobile](https://docs.nextgis.ru/docs_ngmobile/source/auth.html#), [NextGIS Tracker](https://docs.nextgis.ru/docs_ngtracker/source/setting_up.html#ngtr-set-send).

На вкладке «Сервисы» вы можете получить API-ключи к дополнительным сервисам NextGIS:
* NextGIS Overpass API для запросов к OpenStreetMap в [модуле OSMInfo](https://docs.nextgis.ru/docs_ngqgis/source/osminfo.html);
* Зеркало плагинов QGIS, на случай, если основной репозиторий плагинов QGIS недоступен.
#### NOTE
[Как получить API-ключ для модуля Toolbox](https://docs.nextgis.ru/docs_ngqgis/source/toolbox.html#api).

## Где используется NextGIS ID
Облачные сервисы (При разворачивании на собственном сервере используется [NextGIS ID on-premise](https://docs.nextgis.ru/docs_ngid/source/index.html))
* Веб ГИС на платформе NextGIS Web
Собственную Веб ГИС вы можете [создать](https://docs.nextgis.ru/docs_ngcom/source/create_webgis.html) из профиля.
С помощью NextGID ID вы можете [войти](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-admin-login) в свою Веб ГИС или Веб ГИС владельца [команды](https://docs.nextgis.ru/docs_ngcom/source/teams.html), в которую вы добавлены.
* [Toolbox](https://docs.nextgis.ru/docs_toolbox_prem/source/auth.html#)
* [GeoServices](https://docs.nextgis.ru/docs_geoservices/source/auth.html#)
* [QuckMapServices](https://qms.nextgis.com/about)
* Получение заказов, сделанных на [NextGIS Data](https://data.nextgis.com/ru/)
Мобильные приложения
* [NextGIS Collector](https://docs.nextgis.ru/docs_collector/source/auth.html#)
* [NextGIS Mobile](https://docs.nextgis.ru/docs_ngmobile/source/auth.html#)
* [NextGIS Tracker](https://docs.nextgis.ru/docs_ngtracker/source/setting_up.html#ngtr-set-send)
Настольные приложения
* [NextGIS QGIS](https://docs.nextgis.ru/docs_ngqgis/source/auth.html#)
Модули расширения QGIS
* [NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/ngc_install.html#ng-connect-new-connection)
* [Rosreestr Tools](https://docs.nextgis.ru/docs_rosreestr_tools/source/rosreestrintro.html#ngq-rr-auth)
# create.html.md
# Create resource
## Resource group
To create new group execute following request.
### POST /api/resource/
Create resource group request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `resource_group`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **parent** (*jsonobj*) – parent resource json object
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – group name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{"resource":
{"cls":"resource_group",
"parent":{"id":0},
"display_name":"test",
"keyname":"test_key",
"description":"qqq"
}
}
```
Same steps with curl:
```bash
curl --user "administrator:demodemo" -H "Accept: */*" -X POST
-d '{"resource": {"cls": "resource_group", "display_name": "foldername", "parent": {"id": 0},
"description" : "Folder created from curl"} }' https://sandbox.nextgis.com/api/resource/
```
## PostGIS Connection
To create PostGIS connection execute following request.
### POST /api/resource/
PostGIS connection create request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `postgis_connection`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **parent** (*jsonobj*) – parent resource json object
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **postgis_connection** (*jsonobj*) – postgis connection JSON object
* **database** (*string*) – Database name
* **hostname** (*string*) – Database host
* **port** (*string*) – Database port
* **password** (*string*) – password
* **username** (*string*) – login
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"postgis_connection": {
"database": "postgis",
"hostname": "localhost",
"password": "secret",
"username": "user"
},
"resource": {
"cls": "postgis_connection",
"description": "The localhost PostGIS Connection",
"display_name": "localhost",
"keyname": "localhost_key",
"parent": {
"id": 0
}
}
}
```
## PostGIS Layer
To create PostGIS layer execute following request.
### POST /api/resource/
Create PostGIS layer request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `postgis_layer`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **parent** (*jsonobj*) – parent resource json object
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **postgis_layer** (*jsonobj*) – postgis layer JSON object
* **column_geom** (*string*) – geometry column name (usually `wkb_geometry`)
* **column_id** (*string*) – primary key column (usually `ogc_fid`)
* **connection** (*jsonobj*) – PostGIS connection identifier (to create PostGIS connection see [PostGIS Connection](#ngwdev-create-pg-conn))
* **fields** (*string*) – check to reread fields from database (must be `update` or not set)
* **geometry_type** (*string*) – geometry type (if null, will read from database table). See ngwdev_geom_types
* **schema** (*string*) – table schema
* **srs** (*jsonobj*) – spatial reference JSON object
* **id** – EPSG code
* **table** (*string*) – table name
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"postgis_layer": {
"column_geom": "wkb_geometry",
"column_id": "ogc_fid",
"connection": {
"id": 31
},
"fields": "update",
"geometry_type": null,
"schema": "thematic",
"srs": {
"id": 3857
},
"table": "roads"
},
"resource": {
"cls": "postgis_layer",
"description": null,
"display_name": "test",
"keyname": null,
"parent": {
"id": 0
}
}
}
```
## Empty vector layer
To create empty vector layer execute following request:
### POST /api/resource/
Create PostGIS layer request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `vector_layer`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **parent** (*jsonobj*) – parent resource json object
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **vector_layer** (*jsonobj*) – vector layer JSON object
* **fields** (*jsonarr*) – array of json objects:
* **geometry_type** (*string*) – geometry type. See ngwdev_geom_types
* **srs** (*jsonobj*) – spatial reference json object
* **id** – [EPSG](../../../glossary.md#term-EPSG) code
* **Request JSON Array of Objects:**
* **keyname** (*string*) – field name
* **datatype** (*string*) – field type. See ngwdev_field_types
* **display_name** (*string*) – field alias
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
{
"resource":{
"cls":"vector_layer",
"parent":{
"id":0
},
"display_name":"Foo bar",
"keyname":null,
"description":null
},
"resmeta":{
"items":{
}
},
"vector_layer":{
"srs":{ "id":3857 },
"geometry_type": "POINT",
"fields": [
{
"keyname": "REAL_FIELD",
"datatype": "REAL"
},
{
"keyname": "INTEGER_FIELD",
"datatype": "INTEGER"
},
{
"keyname": "DATE_FIELD",
"datatype": "DATE"
},
{
"keyname": "TIME_FIELD",
"datatype": "TIME",
"display_name": "TIME FIELD"
}
]
}
}
Same steps with curl:
```
```bash
```
curl -d „{ «resource»:{«cls»:»vector_layer», «parent»:{«id»:0}, «display_name»:»new»}, «vector_layer»:{«geometry_type»:»LINESTRING»,»srs»:{«id»:3857}, «fields»:[{«keyname»:»fieldname1»,»datatype»:»STRING»,»display_name»:»fld1»}]} }“ -u administrator:demodemo -X POST https://sandbox.nextgis.com/api/resource/
## Vector layer with data
Vector layer creation from geodata source ([Shapefile](../../../glossary.md#term-Shapefile), [GeoJSON](../../../glossary.md#term-GeoJSON)) consists of following steps:
1. Prepare vector geodata for layer
2. Upload vector geodata
3. Create vector layer
### Preparing vector data
To prepare your data export it to ESRI Shapefile or GeoJSON format. Make sure there are no `id` field names.
Layer must have spatial reference and `UTF-8` or `CP1251` encoding. Geometry must be valid and exist in all features, field names and values cannot include non-printable characters.
### Uploading vector geodata
If geodata is in ESRI Shapefile format, all files must be packed into the one ZIP archive. GeoJSON file can be uploaded without archiving. Geodata uploading details see in [File upload](file_upload.md#ngwdev-file-upload).
### Create vector layer
To create vector layer execute following request:
### POST /api/resource/
Create vector layer from uploaded file request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `vector_layer`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **parent** (*jsonobj*) – parent resource json object
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **vector_layer** (*jsonobj*) – vector layer JSON object
* **source** (*jsonobj*) – JSON object with file upload response
* **srs** (*jsonobj*) – spatial reference of creating vector layer. Only EPSG:3857 is supported
* **id** – EPSG code
* **source_layer** (*string*) – source layer name (for multiple layer sources)
* **cast_geometry_type** (*string*) – layer geometry type: `POINT`, `LINESTRING` or `POLYGON`. `null` for auto-detect (default)
* **cast_is_multi** (*bool*) – is layer geometry multi. `null` for auto-detect (default)
* **cast_has_z** (*bool*) – is layer geometry 3D. `null` for auto-detect (default)
* **skip_other_geometry_types** (*bool*) – skip features with other geometry types, used if `cast_geometry_type` is specified (default: `false`)
* **fix_errors** (*string*) – data errors fix level: `NONE` - do not fix (default), `SAFE` - without losing data, `LOSSY` - whatever possible
* **skip_errors** (*bool*) – skip features with unfixable errors (default: `false`)
* **fid_source** (*string*) – feature ID source: `SEQUENCE` - ID is counted from 1 (default), `FIELD` - get ID from field (`fid_field` required), `AUTO` - get ID from field if `fid_field` is set, otherwise count from 1
* **fid_field** (*string*) – field from which feature ID is taken (optional)
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"resource": {
"cls": "vector_layer",
"description": null,
"display_name": "ggg www",
"keyname": null,
"parent": {
"id": 0
}
},
"vector_layer": {
"source": {
"encoding": "utf-8",
"id": "2f906bf9-0947-45aa-b271-c711fef1d2fd",
"mime_type": "application/zip",
"name": "ngw1_1.zip",
"size": 2299
},
"srs": {
"id": 3857
},
"cast_geometry_type": "POLYGON",
"cast_is_multi": true,
"cast_has_z": false,
"skip_other_geometry_types": true,
"fix_errors": "LOSSY",
"skip_errors": true,
"fid_source": "AUTO",
"fid_field": "ngw_id"
}
}
```
Same steps with curl:
```bash
$ curl -F file=@/tmp/bld.zip http://demo.nextgis.com/api/component/file_upload/
{"upload_meta": [{"id": "00cc4aa9-cca7-4160-b069-58070dff9399", "name": "bld.zip",
"mime_type": "application/octet-stream", "size": 62149}]}
$ curl --user "user:password" -H "Accept: */*" -X POST -d '{"resource":
{"cls": "vector_layer","description": "test curl create", "display_name": "buildings",
"keyname": null,"parent": {"id": 0}},"vector_layer": {"source": {"encoding": "utf-8",
"id": "00cc4aa9-cca7-4160-b069-58070dff9399","mime_type": "application/zip","name": "bld.zip",
"size": 62149},"srs": {"id": 3857}}}' http://demo.nextgis.com/api/resource/
{"id": 108, "parent": {"id": 0}}
```
Create vector layer in ogr2ogr:
```bash
$ ogr2ogr -f NGW -overwrite -t_srs EPSG:3857 -lco "KEY=data"
-lco "OVERWRITE=YES" "NGW:https://sandbox.nextgis.com/resource/464/data"
PG:"dbname=gis" "data"
```
Ccreate vector layer with data group 464, layer will have name «data», keyname «data». Layer will take from local PostGIS database, table name is «data».
## Feature in vector or PostGIS layer
To create new feature in vector layer execute following request:
### POST /api/resource/(*int:* layer_id)/feature/?srs=(*int:* srs)
Create feature request
* **Parameters:**
* **layer_id** – layer resource identifier
* **Query Parameters:**
* **srs** – EPSG code for input SRS (will be automatically reprojected to destination SRS)
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **geom** (*string*) – geometry in WKT format (geometry type and spatial reference must be corespondent to layer geometry type and spatial reference)
* **Request JSON Array of Objects:**
* **fields** – attributes array in form of JSON field name - value object
* **Response JSON Object:**
* **id** (*int*) – new feature identifier
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/3/feature/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"extensions": {
"attachment": null,
"description": null
},
"fields": {
"Age": 1,
"DateTr": {
"day": 7,
"month": 2,
"year": 2015
},
"Davnost": 4,
"Foto": 26,
"Nomerp": 1,
"Nomers": 1,
"Samka": 0,
"Sex": 3,
"Sizeb": 0.0,
"Sizef": 0.0,
"Sizes": 9.19999980926514,
"Snowdepth": 31,
"Wher": "\u043b\u044b\u0436\u043d\u044f",
"id01": 0
},
"geom": "MULTIPOINT (15112317.9207317382097244 6059092.3103669174015522)"
}
```
For timestamp field input value must be divided on parts: *day*, *month*,
*day*, *hour*, *minute*, *second*.
In request payload add only set fields. Other fields will set to default values.
**Example response body**:
```json
{"id": 25}
```
## Add attachment to feature
Upload attachment as describe in [File upload](file_upload.md#ngwdev-file-upload).
Add new attachment to feature in vector layer execute following request:
### POST /api/resource/(*int:* layer_id)/feature/(*int:* feature_id)/attachment/
Add attachment request
* **Parameters:**
* **layer_id** – layer resource identifier
* **feature_id** – feature identifier
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **name** (*string*) – file name
* **size** (*int*) – attachment size from upload meta return after uploaded
* **mime_type** (*string*) – attachment meta from upload meta return after uploaded
* **JSON Parameters:**
* **id** (*int*) – upload file identifier from upload meta return after uploaded
* **Response JSON Object:**
* **id** (*int*) – new attachment identifier
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/3/feature/1/attachment/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"name": "196.qml",
"size": 1401,
"mime_type":"application/octet-stream",
"file_upload": {
"id": "14158d93-3798-4f1f-ba18-f526e86e6e83",
"size": 1401
}
}
```
**Example response body**:
```json
{"id": 7}
```
## Batch create features in vector layer
To create multiple features in vector layer execute following request:
### PATCH /api/resource/(*int:* layer_id)/feature/
Payload is an array of feature definitions, like in POST request
Example of curl command to create empty vector layer:
```bash
$ curl --user "administrator:demodemo" -H "Accept: */*" -X POST
-d '{ "resource":{ "cls":"vector_layer", "parent":{ "id":0 },
"display_name":"Foo bar", "keyname":null, "description":null },
"resmeta":{ "items":{ } }, "vector_layer":{ "srs":{ "id":3857 },
"geometry_type": "POINT", "fields": [ { "keyname": "INTEGER_FIELD",
"datatype": "INTEGER" } ] } } ' http://dev.nextgis.com/sandbox/api/resource/
{"id": 994, "parent": {"id": 0}}
```
Example of curl command to upload two features in new vector layer:
```bash
$ curl --user "administrator:demodemo" -H "Accept: */*" -X PATCH
-d '[{"fields":{"INTEGER_FIELD":26},"geom":"POINT (15112666.6 6059666.6)"},
{"fields":{"INTEGER_FIELD": 27},"geom":"POINT (15112666.6 6059666.6)"}]'
http://dev.nextgis.com/sandbox/api/resource/994/feature/
```
## Raster layer
Raster layer creation consists of following steps:
1. Raster file prepare
2. Upload raster
3. Create raster layer
### Preparing raster data
You can upload rasters in GeoTIFF format with 3 (RGB) or 4 (RGBA) bands. GeoTIFF file must have spatial reference, which can project to web map spatial reference (usually EPSG:3857). Value of bands `color interpretation` must be set. Compression (LZW, DEFLATE) can be used to decrease traffic. Pixel values must be between 0 to 255 (8 bit).
### Loading raster
Prepared raster can be uploaded. See [File upload](file_upload.md#ngwdev-file-upload).
### Create raster layer
To create raster layer execute the following request:
### POST /api/resource/
Create raster layer request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **cls** (*string*) – type (must be `raster_layer`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **parent** (*jsonobj*) – parent resource json object
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **source** (*jsonobj*) – JSON object with file upload response
* **srs** (*jsonobj*) – spatial reference of creating raster layer
* **id** – EPSG code
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"resource": {
"cls": "raster_layer",
"display_name": "20150820_211250_1_0b0e",
"parent": {"id": 101}
},
"raster_layer": {
"source": {
"id": "a2f381f9-8467-477c-87fa-3f71ecb749a5",
"mime_type": "image/tiff",
"size": 17549598
},
"srs": {"id": 3857}
}
}
```
Same steps with curl:
```bash
$ curl --user "user:password" --upload-file 'tmp/myfile.tif' http://demo.nextgis.com/api/component/file_upload/
{"id": "a2f381f9-8467-477c-87fa-3f71ecb749a5", "mime_type": "image/tiff", "size": 17549598}
$ curl --user "user:password" -H "Accept: */*" -X POST -d '{ "resource": {
"cls": "raster_layer", "display_name": "20150820_211250_1_0b0e", "parent": { "id": 101 } },
"raster_layer": { "source": {"id": "a2f381f9-8467-477c-87fa-3f71ecb749a5", "mime_type": "image/tiff",
"size": 17549598}, "srs": {"id": 3857} } }' http://demo.nextgis.com/api/resource/
{"id": 102, "parent": {"id": 101}}
```
## File bucket
File bucket creation includes 2 steps:
1. Upload files
2. Execute POST request to create file bucket
### File upload
Upload files to server. See [File upload](file_upload.md#ngwdev-file-upload). Any file types are supported.
### Create file bucket
To create file bucket execute following request:
### POST /api/resource/
Create file bucket request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `file_bucket`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **parent** (*jsonobj*) – parent resource json object
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **files** (*jsonobj*) – Part of upload JSON response (files == upload_meta)
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"file_bucket": {
"files": [
{
"id": "b5c02d94-e1d7-40cf-b9c7-79bc9cca429d",
"mime_type": "application/octet-stream",
"name": "grunt_area_2_multipolygon.cpg",
"size": 5
},
{
"id": "d8457f14-39cb-4f9d-bb00-452a381fa62e",
"mime_type": "application/x-dbf",
"name": "grunt_area_2_multipolygon.dbf",
"size": 36607
},
{
"id": "1b0754f8-079d-4675-9367-36531da247e1",
"mime_type": "application/octet-stream",
"name": "grunt_area_2_multipolygon.prj",
"size": 138
},
{
"id": "a34b5ab3-f3a5-4a60-835d-318e601d34df",
"mime_type": "application/x-esri-shape",
"name": "grunt_area_2_multipolygon.shp",
"size": 65132
},
{
"id": "fb439bfa-1a63-4384-957d-ae57bb5eb67b",
"mime_type": "application/x-esri-shape",
"name": "grunt_area_2_multipolygon.shx",
"size": 1324
}
]
},
"resource": {
"cls": "file_bucket",
"description": null,
"display_name": "grunt_area",
"keyname": null,
"parent": {
"id": 0
}
}
}
```
**Example response body**:
```json
{"id": 22, "parent": {"id": 0}}
```
## Mapserver style
To create mapserver vector style execute following request:
### POST /api/resource/
Create vector layer request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **mapserver_style** (*jsonobj*) – Style json object.
* **xml** (*string*) – MapServer xml style. Supported tags described in ngw_mapstyles.
* **resource** (*jsonobj*) – Resource json object.
* **cls** (*string*) – type (must be `mapserver_style`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **parent** (*jsonobj*) – parent resource json object
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"mapserver_style" : {
"xml" : ""
},
"resource": {
"cls": "mapserver_style",
"description": null,
"display_name": "grunt area style",
"keyname": null,
"parent": {
"id": 0
}
}
}
```
**Example response body**:
```json
{"id": 24, "parent": {"id": 0}}
```
## QGIS style
To create QGIS vector style for the layer do the following:
1. Upload file with QGIS style to NGW. See [File upload](file_upload.md#ngwdev-file-upload). Get *id*, *mime_type* and *size* from the reply.
2. Create NGW resource via */api/resource/* as shown below:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"qgis_vector_style": {
"file_upload": {
"id": ,
"mime_type": ,
"size":
}
},
"res_meta": {
"items": {
}
},
"resource": {
"cls": "qgis_vector_style",
"description": null,
"display_name": "My QGIS style",
"keyname": null,
"parent": {
"id":
}
}
}
```
## Raster style
To create raster style execute following request:
### POST /api/resource/
Create raster layer request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `raster_style`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"resource": {
"cls": "raster_style",
"description": null,
"display_name": "landsat style",
"keyname": null,
"parent": {
"id": 0
}
}
}
```
**Example response body**:
```json
{"id": 25, "parent": {"id": 0}}
```
## Lookup table
To create lookup table execute following request.
### POST /api/resource/
Create lookup table request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `lookup_table`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **resmeta** (*jsonobj*) – metadata JSON object. Key - value JSON object struct.
* **lookup_table** (*jsonobj*) – lookup table values JSON object. Key - value JSON object struct.
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"resource": {
"cls": "lookup_table",
"parent": {
"id": 381
},
"display_name": "test_2",
"keyname": null,
"description": null
},
"resmeta": {
"items": {}
},
"lookup_table": {
"items": {
"cat": "Машина"
}
}
}
```
**Example response body**:
```json
{"id": 25, "parent": {"id": 0}}
```
Same steps with curl:
```bash
$ curl --user "user:password" -H 'Accept: */*' -X POST -d '{"resource":{"cls":"lookup_table",
"parent":{"id":381},"display_name":"test_3","keyname":null,"description":null},"resmeta":
{"items":{}},"lookup_table":{"items":{"cat":"\u041c\u0430\u0448\u0438\u043d\u0430"}}}'
http://demo.nextgis.com/api/resource/
{"id": 385, "parent": {"id": 381}}
```
## Web map
To create new web map execute following request.
### POST /api/resource/
**Example request**:
```http
POST /api/resource HTTP/1.1
Host: ngw_url
Accept: */*
{
"resource":{
"display_name":"Test webmap",
"parent":{
"id":2317
},
"cls":"webmap"
},
"webmap":{
"root_item":{
"item_type":"root",
"children":[
{
"layer_enabled":false,
"layer_adapter":"tile",
"display_name":"LT05_L1TP_124025_20010603_20161211_01",
"layer_style_id":2284,
"item_type":"layer"
}
]
}
}
}
```
Same steps with curl:
```bash
$ curl --user "login:password" -H "Accept: */*" -X POST
-d '{"resource": {"display_name": "cwm Вебкарта", "parent": {"id": 2317},
"cls": "webmap"}, "webmap": {"root_item": {"item_type": "root", "children":
[{"layer_enabled": false, "layer_adapter": "tile", "display_name": "LT05_L1TP_124025_20010603_20161211_01",
"layer_style_id": 2284, "item_type": "layer"}]}}}' http://demo.nextgis.com/api/resource/
```
## WMS Service
To create new WMS service execute following request.
### POST /api/resource/
Create WMS service request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `wmsserver_service`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **resmeta** (*jsonobj*) – metadata JSON object. Key - value JSON object struct.
* **wmsserver_service** (*jsonobj*) – JSON object with layers array (required).
* **layers** (*jsonarr*) – array or WMS service layers. keyname, display_name and resource_id are mandatory.
* **Request JSON Array of Objects:**
* **keyname** (*string*) – Key name for WMS service item. Name may be only ASCII symbols without spaces.
* **display_name** (*string*) – Service item name.
* **resource_id** (*int*) – Resource identifier which will be WMS layer datasource. Supported types are: vector layer style, raster style, WMS layer.
* **min_scale_denom** (*string*) – Minimum scale to show WMS layer. String in form of «1 : 100000».
* **max_scale_denom** (*string*) – Maximum scale to show WMS layer. String in form of «1 : 100000».
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"resource": {
"cls": "wmsserver_service",
"parent": {
"id": 0
},
"display_name": "Test WMS Service",
"keyname": null,
"description": null
},
"resmeta": {
"items": {}
},
"wmsserver_service": {
"layers": [
{
"keyname": "image1",
"display_name": "Image #1",
"resource_id": 127,
"min_scale_denom": null,
"max_scale_denom": null
}
]
}
}
```
**Example response body**:
```json
{"id": 131, "parent": {"id": 0}}
```
Same steps with curl:
```bash
$ curl --user "login:password" -H "Accept: */*" -X POST
-d '{"resource":{"cls":"wmsserver_service","parent":{"id":0},
"display_name":"test1wms","keyname":null,"description":null},
"resmeta":{"items":{}},"wmsserver_service":{"layers":
[{"keyname":"test1","display_name":"test wms layer",
"resource_id":127,"min_scale_denom":null,"max_scale_denom":null}]}}'
http://demo.nextgis.com/api/resource/
{"id": 131, "parent": {"id": 0}}
```
## WMS Connection
To create new WMS connection execute following request.
### POST /api/resource/
Create WMS connection request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `wmsclient_connection`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **id** (*int*) – parent resource identificer
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **resmeta** (*jsonobj*) – metadata JSON object. Key - value JSON object struct.
* **wmsclient_connection** (*jsonobj*) – JSON object with connection properties (required).
* **url** (*string*) – WMS service url.
* **username** (*string*) – User name to connect to service.
* **password** (*string*) – Password to connect to service.
* **version** (*string*) – WMS version.
* **capcache** (*string*) – If equal query - query capabilities from service.
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"resource": {
"cls": "wmsclient_connection",
"parent": {
"id": 0
},
"display_name": "test connection",
"keyname": null,
"description": null
},
"resmeta": {
"items": {}
},
"wmsclient_connection": {
"url": "http://pkk5.rosreestr.ru/arcgis/services/Cadastre/CadastreWMS/MapServer/WMSServer",
"username": null,
"password": null,
"version": "1.1.1",
"capcache": "query"
}
}
```
Same steps with curl:
```bash
$ curl --user "login:password" -H "Accept: */*" -X POST
-d '{"resource":{"cls":"wmsclient_connection","parent":{"id":0},
"display_name":"test connection","keyname":null,"description":null},
"resmeta":{"items":{}},"wmsclient_connection":{"url":"http://pkk5.rosreestr.ru/arcgis/services/Cadastre/CadastreWMS/MapServer/WMSServer",
"username":null,"password":null,"version":"1.1.1","capcache":"query"}}'
http://demo.nextgis.com/api/resource/
{"id": 131, "parent": {"id": 0}}
```
## WMS Layer
To create WMS layer from WMS connection execute following request.
### POST /api/resource/
Create WMS layer request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `wmsclient_layer`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **resmeta** (*jsonobj*) – metadata JSON object. Key - value JSON object struct.
* **wmsclient_layer** (*jsonobj*) – JSON object with layer properties (required).
* **connection** (*jsonobj*) – WMS connection.
* **imgformat** (*string*) – Image format. Available values can fetched from WMS connection.
* **wmslayers** (*string*) – String with layer identifiers separated with comma. Available layers can fetched from WMS connection.
* **vendor_params** (*jsonobj*) – Additional parameters added to each request. This is key and value list.
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) – no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"resource": {
"cls": "wmsclient_layer",
"parent": {
"id": 0
},
"display_name": "layer1",
"keyname": null,
"description": null
},
"resmeta": {
"items": {}
},
"wmsclient_layer": {
"connection": {
"id": 18
},
"srs": {
"id": 3857
},
"imgformat": "image/png",
"wmslayers": "1,2",
"vendor_params": {
"key1": "value1"
}
}
}
```
Same steps with curl:
```bash
$ curl --user "login:password" -H "Accept: */*" -X POST
-d '{"resource":{"cls":"wmsclient_layer","parent":{"id":0},
"display_name":"layer1","keyname":null,"description":null},
"resmeta":{"items":{}},"wmsclient_layer":{"connection":{"id":18},
"srs":{"id":3857},"imgformat":"image/png","wmslayers":"1,2"}}'
http://demo.nextgis.com/api/resource/
{"id": 131, "parent": {"id": 0}}
```
## Tracker
To create tracker execute following request.
### POST /api/resource/
Create tracker request.
* **Request Headers:**
* [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*`
* [Authorization](https://www.rfc-editor.org/rfc/rfc7235#section-4.2) – optional Basic auth string to authenticate
* **Request JSON Object:**
* **resource** (*jsonobj*) – resource JSON object
* **cls** (*string*) – type (must be `tracker`, for a list of supported types see [Resource classes](resource.md#ngwdev-resource-classes))
* **id** (*int*) – parent resource identifier
* **display_name** (*string*) – name
* **keyname** (*string*) – key (optional)
* **description** (*string*) – description text, HTML supported (optional)
* **resmeta** (*jsonobj*) – metadata JSON object. Key - value JSON object struct.
* **tracker** (*jsonobj*) – JSON object with tracker properties (required).
* **unique_id** (*string*) – Tracker unique identifier (usually IMEA or GUID).
* **description** – Tracker description.
* **device_type** (*string*) – Only supported `ng_mobile`.
* **consumption_lpkm** (*float*) – Fuel consumption per 100 kilometers.
* **Status Codes:**
* [201 Created](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201) –
no error
**Example request**:
```http
POST /api/resource/ HTTP/1.1
Host: ngw_url
Accept: */*
{
"resource": {
"cls": "wmsclient_layer",
"parent": {
"id": 0
},
"display_name": "layer1",
"keyname": null,
"description": null
},
"resmeta": {
"items": {}
},
"tracker": {
"unique_id": "test-001",
"description": "test desc",
"device_type": "ng_mobile",
"consumption_lpkm": 5.0
}
}
```
Same steps with curl:
```bash
$ curl --user "login:password" -H "Accept: */*"
-d '{"resource":{"cls":"tracker","parent":{"id":4141},
"display_name":"test4","keyname":null,"description":null},
"tracker":{"is_registered":"","unique_id":"971f1-ffc-0f7073",
"description":"","device_type":"ng_mobile","consumption_lpkm":null},
"resmeta":{"items":{}}}' http://demo.nextgis.com/api/resource/
{"id": 4206, "parent": {"id": 4141}}
```
# create_by_points.html.md
# Создание слоёв по точкам
## Введение
В этой инструкции мы расскажем о том, как создать в NextGIS QGIS векторные слои по известным координатам.
## Создание точечного слоя по координатам
1. Создайте электронную таблицу с координатами в вашем любимом редакторе электронных таблиц (Calc, MS Excel, Google Sheets)
2. Сохраните её в формат CSV (в разном ПО может называться «CSV (разделители - запятые)», «Текстовые файлы»
3. В NextGIS QGIS импортируйте CSV с координатами коммандой Слой –> Добавить слой CSV. Подробнее: [https://docs.nextgis.ru/docs_ngqgis/source/map.html#csv](https://docs.nextgis.ru/docs_ngqgis/source/map.html#csv)
4. У вас получится векторный слой. Сохраните его в файл geopackage, чтобы для него стали доступны операции редактирования.
## Создание векторных слоёв по точкам с известными координатам через points2one
1. Создаём точечный слой как описано выше. В таблице должно быть с порядковым номером узла и опционально поле с порядковым номером объекта.
2. Устанавливаем плагин points2one.
3. Запускаем плагин, указываем в нём какой тип геометрии нам нужен - полигоны, линии или замкнутые линии. Так например, если соединить между собой города Ростов, Таганрог, Шахты - получится треугольник.
## Альтернативный способ через встроенные инструменты
Так можно создать слой по координатам встроенными инструментами. Эти инструменты можно собрать в модель для повторяющейся обработки.
## Создание линейного слоя по координатам
1. Создаём точечный слой как описано выше. В таблице делаем поле с порядковым номером узла и поле с порядковым номером объекта
2. В «Инструментах геообработки» ищем инструмент «Точки в путь» и запускаем его.
Этот инструмент не сохраняет атрибуты.
## Создание полигонов по координатам
1. Создаём линейный слой как описано выше
2. В «Инструментах геообработки» ищем инструмент «Преобразовать линии в полигоны» и запускаем его.
Остальные атрибуты точек не сохранились, если они нужны, то воспользуйтесь инструментом «Объединение атрибутов по районам»
# create_other.html.md
# Справочники и наборы файлов
## Справочник
Для создания справочника необходимо перейти в ту группу ресурсов (корневая или др.), где будет создан справочник. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Справочник** (см. [Рис. 544.](#admin-layers-create-lookup-table)).

Во вкладке **Ресурс** указываетя название справочника. Оно будет отображаться в административном интерфейсе и дереве слоев веб-карты после добавления. Поле Ключ является необязательным к заполнению.

На вкладке «Справочник» введите данные в виде «значение - надпись», где значение - краткое техническое обозначение, которое будет записываться в данных (например, код), а надпись - развёрнутое, более лёгкое для понимания название.
Также можно добавить справочник, импортировав его из файла. Нажмите **Импорт** и выберите файл CSV на устройстве.

При импорте можно выбрать:
* Колонки значения и надписи;
* Разделитель;
* Символ кавычки;
* Символ экранирования;
* Кодировку.
В окне препросмотра вы увидите получающую таблицу и можете проверить правильность выбранных настроек.
Значения справочника можно отсортировать. Доступны следующие варианты сортировки:
* Значение, по возрастанию;
* Значение, по убыванию;
* Надпись, по возрастанию;
* Надпись, по убыванию;
* Настраиваемый - можно произвольно расставить строки в нужном порядке, потянув за значок с шестью точками в левой части (см. [Рис. 547.](#ngweb-creating-a-new-lookup-pic)).

Обратите внимание, что значения, имеющие в составе разделители, будут сортироваться как дробные числа, то есть «1.12» окажется выше, чем «1.7». В таком случае можно сначала отсортировать строки по значению, а затем перейти в режим «Настраиваемый» и исправить порядок там, где нужно.
Можно добавить описание ресурса и метаданные на соответствующих вкладках.
Как правило, метаданные используются для разработки сторонних приложений с помощью [API](https://docs.nextgis.ru/docs_ngweb_dev/doc/developer/toc.html).
После ввода необходимых данных следует нажать на кнопку **Сохранить**.
Окно примет вид [Рис. 548.](#ngweb-lookup-result-pic).

Для внесения изменений в справочник следует в панели операций «Действие» выбрать
**Изменить**, после чего откроется окно для редактирования данных ресурса.
В окне необходимо перейти на вкладку «Справочник», на которой можно изменить состав значений
справочника:
* добавить новую пару значение - надпись;
* изменить текущую пару значение - надпись;
* удалить пару значение - надпись.
Также можно экспортировать справочник в формате CSV.
Справочник можно также [подключить к полю векторного слоя](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#lookup-add-to-field) или [добавить в форму](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#import-csv), это позволит выбирать значение атрибута из списка при создании и редактировании объектов.
## Набор файлов
#### IMPORTANT
Это особый тип ресурса, доступный в [редакции Extended NextGIS on-premise](https://nextgis.ru/pricing/). Он позволяет создать хранилище с файлами любого типа.
Во вкладке **Ресурс** указываетя название набора. Оно будет отображаться в административном интерфейсе. Поле Ключ является необязательным к заполнению.

Во вкладке **Набор файлов** выберите файлы или zip-архив, из которого файлы нужно извлечь.

Также на соответствующих вкладках можно добавить описание и метаданные.
После того, как набор создан, состав файлов в нём можно редактировать: добавлять и удалять файлы. Если выбрать извлечение из zip-архива, извлечённые файлы **заменят** добавленные ранее.
Файлы, содержащиеся в наборе, можно открыть в браузере (если это позволяет их расширение), сохранить по одному или экспортировать все вместе в виде zip-архива.

# create_resource.html.md
# Ресурсы
NextGIS Web строится на **ресурсном** подходе - каждый компонент системы (слой, группа, сервис) является её ресурсом.
Одним из таких типов ресурсов является **слой** - растровое изображение или векторный файл (таблица базы данных).
Для каждого слоя может быть создано **неограниченное** количество **стилей** - способов визуализации геоданных на веб-карте.
Интерфейс добавления векторных, растровых и PostGIS слоев приблизительно одинаковый - создается ресурс слоя, внутри него - ресурсы стилей.
Последние визуализируют данные на веб-карте.
Для того, чтобы создать ресурс, перейдите в группу, куда хотите его добавить, и нажмите на кнопку **Создать ресурс**. Затем во всплывающем окне выберите нужный тип ресурса. Изначально предлагается полный список доступных ресурсов.

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

Также типы ресурсов сгруппированы по категориям, которые можно выбрать в левой части окна:
* Слои и стили ([векторные](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-vector-layer) и [растровые](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-raster-layer) слои и [стили](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html), [подложки](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-create-basemap))
* Карты и сервисы ([веб-карта](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html), сервисы WMS, WFS, OGC API - Features)
* Сбор данных ([группа трекеров, трекер](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-create), [проект Collector](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-project)), [форма сбора данных](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form)
* Внешние соединения (соединения PostGIS, TMS, WMS)
* Другие ресурсы ([группа ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), [библиотека маркеров SVG](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#svg), [справочник](https://docs.nextgis.ru/docs_ngweb/source/create_other.html#ngw-create-lookup-table), [набор файлов](https://docs.nextgis.ru/docs_ngweb/source/create_other.html#ngw-create-file-bucket))
Нажмите на нужный тип ресурса, чтобы перейти к подробному описанию его создания.
## Создание группы ресурсов
Ресурсы можно объединять в группы. Например, в одну группу можно сложить базовые данные,
в другую группу – космические снимки, в третью – тематические данные и т.д.
#### SEE ALSO
[Как перемещать ресурсы между группами](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-move-resource)
Группы служат для удобной организации слоев в панели управления, а также для удобного
назначения прав доступа.
Для создания группы ресурсов необходимо перейти в ту группу (корневая или др.), где будет создана новая группа ресурсов. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Группа ресурсов** (см. [Рис. 393.](#admin-layers-create-resource-group)).

При этом откроется окно, представленное на [Рис. 394.](#ngweb-admin-layers-create-group).

В открывшемся окне необходимо указать название группы, которое будет отображаться в административном веб интерфейсе,
а также в дереве слоев карты, и нажать кнопку **Создать**.
Можно добавить описание ресурса и метаданные на соответствующих вкладках.
Как правило, метаданные используются для разработки сторонних приложений с помощью [API](https://docs.nextgis.ru/docs_ngweb_dev/doc/developer/toc.html).
## Предварительный просмотр
Функция предварительного просмотра позволяет увидеть созданную подложку или геометрии загруженных данных на подложке без добавления их на веб-карту.
Находясь в соответствующем ресурсе, нажмите на иконку «глаз» напротив названия вложенного ресурса.
Откроется окно визуального предварительного просмотра загруженных геометрий без возможности более детального взаимодействия (просмотра атрибутов, идентификации объектов и др.).

Нажмите  **Открыть в новой вкладке**, чтобы перейти к более крупному превью на отдельной странице.
Также вы можете перейти на отдельную страницу предпросмотра, нажав на кнопку **Просмотр** в правом меню в разделе *Дополнительно* на странице ресурса.

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

## Типовая структура
С учетом опыта использования NextGIS Web рекомендуется создавать отдельные [группы ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group) (папки) для:
* Веб-карт
* Данных
* Внешних подключений
Это упростит настройку прав доступа к отдельным картам и сервисам внутри Веб ГИС.
Пример структуры
```default
Основная группа ресурсов
Веб-карты
Основная веб-карта
Тестовая веб-карта
Подключения PostGIS
PostGIS на сервере
Слои данных
Базовые данные
Границы объектов
Инфраструктура - линейные объекты
Учётные площадки
Тематические данные
Результаты замеров на учётных площадках
Результаты замеров на учётных маршрутах
Точки встреч редких видов
Рельеф
ASTER DEM
ЦМР
Изолинии
Топографические данные
Openstreetmap
Автодороги
Административные границы
Гидросеть
Железнодорожные станции
Железные дороги
Землепользование
1 : 100000
M-37-015
M-37-016
M-37-017
Съёмка
Landsat-8
Ikonos
```
# create_webgis.html.md
# Создание Веб ГИС
Чтобы создать Веб ГИС, зайдите в личный кабинет: [https://my.nextgis.com/webgis/](https://my.nextgis.com/webgis/). Если у вас ещё нет NextGIS ID, [зарегистрируйтесь](https://docs.nextgis.ru/docs_ngcom/source/create.html#nextgis-id).
В разделе Веб ГИС введите адрес, по которому будет располагаться ваша Веб ГИС. По умолчанию в это поле вписано имя пользователя из адреса электронной почты, который вы указали при регистрации.

Выберите подходящий центр обработки данных и нажмите **«Создать Веб ГИС»**.

Когда процесс создания завершится, появится уведомление. Из него вы можете перейти в созданную Веб ГИС или на страницу улучшения [тарифного плана](http://nextgis.ru/nextgis-com/plans) (см. [Рис. 27.](#webgis-creation-3-pic)):

Ссылку на созданную Веб ГИС вы можете найти в разделе [Веб ГИС](https://my.nextgis.com/webgis/) в своём личном кабинете (см. [Рис. 28.](#webgis-settings-pic)):

При переходе по этой ссылке откроется окно с Основной группой ресурсов (см. [Рис. 29.](#webgis-main-guest-pic)):

## Вход в Веб ГИС
Для начала работы с Веб ГИС следует авторизоваться в ней, нажав кнопку **«Войти»** в правом верхнем углу.

В открывшемся диалоговом окне нажмите синюю кнопку «Войти через NextGIS ID».

Вы будете перенаправлены на страницу авторизации my.nextgis.com. Введите имя пользователя или емейл, использованный при регистрации аккаунта, и в следующем окне пароль.

После успешной авторизации вы будете возвращены на страницу Веб ГИС.
Подробное описание функционала Веб ГИС вы найдёте [здесь](https://docs.nextgis.ru/docs_ngweb/source/index.html).
## Главное меню
Красным прямоугольником выделена кнопка вызова меню, в котором содержатся команды «Ресурсы», «Панель управления» (только у пользователей плана «Премиум») и «Справка».

Если у вас возникнут вопросы по работе с Веб ГИС, можно воспользоваться командой «Справка».

После выбора команды «Справка» откроется страница со ссылками на документацию, правовые документы и контактную информацию NextGIS (см. [Рис. 35.](#help-pic)):

# crossing_borders.html.md
# Подсчёт пересечений слоёв
Инструмент находит количество пересечений между двумя наборами векторных слоев, один из которых - строго набор полигонов. Иными словами, будет подсчитано, сколько объектов попало в заданную полигонами область интереса. На выходе - файл CSV со статистикой по каждому полигону.
На входе:
* Область интереса - задается одним или несколькими файлами GeoJSON, упакованными в ZIP-архив. Каждый файл GeoJSON может содержать только 1 полигон. Имена файлов попадут в итоговую таблицу CSV.
* Объекты - один или несколько векторных слоев с любым типом геометрии (может различаться между слоями) в формате Esri Shapefile или GeoPackage. Слой или слои должны быть упакованы в общий ZIP-архив.
* Группировка по слоям - опциональное поле. Если галочка проставлена, то данные в отчете будут сгруппированы по слоям, к которым относятся объекты. В противном случае - по типу геометрий объектов.
* Отдельная запись - опциональное поле. Если галочка проставлена, то для значений по каждой категории (слои или тип геометрии, в зависимости от выбора выше) в отчете будет сформирована отдельная запись.
На выходе:
* CSV-файл, содержащий информацию по каждому полигону: сколько объектов и с каким типом геометрии попало в границы полигона.

Запуск инструмента: [https://toolbox.nextgis.com/t/crossing_borders](https://toolbox.nextgis.com/t/crossing_borders)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
# cs_change.html.md
# Как перевести данные в другую систему координат
* [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате GeoJSON.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* Откройте слой, у которого Вы хотите изменить систему координат, в одной из ГИС (в качестве примера далее рассмотрена работа в [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/)).
* Щелкнув правой кнопкой мыши по слою в панели слоев, выберите «Сохранить как…». Таким образом Вы создадите копию слоя, но в желаемой системе координат.

* В открывшемся окне укажите имя и месторасположение на компьютере нового файла, для выбора его системы координат нажмите на кнопку «Выбрать систему координат». Откроется дополнительное окно, для выбора системы координат наиболее удобна строка поиска, куда можно внести как ключевые слова, так и код EPSG. Подтвердите выбор системы координат и сохранение нового слоя, нажав на кнопку «ОК» в соответствующих окнах.

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

# d3.html.md
# Как подключить данные в D3 (d3.js)
* [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате GeoJSON.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* Выберите нужный слой, например Границы муниципальных районов (boundary-polygon-lvl6.geojson)
* Чтобы подключить слой в D3, нужно его захостить (положить туда, где он будут доступен по гиперссылке).
Код описывающий простую карту, включающую слой муниципальных районов, выглядит следующим образом:
```html
Show Data layer on the D3

# Популярные вопросы
Аккаунт
* [Как зарегистрироваться?](https://docs.nextgis.ru/docs_ngcom/source/create.html#nextgis-id)
* Как узнать свой ID?
* [Как оформить подписку?](https://docs.nextgis.ru/docs_ngcom/source/subscription.html#my-sub-upgrade)
* Какие документы об оплате/договор я могу получить?
* [Как восстановить пароль?](https://docs.nextgis.ru/docs_ngcom/source/faq_webgis.html#ngcom-change-passwords-webgis)
Веб ГИС
* [Как поменять адрес Веб ГИС?](https://docs.nextgis.ru/docs_ngweb/source/domain.html)
* Моя Веб ГИС заблокирована, что делать?
* Не удаётся подключиться к Веб ГИС из мобильного приложения
* [Как создать веб-карту?](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html)
* [Как изменить подписи полей?](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#ngweb-admin-layers-attr)
* [Как узнать ID ресурса?](https://docs.nextgis.ru/docs_ngconnect/source/filter.html#ngc-find-id)
* [Как изменить внешний вид Веб ГИС?](https://docs.nextgis.ru/docs_ngweb/source/look.html)
* [Как сделать интерфейс, которого нет в стандартном варианте?](https://code.nextgis.com/readme)
* [Как встроить карту на сайт?](https://docs.nextgis.ru/docs_ngcom/source/embed_webmap.html)
Пользователи и команда
* [Как добавить пользователей в команду?](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-team-management)
* Как добавить пользователей в Веб ГИС?
* [Как увеличить количество пользователей?](https://nextgis.ru/pricing-base/#users)
* [Как настроить права доступа?](https://docs.nextgis.ru/docs_ngcom/source/permissions.html)
QGIS
* [Как привязать растр?](https://docs.nextgis.ru/docs_ngqgis/source/raster_ref.html)
* [Как настроить подписи?](https://docs.nextgis.ru/docs_ngqgis/source/labeling.html)
* [Как создать макет для печати?](https://docs.nextgis.ru/docs_ngqgis/source/map_composer.html)
* [Как узнать длину/площадь объекта?](https://docs.nextgis.ru/docs_ngqgis/source/area.html)
* [Как работать с ЦМР?](https://docs.nextgis.ru/docs_ngqgis/source/raster_op.html#ngqgis-terrain)
Загрузка в Веб ГИС из QGIS
* [Как создать подключение в NextGIS Connect?](https://docs.nextgis.ru/docs_ngconnect/source/ngc_install.html#ng-connect-new-connection)
* [Могут ли несколько пользоватей редатировать один слой?](https://docs.nextgis.ru/docs_ngconnect/source/edit.html)
* Не загружаются данные, что делать?
Системы координат
* [Как изменить систему координат?](https://docs.nextgis.ru/docs_ngqgis/source/srs.html#ngq-projections-menu)
* Данные отображаются не там, как исправить?
* [Как добавить систему координат?](https://docs.nextgis.ru/docs_ngqgis/source/srs.html#ngq-custom-projections)
Сбор данных
* [В каких приложениях можно записывать треки?](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#nextgis-mobile-nextgis-collector)
* [Как зайти в приложение NextGIS Collector?](https://docs.nextgis.ru/docs_collector/source/auth.html)
* [Как подключиться к проекту?](https://docs.nextgis.ru/docs_collector/source/operations.html)
* Как отправить данные на сервер?
> * [Отправка треков](https://docs.nextgis.ru/docs_ngtracker/source/setting_up.html#ngtr-set-send) в Веб ГИС
> * Синхронизация с Веб ГИС в [Mobile](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html#ngmobile-synchronization-layer-webgis)
> * Синхронизация в [Collector](https://docs.nextgis.ru/docs_collector/source/operations.html#ngcol-offline)
* [Как показать трек на веб-карте?](https://docs.nextgis.ru/docs_ngweb/source/trackers.html)
API
* Как получить ключ API?
* [Не работает ключ API, что делать?](https://docs.nextgis.ru/docs_geoservices/source/reissue_api_key.html)
Кадастр
* [Как подключить подложку Росреестра?](https://docs.nextgis.ru/docs_geoservices/source/rosreestr_pkk.html)
* Как добавить данные о кадастровых кварталах на карту?
> * [Как подложку](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-basemaps)
> * [Как слой TMS](https://docs.nextgis.ru/docs_ngweb/source/layers.html#tms)
* [Какие выписки ЕГРН можно конвертировать в геоданные?](https://docs.nextgis.ru/docs_rosreestr_tools/source/rr-import.html#ngq-rr-import-supported)
#### HINT
This hint is collapsible, but initially closed.
Что такое…
* [WMS](../../glossary.md#term-WMS), [TMS](../../glossary.md#term-TMS), [WFS](../../glossary.md#term-WFS), [OGC API Features](../../glossary.md#term-OGC-API-Features)
* [соединение](../../glossary.md#term-41) и [сервис](../../glossary.md#term-40)
* [версионирование](https://docs.nextgis.ru/docs_ngweb/source/version.html)
* LDAP
* [API](../../glossary.md#term-API)
* on-premise
* [GeoPackage](../../glossary.md#term-GeoPackage) и другие форматы векторных геоданных
Настройка доступа
* [Как закрыть Веб ГИС от посторонних?](https://docs.nextgis.ru/docs_ngcom/source/permissions.html)
* [Как открыть доступ к карте?](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-guest-webmap)
* [Как убрать кнопку экспорта?](https://docs.nextgis.ru/docs_ngweb/source/look.html#ngw-res-export)
* [Как настроить права пользователей?](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-tab)
#### HINT
Это совет
# i18n.html.md
# Internationalization and localization
Internationalization and localization of NextGIS Web is built on top of
[gettext](http://www.gnu.org/software/gettext) and [babel](http://babel.pocoo.org/) libraries. The workflow for working with messages is
standard for projects based on gettext:
1. Extract messages to translate from sources to `.pot` file (`extract`)
2. Create or update `.po` files from `.pot` files (`update`)
3. Compile `.po` files into `.mo` files (`compile`)
Each NextGIS Web component becomes an independent domain in terms of the gettext
library. As a result, there is no way to internationalize messages that do not
belong to any component.
To be able to extract messages for translation, they must be marked up
appropriately. Below is described how to do this, as well as how to ensure the
display of already translated messages.
All operations on messages are performed using the `nextgisweb-i18n` command
line utility. To update translation in `nextgisweb_foo` you can do the
following:
```bash
$ nextgisweb-i18n update --locale ru nextgisweb_foo
$ nano package/nextgisweb_foo/nextgisweb_foo/locale/ru.po
$ nextgisweb-i18n compile nextgisweb_foo
```
The following standard gettext-like functions are supported for backend and
frontend:
- `gettext(message)`
- `ngettext(singular, plural, n)`
- `pgettext(context, message)`
- `npgettext(context, singular, plural, n)`
In addition, each of these functions has a formatter variant with the `f`
suffix: `gettextf`, `ngettextf`, `pgettextf` and `npgettextf`. They
return callables that perform string interpolation using Python string format
placeholders. For example:
```python
>>> print(gettextf("Hello, {}!")("Arthur"))
Hello, Arthur!
```
Template strings may contain one of the following:
- One anonymous placeholder: `Hello, {}!`
- Named placeholders: `Hello, {first} {last}!`
- Index-based placeholders: `Hello, {0} {1}!`
## Server side
### Python
Since Python code is executed on a server, the same application instance must be
able to serve users with different locales, it is necessary to use a two-step
work with messages: first, a message is marked as requiring translation, then
before displaying it to the user, it’s translated according to the user’s
preferences.
```python
from nextgisweb.env import gettext
@view_config(renderer='json')
def view(request):
tr = request.localizer.translate
return tr(gettext("Some message for translation"))
```
#### NOTE
Formatting with `gettext("Hello, {}!").format("Arthur")` and
`gettext("Hello, %s!") % "Arthur"` works but deprecated.
#### NOTE
Python formatting modifiers are not supported. To format numbers, convert
arguments to a string first.
Some formatting examples:
```python
from nextgisweb.env import gettextf
def user_info_message(tr, user):
return tr(gettextf("Your login is {kn} and full name is {dn}.")(
kn=user.keyname, dn=user.display_name
))
def percent_left_message(tr, percent):
return tr(gettextf("{} left.")("{:.2f}%".format(percent)))
```
### Mako
Some of the strings that require translation are also contained in Mako
templates. In fact, the work of mako templates is not much different from
Python. You don’t need import anything as it’s imported behind the scene.
Consider the following example:
```mako
Жирным выделены URL-адрес Веб ГИС и номер ресурса (векторного слоя).
Такую ссылку можно использовать в сторонних веб-приложениях и конструкторах карт. Ссылка передаёт данные о слое, **стиль** для слоя настраивается на стороне клиента.
Ссылка расположена на странице ресурса в разделе «Внешний доступ».

### Подключение с помощью библиотеки NextGIS Frontend
Достаточно знать только URL-адрес вашей Веб ГИС и номер ресурса, чтобы подключить векторный слой в виде MVT в ваше приложение. Для этого используются разработанные нашей командой JS-библиотеки.
Все библиотеки доступны в открытом сервисе [NextGIS Frontend](https://code.nextgis.com/).
Там же можно найти примеры использования библиотек. Возьмём [один из таких примеров](https://code.nextgis.com/ngw-mapbox-examples-ngw-mvt-match-paint), чтобы отобразить наш векторный слой.
URL Веб ГИС и номер ресурса указываются в соответствующих строках.

При открытии HTML-страницы мы увидим карту. Настроить дополнительный функционал можно также с помощью NextGIS Frontend.

Чтобы данные из вашей Веб ГИС отображались во внешних приложениях, надо [открыть доступ к слою на чтение](https://docs.nextgis.ru/docs_ngcom/source/permissions.html) в настройках в Веб ГИС. Либо можно указать данные для входа в Веб ГИС в само веб-приложение.
В настройках Веб ГИС нужно задать свои [настройки CORS](https://docs.nextgis.ru/docs_ngweb/source/cors.html).
### Подключение MVT из NextGIS Web в QGIS
Предоставляемую NextGIS Web ссылку на векторные тайлы можно добавить в QGIS. Таким образом вы сможете использовать представление векторного слоя из вашей Веб ГИС в настольном приложении.
Чтобы подключить тайлы, выберить в меню добавления слоя в QGIS «Добавить векторный тайловый слой».

Такой слой можно использовать как подложку, для него можно настраивать стиль.
Работает идентификация объектов с описанием атрибутов.
## Сервис TMS
NextGIS Web является сервером TMS. Соответственно подключить созданные в нем слои/стили можно в любом клиентском ПО, поддерживающем протокол TMS. Для этого нужно знать URL сервиса TMS.
Сервис TMS автоматически создаётся для следующих типов ресурсов:
* Векторный стиль
* Растровый стиль
* Слой WMS
* Веб-карта
Ссылка располагается на странице ресурса в разделе «Внешний доступ»:

Ссылка формируется следующим образом, пример:
Благодаря такой ссылке любой слой (стиль), созданный в Веб ГИС, можно [подключать как подложку (базовую карту)](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-layer-as-basemap).
Для использования TMS через утилиты GDAL нужно создать для него файл XML и подставить эту ссылку в строку `ServerUrl` примера ниже. Всё остальное остаётся неизменным.
```xml
https://demo.nextgis.ru/api/component/render/tile?z={z}&x={x}&y={y}&resource=234-20037508.3420037508.3420037508.34-20037508.341811topEPSG:38572562564
```
## Сервис OGC API Features
Загруженные в Веб ГИС векторные данные можно опубликовать с помощью протокола OGC API Features. Это позволяет редактировать их через сторонние приложения.
### Создание сервиса OGC API Features
Настройка сервиса [OGC API Features](../../glossary.md#term-OGC-API-Features) осуществляется так же, как для WFS-сервиса.
NextGIS Web является сервером OGC API Features - может публиковать сервисы OGC API Features на базе векторных слоёв. Используя эти сервисы, сторонние программы могут изменять векторные данные на сервере. Поддерживаемые версии протокола OGC API Features: 1.0.0.
Для развёртывания сервиса OGC API Features нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Сервис OGC API Features**. ([Рис. 433.](#admin-layers-create-ogc-api-features-service-rus)).

На вкладке **Ресурс** указывается наименование сервиса ([Рис. 434.](#admin-layers-create-ogc-api-features-service-name-rus)). Поле «Ключ» предназначено для разработчиков, заполнять его не обязательно.

Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada).
Вкладка «Сервис OGC API Features» отвечает за слои, включаемые в сервис ([Рис. 435.](#admin-layers-create-ogc-api-features-service-settings-rus)). Для каждого
добавленного слоя нужно указать число возвращаемых из базы объектов. По умолчанию это значение равно 1000.
Если в этом поле значение убрать совсем, то ограничение будет снято и будут передаваться все объекты. Однако это может привести
к значительной нагрузке на сервер и значительным задержкам при передаче больших объемов данных.

### Использование сервиса OGC API Features
После создания ресурса вам будет доступен URL сервиса OGC API Features, который вы можете использовать в других программах, например **QGIS**.
Если это необходимо, можно [настроить права доступа к сервису OGC API Features](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-cases).
Программно подключаться к созданным сервисам OGC API Features можно по ссылкам следующего вида (также [поддерживается](https://docs.nextgis.ru/docs_ngweb_dev/doc/developer/auth.html) basic auth):
```http
https://yourwebgis.nextgis.com/api/resource/208/ogcf
```
## Cервис WFS
### Создание сервиса WFS
NextGIS Web является сервером WFS - может публиковать сервисы WFS на базе векторных слоёв. Используя эти сервисы, сторонние программы
могут изменять векторные данные на сервере. Поддерживаемые версии протокола WFS: 1.0, 1.1, 2.0, 2.0.2.
#### NOTE
На данный момент поддерживаются фильтры Intersects, ResourceId (ObjectId, FeatureId).
Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Сервис WFS** ([Рис. 436.](#admin-layers-create-wfs-service)).

На вкладке **Ресурс** указывается наименование сервиса ([Рис. 437.](#ngweb-admin-layers-create-wfs-service-name)). Поле «Ключ» предназначено для разработчиков, заполнять его не обязательно.

Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada).
Вкладка «Сервис WFS» отвечает за слои, включаемые в сервис ([Рис. 438.](#ngweb-admin-layers-create-wfs-service-settings)).
Для каждого добавленного слоя нужно указать число возвращаемых из базы объектов. По умолчанию это значение равно 1000.
Если в этом поле значение убрать совсем, то ограничение будет снято и будут передаваться все объекты.
Однако это может привести к значительной нагрузке на сервер и значительным задержкам при передаче больших объемов данных.

### Использование сервиса WFS
После создания ресурса вам будет доступен URL сервиса WFS, который вы можете использовать в других программах, например **NextGIS QGIS**.
Для этого нужно [настроить права доступа](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-auth-wms) к сервису WFS.
Подключение при помощи WFS позволяет редактировать данные на сервере из настольного приложения.
Программно подключаться к созданным сервисам WFS можно по ссылкам следующего вида (также [поддерживается](https://docs.nextgis.ru/docs_ngweb_dev/doc/developer/auth.html) basic auth):
```http
https://mywebgis.nextgis.com/api/resource/2413/wfs?SERVICE=WFS&TYPENAME=ngw_id_2412&username=administrator&password=mypassword&srsname=EPSG:3857&VERSION=1.0.0&REQUEST=GetFeature
```
## Сервис WMS
### Создание WMS-сервиса
Программное обеспечение NextGIS Web может работать как сервер WMS. По этому протоколу
клиенты запрашивают картинку карты по заданному охвату.
Для развёртывания WMS-сервиса необходимо добавить ресурс. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Сервис WMS** (см. [Рис. 439.](#admin-layers-create-wms-service)).

На вкладке «Ресурс» указывается наименование сервиса WMS ([Рис. 440.](#admin-layers-create-wms-service-name-rus)). Оно будет отображаться в административном интерфейсе. Поле Ключ является необязательным к заполнению.

Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada).
На вкладке «Сервис WMS» необходимо добавить ссылки на нужные слои или стили. ([Рис. 441.](#ngweb-admin-layers-create-wms-service-url)). Также можно указать диапазон масштабных уровней отображения данных.

Когда ресурс будет создан, на его страницы вы найдёте три URL:
* Сервис WMS
* Сервис [WMTS](../../glossary.md#term-WMTS) (KVP)
* Сервис [WMTS](../../glossary.md#term-WMTS) (REST)
Их использовать в других программах, например **NextGIS QGIS**, или **JOSM**.
Далее необходимо [настроить права доступа к WMS-сервису](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-cases) для стороннего использования различными пользователями.
Cлой NextGIS Web можно добавлять в настольные, мобильные и Веб ГИС различными способами.
### Использование сервиса WMS
NextGIS Web является сервером WMS. Соответственно подключить созданные в нем сервисы WMS можно в любом клиентском ПО, поддерживающем протокол WMS. Для этого нужно знать URL WMS-сервиса, который высвечивается на странице настроек конкретного сервиса.
Например:
```html
https://demo.nextgis.ru/api/resource/4817/wms
```
Для использования сервиса через утилиты GDAL нужно создать для него файл XML.
Для создания такого файла нужно знать URL сервиса WMS.
Эти параметры нужно подставить в строку ServerUrl примера ниже. Все остальное остается неизменным.
```xml
1.1.1https://demo.nextgis.ru/api/resource/4817/wmsEPSG:3857image/pngmoscow_boundary_multipolygon-20037508.3420037508.3420037508.34-20037508.344007501640075016.857EPSG:38573
```
Если нужна картинка с альфа каналом, следует указать `4`.
Пример вызова утилиты GDAL. Она получает картинку из NextGIS WEB по WMS и сохраняет её в GeoTIFF.
```shell
gdal_translate -of "GTIFF" -outsize 1000 0 -projwin 4143247 7497160 4190083 7468902 ngw.xml test.tiff
```
# setting_up.html.md
# Настройка устройства
После установки приложения на мобильное устройство, необходимо настроить его для дальнейшей работы.
## Настройка записи трека
При первом открытии приложения дайте следующие разрешения:
* разрешить приложению NextGIS Tracker доступ к данным о местоположении устройства.
Если появляется диалог, показанный на [Рис. 1719.](#ngtr-allow-location-pic), необходимо выбрать **Точно** и **При использовании приложения**.

* в более новых версиях Android также нужно разрешить приложению NextGIS Tracker отправлять уведомления.
## Настройка отправки треков в Веб ГИС
Для загрузки треков в облачную Веб ГИС (или в Веб ГИС на своём сервере) нужно настроить синхронизацию.
В верхней панели нужно перевести кнопку-переключатель **Синхронизировать с облаком** в рабочее положение (см. [Рис. 1720.](#sync-with-cloud-pic)), ввести данные от своей учетной записи в Веб ГИС и сохранить, как показано на [Рис. 1721.](#webgis-creds-pic).

После этого появится сообщение: «Трекер создан».
Также если зайти в настройки (три точки в верхнем углу, см. [Рис. 1724.](ui.md#ngtr-settings-open-pic)), вы увидите сообщение: «Автоматически отправлять информацию об отслеживании в *адрес указанной Веб ГИС*», как показано на [Рис. 1722.](#synced-success-pic).

# settings.html.md
# Настройки
## Профиль
Основная информация о пользователе содержится в разделе **Профиль**, которая делится на две вкладки: *Мой профиль* и *Мои API-ключи*.
В **Моем профиле** находятся:
* Логин
* Пароль (можно сразу изменить)
* Имя пользователя

**Мои API-ключи** служат для интеграции NextGIS GeoServices с другими сервисами NextGIS и внешними приложениями.
API ключ понадобится например для работы с сервисом НСПД в NextGIS Web, в настольном модуле NGQ Rosreestr Tools.
В данном разделе Администратор может создавать и удалять API-ключи.
Каждый API ключ может иметь свой срок действия, который определяется при его создании Администратором.
Здесь же задается охват, масштабные уровни и домены, на которые распространяется действие ключа.

## Базовая карта
В этом разделе загружаются данные OpenStreetMap, которые будут использоваться для создания сервисов базовой карты. На основе одного набора данных можно создавать сколько угодно сервисов разного охвата и масштабных уровней.
Данные для базовой карты загружаются в формате PBF (можно [заказать на NextGIS Data](https://data.nextgis.com/ru/region/custom/base/)).

Когда данные загружены, нажмите **Отправить новые данные базовой карты**. Это запустит процесс формирования тайлового сервиса на их основе.

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

Сервис базовой карты по умолчанию называется Default и располагается в разделе Сервисы в группе Public. Также можно [создавать сервисы](https://docs.nextgis.ru/docs_geoserv_prem/source/services.html#gs-prem-basemap) с разными стилями и разным охватом на основе загруженных данных.
## Журнал
В журнале фиксируется история обработки данных и других действий на стороне приложения.
Фиксируется статус, название процесса, его начало и конец, id задачи и выводятся информационные сообщения.

## Хранилище
В этом разделе отображается размер созданного сервисами кэша, хранящегося в S3.
Чтобы запустить оценку, нажмите **Оценка хранилища**. Рядом с этой кнопкой отображается дата последней оценки.

Оценка занимаемого места производится не только для хранилища в целом, но и по отдельным сервисам. Эта информация отображается в режиме просмотра сервиса перед ссылкой на тайлы.

## О проекте
Раздел, в котором прописаны текущие версии компонентов.

## Пользователи и группы пользователей
Если управлять ГеоСервисами должно несколько человек с разными правами доступа, можно создать для них отдельных пользователей, имеющий разные возможности по настройке разделов.
Администратору доступна вся функциональность. Он может создавать, изменять и удалять пользователей и группы пользователей.
В разделе «Пользователи» показывается список созданных пользователей, по умолчанию в нём есть только один - Администратор.

Чтобы создать нового пользователя, нажмите **Создать** и укажите:
* Логин
* Пароль
* Имя пользователя
Также можно включить пользователя в группу.

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

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

Группы пользователей также можно редактировать и удалять.

# settings.html.md
# Настройки
Чтобы открыть раздел настроек, нажмите на меню из трёх точек в правом верхнем углу экрана и выберите «Настройки»

Внешний вид окна настроек представлен на [Рис. 1527.](#ngmobile-settings-pic).

Доступны следующие блоки настроек:
* [Общие](https://docs.nextgis.ru/docs_ngmobile/source/settings.html#ngmobile-settings-gen);
* [Карта](https://docs.nextgis.ru/docs_ngmobile/source/settings.html#ngmobile-settings-map);
* [Местоположение](https://docs.nextgis.ru/docs_ngmobile/source/settings.html#ngmobile-settings-loc);
* [Мои треки](https://docs.nextgis.ru/docs_ngmobile/source/settings.html#ngmobile-settings-tracks);
* [Веб ГИС](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html#ngmobile-synchronization-layer-webgis);
* [Учетная запись](https://docs.nextgis.ru/docs_ngmobile/source/settings.html#account).
## Общие
Блок настроек «Общие» позволяет изменять основные настройки приложения (см. [Рис. 1528.](#ngmobile-settings-general-pic)):

* Тема: светлая или тёмная;
* Уведомление синхронизации - можно отключить, чтобы не появлялись лишние всплывающие окна;
* Сбросить все настройки - вернёт настройки приложения в исходное состояние;
* Собирать статистику;
* Включить [Логирование](https://docs.nextgis.ru/docs_ngmobile/source/log.html#);
* Показывать истинный полюс;
* Показывать магнитный полюс;
* Вибрация на безеле;
* Не отключать экран.
## Карта
Блок настроек «Карта» содержит основные настройки карты (см. [Рис. 1529.](#ngmobile-settings-map-pic)).

Настройки карты имеют следующий состав:
* Показывать панель статуса (не показывать панель, показывать только вне редактирования, показывать всегда);
* Показывать текущее местоположение (не показывать текущее местоположение, показывать только маркер, показывать маркер и радиус точности);
* Показывать/скрывать мини компас;
* Отключать/не отключать экран при показе карты;
* Кнопки масштаба (показывать/скрыть кнопки управления масштабом +/- на карте);
* Система измерений (метрическая, британская);
* Шкала масштаба (показывать/скрыть);
* Показывать текущий уровень зума (ближайший в сторону уменьшения целочисленный уровень, где 0 - весь мир, 1 - 1/4 карты мира и т.д.);
* Линейку измерений (показывать/скрыть);
* Формат вывода координат (применяется для отображения координат в панели статуса и других диалогах и окнах, можно выбрать:
* десятичные градусы DD.DDDD;
* градусы и десятичные минуты - DD-MM.MM;
* градусы, минуты и десятичные секунды - DD-MM-SS.SS);
* Разрядов после запятой (количество разрядов можно изменить);
* Фон карты (светлый, нейтральный, темный);
* Путь к картам (можно настроить путь к своей папке для хранения данных карты и слоев геоданных);
* [Восстановить потерянные слои](https://docs.nextgis.ru/docs_ngmobile/source/settings.html#ngmob-restore-layer).
#### NOTE
В случае наличия устройства с несколькими SD-картами и ОС Android 4.4 (KitKat) и выше, путь к карте
на неосновной SD-карте может быть указан только в домашнюю директорию приложения и ее подпапки
(например, Android/data/com.nextgis.mobile). Это справедливо для некоторых устройств без root прав.
При отображении диалога выбора пути папки, в которые запрещена запись, не будут иметь отметки для их выбора.
## Восстановление слоёв
В некоторых редких ситуациях, таких как сбой памяти, аварийное завершение при записи и т.п. возможна рассинхронизация списка слоёв на карте в приложении и памяти.
Чтобы восстановить такой слой, зайдите в Настройки -> Карта и нажмите «Восстановить потерянные слои».

В этом меню показывается название файла слоя. Стандартные слои, создаваемые при установке приложения, имеют следующие названия:
* Точки - vector_a
* Линии - vector_b
* Полигоны - vector_c
Чтобы узнать название другого слоя, вызовите его контекстное меню и перейдите в настройки слоя. На вкладке [Общие](https://docs.nextgis.ru/docs_ngmobile/source/layer_settings.html#ngmobile-tab-general-settings) вы найдёте полный путь к локальному файлу.
## Местоположение
Блок настроек «Местоположение» содержит настройки определения местоположения устройства (см. [Рис. 1531.](#ngmobile-settings-place-pic)).

Настройки местоположения имеют следующий состав:
* Точность определения местоположения/источник координат ([GPS](../../glossary.md#term-GPS), другие сети, GPS и другие сети);
* Минимальное время обновления координат;
* Минимальное расстояние обновления координат;
* Количество замеров GPS.
## Мои треки
В этом блоке настроек устанавливаются параметры записи изменения местоположения.

* Точность определения местоположения ([GPS](../../glossary.md#term-GPS), другие сети, GPS и другие сети);
* Минимальное время обновления координат;
* Минимальное расстояние обновления координат;
* Продолжать трек после перезагрузки;
* Отправлять местоположение на сервер - позволяет просматривать треки на веб-карте;
* Также в этом блоке показывается UID устройства, который нужен для создания трекера в Веб ГИС. [Подробнее о работе с треками](https://docs.nextgis.ru/docs_ngcom/source/tracking.html).
#### NOTE
Если установить значение минимального расстояния обновления координат более 5 м, то операционная система начинает сглаживать трек (убирает выбросы).
## Учётная запись
Отсюда можно:
* перейти к регистрации;
* посмотреть в приложении данные пользователя, под которым вы авторизованы.

# settings.html.md
# Настройки
## Параметры NextGIS QGIS
Некоторые основные параметры **NextGIS QGIS** могут быть определены в диалоговом окне «Параметры».
Выберите пункт меню `Настройки ‣ Параметры`. Параметры можно изменить на следующих
вкладках:
### Общие
Здесь можно переопределить системную локаль:
* Выбрать язык, используемый вместо системного.
* Выбрать формат локализации чисел, дат и денежных единиц.
* Получить дополнительную информация о системном языке.
Можно настроить внешний вид приложения:
* Изменить тему интерфейса.
* Изменить тему значков (можно выбрать следующие варианты: «default», «classic» или «gis»).
* Изменить размер значков (возможные варианты: 16, 24 и 32 пикселя).
* Изменить размер шрифта в меню.
* Изменить время показа диалогов и сообщений.
* Не показывать заставку при запуске.
Также в этом разделе доступны настройки файлов проектов:
* Запрашивать сохранение изменений в проекте, когда это необходимо.
* Предупреждать при попытке открытия файлов проекта старых версий QGIS.

### Система
В этом разделе задаются пути поиска значков в формате SVG, дополнительных модулей и справочной документации, а также переменные среды.
В этом разделе в пункте «Параметры» можно сбросить пользовательский интерфейс к настройкам по умолчанию (требуется перезапуск).

### Системы координат и преобразования
Этот раздел меню состоит из трех вкладок.
Первая вкладка позволяет определить поведение QGIS при создании нового проекта, нового слоя и при загрузке слоя с неопределенной системой координат.
Для новых проектов может использоваться:
* СК первого загруженного слоя
* предварительно выбранная СК по умолчанию
При создании нового слоя или при загрузке слоя с неопределенной системой координат можно:
* Оставить как неизвестную СК
* Запрашивать систему координат
* Использовать СК проекта
* Использовать СК для слоев по умолчанию

Во второй вкладке определяются параметры перехода между системами координат.
В третьей вкладке можно создать пользовательскую систему координат в формате WKT или Proj4.
Подробнее о настройке системы координат можно прочитать [здесь](https://docs.nextgis.ru/docs_ngqgis/source/srs.html).
### Источники данных
В этом разделе досупны настройки таблицы атрибутов:
* Открывать таблицу атрибутов в закрепленном окне.
* Параметры копирования объектов из таблицы (Простой текст, геометрия WKT; Простой текст без геометрии; GeoJSON)
* Поведение таблицы атрибутов (можно выбрать отображаемые объекты: все объекты (по умолчанию); выделенные объектыв; объекты, видимые в области карты).
* Вид таблицы атрибутов: можно установить по умолчанию режим таблицы/ формы или запоминать последний использованный вид.
* Размер кэша таблицы атрибутов (строк).
* Задать Представление значений NULL.
Также здесь настраивается работа с источниками данных:
* Искать источники данных в панели обозревателя. Вариант «По расширению» позволяет ускорить загрузку дерева каталогов, которая может требовать некоторого времени при использовании варианта «По содержимому» и большом количестве файлов в каталоге (десятки и сотни).
* Сканировать содержимое архивов (.zip) в панели обозревателя. Этот параметр также введен для ускорения загрузки дерева каталогов. Доступны следующие варианты:
* «Быстрое сканирование» проверяет поддерживается ли расширение одним из драйверов.
* «Полное сканирование» открывает каждый файл и проверяет его валидность.
* «Пропускать» не используйте этот параметр, в следующих версиях QGIS он будет удален.
* Запрашивать загрузку дочерних слоёв растра. Некоторые форматы растровых данных поддерживают дочерние слои - в GDAL их называют subdatasets. Например, файлы NetCDF - если в таком файле описано несколько переменных, GDAL распознаёт их как дочерние слои. Эта настройка определяет обработку таких файлов QGIS. Доступны следующие варианты:
* «Всегда» всегда спрашивать (если найдены дочерние слои).
* «Если необходимо» спрашивать, если слой не имеет каналов, но имеет дочерние слои.
* «Никогда» никогда не спрашивать, ничего не загружается.
* «Загружать все» никогда не спрашивать, сразу загружать все дочерние слои.
* Также можно задать локализованные пути к данным и скрытые пути на панели обозревателя.

#### Вкладка GDAL
На этой вкладке можно указать, какой именно драйвер GDAL необходимо использовать для открытия растровых или векторных файлов, если данный формат поддерживается более чем одним драйвером.
### Отрисовка
В этом разделе доступны следующие настройки:
* Добавляемые на карту слои видимы по умолчанию.
* Использовать кэш для ускорения перерисовки там, где это возможно.
* Использовать параллельную отрисовку слоев.
* Количество объектов для отрисовки между обновлениями экрана.
* Интервал обновления карты.
* Включить и настроить упрощение объектов по умолчанию для добавляемых слоев (это ускоряет отрисовку, но может привести к визуальным искажениям).
* Рисовать сглаженные линии (снижает скорость отрисовки).
* Задать параметры аппроксимации кривой.
* Настройки визуализации растров: Каналы отображения в RGB, Предискретизация, Сглаживание.
* Включить и настроить улучшение контраста.
* Отображать в журнале событий обновление карты (параметр «Отладка»).

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

### Инструменты
В этом разделе доступны следующие настройки:
* Установить Радиус поиска для определения объектов и всплывающих описаний.
Настройки инструмента измерений:
* Цвет линии для инструментов измерений.
* Число Десятичных знаков.
* Сохранять базовые единицы.
* Установить единицы расстояния, площади и углов.
Также здесь можно настроить отображение географических координат и направлений (формат и количество десятичных знаков). Доступные форматы:
* От 0 до 180° с суффиксом В/З
* От -180° до +180°
* От 0 до 360°
В этом же разделе можно установить:
* Фактор увеличения для колеса мыши.
* Масштабный ряд

### 3D
В этом разделе можно задать настройки камеры по умолчанию: тип проекции, поле зрения, режим просмотра, скорость движения, а также определить параметры инвертирования вертикальной оси.

### Цвета
В этом разделе можно выбрать и настроить применяемую цветовую схему.

### Оцифровка
В этом разделе доступны следующие настройки создания объектов:
* Отключить форму ввода атрибутов для каждого создаваемого объекта.
* Использовать последние введённые значения.
* Настроить Проверку геометрии.
Редактирование сложных линий/полигонов с большим количеством узлов может замедлить отрисовку. Это происходит из-за того, что процедура проверки геометрии, используемая в QGIS по умолчанию довольно медленная. Ускорить отрисовку можно либо используя для проверки геометрии библиотеку GEOS (начиная с GEOS 3.3) или отключив её вообще. Проверка геометрии при помощи GEOS намного быстрее, но у нее есть недостаток - обнаруживается только первая проблема с геометрией.
* Установить Толщину линии и Цвет линии для «резиновой нити», а также цвет заливки.
* Настроить Прилипание: режим по умолчанию («К вершинам», «К сегментам», «К вершинам и сегментам»), порог и радиус поиска для редактирования вершин (в единицах карты или пикселях), показ основного диалога в окне или панели, цвет маркера прилипания, отображение подсказок и включение прилипания к невидимым объектам.
* Установить Стиль маркера («Перекрестие» (по умолчанию), «Полупрозрачный круг» или «Без маркера») и Размер маркера.
* Показывать маркеры только для выбранных объектов.
* Настроить параллельный сдвиг (стиль сопряжения параллельной линии, количество сегментов на квадрант и предел острия).
#### NOTE
При помощи этих настроек можно управлять видом параллельной кривой. Все эти настройки будут учитываться только при использовании GEOS 3.3 или более поздней версии.
Также доступна экспериментальная функция «Трассировка».

### Макеты
В этом разделе можно настроить параметры сетки и шрифт макета.

### Переменные
В этом разделе отображаются переменные, которые могут быть использованы в различных выражениях. Например, при печати может выводиться пометка об используемой версии программы. Помимо предустановленных переменных, которые доступны только для чтения, пользователь может добавить дополнительные, например project_author.

### Аутентификация
В этом разделе кнопкой «Инструменты» можно вызвать меню для работы с мастер-паролем, конфигурациями проверки подлинности и базой данных аутентификации. Подробнее см. [соответствующий раздел.](https://docs.nextgis.ru/docs_ngqgis/source/masterpass.html)

### Сеть
В этом разделе доступны следующие настройки:
* Таймаут для сетевых запросов (мс). Значение по умолчанию - 300000.
* Время актуальности данных WMS и WMS-C/WMST по умолчанию.
* Минимальное число повторов в случае ошибок запросов.
* Параметры кэширования (путь к кэшу и его размер).
* Тип прокси в соответствии с конфигурацией сети.
* Default Proxy: прокси определяется настройками приложения.
* Socks5Proxy: Общий прокси для любого вида связи. Поддерживаются TCP, UDP, привязка к порту (входящие соединения) и авторизация.
* HttpProxy: реализован с использованием команды «СONNECT», поддерживает только исходящие TCP соединения; поддерживает авторизацию.
* HttpCachingProxy: использует стандартные команды HTTP, имеет смысл использовать только с запросами HTTP.
* FtpCachingProxy: реализован посредством FTP прокси, имеет смысл использовать только с запросами FTP.
* При необходимости для прокси можно настроить: сервер, порт и данные пользователя.
Если вы не хотите использовать прокси-сервер для некоторых адресов, можно добавить
их в текстовое поле ниже, нажав кнопку «Добавить» (иконка со знаком плюса).
После двойного нажатия на созданной строке ввода [URL](../../glossary.md#term-URL),
введите адрес, для которого не хотите использовать прокси-сервер. Нажатие на кнопке
«Удалить» (иконка со знаком минуса) удаляет выбранную строку адреса.

### Поиск
В этом разделе можно настроить фильтры поиска, вызываемого панелью в левом нижнем углу экрана:

### IDE
Содержит две вкладки:
* Редактор кода
* Консоль Python, где можно настроить:
* Автодополнение кода
* Автоматическое добавление парных скобок
* Автоматически добавлять import после строки from xxx
* Включить инспектор объектов
* Автоматически сохранять файлы перед запуском
* Пользовательские файлы API
* Ключ доступа GitHub
### NextGIS ID
Доступны три типа авторизации: с использованием NextGIS ID, Keycloak и детальных пользовательских настроек.

### Анализ
Меню настроек плагина «Анализ», это встроенный плагин, но требующий активации.
### Дополнительно
Редактор расширенных настроек. Изменения на этой странице потенциально опасны и могут привести к неработоспособности QGIS.
Таким образом можно настроить параметры в соответствии с вашими потребностями. Внесение некоторых
изменений может потребовать перезапуска QGIS для их применения.
## Свойства проекта
Диалог свойств проекта запускается нажатием кнопки проекции в главном окне,
снизу-справа экрана (см. п. 9)

Основные настройки, которые можно там менять:
### Общие
* Заголовок проекта.
* Эллипсоид для вычислений - по нему будут вычисляться длины и площади инструментом «линейка», и функциями $area, $length в калькуляторе полей.
* Отображение координат.

### Метаданные
Этот раздел содержит несколько вкладок.
* На вкладке «Идентификация» описаны основные определения проекта.

* На следующей вкладке можно выбрать категории, которые будут добавлены как ключевые слова проекта (отображаются в следующей вкладке).

* Ключевые слова можно также добавлять вручную на соответствующей вкладке.
* Также на отдельных вкладках можно добавить контакты, ссылки и сведения об истории проекта и посмотреть результаты проверки.
### Настройки вида
В этом разделе можно настроить:
* Масштабный ряд проекта.
* Полный охват проекта.

### Система координат
* Автоматическое перепроецирование - задать систему координат, в которой будет отображаться на экране все слои проекта.

Подробнее о работе с проекциями и системами координат см. в [этом разделе](https://docs.nextgis.ru/docs_ngqgis/source/srs.html).
### Трансформации
Здесь настраиваются параметры перехода между системами координат.

### Стандартные стили
В этом разделе можно настроить стили различных элементов карты: маркеров, линий, заливки.

### Источники данных
Здесь доступны следующие настройки (по умолчанию отключены):
* Автоматически создавать группы транзакций.
* Производить вычисления на стороне провайдера.
* Доверять источникам данных без метаданных.
Также представлены характеристики слоев проекта: определяемый, нередактируемый, доступный для поиска, обязательный, личный.

### Отношения
На этой вкладке можно прописывать отношения между слоями проекта. Например, подтянуть дополнительные атрибуты из отдельной таблицы.
Добавьте таблицу в проект, она будет отображаться в списке слоёв как слой без геометрии.
Откройте меню Проект - Свойства проекта и на вкладке Отношения нажмите **Добавить отношение**.

Укажите параметры отношения:
* Имя - так будет называться раздел с данными из прикреплённой таблицы в панели идентификации;
* Степень связи - ассоциация (обычная) и композиция (жёсткая зависимость);
* Отображение слоёв и полей:
* В колонке «родитель» укажите слой, к которому нужно добавить отношение, в колонке «дочерний» - таблицу, откуда нужно брать дополнительные данные.
* Выберите поле, по которому будут сопоставляться объекты. Например, по названию населённого пункта - в родительском слое это атрибут „NAME“, а в дополнительной таблице - колонка „place“.
Нажмите **Ок** в диалоге добавления отношения, затем в диалоге настроек.
После этого при идентификации объекта будут отображаться помимо атрибутов из векторного слоя данные из таблицы.

### Переменные
В этом разделе можно задать переменные, которые будут использоваться в выражениях, применительно к данному проекту.

### Макросы
На этой вкладке можно редактировать макросы Python. На данный момент доступны три: `openProject()`, `saveProject()` и `closeProject()`.

### Сервер QGIS
В этом разделе задаются параметры, необходимые для публикации проекта он-лайн.
Эти параметры используются для генерации документа GetCapabilities.
### Временные данные
Здесь можно указать дату и время начала и окончания проекта.

# share.html.md
# Выгрузка данных
[Треки](https://docs.nextgis.ru/docs_ngmobile/source/share.html#gpx), записанные в приложении NextGIS Mobile, [векторные слои](https://docs.nextgis.ru/docs_ngmobile/source/share.html#ngmobile_export_vector) и [вложения](https://docs.nextgis.ru/docs_ngmobile/source/share.html#ngmobile-export-attachments) к ним можно экспортировать в виде файлов.
В зависимости от того, какие приложения установлены на устройстве, вы можете:
* Отправить файл по электронной почте или через мессенджер.
* Загрузить файл в облачное хранилище, такое как Google диск или Яндекс диск.
* Отправить файл на другое устройство через Bluetooth или Доступ через LAN.
* Сохранить файл в память устройства.
Также можно отправить векторные слои, созданные в приложении, [в Веб ГИС](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html#ngmobile-upload) и включить [синхронизацию треков](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-create) с сервером.
## Отправка векторного слоя
Для того, чтобы экспортировать данные векторного слоя,
* Откройте Дерево слоев (см. [Рис. 1514.](main.md#ngmobile-main-activity-pic), п.1).
* Вызовите контекстное меню нужного слоя, нажав на три точки рядом с ним и выберите «Поделиться».

* В окне параметров экспорта выберите, использовать ключи или наименования для полей. Нажмите **Ок**.

* Откроется стандартное системное меню выбора способа передачи экспортированных данных.

* Выберите нужный вариант (отправить по почте или через мессенджер и т.д.) и завершите экспорт в соответствующем приложении.
Данные слоя записываются в формат [GeoJSON](../../glossary.md#term-GeoJSON) ([система координат](../../glossary.md#term-6) Web Mercator, EPSG:3857). Файлу присваивается название, соответствующее имени слоя.
## Сохранение векторного слоя на устройство
Чтобы сохранить слой на устройство в виде файла,
* Откройте Дерево слоев (см. [Рис. 1514.](main.md#ngmobile-main-activity-pic), п.1).
* Вызовите контекстное меню нужного слоя, нажав на три точки рядом с ним и выберите «Сохранить».

В окне параметров экспорта выберите, использовать ключи или наименования для полей. Нажмите **Ок**.

* Откроется окно сохранения файла, где вы можете выбрать расположение и название.
## Выгрузка вложений
К каждому объекту векторного слоя в NextGIS Mobile можно [прикрепить одну или несколько фотографий](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-add-geometry).
#### SEE ALSO
При [отправке слоя в Веб ГИС](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html#ngmobile-upload) вложения автоматически загружаются на сервер.
При экспорте слоя в файл фотографии добавляются в архив, для каждого объекта в архиве создается своя папка с вложениями, папке присваивается название, соответствующее ID объекта.
Пример записи:
```default
(4:10000002.jpg,10000000.jpg,10000001.jpg,10000003.jpg)
```
Расшифровка:
К данному объекту прикреплены 4 фотографии с соответствующими именами.
Эти фотографии находятся в папке, название которой соответствует ID объекта.
## Выгрузка треков в GPX
Записанные треки можно экспортировать в файл, например, чтобы создать их резервную копию.
* Выберите слой  «Мои треки» в Дереве слоев.
* Вызовите контекстное меню, нажав три точки рядом со слоем и нажмите «Список».

* Будет открыт список записанных треков. Если несколько треков записывались в один день, то треки будут разбиты по сессиям. Если один трек записывался в течение нескольких дней, то записанный трек будет разбит на на части по дням, в которые происходила запись трека.
* Выберите трек, поставив напротив флажок. На верхней панели появятся кнопки действий с треками.

* Нажмите кнопку  «Поделиться».
* Выберите нужный вариант (отправить по почте или через мессенджер, сохранить на устройство и т.д.) и завершите экспорт в соответствующем приложении.
# shortcut.html.md
# Shortcut Manager
С модулем Shortcut Manager вы можете добавлять на панель инструментов в QGIS ярлыки внешних программ и веб-ссылок и запускать их прямо из QGIS.
После установки Shortcut Manager появится в меню «Модули».

* Запустите модуль и нажмите **Создать ярлык**.

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

* Задайте имя для ярлыка.

* Выберите иконку, которая будет использоваться.

* Нажмите **Завершить**.
Ярлык появится в панели инструментов в разделе модулей.
Ранее созданные ярлыки можно редактировать и удалять.

Посмотрите примеры работы модуля в нашем видео:
Смотреть на [youtube](https://youtu.be/VV0uLWJpaUY), [rutube](https://rutube.ru/video/de06ca928f1b86556e7f9afeae871ede/).
# sidebar.html.md
# Навигация
* [Начало работы с платформой](docs_ngcom/source/index.md)
* [Введение](docs_ngcom/source/intro.md)
* [Описание и возможности платформы](docs_ngcom/source/description.md)
* [Аккаунт](docs_ngcom/source/create.md)
* [Создание аккаунта (NextGIS ID)](docs_ngcom/source/create.md#nextgis-id)
* [Вход по NextGIS ID](docs_ngcom/source/create.md#ngcom-ngid-login)
* [Изменение или восстановление пароля NextGIS ID](docs_ngcom/source/create.md#ngcom-ngid-change-password)
* [Личный кабинет](docs_ngcom/source/create.md#ngcom-ngid-my)
* [Где используется NextGIS ID](docs_ngcom/source/create.md#ngcom-ngid-use)
* [Команда](docs_ngcom/source/teams.md)
* [Информация о командах](docs_ngcom/source/teams.md#ngcom-team-view)
* [Управление командой](docs_ngcom/source/teams.md#ngcom-team-management)
* [Доступ к Веб ГИС для участников команды](docs_ngcom/source/teams.md#ngcom-auth-id-webgis)
* [Участие в командах](docs_ngcom/source/teams.md#team-memberships)
* [Создание Веб ГИС](docs_ngcom/source/create_webgis.md)
* [Вход в Веб ГИС](docs_ngcom/source/create_webgis.md#ngcom-webgis-signin)
* [Главное меню](docs_ngcom/source/create_webgis.md#ngcom-main-menu)
* [Подписка](docs_ngcom/source/subscription.md)
* [Улучшение плана](docs_ngcom/source/subscription.md#my-sub-upgrade)
* [Отмена подписки](docs_ngcom/source/subscription.md#my-sub-cancel)
* [С какими форматами данных и протоколами работает Веб ГИС](docs_ngcom/source/data_types.md)
* [Как организовано управление данными](docs_ngcom/source/resources.md)
* [Демо-проекты](docs_ngcom/source/demoprojects.md)
* [Возможности демо-проектов](docs_ngcom/source/demoprojects.md#ngcom-demopr-actions)
* [Как загружать данные](docs_ngcom/source/data_upload.md)
* [Быстрый просмотр](docs_ngcom/source/data_upload.md#ngcom-data-preview)
* [Растровые данные](docs_ngcom/source/data_upload.md#ngcom-raster-layer)
* [Векторные данные](docs_ngcom/source/data_upload.md#ngcom-vector-layer)
* [Как настроить права доступа](docs_ngcom/source/permissions.md)
* [Общие понятия](docs_ngcom/source/permissions.md#ngcom-permissions-terms)
* [Просмотр прав пользователей](docs_ngcom/source/permissions.md#ngcom-permissions-view)
* [Панель настроек Прав доступа](docs_ngcom/source/permissions.md#ngcom-permissions-tab)
* [Сценарии настроек прав доступа](docs_ngcom/source/permissions.md#ngcom-permissions-cases)
* [Как подключить мониторинг движущихся объектов (трекинг)](docs_ngcom/source/tracking.md)
* [Введение](docs_ngcom/source/tracking.md#id3)
* [Принципы работы трекинга](docs_ngcom/source/tracking.md#tracking-principles)
* [Создание группы трекеров и трекера](docs_ngcom/source/tracking.md#tracking-create)
* [Трекинг в NextGIS Mobile и NextGIS Collector](docs_ngcom/source/tracking.md#nextgis-mobile-nextgis-collector)
* [Результаты трекинга в Веб ГИС](docs_ngcom/source/tracking.md#tr-web-map)
* [Как начать сбор данных в вашей Веб ГИС](docs_ngcom/source/collector.md)
* [Введение](docs_ngcom/source/collector.md#id3)
* [Принципы работы с NextGIS Collector](docs_ngcom/source/collector.md#collector-technology)
* [Организатор сбора данных: добавление участников команды в Веб ГИС](docs_ngcom/source/collector.md#collector-add-members)
* [Организатор сбора данных: создание проекта сбора данных](docs_ngcom/source/collector.md#collector-create-project)
* [Участники команды: установка мобильного приложения и начало сбора данных](docs_ngcom/source/collector.md#collector-start-data)
* [Чек-лист для администратора](docs_ngcom/source/collector.md#collector-checklist)
* [Как управлять данными с помощью настольного приложения QGIS](docs_ngcom/source/ngqgis_connect.md)
* [Как использовать Веб ГИС в своих приложениях](docs_ngcom/source/ngapi.md)
* [Как подключить свою Веб ГИС к Яндекс.Метрике](docs_ngcom/source/yandexmetrika.md)
* [Как улучшить текущий перевод](docs_ngcom/source/translation.md)
* [Присоединиться к проекту](docs_ngcom/source/translation.md#ngcom-translation-join)
* [Как переводить](docs_ngcom/source/translation.md#ngcom-translation-how)
* [Как подключать данные из внешних источников](docs_ngcom/source/data_connect.md)
* [Подложки](docs_ngcom/source/data_connect.md#ngcom-basemap-layer)
* [Внешние базы PostGIS](docs_ngcom/source/data_connect.md#postgis)
* [Внешние WMS-сервисы](docs_ngcom/source/data_connect.md#wms)
* [Внешние сервисы TMS](docs_ngcom/source/data_connect.md#tms)
* [Как вставить веб-карту на свой веб-сайт](docs_ngcom/source/embed_webmap.md)
* [Настройки встраивания](docs_ngcom/source/embed_webmap.md#ngcom-embed-webmap-settings)
* [Как дать ссылку на объект веб-карты](docs_ngcom/source/embed_webmap.md#ngcom-embed-webmap-feature)
* [Как использовать библиотеку маркеров SVG](docs_ngcom/source/svgmarkers.md)
* [Как создавать стили для визуализации данных](docs_ngcom/source/styles.md)
* [Стиль QGIS](docs_ngcom/source/styles.md#ngcom-qgis-style)
* [Стиль MapServer](docs_ngcom/source/styles.md#ngcom-mapserver-style)
* [Растровый стиль](docs_ngcom/source/styles.md#ngcom-raster-style)
* [Как создать Веб-карту](docs_ngcom/source/webmap_create.md)
* [Создаём Веб-карту](docs_ngcom/source/webmap_create.md#ngcom-webmap-create)
* [Открываем Веб-карту](docs_ngcom/source/webmap_create.md#ngcom-webmap-create-open)
* [Настраиваем описание](docs_ngcom/source/webmap_create.md#ngcom-webmap-create-info)
* [Как публиковать данные с помощью стандартных протоколов](docs_ngcom/source/data_services.md)
* [Сервис WMS](docs_ngcom/source/data_services.md#wms)
* [Сервис WFS](docs_ngcom/source/data_services.md#wfs)
* [Как подключить Справочник к векторному слою](docs_ngcom/source/lookup.md)
* [Как пользоваться справочником в облаке при редактировании слоя](docs_ngcom/source/lookup.md#ngcom-lookup-table-for-layer-ngw)
* [Как пользоваться справочником в QGIS](docs_ngcom/source/lookup.md#qgis)
* [Пошаговые инструкции](docs_ngcom/source/howtos.md)
* [Аккаунт и доступ](docs_ngcom/source/faq_webgis.md)
* [Вход в Веб ГИС](docs_ngcom/source/faq_webgis.md#ngcom-webgis-howto-signin)
* [Восстановление доступа и пароли](docs_ngcom/source/faq_webgis.md#ngcom-change-passwords-webgis)
* [Персональные данные](docs_ngcom/source/faq_webgis.md#ngcom-personaldata)
* [Два аккаунта NextGIS. Краткая предыстория и объяснения](docs_ngcom/source/faq_webgis.md#ngcom-2-accounts-nextgis)
* [Решение проблем](docs_ngcom/source/help.md)
* [Разница отрисовки стилей в QGIS и NextGIS Web](docs_ngcom/source/help.md#qgis-nextgis-web)
* [Как получить помощь или сообщить об ошибке](docs_ngcom/source/help.md#ngcom-help-next)
* [Описание применения ПО NextGIS](docs_howto/source/index.md)
* [Туториал: Пространственные данные - хранение, управление, публикация](docs_howto/source/tutorial_webgis.md)
* [Шаг 1/6 Создание бесплатного аккаунта и Веб ГИС](docs_howto/source/tutorial_webgis.md#account)
* [Шаг 2/6 Интерфейс Веб ГИС и создание группы ресурсов](docs_howto/source/tutorial_webgis.md#webgis)
* [Шаг 3/6 Загрузка и публикация векторного слоя](docs_howto/source/tutorial_webgis.md#vector)
* [Шаг 4/6 Загрузка стиля](docs_howto/source/tutorial_webgis.md#style)
* [Шаг 5/6 Загрузка и публикация растрового слоя](docs_howto/source/tutorial_webgis.md#raster)
* [Шаг 6/6 Публикация веб-карты](docs_howto/source/tutorial_webgis.md#webmap)
* [Добавление внешнего слоя WMS на веб-карту](docs_howto/source/tutorial_webgis.md#wms-layer)
* [Добавление подложки на веб-карту](docs_howto/source/tutorial_webgis.md#basemap)
* [Создание пустого векторного слоя в Веб ГИС](docs_howto/source/tutorial_webgis.md#empty-layer)
* [Редактирование векторного слоя на веб-карте, добавление вложений](docs_howto/source/tutorial_webgis.md#edit)
* [Публикация сервиса OGC API — Features](docs_howto/source/tutorial_webgis.md#ogc-api)
* [Что дальше](docs_howto/source/tutorial_webgis.md#next)
* [Туториал: Бесшовная интеграция с QGIS](docs_howto/source/tutorial_qgis.md)
* [Шаг 1/5 Создание бесплатного аккаунта и Веб ГИС](docs_howto/source/tutorial_qgis.md#account)
* [Шаг 2/5 Открытие проекта в QGIS](docs_howto/source/tutorial_qgis.md#project)
* [Шаг 3/5 Установка модуля NextGIS Connect](docs_howto/source/tutorial_qgis.md#install)
* [Шаг 4/5 Создание соединения](docs_howto/source/tutorial_qgis.md#connection)
* [Шаг 5/5 Публикация проекта QGIS в Веб ГИС](docs_howto/source/tutorial_qgis.md#publish)
* [Подключение к веб-карте из QGIS](docs_howto/source/tutorial_qgis.md#download)
* [Редактирование слоёв на веб-карте с помощью QGIS](docs_howto/source/tutorial_qgis.md#vector-style)
* [Обновление растрового стиля на веб-карте](docs_howto/source/tutorial_qgis.md#raster-style)
* [Редактирование данных в QGIS и их просмотр на веб-карте](docs_howto/source/tutorial_qgis.md#edit-data)
* [Туториал: Сбор данных на местности](docs_howto/source/tutorial_collect.md)
* [Шаг 1/6 Создание бесплатного аккаунта и Веб ГИС](docs_howto/source/tutorial_collect.md#account)
* [Шаг 2/6 Интерфейс Веб ГИС и создание группы ресурсов](docs_howto/source/tutorial_collect.md#webgis)
* [Шаг 3/6 Создание векторного слоя (в него будут собираться данные)](docs_howto/source/tutorial_collect.md#create-layer)
* [Шаг 4/6 Создание формы сбора данных](docs_howto/source/tutorial_collect.md#form)
* [Шаг 5/6 Создайте список участников сбора данных](docs_howto/source/tutorial_collect.md#collectors)
* [Шаг 6/6 Создание проекта Collector](docs_howto/source/tutorial_collect.md#project)
* [Сбор данных в поле (работа сборщика)](docs_howto/source/tutorial_collect.md#fieldwork)
* [Просмотр собранных данных в Веб ГИС](docs_howto/source/tutorial_collect.md#check)
* [GPS-мониторинг техники и персонала](docs_howto/source/tutorial_track.md)
* [Шаг 1/4 Создание бесплатного аккаунта и Веб ГИС](docs_howto/source/tutorial_track.md#account)
* [Шаг 2/4 Установка и настройка NextGIS Tracker на устройстве Android](docs_howto/source/tutorial_track.md#install)
* [Шаг 3/4 Сбор даных о местоположении](docs_howto/source/tutorial_track.md#record)
* [Шаг 4/4 Отображение местоположения и записанного трека на веб-карте](docs_howto/source/tutorial_track.md#position)
* [Создание отчётов](docs_howto/source/tutorial_track.md#report)
* [Экспорт в файл GPX](docs_howto/source/tutorial_track.md#export)
* [Управление трекерами](docs_howto/source/tutorial_track.md#manage)
* [Использование консольных инструментов](docs_howto/source/command_prompt.md)
* [Запуск консоли](docs_howto/source/command_prompt.md#ngcp-launch)
* [Переход к нужной папке](docs_howto/source/command_prompt.md#ngcp-navigate)
* [Запуск команд](docs_howto/source/command_prompt.md#ngcp-commands)
* [Заказ кадастрового плана территории из ЕГРН](docs_howto/source/egrn_source.md)
* [Получение КПТ через Госуслуги](docs_howto/source/egrn_source.md#gosusl)
* [Получение КПТ через ФГИС ЕГРН, физлица](docs_howto/source/egrn_source.md#fgis-egrn-fiz)
* [Подключение Excel](docs_howto/source/excel.md)
* [Шаг 1/8. Запуск настройки](docs_howto/source/excel.md#get-data)
* [Шаг 2/8. Источник](docs_howto/source/excel.md#source)
* [Шаг 3/8. Навигация](docs_howto/source/excel.md#query)
* [Шаг 4/8. Преобразование в таблицу](docs_howto/source/excel.md#trasform)
* [Шаг 5/8. Развёртывание 1-го уровня](docs_howto/source/excel.md#deploy-one)
* [Шаг 6/8. Развёртывание 2-го уровня](docs_howto/source/excel.md#deploy-two)
* [Шаг 7/8. Изменение типа данных](docs_howto/source/excel.md#change-type)
* [Шаг 8/8. Переименование](docs_howto/source/excel.md#rename)
* [Настройка модели данных](docs_howto/source/excel.md#model)
* [Выгрузки данных от NextGIS](docs_howto/source/extracts.md)
* [Файловая структура данных](docs_howto/source/extracts.md#ngdata-structure)
* [Описание атрибутов выгрузок OpenStreetMap](docs_howto/source/extracts.md#openstreetmap)
* [Описание атрибутов других выгрузок](docs_howto/source/extracts.md#ngdata-attr-other)
* [Получение координат прямоугольной сетки Гаусса-Крюгера в градусах на эллипсоиде WGS84](docs_howto/source/grid_vertex_extract.md)
* [Подготовка сетки точек](docs_howto/source/grid_vertex_extract.md#id1)
* [Перепроецирование точек в систему координат WGS84](docs_howto/source/grid_vertex_extract.md#id2)
* [Извлечение координат точек в колонки X и Y таблицы атрибутов](docs_howto/source/grid_vertex_extract.md#x-y)
* [Определение площади степного пожара по космоснимкам Sentinel-2A или landsat-8](docs_howto/source/steppe_fire_sentinel.md)
* [Введение](docs_howto/source/steppe_fire_sentinel.md#id1)
* [Получение спутниковых снимков](docs_howto/source/steppe_fire_sentinel.md#id3)
* [Открытие одного канала (простой способ)](docs_howto/source/steppe_fire_sentinel.md#id4)
* [Создание цветного изображения (сложный способ)](docs_howto/source/steppe_fire_sentinel.md#id5)
* [Рисование площади сгоревшего участка](docs_howto/source/steppe_fire_sentinel.md#id6)
* [Пересечение сгоревшей территории и территории заповедника](docs_howto/source/steppe_fire_sentinel.md#id7)
* [Пример инструкции сборщика данных](docs_howto/source/bars_user.md)
* [Подготовка](docs_howto/source/bars_user.md#cl-user-manual-prepare)
* [Полевой сбор](docs_howto/source/bars_user.md#cl-user-manual-field)
* [Возможные проблемы](docs_howto/source/bars_user.md#cl-user-manual-troubleshooting)
* [Запуск утилит командной строки ogr2ogr на Windows](docs_howto/source/ogr2ogr_windows.md)
* [Введение](docs_howto/source/ogr2ogr_windows.md#id1)
* [Как развернуть Nominatim на своём сервере](docs_howto/source/geocoder_onprem.md)
* [Системные требования](docs_howto/source/geocoder_onprem.md#sys-req)
* [Установка и настройка Docker](docs_howto/source/geocoder_onprem.md#docker)
* [Установка Nominatim](docs_howto/source/geocoder_onprem.md#install)
* [Рекомендации по настройке обратного прокси-сервера](docs_howto/source/geocoder_onprem.md#proxy)
* [Подключение Nominatim в NextGIS Web](docs_howto/source/geocoder_onprem.md#nominatim-nextgis-web)
* [Проверка работоспособности](docs_howto/source/geocoder_onprem.md#check)
* [NextGIS Toolbox](docs_toolbox/source/index.md)
* [Введение](docs_toolbox/source/intro.md)
* [Назначение программы](docs_toolbox/source/intro.md#toolbox-purpose)
* [Рекомендуемые параметры системы](docs_toolbox/source/intro.md#toolbox-launch-conditions)
* [Авторизация](docs_toolbox/source/intro.md#toolbox-auth)
* [Использование через MCP](docs_toolbox/source/mcp.md)
* [ChatGPT (веб-версия)](docs_toolbox/source/mcp.md#chatgpt)
* [Claude (веб-версия)](docs_toolbox/source/mcp.md#claude)
* [Claude Code](docs_toolbox/source/mcp.md#claude-code)
* [Cursor IDE](docs_toolbox/source/mcp.md#cursor-ide)
* [Инструменты](docs_toolbox/source/tools.md)
* [ASCII растр в GeoTIFF](docs_toolbox/source/ascii2geotiff.md)
* [Cцены Sentinel-2 в GPKG](docs_toolbox/source/s2_search.md)
* [DOC(X) в PDF](docs_toolbox/source/doc2pdf.md)
* [DWG в DXF](docs_toolbox/source/import_dwg.md)
* [DWG в DXF (libdxfrw)](docs_toolbox/source/import_dwg_libdxfrw.md)
* [GeoPackage в MapInfo Enhanced TAB](docs_toolbox/source/gpkg2etab.md)
* [KML в геоданные](docs_toolbox/source/kml2geodata.md)
* [MBTiles в NGRC](docs_toolbox/source/mbtiles2ngrc.md)
* [MapInfo в GeoPackage](docs_toolbox/source/mapinfo2qgis.md)
* [Проект QGIS в PDF](docs_toolbox/source/qgis2pdf.md)
* [RSC в CSV](docs_toolbox/source/rsc2csv.md)
* [TROPOMI в GeoTIFF](docs_toolbox/source/tropomi2geotiff.md)
* [XLSX данных о водных объектах в GeoPackage](docs_toolbox/source/water_usage.md)
* [Абрис лесосеки: геоданные в экспликацию и координаты](docs_toolbox/source/poly2explication.md)
* [Абрис лесосеки: каталог координат в геоданные](docs_toolbox/source/coords2poly.md)
* [Абрис лесосеки: экспликация (промеры) в геоданные](docs_toolbox/source/explication2poly.md)
* [Агрегирование векторного слоя на сетку H3](docs_toolbox/source/aggregate_vector_layer_to_h3.md)
* [Агрегирование растрового слоя на сетку H3](docs_toolbox/source/aggregate_raster_layer_to_h3.md)
* [Анализ подверженности затоплению](docs_toolbox/source/flood_analysis.md)
* [Анализ подверженности лесным пожарам (топографический)](docs_toolbox/source/wildfire_analysis.md)
* [Анализ подверженности оползням](docs_toolbox/source/landslide_analysis.md)
* [Анализ подверженности эрозии](docs_toolbox/source/erosion_analysis.md)
* [Анимация GPS-трека](docs_toolbox/source/gpxanimation.md)
* [Атрибут в описание для Веб ГИС](docs_toolbox/source/ngw_attribute2description.md)
* [Буферные зоны](docs_toolbox/source/buffer.md)
* [Упрощение полигонов](docs_toolbox/source/polysimplifier.md)
* [Веб-карта в изображение](docs_toolbox/source/ngw_webmap2image.md)
* [Веб-карта в проект QGIS](docs_toolbox/source/webmap2qgis.md)
* [Ведомость пересечений](docs_toolbox/source/intersect_layers.md)
* [Ведомость пересечений для Веб ГИС](docs_toolbox/source/ngw_intersect.md)
* [Векторные слои из архива в Веб ГИС](docs_toolbox/source/layers2ngw.md)
* [Векторные слои из Веб ГИС в GeoPackage](docs_toolbox/source/ngw_to_gpkg.md)
* [Векторные тайлы из проекта QGIS](docs_toolbox/source/qgis_vectortiles.md)
* [Версия DWG / DXF](docs_toolbox/source/autocad_version.md)
* [Вычисление спектральных индексов](docs_toolbox/source/spectral_indices.md)
* [Карта для соцсетей](docs_toolbox/source/mappy.md)
* [Выписки ГЛР в геоданные](docs_toolbox/source/import_glr.md)
* [Набор квадратов с трансектами](docs_toolbox/source/quadro.md)
* [Генерация изображения кадастрового участка по номеру](docs_toolbox/source/cadastre2img.md)
* [Файл Adobe Illustrator (\*.ai) в геоданные](docs_toolbox/source/ai2geo.md)
* [Геоданные в PMTiles](docs_toolbox/source/geodata2pmtiles.md)
* [Геокодирование Nominatim](docs_toolbox/source/nominatim_geocode.md)
* [Геокодировать таблицу](docs_toolbox/source/geocodetable.md)
* [Геометрия кадастрового объекта по точке](docs_toolbox/source/rosreestr_from_coord.md)
* [Геометрия участка по кадастровому номеру](docs_toolbox/source/rosreestr2coord.md)
* [Группа ресурсов в веб-карту](docs_toolbox/source/ngw_group2webmap.md)
* [Дежурная кадастровая карта](docs_toolbox/source/dezhurcad.md)
* [Добавление SVG в QGS/QML](docs_toolbox/source/embedsvg.md)
* [Добавление тегов Photospere к фотографиям](docs_toolbox/source/panotag.md)
* [Добавление координат к фотографиям](docs_toolbox/source/gpx2exif.md)
* [Добавление названий АТД и НП в атрибуты](docs_toolbox/source/add_regions.md)
* [Дублирование векторного слоя Веб ГИС](docs_toolbox/source/ngw_copy_layer.md)
* [Скачивание Landsat Analysis Ready Data (GLAD ARD)](docs_toolbox/source/download_glad.md)
* [Загрузка данных OSM](docs_toolbox/source/osm_download.md)
* [ЗМУ: развёртывание](docs_toolbox/source/zmu_deploy.md)
* [ЗМУ: анализ и отчётность](docs_toolbox/source/zmu_data_analysis.md)
* [ЗМУ: обновление](docs_toolbox/source/zmu_update.md)
* [Извлечь высоты](docs_toolbox/source/deminpoints.md)
* [Изменение атрибутов в группе слоев](docs_toolbox/source/field_value_changer.md)
* [Изменение геометрии в группе слоев](docs_toolbox/source/geometry_changer.md)
* [Импорт фото PastVu в Веб ГИС](docs_toolbox/source/pastvu2webgis.md)
* [Исправление геометрий](docs_toolbox/source/fix_geometries.md)
* [Исправление геометрий (QGIS)](docs_toolbox/source/qgis_fix_geometries.md)
* [История векторного объекта](docs_toolbox/source/ngw_feature_history.md)
* [Калькулятор растров (GDAL)](docs_toolbox/source/raster_calculator.md)
* [Калькулятор растров (GRASS)](docs_toolbox/source/r_mapcalc.md)
* [Каталог лесничеств](docs_toolbox/source/plk_lesnich.md)
* [Каталог учетных номеров](docs_toolbox/source/plk_catalog.md)
* [Классификация изображений](docs_toolbox/source/image_classification.md)
* [Кластеризация изображений](docs_toolbox/source/image_clustering.md)
* [Комплексный анализ рельефа](docs_toolbox/source/terrain_analysis.md)
* [Конвертация XML: Акт лесопатологического обследования](docs_toolbox/source/xml_lpo_to_vector.md)
* [Конвертация XML: Лесная декларация](docs_toolbox/source/xml_decl_to_vector.md)
* [Конвертация XML: Проект лесовосстановления](docs_toolbox/source/xml_plv_to_vector.md)
* [Конвертация XML: Таксационное описание лесосеки](docs_toolbox/source/xml_tol_to_vector.md)
* [Конвертация векторных слоёв](docs_toolbox/source/convert.md)
* [Конвертация данных ЕГРН](docs_toolbox/source/import_egrn.md)
* [Конвертация панорам Garden Gnome Package в JPEG](docs_toolbox/source/pano2vr.md)
* [Координаты точки в полигоне](docs_toolbox/source/centroid2attr.md)
* [Копирование группы ресурсов Веб ГИС с данными](docs_toolbox/source/ngw_copy_group.md)
* [Лесис в SQLite](docs_toolbox/source/lesis2sqlite.md)
* [Максимальная дистанция между узлами полигона](docs_toolbox/source/maxdist.md)
* [Разбить составную геометрию](docs_toolbox/source/qgis_multiparttosingleparts.md)
* [Наблюдения видов iNaturalist в геоданные](docs_toolbox/source/inaturalist_download.md)
* [Наблюдения видов GBIF в геоданные](docs_toolbox/source/gbif_download.md)
* [Растр в NGRC](docs_toolbox/source/raster2tiles.md)
* [Нарезка слоя данных на временной кэш](docs_toolbox/source/temporal_split.md)
* [Расчет нормализованного разностного индекса](docs_toolbox/source/ndi.md)
* [Облако точек в COPC](docs_toolbox/source/point_cloud_to_copc.md)
* [Облако точек в набор тайлов](docs_toolbox/source/pointcloud2tileset.md)
* [Обновление слоя Веб ГИС из CSV-файла](docs_toolbox/source/update_vector_layer.md)
* [Обрезка GPX файла по прямоугольнику](docs_toolbox/source/gpxclipbbox.md)
* [Обрезка PBF по прямоугольнику](docs_toolbox/source/osmclip_bbox.md)
* [Объединение GPX файлов](docs_toolbox/source/gpxmerge.md)
* [Объединение векторных слоёв](docs_toolbox/source/ogrmerge.md)
* [Объединение двух веб-карт в новую](docs_toolbox/source/ngw_webmap_combiner.md)
* [Объединение двух векторных слоёв Веб ГИС](docs_toolbox/source/ngw_merge_layers.md)
* [Объединение слоя и таблицы по полю](docs_toolbox/source/join_by_field.md)
* [Объединение линий в единые геометрии](docs_toolbox/source/lines_merge.md)
* [Отчет о судах в акватории](docs_toolbox/source/mt2report.md)
* [Отчёт об изменениях ресурса](docs_toolbox/source/ngw_contribution_activity.md)
* [Отчет по ПЗЗ по участку](docs_toolbox/source/pzz_report.md)
* [Парсер адреса из CSV](docs_toolbox/source/postal.md)
* [Перепроецирование координат](docs_toolbox/source/coord_recalc.md)
* [Пересечение слоёв](docs_toolbox/source/vectorclip.md)
* [Площади пересечений слоёв Веб ГИС](docs_toolbox/source/clip_polys_poly.md)
* [Подготовить векторный слой для DataLens](docs_toolbox/source/vector2datalens.md)
* [Подготовить растр](docs_toolbox/source/prepare_raster.md)
* [Подготовка и скачивание данных Sentinel-2](docs_toolbox/source/download_and_prepare_l8_s2.md)
* [Подсчёт количества тайлов для полигона](docs_toolbox/source/count_tiles.md)
* [Подсчёт пересечений слоёв](docs_toolbox/source/crossing_borders.md)
* [Подсчёт прямоугольников при разбиении](docs_toolbox/source/split_to_rect.md)
* [Скачивание превью сцен Landsat-L2C2](docs_toolbox/source/landsat_search.md)
* [Скачивание данных Planetary Computer](docs_toolbox/source/planetary_search.md)
* [Поиск по кадастровым номерам](docs_toolbox/source/cadnums_to_geodata.md)
* [Поиск снимков Sentinel через Copernicus](docs_toolbox/source/imagesearch.md)
* [Полигоны из линий и точек по времени](docs_toolbox/source/lines2polygons.md)
* [Привет, Мир!](docs_toolbox/source/hello.md)
* [Проверка геометрии](docs_toolbox/source/check_geometries.md)
* [Проверка геометрии (QGIS)](docs_toolbox/source/qgis_check_geometries.md)
* [Проверка набора КПТ](docs_toolbox/source/kptbatch_validator.md)
* [Прогноз пролета спутников](docs_toolbox/source/predict_overpass.md)
* [Прогноз часов солнечного света](docs_toolbox/source/solar_hours.md)
* [Продвинутое упрощение векторных данных](docs_toolbox/source/generalization.md)
* [Проекция Dae (Collada) в Shapefile](docs_toolbox/source/kmldae2footprints.md)
* [Пространственное объединение](docs_toolbox/source/spatial_join.md)
* [Пустые геометрии в слое Веб ГИС](docs_toolbox/source/empty_geoms.md)
* [Радиометрическая калибровка данных Landsat](docs_toolbox/source/landsat_to_radiance.md)
* [Разделение выписки ЕГРН](docs_toolbox/source/egrn_splitter.md)
* [Разбивка GPX-файла по дням](docs_toolbox/source/gpxdailysplit.md)
* [Разбиение сложных полигонов](docs_toolbox/source/splitcomplex.md)
* [Разбить на равные части](docs_toolbox/source/split_to_equal.md)
* [Разделение GPX-файла на треки](docs_toolbox/source/gpxtracksplit.md)
* [Разрезание геометрий по 180 меридиану](docs_toolbox/source/split180.md)
* [Раскрасить карту по показателям](docs_toolbox/source/infomap.md)
* [Растровые тайлы из проекта QGIS](docs_toolbox/source/qgis_rastertiles.md)
* [Расчет спектрального альбедо объектов по данным Landsat](docs_toolbox/source/landsat_to_reflectance.md)
* [Генерация сетки в метрах](docs_toolbox/source/grid.md)
* [Линии в полигоны](docs_toolbox/source/lines2poly.md)
* [Слой по состоянию на определённую версию](docs_toolbox/source/ngw_layer_historical_state.md)
* [Создание схемы круговых площадок для Garmin](docs_toolbox/source/forestplots_field.md)
* [Список КПТ/КВЗУ по заданной области](docs_toolbox/source/egrn_kvartals_cover.md)
* [Список слоёв файла DWG](docs_toolbox/source/autocad_file_schema.md)
* [Статистика по точкам и трекам в полигонах из NGW](docs_toolbox/source/points_on_tracks_stats.md)
* [Структура Веб ГИС в таблицу](docs_toolbox/source/web_gis_structure.md)
* [Таблица Google/Яндекс в Веб ГИС](docs_toolbox/source/spreadsheet2layer.md)
* [Таблица в векторный файл](docs_toolbox/source/table2geo.md)
* [Таблица данных о захоронении грунтов в геоданные](docs_toolbox/source/grunt.md)
* [Удаление содержимого слоёв](docs_toolbox/source/removecontents.md)
* [Удалить ZM координаты из векторного слоя](docs_toolbox/source/flatten.md)
* [Удалить области пересечения из слоя](docs_toolbox/source/eraser.md)
* [Улучшение ЦМР](docs_toolbox/source/improvedem.md)
* [Управление структурой слоя Веб ГИС](docs_toolbox/source/ngw_layer_schema.md)
* [Формирование многоканального растра из отдельных каналов](docs_toolbox/source/layerstack.md)
* [Фото с EXIF в слой NGW](docs_toolbox/source/exif2resource.md)
* [Центральные линии полигонов](docs_toolbox/source/centerline.md)
* [NextGIS Data](docs_data/source/index.md)
* [Общие вопросы](docs_data/source/common.md)
* [Как заказать данные](docs_data/source/order.md)
* [Как сменить аккаунт](docs_data/source/logout.md)
* [Как открыть карту (проект) целиком](docs_data/source/open_map.md)
* [Как открыть нужный слой](docs_data/source/open_layer.md)
* [Как заказать карту для печати](docs_data/source/order_printmap.md)
* [Как на OpenStreetMap найти нужный мне объект](docs_data/source/osm_search.md)
* [Как получить координаты объектов точечного слоя](docs_data/source/coord.md)
* [Как получить координаты середины линии и центра полигона](docs_data/source/coord_center.md)
* [Как получить границы районов для конкретного региона](docs_data/source/district.md)
* [Как выбрать все больницы моего города на карте](docs_data/source/hospital.md)
* [Как подготовить карту для печати](docs_data/source/print.md)
* [Как изменить язык подписей объектов в данных OSM](docs_data/source/label_lang.md)
* [Выгрузки данных от NextGIS](docs_data/source/extracts.md)
* [Наши данные в других программах](docs_data/source/other_soft.md)
* [Как загрузить данные в NextGIS Web (NextGIS Connect)](docs_data/source/connect2ngw.md)
* [Как загрузить набор тайлов в NextGIS Web](docs_data/source/tiles2ngw.md)
* [Как загрузить данные рельефа в QGIS](docs_data/source/elevation_qgis.md)
* [Как загрузить данные рельефа в 3D окно QGIS](docs_data/source/3d_dem_qgis.md)
* [Как открыть данные космической съемки в QGIS](docs_data/source/satellite.md)
* [Как загрузить данные на Google карты](docs_data/source/google_mymaps.md)
* [Как загрузить данные на Яндекс карты](docs_data/source/yandex_const.md)
* [Как загрузить данные на Яндекс DataLens](docs_data/source/yandex_datalens.md)
* [Как добавить слой в AutoCAD](docs_data/source/autocad.md)
* [Как добавить слой в AutoCAD Map 3D](docs_data/source/map3d.md)
* [Как открыть данные в Excel](docs_data/source/excel.md)
* [Как загрузить текстовые данные в Microsoft Power BI](docs_data/source/power_bi.md)
* [Как загрузить данные в Qlik Sense](docs_data/source/qlik.md)
* [Как загрузить данные в R](docs_data/source/r.md)
* [Как использовать данные в GeoPandas](docs_data/source/geopandas.md)
* [Как подключить данные в Highcharts Maps (highcharts.js)](docs_data/source/highcharts.md)
* [Как подключить данные в Leaflet (leaflet.js)](docs_data/source/leaflet.md)
* [Как подключить данные в D3 (d3.js)](docs_data/source/d3.md)
* [Как загрузить данные в PostgreSQL/PostGIS](docs_data/source/pg.md)
* [Как загрузить несколько одинаковых таблиц разных регионов в PostgreSQL/PostGIS](docs_data/source/upload_tables_postgis.md)
* [Как добавить слой в ZuluGIS](docs_data/source/zulu.md)
* [Как загрузить данные в ГИС Панорама Мини](docs_data/source/panorama_mini.md)
* [Как добавить слой в Tableau](docs_data/source/tableau.md)
* [Как загрузить данные в Blender GIS](docs_data/source/blender.md)
* [Как загрузить геоданные в Microsoft Power BI](docs_data/source/microsoft_power_bi.md)
* [Как открыть проект базовой карты в Mapinfo](docs_data/source/mapinfo.md)
* [Как открыть растр в MapInfo](docs_data/source/mapinfo_raster.md)
* [Как открыть проект базовой карты в ArcGIS Pro](docs_data/source/arcgispro.md)
* [Как открыть карту или проект ArcMap в ArcGIS Pro](docs_data/source/arcgis.md)
* [Как загрузить данные в приложение Locus GIS](docs_data/source/locus.md)
* [Преобразование данных](docs_data/source/transform.md)
* [Как обработать данные](docs_data/source/process.md)
* [Как перевести данные в другую систему координат](docs_data/source/cs_change.md)
* [Как конвертировать файл в другой ГИС-формат](docs_data/source/type_change.md)
* [Как изменить кодировку данных](docs_data/source/encoding_change.md)
* [Как превратить мультиполигоны в полигоны](docs_data/source/mult_to_polygon.md)
* [Решение технических проблем](docs_data/source/problems.md)
* [Если длины или площади не соответствуют ожидаемым значениям](docs_data/source/calc_area.md)
* [NextGIS Web](docs_ngweb/source/index.md)
* [Введение](docs_ngweb/source/intro.md)
* [Общие сведения](docs_ngweb/source/general.md)
* [Основные возможности NextGIS Web](docs_ngweb/source/general.md#nextgis-web)
* [Минимальное аппаратное обеспечение](docs_ngweb/source/general.md#ngw-sys-req)
* [Рекомендуемые версии базового ПО](docs_ngweb/source/general.md#ngw-soft-req)
* [Основные элементы интерфейса](docs_ngweb/source/admin_interface.md)
* [Авторизация](docs_ngweb/source/admin_interface.md#ngw-admin-login)
* [Главная страница](docs_ngweb/source/admin_interface.md#ngw-home-page)
* [Переключение языка](docs_ngweb/source/admin_interface.md#ngw-change-lang)
* [Поиск ресурсов](docs_ngweb/source/admin_interface.md#ngw-search-bar)
* [Панель управления](docs_ngweb/source/admin_interface.md#ngw-control-panel)
* [Просмотр ресурсов](docs_ngweb/source/admin_interface.md#ngw-view-resource)
* [Таблица объектов](docs_ngweb/source/admin_interface.md#ngw-feature-table)
* [Экспорт векторных данных](docs_ngweb/source/admin_interface.md#ngw-vector-export)
* [Интерфейс, доступный для гостей](docs_ngweb/source/admin_interface.md#guest)
* [Ресурсы](docs_ngweb/source/create_resource.md)
* [Создание группы ресурсов](docs_ngweb/source/create_resource.md#ngw-resource-group)
* [Предварительный просмотр](docs_ngweb/source/create_resource.md#ngw-data-preview)
* [Типовая структура](docs_ngweb/source/create_resource.md#ngw-standard-structure)
* [Галерея](docs_ngweb/source/gallery.md)
* [Как создать галерею](docs_ngweb/source/gallery.md#create)
* [Элементы галереи](docs_ngweb/source/gallery.md#items)
* [Настройки галереи](docs_ngweb/source/gallery.md#settings)
* [Слои](docs_ngweb/source/layers.md)
* [Векторный слой](docs_ngweb/source/layers.md#ngw-create-vector-layer)
* [Растровый слой](docs_ngweb/source/layers.md#ngw-create-raster-layer)
* [Набор тайлов](docs_ngweb/source/layers.md#ngw-tile-set)
* [Хранилище растровых слоёв](docs_ngweb/source/layers.md#raster-storage)
* [Сервисы](docs_ngweb/source/services.md)
* [Векторные тайлы MVT](docs_ngweb/source/services.md#ngw-mvt)
* [Сервис TMS](docs_ngweb/source/services.md#ngw-tms-service)
* [Сервис OGC API Features](docs_ngweb/source/services.md#ngw-ogc-api-features)
* [Cервис WFS](docs_ngweb/source/services.md#c-wfs)
* [Сервис WMS](docs_ngweb/source/services.md#wms)
* [Изменение ресурса](docs_ngweb/source/edit_resource.md)
* [Перемещение ресурса](docs_ngweb/source/edit_resource.md#ngw-move-resource)
* [Удаление ресурса](docs_ngweb/source/edit_resource.md#ngw-delete-resource)
* [Описание и метаданные](docs_ngweb/source/edit_resource.md#ngw-update-info-metada)
* [Ключ для API-интеграции](docs_ngweb/source/edit_resource.md#ngw-resource-key)
* [Таблица объектов](docs_ngweb/source/feature_table.md)
* [Таблица объектов на отдельной странице](docs_ngweb/source/feature_table.md#ngw-feature-table-blank)
* [Таблица объектов на веб-карте](docs_ngweb/source/feature_table.md#ngw-feature-table-webmap)
* [Фильтр и поиск](docs_ngweb/source/feature_table.md#table-search-filter)
* [Фильтрация объектов по области карты](docs_ngweb/source/feature_table.md#ngw-feature-table-filter-area)
* [Просмотр объекта](docs_ngweb/source/feature_table.md#feature-view)
* [Создание нового объекта](docs_ngweb/source/feature_table.md#feature-create)
* [Редактирование объекта](docs_ngweb/source/feature_table.md#feature-edit)
* [Удаление объекта](docs_ngweb/source/feature_table.md#feature-delete)
* [Экспорт в файл](docs_ngweb/source/feature_table.md#feature-export)
* [Поля таблицы и отображение изменений](docs_ngweb/source/feature_table.md#ngw-feature-table-fields)
* [Другие инструменты таблицы объектов](docs_ngweb/source/feature_table.md#feature-table-other-tools)
* [Редактирование векторных объектов](docs_ngweb/source/feature_edit.md)
* [Режим редактирования](docs_ngweb/source/feature_edit.md#edit-mode)
* [Создание нового объекта (точка, линия, полигон)](docs_ngweb/source/feature_edit.md#ngw-create-objects)
* [Удаление объекта](docs_ngweb/source/feature_edit.md#ngw-delete-objects)
* [Изменение положения объекта](docs_ngweb/source/feature_edit.md#ngw-move-objects)
* [Передвижение отдельных узлов](docs_ngweb/source/feature_edit.md#webmap-edit-vertices)
* [Добавление и удаление узлов](docs_ngweb/source/feature_edit.md#ngw-vertices)
* [Отверстие в полигоне](docs_ngweb/source/feature_edit.md#webmap-hole)
* [Редактирование значений атрибутов](docs_ngweb/source/feature_edit.md#ngw-attributes)
* [Вложения](docs_ngweb/source/feature_edit.md#ngw-attachments)
* [Добавление вложений к единичному объекту](docs_ngweb/source/feature_edit.md#ngw-add-photos)
* [Использование панорам](docs_ngweb/source/feature_edit.md#ngw-attachments-panoramas)
* [Экспорт и импорт вложений](docs_ngweb/source/feature_edit.md#ngw-attachments-imp-exp)
* [Экспорт и импорт описаний объектов](docs_ngweb/source/feature_edit.md#ngw-manage-descriptions)
* [Отключение редактирования на веб-карте](docs_ngweb/source/feature_edit.md#ngw-allow-edit)
* [Стили](docs_ngweb/source/mapstyles.md)
* [Форматы](docs_ngweb/source/mapstyles.md#ngw-style-formats)
* [Векторный стиль QGIS](docs_ngweb/source/mapstyles.md#qgis)
* [Редактирование стиля QGIS](docs_ngweb/source/mapstyles.md#ngw-qgis-style-custom-edit)
* [Стиль Mapserver](docs_ngweb/source/mapstyles.md#ngw-mapserver-style)
* [Тайловый кэш](docs_ngweb/source/mapstyles.md#ngw-create-tile-cache)
* [Стиль для растров](docs_ngweb/source/mapstyles.md#ngw-process-create-raster-style)
* [Справочники и наборы файлов](docs_ngweb/source/create_other.md)
* [Справочник](docs_ngweb/source/create_other.md#ngw-create-lookup-table)
* [Набор файлов](docs_ngweb/source/create_other.md#ngw-create-file-bucket)
* [Версионирование](docs_ngweb/source/version.md)
* [Версионирование в графическом интерфейсе NextGIS Web](docs_ngweb/source/version.md#nextgis-web)
* [Версионирование в программном интерфейсе NextGIS Web](docs_ngweb/source/version.md#vers-ngw-api)
* [Использование версионирования в интеграции с QGIS](docs_ngweb/source/version.md#vers-qgis)
* [Настройки векторного слоя](docs_ngweb/source/layers_settings.md)
* [Поля векторного слоя](docs_ngweb/source/layers_settings.md#ngw-attributes-edit)
* [Очистка и замена слоя](docs_ngweb/source/layers_settings.md#ngw-vector-file-replace)
* [Изменение геометрии слоя](docs_ngweb/source/layers_settings.md#ngw-vector-change-geom)
* [Дополнительные параметры загрузки векторного слоя из файла](docs_ngweb/source/vect_layer_upload_params.md)
* [Настройки обработки возможных ошибок](docs_ngweb/source/vect_layer_upload_params.md#general)
* [Настройки определения типа геометрии](docs_ngweb/source/vect_layer_upload_params.md#geometry-type)
* [Настройки определения идентификатора объекта (FID)](docs_ngweb/source/vect_layer_upload_params.md#fid)
* [PostGIS](docs_ngweb/source/postgis_details.md)
* [Соединение PostGIS](docs_ngweb/source/postgis_details.md#ngw-create-postgis-connection)
* [Слой PostGIS](docs_ngweb/source/postgis_details.md#ngw-create-postgis-layer)
* [Хранение нескольких геометрий в таблице](docs_ngweb/source/postgis_details.md#ngw-postgis-multigeo-table)
* [Диагностика PostGIS](docs_ngweb/source/postgis_details.md#ngw-postgis-diagnostics)
* [Возможные проблемы со слоями PostGIS](docs_ngweb/source/postgis_details.md#ngw-create-postgis-problems)
* [Создание слоя с условиями](docs_ngweb/source/postgis_details.md#ngw-create-postgis-condition)
* [Слои WFS, WMS, TMS](docs_ngweb/source/connections.md)
* [WFS](docs_ngweb/source/connections.md#ngw-wfs-in)
* [WMS](docs_ngweb/source/connections.md#ngw-wms-in)
* [TMS](docs_ngweb/source/connections.md#ngw-tms-in)
* [Веб-карта](docs_ngweb/source/webmaps_admin.md)
* [Создание веб-карты](docs_ngweb/source/webmaps_admin.md#ngw-map-create)
* [Слои веб-карты](docs_ngweb/source/webmaps_admin.md#ngw-map-layers)
* [Подложки](docs_ngweb/source/webmaps_admin.md#ngw-map-basemaps)
* [Настройки](docs_ngweb/source/webmaps_admin.md#ngw-map-settings)
* [Легенда](docs_ngweb/source/webmaps_admin.md#ngw-legend)
* [Охват](docs_ngweb/source/webmaps_admin.md#ngw-map-extent)
* [Закладки](docs_ngweb/source/webmaps_admin.md#ngw-map-bookmarks)
* [Отображение панелей и элементов идентификации](docs_ngweb/source/webmaps_admin.md#ngw-map-additional)
* [Соцсети](docs_ngweb/source/webmaps_admin.md#ngw-map-socials)
* [Описание](docs_ngweb/source/webmaps_admin.md#ngw-webmap-create-info)
* [Завершение создания веб-карты](docs_ngweb/source/webmaps_admin.md#ngw-map-save)
* [Редактирование настроек веб-карты](docs_ngweb/source/webmaps_admin.md#ngw-webmap-update)
* [Как оптимизировать работу Веб-карты](docs_ngweb/source/webmaps_admin.md#ngw-webmap-optimize)
* [Клонирование веб-карты](docs_ngweb/source/webmap_clone.md)
* [Выбор группы для клонирования](docs_ngweb/source/webmap_clone.md#ngw-webmap-clone-select)
* [Создание новой группы для клонирования](docs_ngweb/source/webmap_clone.md#ngw-webmap-clone-new)
* [Просмотр веб-карты](docs_ngweb/source/webmaps_client.md)
* [Масштаб и поворот карты](docs_ngweb/source/webmaps_client.md#ngw-webmaps-client-scale)
* [Панели](docs_ngweb/source/webmaps_client.md#ngw-webmaps-client-panels)
* [Инструменты карты](docs_ngweb/source/webmaps_client.md#ngw-webmaps-client-tools)
* [Легенда в дереве слоёв](docs_ngweb/source/webmaps_client.md#ngw-webmaps-client-layers)
* [Меню слоя](docs_ngweb/source/webmaps_client.md#ngw-webmaps-client-layer-menu)
* [Фильтр объектов слоя](docs_ngweb/source/webmaps_client.md#ngw-webmaps-client-filter)
* [Идентификация объектов](docs_ngweb/source/webmaps_client.md#ngw-webmaps-client-ident)
* [Поиск на веб-карте](docs_ngweb/source/webmaps_client.md#ngw-webmaps-client-search)
* [Поделиться](docs_ngweb/source/webmaps_client.md#ngw-webmaps-client-share)
* [Ссылка на объект карты](docs_ngweb/source/webmaps_client.md#ngw-webmaps-client-feature-link)
* [Выбор подложки](docs_ngweb/source/webmaps_client.md#ngw-webmaps-client-basemap)
* [Связь с владельцем Веб ГИС](docs_ngweb/source/webmaps_client.md#getintouch)
* [Печать карты и экспорт в изображение](docs_ngweb/source/print.md)
* [Вставить веб-карту на сайт](docs_ngweb/source/embed_webmap.md)
* [Настройки встраивания](docs_ngweb/source/embed_webmap.md#ngw-embed-webmap-settings)
* [Настройки веб-карт](docs_ngweb/source/webmap_set.md)
* [Видимость меню навигации](docs_ngweb/source/webmap_set.md#ngw-contr-panel-webmap-no-menu)
* [Панель идентификации](docs_ngweb/source/webmap_set.md#ngw-contr-panel-webmap-ident)
* [Измерения](docs_ngweb/source/webmap_set.md#ngw-contr-panel-webmap-measure)
* [Адресный поиск](docs_ngweb/source/webmap_set.md#ngw-contr-panel-webmap-search)
* [Избранное](docs_ngweb/source/favorites.md)
* [Добавление фрагмента веб-карты в избранное](docs_ngweb/source/favorites.md#ngw-favorites-wm-fragment)
* [Список избранного и его редактирование](docs_ngweb/source/favorites.md#ngw-favorites-edit)
* [Аннотации веб-карты](docs_ngweb/source/annotation.md)
* [Что такое аннотации?](docs_ngweb/source/annotation.md#ngw-annotation-intro)
* [Как включить аннотации для веб-карты?](docs_ngweb/source/annotation.md#ngw-annotation-enable)
* [Веб-карта: панель для работы с аннотациями](docs_ngweb/source/annotation.md#ngw-annotation-panel)
* [Веб-карта: редактирование аннотаций](docs_ngweb/source/annotation.md#ngw-annotation-edit)
* [Веб-карта: права пользователя, связанные с аннотациями](docs_ngweb/source/annotation.md#ngw-annotation-perm)
* [Управление пользователями](docs_ngweb/source/users.md)
* [Создание групп пользователей](docs_ngweb/source/users.md#ngw-create-group)
* [Глобальные права групп и пользователей](docs_ngweb/source/users.md#ngw-group-rights)
* [Как узнать идентификационный номер пользователя](docs_ngweb/source/users.md#ngcw-find-id)
* [Отключение и удаление пользователей](docs_ngweb/source/users.md#ngw-disable-delete-user)
* [Как привязать NextGIS ID к существующему пользователю Веб ГИС](docs_ngweb/source/users.md#nextgis-id)
* [Создание локального пользователя](docs_ngweb/source/users.md#ngw-create-user)
* [Изменение пароля локального пользователя](docs_ngweb/source/users.md#ngw-change-password)
* [Система прав NextGIS Web](docs_ngweb/source/permissions.md)
* [Права и категории прав](docs_ngweb/source/permissions.md#ngw-permissions-categories)
* [Списки контроля доступа и правила](docs_ngweb/source/permissions.md#ngw-permissions-control-list)
* [Зависимости между правами](docs_ngweb/source/permissions.md#ngw-permissions-relations)
* [Вычисление эффективных прав](docs_ngweb/source/permissions.md#ngw-effective-permissions)
* [Назначение прав пользователям до первого входа](docs_ngweb/source/permissions.md#ngw-first-entry)
* [Системы координат](docs_ngweb/source/ngw_srs.md)
* [Пользовательские системы координат](docs_ngweb/source/ngw_srs.md#ngw-srs-custom)
* [Редактирование и удаление СК](docs_ngweb/source/ngw_srs.md#ngw-srs-edit)
* [Использование дополнительных СК](docs_ngweb/source/ngw_srs.md#ngw-srs-use)
* [Работа с системами координат из внешних БД](docs_ngweb/source/ngw_srs.md#ngw-srs-external-db)
* [Проекты сбора данных Collector](docs_ngweb/source/collector.md)
* [Участники проекта сбора данных](docs_ngweb/source/collector.md#ngw-collector-add-members)
* [Создание проекта сбора данных](docs_ngweb/source/collector.md#ngw-collector-create-project)
* [Форма сбора данных](docs_ngweb/source/collector.md#collector-create-form)
* [Сбор геоданных на своем сервере](docs_ngweb/source/data_collection_on_premise.md)
* [Введение](docs_ngweb/source/data_collection_on_premise.md#intro)
* [Чеклист по ролям](docs_ngweb/source/data_collection_on_premise.md#admin-checklist)
* [Элементы формы](docs_ngweb/source/form_elements.md)
* [Надпись](docs_ngweb/source/form_elements.md#label)
* [Пробел](docs_ngweb/source/form_elements.md#spacer)
* [Вкладки](docs_ngweb/source/form_elements.md#tabs)
* [Текстовое поле](docs_ngweb/source/form_elements.md#text)
* [Флажок](docs_ngweb/source/form_elements.md#checkbox)
* [Дата и время](docs_ngweb/source/form_elements.md#datetime)
* [Координаты](docs_ngweb/source/form_elements.md#coordinates)
* [Дистанция](docs_ngweb/source/form_elements.md#distance)
* [Счётчик среднего](docs_ngweb/source/form_elements.md#average)
* [Фото](docs_ngweb/source/form_elements.md#photo)
* [Системное поле](docs_ngweb/source/form_elements.md#sytem)
* [Выпадающий список](docs_ngweb/source/form_elements.md#combobox)
* [Сдвоенный список](docs_ngweb/source/form_elements.md#split-cb)
* [Радиогруппа](docs_ngweb/source/form_elements.md#radio)
* [Зависимые списки](docs_ngweb/source/form_elements.md#dependet-cb)
* [Импорт опций](docs_ngweb/source/form_elements.md#import-options)
* [Трекинг](docs_ngweb/source/trackers.md)
* [Настройки GPS-трекинга](docs_ngweb/source/trackers.md#gps)
* [Результаты трекинга на Веб карте](docs_ngweb/source/trackers.md#tracking-web-map)
* [Отчеты](docs_ngweb/source/trackers.md#tracking-report)
* [Экспорт в GPX](docs_ngweb/source/trackers.md#gpx)
* [Как работать с кадастровыми сервисами](docs_ngweb/source/cadaster.md)
* [Подключение подложек НСПД](docs_ngweb/source/cadaster.md#ngw-cadaster-basemap)
* [Подключение слоев кадастрового деления через TMS](docs_ngweb/source/cadaster.md#tms)
* [Получение информации о кадастровых единицах](docs_ngweb/source/cadaster.md#ngw-cadaster-identify)
* [Ссылка на объект по кадастровому номеру](docs_ngweb/source/cadaster.md#ngw-cadaster-link)
* [Cross-origin resource sharing (CORS)](docs_ngweb/source/cors.md)
* [Информация о Веб ГИС](docs_ngweb/source/infowebgis.md)
* [Информация о системе](docs_ngweb/source/infowebgis.md#ngw-system-info)
* [План и функции](docs_ngweb/source/infowebgis.md#ngw-plan-features)
* [Хранилище](docs_ngweb/source/infowebgis.md#ngw-storage)
* [Доступные обновления](docs_ngweb/source/infowebgis.md#onpremise-updates)
* [Политика резервного копирования](docs_ngweb/source/infowebgis.md#ngw-backups-policy)
* [Резервные копии](docs_ngweb/source/infowebgis.md#ngw-backups)
* [Регистрация операций пользователей (Аудит)](docs_ngweb/source/infowebgis.md#ngw-audit)
* [Метрики и аналитика](docs_ngweb/source/analytics.md)
* [Внешний вид Веб ГИС](docs_ngweb/source/look.md)
* [Название Веб ГИС](docs_ngweb/source/look.md#ngw-name)
* [Управление шрифтами](docs_ngweb/source/look.md#ngw-fonts)
* [Загрузка логотипа](docs_ngweb/source/look.md#ngweb-css-logo)
* [Настройка внешнего вида интерфейса на CSS](docs_ngweb/source/look.md#css)
* [Примеры настроек внешнего вида интерфейса](docs_ngweb/source/look.md#ngw-css-examples)
* [Отображение возможности экспорта ресурсов](docs_ngweb/source/look.md#ngw-res-export)
* [Стартовая страница](docs_ngweb/source/look.md#ngw-homepage)
* [Как изменить адрес Веб ГИС](docs_ngweb/source/domain.md)
* [Настройка элементов интерфейса NextGIS (White label)](docs_ngweb/source/label.md)
* [Логотип компании на веб-карте](docs_ngweb/source/label.md#ngw-white-label-logo)
* [URL-адрес компании](docs_ngweb/source/label.md#url)
* [Страница справки](docs_ngweb/source/label.md#ngw-white-label-help)
* [Адрес техподдержки](docs_ngweb/source/label.md#ngw-white-label-support)
* [Прочие элементы](docs_ngweb/source/label.md#ngw-white-label-other)
* [NextGIS Web on-premise](docs_ngweb/source/ngw_op.md)
* [Системные требования](docs_ngweb/source/op_sys_req.md)
* [Установка](docs_ngweb/source/op_install.md)
* [Адреса точек подключения](docs_ngweb/source/op_install.md#endpoints)
* [Установка и настройка Docker](docs_ngweb/source/op_install.md#docker)
* [Развертывание стека Docker](docs_ngweb/source/op_install.md#docker-deploy)
* [Еженедельное обслуживание и резервное копирование](docs_ngweb/source/op_install.md#maintenance)
* [Резервное копирование](docs_ngweb/source/op_backup.md)
* [Расположение резервных копий](docs_ngweb/source/op_backup.md#backup-path)
* [Офлайн резервное копирование](docs_ngweb/source/op_backup.md#backup-offline)
* [Онлайн резервное копирование](docs_ngweb/source/op_backup.md#backup-online)
* [Обновление](docs_ngweb/source/op_upgrade.md)
* [Обновление до версии 3.3.x с версии 3.2.x](docs_ngweb/source/op_upgrade.md#x-3-2-x)
* [Обновление до версии 3.2.x с версии 3.1.x](docs_ngweb/source/op_upgrade.md#x-3-1-x)
* [Обновление до версии 3.1.x с версии 3.0.x](docs_ngweb/source/op_upgrade.md#x-3-0-x)
* [Обновление до версии 3.0.x с версии 2.9.x](docs_ngweb/source/op_upgrade.md#x-2-9-x)
* [Обновление до версии 2.9.x с версии 2.8.x](docs_ngweb/source/op_upgrade.md#x-2-8-x)
* [Обновление до версии 2.8.x с версии 2.7.x](docs_ngweb/source/op_upgrade.md#x-2-7-x)
* [Обновление до версии 2.7.x с версии 2.6.x](docs_ngweb/source/op_upgrade.md#x-2-6-x)
* [Обновление до версии 2.6.x с версии 2.5.x](docs_ngweb/source/op_upgrade.md#x-2-5-x)
* [Обновление до версии 2.5.x с более ранних версий](docs_ngweb/source/op_upgrade.md#x)
* [Настройка](docs_ngweb/source/op_setup.md)
* [Изменение адресов точек подключения](docs_ngweb/source/op_setup.md#change-endpoint)
* [Включение модуля Аудита](docs_ngweb/source/op_setup.md#journal)
* [Перенос на другой сервер](docs_ngweb/source/op_setup.md#move-server)
* [Приложения](docs_ngweb/source/op_additional.md)
* [Примеры файлов docker-compose.yaml](docs_ngweb/source/op_additional.md#docker-compose-yaml)
* [Конфигурация обратного прокси-сервера Nginx](docs_ngweb/source/op_additional.md#nginx)
* [Список изменений](docs_ngweb/source/sysadmin_updates.md)
* [HTTPS-сертификаты корпоративного УЦ](docs_ngweb/source/op_ca.md)
* [NextGIS Web 3D](docs_ngweb_3D/source/index.md)
* [Введение](docs_ngweb_3D/source/intro.md)
* [Загрузка и хранение трёхмерных моделей](docs_ngweb_3D/source/3D_models.md)
* [Какие форматы поддерживаются](docs_ngweb_3D/source/3D_models.md#ngw-3d-model-formats)
* [Как выполнить загрузку модели](docs_ngweb_3D/source/3D_models.md#ngw-3d-model-how-upload)
* [Загрузка и хранение трёхмерных наборов данных](docs_ngweb_3D/source/3D_tilesets.md)
* [Какие форматы поддерживаются](docs_ngweb_3D/source/3D_tilesets.md#ngw-3d-tileset-formats)
* [Как выполнить загрузку трехмерного набора данных](docs_ngweb_3D/source/3D_tilesets.md#ngw-3d-tileset-upload)
* [Загрузка данных о рельефе](docs_ngweb_3D/source/DEM.md)
* [Стили 3D данных](docs_ngweb_3D/source/3D_style.md)
* [Общие вопросы](docs_ngweb_3D/source/3D_style.md#ngw-3d-style-general)
* [Точки интереса](docs_ngweb_3D/source/3D_style.md#ngw-3d-poi)
* [3D Стиль](docs_ngweb_3D/source/3D_style.md#ngw-3d-style)
* [3D Модель](docs_ngweb_3D/source/3D_style.md#ngw-3d-model)
* [Создание 3D сцен](docs_ngweb_3D/source/3D_scenes.md)
* [Настройки 3D сцены](docs_ngweb_3D/source/3D_scenes.md#ngw-3d-scene-settings)
* [Вкладка Ресурс](docs_ngweb_3D/source/3D_scenes.md#ngw-3d-scene-name)
* [Элементы 3D сцены](docs_ngweb_3D/source/3D_scenes.md#ngw-3d-scene-elements)
* [Подложки](docs_ngweb_3D/source/3D_scenes.md#ngw-3d-scene-base)
* [Рельеф](docs_ngweb_3D/source/3D_scenes.md#ngw-3d-scene-elevation)
* [Визуализация 3D сцен](docs_ngweb_3D/source/3D_scene_visualization.md)
* [Инструменты измерения](docs_ngweb_3D/source/3D_measure.md)
* [NextGIS Toolbox on-premise](docs_toolbox_prem/source/index.md)
* [Введение](docs_toolbox_prem/source/intro.md)
* [Системные требования](docs_toolbox_prem/source/sys_req.md)
* [Авторизация](docs_toolbox_prem/source/auth.md)
* [Пользовательский интерфейс](docs_toolbox_prem/source/ui.md)
* [Инструменты](docs_toolbox_prem/source/tools.md)
* [Инструкция администратора для NextGIS Toolbox on-premise](docs_toolbox_prem/source/admin.md)
* [Выбор адресов подключения](docs_toolbox_prem/source/admin.md#tbop-connection)
* [Авторизация NextGIS ID](docs_toolbox_prem/source/admin.md#nextgis-id)
* [Установка и настройка Docker](docs_toolbox_prem/source/admin.md#docker)
* [Установка NextGIS Toolbox](docs_toolbox_prem/source/admin.md#nextgis-toolbox)
* [Рекомендации по настройке обратного прокси-сервера](docs_toolbox_prem/source/admin.md#tbop-proxy)
* [Проверка работоспособности](docs_toolbox_prem/source/admin.md#tbop-check)
* [NextGIS GeoServices on-premise](docs_geoserv_prem/source/index.md)
* [Введение](docs_geoserv_prem/source/intro.md)
* [Системные требования](docs_geoserv_prem/source/sys_req.md)
* [Минимальное аппаратное обеспечение](docs_geoserv_prem/source/sys_req.md#nggs-sys-req-hardw)
* [Рекомендуемые версии базового ПО](docs_geoserv_prem/source/sys_req.md#nggs-soft-req)
* [Авторизация](docs_geoserv_prem/source/auth.md)
* [Сервисы](docs_geoserv_prem/source/services.md)
* [Группы сервисов](docs_geoserv_prem/source/services.md#gs-prem-service-groups)
* [Добавление сервиса](docs_geoserv_prem/source/services.md#gs-new-service)
* [Сервис: Базовая карта](docs_geoserv_prem/source/services.md#gs-prem-basemap)
* [Сервис: NextGIS Web](docs_geoserv_prem/source/services.md#gs-prem-ngw-webmaps)
* [Сервис: Внешний](docs_geoserv_prem/source/services.md#gs-prem-tms)
* [Сервис: Набор тайлов](docs_geoserv_prem/source/services.md#gs-prem-tiles)
* [Сидирование](docs_geoserv_prem/source/services.md#gs-prem-seed)
* [Настройки](docs_geoserv_prem/source/settings.md)
* [Профиль](docs_geoserv_prem/source/settings.md#geoserv-prem-set-profile)
* [Базовая карта](docs_geoserv_prem/source/settings.md#geoserv-prem-set-basemap)
* [Журнал](docs_geoserv_prem/source/settings.md#geoserv-prem-set-log)
* [Хранилище](docs_geoserv_prem/source/settings.md#storage)
* [О проекте](docs_geoserv_prem/source/settings.md#geoserv-prem-set-about)
* [Пользователи и группы пользователей](docs_geoserv_prem/source/settings.md#geoserv-prem-set-users)
* [Права доступа](docs_geoserv_prem/source/permissions.md)
* [Сочетание прав доступа](docs_geoserv_prem/source/permissions.md#perm-levels)
* [Установка GeoServices (инструкция для администратора)](docs_geoserv_prem/source/admin.md)
* [Выбор адресов подключения](docs_geoserv_prem/source/admin.md#nggs-prem-admin-address)
* [Установка и настройка Docker](docs_geoserv_prem/source/admin.md#docker)
* [Установка NextGIS GeoServices](docs_geoserv_prem/source/admin.md#nextgis-geoservices)
* [Рекомендации по настройке обратного прокси-сервера](docs_geoserv_prem/source/admin.md#nggs-prem-admin-proxy)
* [Проверка работоспособности](docs_geoserv_prem/source/admin.md#nggs-prem-admin-check)
* [Обновление](docs_geoserv_prem/source/upgrade.md)
* [Обновление до версии 2.26.x с версии 2.25.x](docs_geoserv_prem/source/upgrade.md#x-2-25-x)
* [Обновление до версии 2.25.x с версии 2.24.x](docs_geoserv_prem/source/upgrade.md#x-2-24-x)
* [Обновление до версии 2.24.x с версии 2.23.x](docs_geoserv_prem/source/upgrade.md#x-2-23-x)
* [Обновление до версии 2.23.x с версии 2.22.x](docs_geoserv_prem/source/upgrade.md#x-2-22-x)
* [Обновление до версии 2.22.x с версии 2.21.x](docs_geoserv_prem/source/upgrade.md#x-2-21-x)
* [Обновление до версии 2.21.x с версии 2.20.x](docs_geoserv_prem/source/upgrade.md#x-2-20-x)
* [Обновление до версии 2.20.x с версии 2.19.x](docs_geoserv_prem/source/upgrade.md#x-2-19-x)
* [Обновление до версии 2.19.x с версии 2.18.x](docs_geoserv_prem/source/upgrade.md#x-2-18-x)
* [Обновление до версии 2.18.x с версии 2.17.x](docs_geoserv_prem/source/upgrade.md#x-2-17-x)
* [Обновление до версии 2.17.x с версии 2.16.1](docs_geoserv_prem/source/upgrade.md#x-2-16-1)
* [Для версий ниже 2.16.1](docs_geoserv_prem/source/upgrade.md#id4)
* [Список изменений](docs_geoserv_prem/source/changelog.md)
* [NextGIS ID на своём сервере](docs_ngid/source/index.md)
* [Введение](docs_ngid/source/intro.md)
* [Общее описание](docs_ngid/source/ngidop.md)
* [Вход и профиль](docs_ngid/source/ngidop.md#ngidop-auth)
* [Команда](docs_ngid/source/ngidop.md#ngidop-teams)
* [Приложения OAuth](docs_ngid/source/ngidop.md#oauth)
* [Настройка LDAP](docs_ngid/source/ngidop.md#ldap)
* [Идентификатор NextGIS ID on-premise](docs_ngid/source/ngidop.md#nextgis-id-on-premise)
* [Модули расширения QGIS](docs_ngqgis/source/plugins.md)
* [Установка модулей (плагинов)](docs_ngqgis/source/install_plugin.md)
* [Обновление модулей (плагинов)](docs_ngqgis/source/update_plugins.md)
* [Как узнать текущую версию модуля](docs_ngqgis/source/update_plugins.md#ngq-plugins-check-ver)
* [QuickMapServices: самый популярный модуль QGIS](docs_ngqgis/source/qms.md)
* [Как добавить подложку в QGIS](docs_ngqgis/source/qms.md#qgis)
* [Настройки](docs_ngqgis/source/qms.md#qmssettings)
* [QConsolidate](docs_ngqgis/source/qconsolidate.md)
* [Lesis2SQLite](docs_ngqgis/source/lesis2sqlite.md)
* [Territory Plan Styler](docs_ngqgis/source/territory_plan_styler.md)
* [Установка](docs_ngqgis/source/territory_plan_styler.md#tps-install)
* [Запуск модуля](docs_ngqgis/source/territory_plan_styler.md#tps-launch)
* [Выбор слоев из текущего проекта](docs_ngqgis/source/territory_plan_styler.md#tps-select-current)
* [Выбор слоев из файловой системы](docs_ngqgis/source/territory_plan_styler.md#tps-select-file)
* [Выбор слоев из проекта и из файловой системы. Валидация](docs_ngqgis/source/territory_plan_styler.md#tps-select-validation)
* [Выбор целевой Веб ГИС](docs_ngqgis/source/territory_plan_styler.md#tps-select-webgis)
* [Выбор группы ресурсов для создания веб-карты](docs_ngqgis/source/territory_plan_styler.md#tps-select-group)
* [Публикация данных на веб-карте](docs_ngqgis/source/territory_plan_styler.md#tps-publish)
* [IdentifyPlus](docs_ngqgis/source/identifyplus.md)
* [NextGIS EasyQuery](docs_ngqgis/source/easyquery.md)
* [Установка](docs_ngqgis/source/easyquery.md#ng-easyq-install)
* [Использование](docs_ngqgis/source/easyquery.md#ng-easyq-use)
* [Digitizr](docs_ngqgis/source/digitizr.md)
* [MOLUSCE](docs_ngqgis/source/molusce.md)
* [Подготовка исходных данных](docs_ngqgis/source/molusce.md#molusce-prepare)
* [Загрузка данных и обучение модели](docs_ngqgis/source/molusce.md#molusce-learn)
* [Симуляция состояния территории на заданное время вперёд](docs_ngqgis/source/molusce.md#molusce-simulate)
* [Валидация результатов](docs_ngqgis/source/molusce.md#molusce-validate)
* [Geometry Paster](docs_ngqgis/source/geom_paster.md)
* [OSMInfo](docs_ngqgis/source/osminfo.md)
* [Идентификация объектов](docs_ngqgis/source/osminfo.md#osminfo-identify)
* [Контекстное меню объекта](docs_ngqgis/source/osminfo.md#osminfo-context)
* [Поиск объектов OpenStreetMap](docs_ngqgis/source/osminfo.md#openstreetmap)
* [Настройки модуля](docs_ngqgis/source/osminfo.md#osminfo-settings)
* [Click-Fu](docs_ngqgis/source/clickfu.md)
* [DumpLoadField](docs_ngqgis/source/dumploadfield.md)
* [Добавление текстового поля к атрибутам объектов векторного слоя](docs_ngqgis/source/dumploadfield.md#ngq-dumploadfield-add)
* [Скачивание текстового поля таблицы атрибутов](docs_ngqgis/source/dumploadfield.md#ngq-dumploadfield-save)
* [QTiles](docs_ngqgis/source/qtiles.md)
* [Connect Points](docs_ngqgis/source/connectpoints.md)
* [Copy Coords](docs_ngqgis/source/copycoords.md)
* [Points2One](docs_ngqgis/source/points2one.md)
* [Join lines](docs_ngqgis/source/joinlines.md)
* [MultiQML](docs_ngqgis/source/multiqml.md)
* [Quickly save default QML](docs_ngqgis/source/quicksaveqml.md)
* [NextGIS OGRStyle](docs_ngqgis/source/ogrstyle.md)
* [Send2GE](docs_ngqgis/source/send2ge.md)
* [Как открыть текущую локацию QGIS в Google Earth](docs_ngqgis/source/send2ge.md#qgis-google-earth)
* [OSMPoly_export](docs_ngqgis/source/osmpoly_export.md)
* [Shortcut Manager](docs_ngqgis/source/shortcut.md)
* [ReconstructLine](docs_ngqgis/source/reconstructline.md)
* [Wurman Dots](docs_ngqgis/source/wurman_dots.md)
* [NextGIS Toolbox](docs_ngqgis/source/toolbox.md)
* [API-ключ](docs_ngqgis/source/toolbox.md#api)
* [NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/index.html)
* [Rosreestr tools](https://docs.nextgis.ru/docs_rosreestr_tools/source/index.html)
* [NextGIS QGIS](docs_ngqgis/source/index.md)
* [Введение](docs_ngqgis/source/intro.md)
* [Установка и обновление](docs_ngqgis/source/install.md)
* [Windows](docs_ngqgis/source/install.md#install-windows)
* [Консольная (“тихая”) установка NextGIS QGIS на Windows](docs_ngqgis/source/install.md#nextgis-qgis-windows)
* [Linux](docs_ngqgis/source/install.md#install-linux)
* [Авторизация](docs_ngqgis/source/auth.md)
* [Через облачный сервер NextGIS ID (my.nextgis.com)](docs_ngqgis/source/auth.md#nextgis-id-my-nextgis-com)
* [Через собственный сервер (NGIDOP)](docs_ngqgis/source/auth.md#ngidop)
* [Мастер-пароль](docs_ngqgis/source/masterpass.md)
* [Настройки](docs_ngqgis/source/masterpass.md#ngq-master-pass-settings)
* [Забыл мастер-пароль. Что делать?](docs_ngqgis/source/masterpass.md#ngq-master-pass-forgot)
* [Профили пользователей](docs_ngqgis/source/user_profiles.md)
* [Что хранится в профиле](docs_ngqgis/source/user_profiles.md#ngq-profile-contents)
* [Создание профиля](docs_ngqgis/source/user_profiles.md#ngq-profile-create)
* [Переключение между профилями](docs_ngqgis/source/user_profiles.md#ngq-profile-switch)
* [Удаление профиля](docs_ngqgis/source/user_profiles.md#ngq-profile-del)
* [Параметры профиля](docs_ngqgis/source/user_profiles.md#ngq-profile-param)
* [Описание интерфейса NextGIS QGIS](docs_ngqgis/source/ui.md)
* [Главное меню](docs_ngqgis/source/ui.md#ngq-label-menubar)
* [Панель инструментов](docs_ngqgis/source/ui.md#ngq-label-toolbars)
* [Дерево слоёв](docs_ngqgis/source/ui.md#ngq-label-legend)
* [Область карты](docs_ngqgis/source/ui.md#ngqgis-map-area)
* [Строка состояния](docs_ngqgis/source/ui.md#ngq-label-statusbar)
* [Оформление карты](docs_ngqgis/source/ui.md#ngqgis-map-elements)
* [Настройки](docs_ngqgis/source/settings.md)
* [Параметры NextGIS QGIS](docs_ngqgis/source/settings.md#nextgis-qgis)
* [Свойства проекта](docs_ngqgis/source/settings.md#project-settings)
* [Создание карты](docs_ngqgis/source/map.md)
* [Добавление геоданных](docs_ngqgis/source/map.md#id2)
* [Создание новых слоёв](docs_ngqgis/source/map.md#ngqgis-create-new-layer)
* [Сохранение векторных слоёв](docs_ngqgis/source/map.md#ngqgis-map-save-vector)
* [Сохранение растровых слоёв](docs_ngqgis/source/map.md#ngqgis-map-save-raster)
* [Свойства слоя](docs_ngqgis/source/layer_prop.md)
* [Информация](docs_ngqgis/source/layer_prop.md#info)
* [Источник](docs_ngqgis/source/layer_prop.md#source)
* [3D вид](docs_ngqgis/source/layer_prop.md#d-view)
* [Диаграммы](docs_ngqgis/source/layer_prop.md#diagrams)
* [Поля](docs_ngqgis/source/layer_prop.md#fields)
* [Связи](docs_ngqgis/source/layer_prop.md#joins)
* [Служебное хранилище](docs_ngqgis/source/layer_prop.md#auxil)
* [Действия](docs_ngqgis/source/layer_prop.md#actions)
* [Всплывающая подсказка](docs_ngqgis/source/layer_prop.md#display)
* [Отрисовка](docs_ngqgis/source/layer_prop.md#rendering)
* [Временные данные](docs_ngqgis/source/layer_prop.md#temporal)
* [Переменные](docs_ngqgis/source/layer_prop.md#variables)
* [Высота](docs_ngqgis/source/layer_prop.md#elevation)
* [Метаданные](docs_ngqgis/source/layer_prop.md#metadata)
* [Зависимости](docs_ngqgis/source/layer_prop.md#depend)
* [Легенда](docs_ngqgis/source/layer_prop.md#legend)
* [Формы полей](docs_ngqgis/source/fieldforms.md)
* [Виды форм](docs_ngqgis/source/fieldforms.md#widget-type)
* [Скрытое поле](docs_ngqgis/source/fieldforms.md#widget-hidden)
* [Значение по умолчанию](docs_ngqgis/source/fieldforms.md#widget-default)
* [Сохранение проекта с данными](docs_ngqgis/source/project.md)
* [Открытие сохранённого проекта](docs_ngqgis/source/project.md#open)
* [Объединение проектов](docs_ngqgis/source/project.md#combine)
* [Проекции и системы координат](docs_ngqgis/source/srs.md)
* [Основные операции с проекциями](docs_ngqgis/source/srs.md#ngq-projections-operations)
* [Как узнать систему координат слоя](docs_ngqgis/source/srs.md#ngq-projections-findout)
* [Открытие окна преобразования координат](docs_ngqgis/source/srs.md#ngq-projections-menu)
* [Если картинка на карте сплющена по вертикали](docs_ngqgis/source/srs.md#ngq-projections-squished)
* [Пересохранение слоёв в другую систему координат](docs_ngqgis/source/srs.md#ngq-projections-savechange)
* [Как узнать номер зоны UTM или Gauss-Kruger](docs_ngqgis/source/srs.md#utm-gauss-kruger)
* [Установка проекции](docs_ngqgis/source/srs.md#ngq-projections-setup)
* [Добавление пользовательской СК (или местной системы координат)](docs_ngqgis/source/srs.md#ngq-custom-projections)
* [Редактирование](docs_ngqgis/source/editing.md)
* [Работа с таблицей атрибутов](docs_ngqgis/source/editing.md#ngqgis-editing-attr-table)
* [Идентификация](docs_ngqgis/source/editing.md#ngqgis-editing-identify)
* [Выбор объектов](docs_ngqgis/source/editing.md#ngqgis-select-feature)
* [Фильтры (отбор значений)](docs_ngqgis/source/editing.md#ngqgis-filter-table)
* [Построение выражений](docs_ngqgis/source/editing.md#ngqgis-expressions)
* [Редактирование геометрий](docs_ngqgis/source/editing.md#ngqgis-editing-geometry)
* [Прилипание](docs_ngqgis/source/editing.md#ngqgis-editing-geometry-snap)
* [Топологическое редактирование](docs_ngqgis/source/editing.md#ngqgis-editing-geometry-topo)
* [Копирование объектов](docs_ngqgis/source/editing.md#ngqgis-editing-geometry-copy)
* [Пространственное связывание](docs_ngqgis/source/editing.md#ngqgis-join-location)
* [Добавление точек по координатам](docs_ngqgis/source/editing.md#ngqgis-add-point-coord)
* [Привязка растров](docs_ngqgis/source/raster_ref.md)
* [Примеры операций](docs_ngqgis/source/raster_ref.md#raster-ref-functions)
* [Параметры трансформации](docs_ngqgis/source/raster_ref.md#raster-ref-param)
* [Подготовка растра](docs_ngqgis/source/raster_ref.md#georef-raster)
* [Привязка растра по точкам на карте](docs_ngqgis/source/raster_ref.md#raster-ref-algorithm)
* [Привязка топокарт по координатам](docs_ngqgis/source/raster_ref.md#topo)
* [Настройки трансформации растров](docs_ngqgis/source/transformations.md)
* [Тип трансформации](docs_ngqgis/source/transformations.md#transform-type)
* [Алгоритмы передискретизации](docs_ngqgis/source/transformations.md#transform-resample)
* [Критерии качества привязки растра](docs_ngqgis/source/transformations.md#residual)
* [Панель инструментов анализа](docs_ngqgis/source/processing.md)
* [Настройки инструментов](docs_ngqgis/source/processing.md#settings)
* [Стандартные элементы интерфейса](docs_ngqgis/source/processing.md#standard)
* [Запуск в пакетном режиме](docs_ngqgis/source/processing.md#batch)
* [Работа с векторными данными](docs_ngqgis/source/vector_op.md)
* [Инструменты анализа векторных данных](docs_ngqgis/source/vector_op.md#ngq-vector-op-analyse)
* [Инструменты создания векторных объектов](docs_ngqgis/source/vector_op.md#ngq-vector-op-create)
* [Выборка](docs_ngqgis/source/vector_op.md#ngq-vector-op-select)
* [Геообработка](docs_ngqgis/source/vector_op.md#ngq-vector-op-geoprocess)
* [Обработка геометрии](docs_ngqgis/source/vector_op.md#ngq-vector-op-geometry)
* [Общие инструменты для работы с векторами](docs_ngqgis/source/vector_op.md#ngq-vector-op-data-manage)
* [Сетевой анализ](docs_ngqgis/source/vector_op.md#ngq-vector-op-network)
* [Подсчёт длин и площадей объекта](docs_ngqgis/source/area.md)
* [Интерактивное определение площади](docs_ngqgis/source/area.md#ngqgis-editing-ellipsoid)
* [Добавление атрибутов геометрии](docs_ngqgis/source/area.md#ngqgis-area-addcolumn)
* [Расчет площади при помощи калькулятора полей](docs_ngqgis/source/area.md#ngqgis-editing-field-calc)
* [Работа с растровыми данными](docs_ngqgis/source/raster_op.md)
* [Калькулятор растров](docs_ngqgis/source/raster_op.md#ngqgis-raster-op-calculator)
* [Совместить растры](docs_ngqgis/source/raster_op.md#ngqgis-combine)
* [Привязка растров](docs_ngqgis/source/raster_op.md#ngqgis-raster-op-georef)
* [Проекции](docs_ngqgis/source/raster_op.md#ngqgis-raster-op-projections)
* [Преобразование](docs_ngqgis/source/raster_op.md#ngqgis-raster-op-conversion)
* [Извлечение](docs_ngqgis/source/raster_op.md#ngqgis-extract)
* [Анализ](docs_ngqgis/source/raster_op.md#ngqgis-analyse)
* [Прочее](docs_ngqgis/source/raster_op.md#ngqgis-misc)
* [Установка SAGA в NextGIS QGIS](docs_ngqgis/source/saga.md)
* [Настройка векторных стилей](docs_ngqgis/source/styling.md)
* [Настройка стиля векторных слоёв](docs_ngqgis/source/styling.md#ngq-vector-styles)
* [Доступные типы символьных слоёв](docs_ngqgis/source/styling.md#ngqgis-styling-symbol-layer-types)
* [Доступные типы классификации слоев](docs_ngqgis/source/styling.md#ngqgis-styling-layer-classif)
* [Рисование своих условных обозначений в SVG](docs_ngqgis/source/styling.md#svg)
* [Эффекты отрисовки](docs_ngqgis/source/styling.md#ngqgis-styling-effects)
* [Сохранение стиля](docs_ngqgis/source/styling.md#ngq-save-style)
* [Оформление растровых слоёв](docs_ngqgis/source/ngq_raster_styles.md)
* [Многоканальное цветное](docs_ngqgis/source/ngq_raster_styles.md#ngq-raster-styles-multicolor)
* [Палитра - уникальные значения](docs_ngqgis/source/ngq_raster_styles.md#ngq-raster-styles-paletted)
* [Одноканальное серое](docs_ngqgis/source/ngq_raster_styles.md#ngq-raster-styles-gray)
* [Одноканальное псевдоцветное](docs_ngqgis/source/ngq_raster_styles.md#ngq-raster-styles-pseudocolor)
* [Теневой рельеф](docs_ngqgis/source/ngq_raster_styles.md#ngq-raster-styles-hillshade)
* [Изолинии](docs_ngqgis/source/ngq_raster_styles.md#ngq-raster-styles-contours)
* [Настройка подписей](docs_ngqgis/source/labeling.md)
* [Вкладка «Текст»](docs_ngqgis/source/labeling.md#ngq-label-text)
* [Вкладка «Форматирование»](docs_ngqgis/source/labeling.md#ngq-label-format)
* [Вкладка «Буфер»](docs_ngqgis/source/labeling.md#ngq-label-buffer)
* [Вкладка «Маска»](docs_ngqgis/source/labeling.md#ngq-label-mask)
* [Вкладка «Фон»](docs_ngqgis/source/labeling.md#ngq-label-backgr)
* [Вкладка «Тень»](docs_ngqgis/source/labeling.md#ngq-label-shadow)
* [Вкладка «Выноски»](docs_ngqgis/source/labeling.md#ngq-label-callout)
* [Вкладка «Размещение»](docs_ngqgis/source/labeling.md#ngq-label-placement)
* [Вкладка «Отрисовка»](docs_ngqgis/source/labeling.md#ngq-label-render)
* [Перемещение подписей](docs_ngqgis/source/labeling.md#ngq-label-place-manage)
* [Макет карты для печати и экспорта в растровое изображение](docs_ngqgis/source/map_composer.md)
* [Открытие компоновщика карты](docs_ngqgis/source/map_composer.md#ngqgis-map-composer-open)
* [Обзор окна Компоновщика карты](docs_ngqgis/source/map_composer.md#ngqgis-map-composer-ui)
* [Как подготовить карту к экспорту или печати](docs_ngqgis/source/map_composer.md#ngqgis-map-composer-export)
* [Генерация атласа](docs_ngqgis/source/map_composer.md#ngqgis-map-composer-atlas)
* [Решение проблем (вопросы и ответы)](docs_ngqgis/source/troubleshooting.md)
* [При установке появляется ошибка «Квитирование SSL не удалось»](docs_ngqgis/source/troubleshooting.md#ssl)
* [Сбор логов NextGIS QGIS](docs_ngqgis/source/logs.md)
* [Отправка информации о сбоях программы](docs_ngqgis/source/logs.md#send-crashes)
* [Отладочные сообщения](docs_ngqgis/source/logs.md#id2)
* [Перехват исходящих запросов в NextGIS QGIS](docs_ngqgis/source/logs.md#debug-panel)
* [Перехват логов GDAL для NextGIS QGIS в Windows](docs_ngqgis/source/logs.md#gdal-nextgis-qgis-windows)
* [NextGIS Connect для QGIS](docs_ngconnect/source/index.md)
* [Обзор](docs_ngconnect/source/ngconnect.md)
* [Установка](docs_ngconnect/source/ngc_install.md)
* [Создание подключения](docs_ngconnect/source/ngc_install.md#ng-connect-new-connection)
* [Keycloak-аутентификация в NextGIS QGIS](docs_ngconnect/source/ngc_install.md#keycloak-nextgis-qgis)
* [Панель модуля](docs_ngconnect/source/panel.md)
* [Обновить](docs_ngconnect/source/panel.md#connect-refresh)
* [Просмотр в браузере](docs_ngconnect/source/panel.md#connect-open-webmap)
* [Контекстное меню](docs_ngconnect/source/panel.md#ng-connect-cont-menu)
* [Основные настройки](docs_ngconnect/source/ngc_settings.md)
* [Соединения](docs_ngconnect/source/ngc_settings.md#ngc-set-connect)
* [Загрузка](docs_ngconnect/source/ngc_settings.md#ngc-set-upload)
* [Поиск](docs_ngconnect/source/ngc_settings.md#ngc-set-search)
* [Уведомления](docs_ngconnect/source/ngc_settings.md#ngc-set-notifications)
* [Настройки кэша](docs_ngconnect/source/ngc_settings.md#ngc-set-cache)
* [Прочее](docs_ngconnect/source/ngc_settings.md#ngc-set-other)
* [Фильтр и поиск](docs_ngconnect/source/filter.md)
* [Поиск по названию](docs_ngconnect/source/filter.md#ngc-search-name)
* [Поиск по ссылке](docs_ngconnect/source/filter.md#ngc-search-url)
* [Фильтр по выражению](docs_ngconnect/source/filter.md#ngc-filter-expression)
* [Поиск по метаданным](docs_ngconnect/source/filter.md#ngc-filter-metadata)
* [Типы ресурсов](docs_ngconnect/source/filter.md#resource-types)
* [Как узнать идентификационный номер](docs_ngconnect/source/filter.md#ngc-find-id)
* [Загрузка данных в хранилище](docs_ngconnect/source/ngc_data_transfer.md)
* [Типы ресурсов](docs_ngconnect/source/ngc_data_transfer.md#ng-connect-types)
* [Загрузка проекта QGIS целиком](docs_ngconnect/source/ngc_data_transfer.md#qgis-project)
* [Загрузка векторных данных](docs_ngconnect/source/ngc_data_transfer.md#vector-data)
* [Загрузка растровых данных](docs_ngconnect/source/ngc_data_transfer.md#raster-data)
* [Загрузка базовых карт (подложек)](docs_ngconnect/source/ngc_data_transfer.md#basemaps)
* [Использование данных из хранилища](docs_ngconnect/source/resources.md)
* [Добавление данных из Веб ГИС в QGIS](docs_ngconnect/source/resources.md#qgis)
* [Добавление слоя](docs_ngconnect/source/resources.md#connect-data-export)
* [Загрузка справочников](docs_ngconnect/source/resources.md#ng-connect-lookup)
* [Синхронизация с Веб ГИС](docs_ngconnect/source/resources.md#connect-data-sync)
* [Открытие проекта, созданного на другой машине](docs_ngconnect/source/resources.md#ng-connect-share-project)
* [Идентификация объектов в слоях Веб ГИС](docs_ngconnect/source/resources.md#ngc-identify)
* [Редактирование](docs_ngconnect/source/edit.md)
* [Совместное редактирование](docs_ngconnect/source/edit.md#connect-multiuser)
* [Разрешение конфликта правок](docs_ngconnect/source/edit.md#connect-conflict)
* [Изменение структуры слоя](docs_ngconnect/source/edit.md#connect-add-field)
* [Сброс слоя](docs_ngconnect/source/edit.md#connect-layer-reset)
* [Редактирование через WFS](docs_ngconnect/source/edit.md#connect-data-edit-wfs)
* [Обновление данных](docs_ngconnect/source/edit.md#connect-data-overwrite)
* [Обновление стиля](docs_ngconnect/source/edit.md#connect-style-overwrite)
* [Копирование стиля из Веб ГИС](docs_ngconnect/source/edit.md#connect-style-copy)
* [Экспорт в файл](docs_ngconnect/source/export.md)
* [Сохранить слой в файл](docs_ngconnect/source/export.md#connect-save-layer)
* [Сохранить стиль векторного слоя](docs_ngconnect/source/export.md#connect-save-style)
* [Управление ресурсами Веб ГИС](docs_ngconnect/source/manage.md)
* [Создать группу ресурсов](docs_ngconnect/source/manage.md#ng-connect-res-group)
* [Создание веб-карты на основе слоя](docs_ngconnect/source/manage.md#web-map)
* [Создание пустого векторного слоя](docs_ngconnect/source/manage.md#new-vector-layer)
* [Создание Сервисов: WFS, WMS, OGC API - Features](docs_ngconnect/source/manage.md#wfs-wms-ogc-api-features)
* [Дублирование ресурсов](docs_ngconnect/source/manage.md#connect-resource-double)
* [Удаление ресурсов](docs_ngconnect/source/manage.md#connect-resource-delete)
* [Чеклист работоспособности и решение проблем](docs_ngconnect/source/troubleshooting.md)
* [Диагностика](docs_ngconnect/source/troubleshooting.md#diagnostics)
* [Не удаётся подключиться к Веб ГИС (NextGIS Web)](docs_ngconnect/source/troubleshooting.md#nextgis-web)
* [Не загружаются данные](docs_ngconnect/source/troubleshooting.md#data-upload)
* [Rosreestr Tools для NextGIS QGIS](docs_rosreestr_tools/source/index.md)
* [Обзор NGQ Rosreestr Tools](docs_rosreestr_tools/source/rosreestrintro.md)
* [Установка и обновление](docs_rosreestr_tools/source/rosreestrintro.md#ngq-rr-install)
* [Авторизация](docs_rosreestr_tools/source/rosreestrintro.md#ngq-rr-auth)
* [Работа с кадастровой картой](docs_rosreestr_tools/source/rr-cadaster.md)
* [Подключение кадастрового слоя](docs_rosreestr_tools/source/rr-cadaster.md#ngq-rr-add-layer)
* [Идентификация кварталов и участков](docs_rosreestr_tools/source/rr-cadaster.md#ngq-rr-indentify)
* [Поиск по кадастровому номеру](docs_rosreestr_tools/source/rr-cadaster.md#ngq-rr-search)
* [Импорт данных](docs_rosreestr_tools/source/rr-import.md)
* [Поддерживаемые типы документов ЕГРН](docs_rosreestr_tools/source/rr-import.md#ngq-rr-import-supported)
* [Процесс импорта XML](docs_rosreestr_tools/source/rr-import.md#xml)
* [Работа с системами координат](docs_rosreestr_tools/source/rr-import.md#ngq-rr-import-srs)
* [Работа с модулем Rosreestr Tools на своем сервере](docs_rosreestr_tools/source/rr-on-premise.md)
* [Подключение кадастровых сервисов для NextGIS Web on-premise для работы на веб-карте](docs_rosreestr_tools/source/rr-on-premise.md#nextgis-web-on-premise)
* [NextGIS Mobile](docs_ngmobile/source/index.md)
* [Введение](docs_ngmobile/source/intro.md)
* [Назначение программы](docs_ngmobile/source/intro.md#ngmobile-purpose)
* [Системные требования](docs_ngmobile/source/intro.md#ngmobile-launch-conditions)
* [Установка и запуск](docs_ngmobile/source/install.md)
* [Установка из пакетного файла](docs_ngmobile/source/install.md#id2)
* [Вход и авторизация](docs_ngmobile/source/auth.md)
* [Через NextGIS ID](docs_ngmobile/source/auth.md#nextgis-id)
* [Через собственный сервер (NextGIS ID on-premise)](docs_ngmobile/source/auth.md#auth-onprem)
* [Пользовательский интерфейс](docs_ngmobile/source/main.md)
* [Главное окно](docs_ngmobile/source/main.md#ngmobile-main-activity)
* [Дерево слоев](docs_ngmobile/source/main.md#ngmobile-layer-tree)
* [Меню «Добавить данные»](docs_ngmobile/source/main.md#id15)
* [Контекстное меню слоя](docs_ngmobile/source/main.md#ngmob-layer-menu)
* [Таблица объектов](docs_ngmobile/source/main.md#ngmobile-attributes-table)
* [Полезные опции](docs_ngmobile/source/main.md#ngmobile-useful-facilities)
* [Настройки](docs_ngmobile/source/settings.md)
* [Общие](docs_ngmobile/source/settings.md#ngmobile-settings-gen)
* [Карта](docs_ngmobile/source/settings.md#ngmobile-settings-map)
* [Восстановление слоёв](docs_ngmobile/source/settings.md#ngmob-restore-layer)
* [Местоположение](docs_ngmobile/source/settings.md#ngmobile-settings-loc)
* [Мои треки](docs_ngmobile/source/settings.md#ngmobile-settings-tracks)
* [Учётная запись](docs_ngmobile/source/settings.md#account)
* [Добавление слоев](docs_ngmobile/source/load_geodata.md)
* [Создание пустого слоя](docs_ngmobile/source/load_geodata.md#ngmobile-create-vector)
* [Создание слоя из файла](docs_ngmobile/source/load_geodata.md#ngmobile-import-vector)
* [Добавление геосервиса](docs_ngmobile/source/load_geodata.md#ngmobile-add-geoservice)
* [Редактирование слоев](docs_ngmobile/source/editing.md)
* [Переход в режим редактирования](docs_ngmobile/source/editing.md#ngmobile-switch-to-edit)
* [Панель инструментов редактирования](docs_ngmobile/source/editing.md#ngmobile-editing-toolbar)
* [Добавление объектов](docs_ngmobile/source/editing.md#ngmobile-add-geometry)
* [Добавление текущего местоположения](docs_ngmobile/source/editing.md#ngmobile-add-location)
* [Создание линии или полигона обходом](docs_ngmobile/source/editing.md#ngmobile-add-track)
* [Изменение геометрии](docs_ngmobile/source/editing.md#ngmobile-edit-geometry)
* [Редактирование атрибутов](docs_ngmobile/source/editing.md#ngmobile-edit-attributes)
* [Треки](docs_ngmobile/source/tracks.md)
* [Настройка устройства](docs_ngmobile/source/tracks.md#tracks-settings)
* [Запись](docs_ngmobile/source/tracks.md#ngmobile-record-tracks)
* [Управление треками](docs_ngmobile/source/tracks.md#ngmobile-manage-tracks)
* [Выгрузка данных](docs_ngmobile/source/share.md)
* [Отправка векторного слоя](docs_ngmobile/source/share.md#ngmobile-export-vector)
* [Сохранение векторного слоя на устройство](docs_ngmobile/source/share.md#ngmobile-share)
* [Выгрузка вложений](docs_ngmobile/source/share.md#ngmobile-export-attachments)
* [Выгрузка треков в GPX](docs_ngmobile/source/share.md#gpx)
* [Настройки слоев](docs_ngmobile/source/layer_settings.md)
* [Общие настройки](docs_ngmobile/source/layer_settings.md#ngmobile-tab-general-settings)
* [Настройки стиля векторного слоя](docs_ngmobile/source/layer_settings.md#ngmobile-style-settings)
* [Поля](docs_ngmobile/source/layer_settings.md#ngmobile-fields-settings)
* [Настройки кэша](docs_ngmobile/source/layer_settings.md#ngmobile-cache-settings)
* [Работа с данными хранилища Веб ГИС](docs_ngmobile/source/ngw_load.md)
* [Добавление слоя Веб ГИС по ссылке](docs_ngmobile/source/ngw_load.md#ngmob-url)
* [Добавление слоя из Веб ГИС через выбор в меню](docs_ngmobile/source/ngw_load.md#ngmobile-add-layer-webgis)
* [Отправка локального слоя в Веб ГИС](docs_ngmobile/source/ngw_load.md#ngmobile-upload)
* [Создание группы ресурсов в Веб ГИС](docs_ngmobile/source/ngw_load.md#ngm-resource-group)
* [Настройка синхронизации векторного слоя с Веб ГИС](docs_ngmobile/source/ngw_load.md#ngmobile-synchronization-layer-webgis)
* [Управление подключениями к Веб ГИС](docs_ngmobile/source/ngw_integration.md)
* [Добавление Веб ГИС](docs_ngmobile/source/ngw_integration.md#ngmobile-create-a-connection-to-webgis)
* [Создание подключения к NextGIS Web на своём сервере](docs_ngmobile/source/ngw_integration.md#nextgis-web)
* [Редактирование учётной записи Веб ГИС](docs_ngmobile/source/ngw_integration.md#ngmobile-change-account)
* [Удаление учётной записи Веб ГИС](docs_ngmobile/source/ngw_integration.md#ngmobile-delete-account)
* [Логирование](docs_ngmobile/source/log.md)
* [Как получить информативный лог](docs_ngmobile/source/log.md#ngmobile-logs-steps)
* [Включить логирование](docs_ngmobile/source/log.md#ngmobile-logs-enable)
* [Отправить лог](docs_ngmobile/source/log.md#ngmobile-logs-share)
* [Решение проблем (вопросы и ответы)](docs_ngmobile/source/faq_ngmobile.md)
* [Вход в приложение](docs_ngmobile/source/faq_ngmobile.md#ngmobile-change-passwords)
* [Проблемы в работе](docs_ngmobile/source/faq_ngmobile.md#ngmobile-work-issues)
* [Оптимальные настройки NextGIS Mobile/Collector/Tracker](docs_ngmobile/source/device_settings.md)
* [Какие права / разрешения нужно выдать приложению](docs_ngmobile/source/device_settings.md#permissions-settings)
* [Где это настроить на моём устройстве](docs_ngmobile/source/device_settings.md#device-examples)
* [Подключение внешнего источника координат](docs_ngmobile/source/mock_location.md)
* [Список изменений](docs_ngmobile/source/changelog.md)
* [NextGIS Collector](docs_collector/source/index.md)
* [Установка приложения](docs_collector/source/install.md)
* [Системные требования](docs_collector/source/install.md#launch-conditions)
* [Авторизация](docs_collector/source/auth.md)
* [Через облачный сервер (my.nextgis.com)](docs_collector/source/auth.md#my-nextgis-com)
* [Через собственный сервер (NGIDOP)](docs_collector/source/auth.md#ngidop)
* [Сменить пользователя](docs_collector/source/auth.md#ngcollector-auth-change)
* [Работа с проектами](docs_collector/source/operations.md)
* [Сбор данных оффлайн](docs_collector/source/operations.md#ngcol-offline)
* [Основные операции](docs_collector/source/map_tools.md)
* [Добавить точку](docs_collector/source/map_tools.md#ngcol-create-point)
* [Отредактировать точку на карте](docs_collector/source/map_tools.md#ngcol-modify-point)
* [Добавить линию](docs_collector/source/map_tools.md#ngcol-create-line)
* [Редактирование линий](docs_collector/source/map_tools.md#ngcol-modify-line)
* [Добавить полигон](docs_collector/source/map_tools.md#ngcol-create-polygon)
* [Редактирование полигона](docs_collector/source/map_tools.md#ngcol-modify-polygon)
* [Масштаб и текущее местоположение](docs_collector/source/map_tools.md#ngcol-scale)
* [Треки](docs_collector/source/map_tools.md#ngcol-tracks)
* [Синхронизация](docs_collector/source/map_tools.md#ngcol-sync)
* [Вспомогательные функции](docs_collector/source/adv_tools.md)
* [Как поделиться архивом](docs_collector/source/adv_tools.md#ngcol-backup)
* [Логирование](docs_collector/source/adv_tools.md#ngcol-log)
* [Подключение внешнего источника координат](docs_collector/source/adv_tools.md#ngcol-mock-location)
* [Список изменений](docs_collector/source/changelog.md)
* [Решение проблем (вопросы и ответы)](docs_collector/source/faq_ngcollector.md)
* [Проблемы в работе](docs_collector/source/faq_ngcollector.md#ngcoll-work-issues)
* [NextGIS Tracker](docs_ngtracker/source/index.md)
* [Назначение приложения](docs_ngtracker/source/intro.md)
* [Установка приложения](docs_ngtracker/source/install.md)
* [Настройка устройства](docs_ngtracker/source/setting_up.md)
* [Настройка записи трека](docs_ngtracker/source/setting_up.md#ngtr-set-record)
* [Настройка отправки треков в Веб ГИС](docs_ngtracker/source/setting_up.md#ngtr-set-send)
* [Пользовательский интерфейс](docs_ngtracker/source/ui.md)
* [Главное окно](docs_ngtracker/source/ui.md#ngtr-main)
* [Окно настроек](docs_ngtracker/source/ui.md#ngtr-settings)
* [Запись трека](docs_ngtracker/source/rec_track.md)
* [Экспорт трека в формат GPX](docs_ngtracker/source/export.md)
* [Просмотр записанного трека через Веб-карту в Веб ГИС](docs_ngtracker/source/view_webgis.md)
* [NextGIS GeoServices](docs_geoservices/source/index.md)
* [Введение](docs_geoservices/source/intro.md)
* [Авторизация](docs_geoservices/source/auth.md)
* [Сервисы базовых подложек](docs_geoservices/source/basemap_tiles.md)
* [Кадастровые сервисы Росреестра](docs_geoservices/source/rosreestr_pkk.md)
* [Кадастровые сервисы, дополнение для разработчиков](docs_geoservices/source/geos_for_dev.md)
* [Общая информация](docs_geoservices/source/geos_for_dev.md#id2)
* [Типы запросов и объектов](docs_geoservices/source/geos_for_dev.md#nggeos-pkk-data-type)
* [Что является запросом и лимиты](docs_geoservices/source/geos_for_dev.md#nggeos-pkk-limits)
* [Примеры](docs_geoservices/source/geos_for_dev.md#nggeos-pkk-example)
* [NextGIS Web for developers](docs_ngweb_dev/doc/toc.md)
* [NextGIS Web REST API](docs_ngweb_dev/doc/developer/toc.md)
* [Authorization](docs_ngweb_dev/doc/developer/auth.md)
* [Managing users](docs_ngweb_dev/doc/developer/auth.md#managing-users)
* [Managing groups](docs_ngweb_dev/doc/developer/auth.md#managing-groups)
* [Automatically creating users](docs_ngweb_dev/doc/developer/auth.md#automatically-creating-users)
* [Get resource permissions](docs_ngweb_dev/doc/developer/auth.md#get-resource-permissions)
* [Resources](docs_ngweb_dev/doc/developer/resource.md)
* [Create resource](docs_ngweb_dev/doc/developer/create.md)
* [File upload](docs_ngweb_dev/doc/developer/file_upload.md)
* [Editing](docs_ngweb_dev/doc/developer/change.md)
* [Miscellaneous](docs_ngweb_dev/doc/developer/misc.md)
* [Error reporting](docs_ngweb_dev/doc/developer/error_report.md)
* [Vector layer data types](docs_ngweb_dev/doc/developer/vector_data_types.md)
* [Python API library](docs_ngweb_dev/doc/developer/python_api.md)
* [ogr2ogr](docs_ngweb_dev/doc/developer/ogr2ogr.md)
* [NextGIS Web internals](docs_ngweb_dev/doc/internal/toc.md)
* [Components and environment](docs_ngweb_dev/doc/internal/component.md)
* [Modern JavaScript](docs_ngweb_dev/doc/internal/jsrealm.md)
* [Long-running API requests](docs_ngweb_dev/doc/internal/lunkwill.md)
* [Internationalization and localization](docs_ngweb_dev/doc/internal/i18n.md)
* [Testing framework](docs_ngweb_dev/doc/internal/test.md)
* [Package versioning](docs_ngweb_dev/doc/internal/versioning.md)
* [Database migrations](docs_ngweb_dev/doc/internal/migration.md)
* [URLs and routes](docs_ngweb_dev/doc/internal/url_route.md)
* [Describing API](docs_ngweb_dev/doc/internal/apitype.md)
* [Code formatting](docs_ngweb_dev/doc/internal/code_formatting.md)
* [NextGIS Web administrator’s guide](docs_ngweb_dev/doc/admin/toc.md)
* [Installation](docs_ngweb_dev/doc/admin/install.md)
* [Configuration](docs_ngweb_dev/doc/admin/configure.md)
* [Backup and restore](docs_ngweb_dev/doc/admin/backup_restore.md)
* [Upgrade](docs_ngweb_dev/doc/admin/upgrade.md)
* [NextGIS QMS Service API](qms_srv_dev/doc/api.md)
* [API Root](qms_srv_dev/doc/api.md#api-root)
* [Geo Service List](qms_srv_dev/doc/api.md#geo-service-list)
* [Geo Service filtered list](qms_srv_dev/doc/api.md#geo-service-filtered-list)
* [Geo Service Details](qms_srv_dev/doc/api.md#geo-service-details)
* [Geo Service Icon](qms_srv_dev/doc/api.md#geo-service-icon)
* [NextGIS Tracker hub для разработчиков](tracker_hub_dev/source/main.md)
* [Send location packet](tracker_hub_dev/source/main.md#send-location-packet)
* [Check tracker is registered at tracker hub](tracker_hub_dev/source/main.md#check-tracker-is-registered-at-tracker-hub)
* [Get track points](tracker_hub_dev/source/main.md#get-track-points)
* [Short output 1](tracker_hub_dev/source/main.md#short-output-1)
* [Short output 2](tracker_hub_dev/source/main.md#short-output-2)
* [Full output](tracker_hub_dev/source/main.md#full-output)
# solar_hours.html.md
# Прогноз часов солнечного света
Прогноз количества часов солнечного света в день для конкретной широты и долготы.
На входе:
* Широта местоположения в десятичных градусах (WGS 84);
* Долгота местоположения в десятичных градусах (WGS 84);
* Период, для которого нужно рассчитать часы солнечного света. Задаётся одно из двух полей:
* Год, или
* Дата.
На выходе:
Если выбрана дата:
* Текстовый вывод: количество часов солнечного света в выбранную дату.
Если выбран год:
* Текстовый вывод: среднее количество часов солнечного света в день;
* Таблица с прогнозируемым количеством часов светового дня для каждой даты года;
* График количества часов светового дня в формате PNG.
Запуск инструмента: [https://toolbox.nextgis.com/t/solar_hours](https://toolbox.nextgis.com/t/solar_hours)
Пример работы инструмента:

**Попробуйте инструмент в действии:**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Прогноз пролета спутников](https://toolbox.nextgis.com/t/predict_overpass)
# spatial_join.html.md
# Пространственное объединение
Добавляет к слою 1 атрибут с заданным названием из слоя 2, если объекты накладываются. Алгоритм так же известен как «Присоединить атрибуты по месторасположению», Spatial Join
На входе:
* Слой 1, любой тип геометрии
* Слой 2, полигоны
* Название атрибута из слоя 2
На выходе:
* Файл ZIP со слоем 1 и новым полем
* Файл стиля

Запуск инструмента: [https://toolbox.nextgis.com/t/spatial_join](https://toolbox.nextgis.com/t/spatial_join)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Объединение векторных слоёв](https://toolbox.nextgis.com/t/ogrmerge?from-related-tools=1)
* [Объединение слоя и таблицы по полю](https://toolbox.nextgis.com/t/join_by_field?from-related-tools=1)
# spectral_indices.html.md
# Вычисление спектральных индексов
Вычисление нормализованных разностных спектральных индексов (NDVI, NDWI, NBR) из временных рядов Sentinel-2 или Landsat. Создает временные агрегаты (среднее, макс., мин., стд. откл., диапазон), выровненные по сетке анализа рельефа.
На входе:
* Пакет спутниковых данных - ZIP-файл из [Скачивание данных Planetary Computer](https://toolbox.nextgis.com/t/planetary_search), содержащий GeoTIFF-файлы каналов Sentinel-2 или Landsat и manifest.json с time_series;
* Спектральный индекс. Тип нормализованного разностного индекса:
- NDVI (Растительность) (NDVI);
- NDWI (Вода) (NDWI);
- NBR (Индекс гарей) (NBR);
* Расcчитать серии - включите эту опцию, чтобы инструмент рассчитал растровые статистики (max, min, std и др.) если на входе несколько растров.
На выходе:
* ZIP-архив с агрегатами спектральных индексов, статистикой и манифестом;
* Текстовая сводка результатов спектральных индексов;
* JSON-манифест, описывающий все результаты.
Запуск инструмента: [https://toolbox.nextgis.com/t/spectral_indices](https://toolbox.nextgis.com/t/spectral_indices)
Пример работы инструмента:

**Попробуйте инструмент в действии:**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Нормализованный разностный индекс](https://toolbox.nextgis.com/t/ndi?from-related-tools=1)
* [Калькулятор растров (GDAL)](https://toolbox.nextgis.com/t/raster_calculator?from-related-tools=1)
* [Калькулятор растров (GRASS)](https://toolbox.nextgis.com/t/r_mapcalc?from-related-tools=1)
# split180.html.md
# Разрезание геометрий по 180 меридиану
Инструмент разрезает геометрии объектов векторного слоя по 180 меридиану.
Данная операция может понадобится для корректного отображения подобных объектов в различном программном обеспечении и на веб-картах.

На входе:
* Векторный слой в поддерживаемом GDAL формате, например, GeoPackage, GeoJSON, MapInfo TAB, ESRI Shapefile (последние два - в ZIP-архиве).
На выходе:
* Векторный слой в формате GeoPackage.
Чтобы затем слой правильно отобразился на веб-карте, нужно включить адаптер «Тайлы». Посмотрите, как это работает, в нашем видео:
Посмотреть видео на [youtube](https://youtu.be/w3viKZQyReg), [rutube](https://rutube.ru/video/8c7d98d7332b1483d731eb70645ca3f2/).
Запуск инструмента: [https://toolbox.nextgis.com/t/split180](https://toolbox.nextgis.com/t/split180)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Разбиение сложных полигонов](https://toolbox.nextgis.com/t/splitcomplex?from-related-tools=1)
* [Разбить на равные части](https://toolbox.nextgis.com/t/split_to_equal?from-related-tools=1)
# split_to_equal.html.md
# Разбить на равные части
Разбивает полигональный слой на равные части.
#### NOTE
Не работает с мультиполигонами. Вы можете предварительно [трансформировать мультигеометрии в простые геометрии](https://toolbox.nextgis.com/t/qgis_multiparttosingleparts).
На входе:
* Исходный файл. Векторный полигональный слой в одном из поддерживаемых GDAL форматов, например, Shapefile в ZIP-архиве, GeoJSON, GeoPackage.
* Количество частей, на которые надо разбить исходный полигон.
На выходе:
* Результирующий слой в формате GeoPackage, упакованный в ZIP-архив.
Запуск инструмента: [https://toolbox.nextgis.com/t/split_to_equal](https://toolbox.nextgis.com/t/split_to_equal)

**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Сетка в метрах](https://toolbox.nextgis.com/t/grid?from-related-tools=1)
* [Генератор набора квадратов](https://toolbox.nextgis.com/t/quadro?from-related-tools=1)
# split_to_rect.html.md
# Подсчёт прямоугольников при разбиении
Инструмент подсчитывает количество прямоугольников, на которые можно разбить полигональный слой. Слой может содержать несколько отдельных полигонов, количество прямоугольников будет подсчитано для каждого из них.
На входе:
* Исходный Shapefile - полигональный слой в формате ESRI Shapefile, запакованный в ZIP-архив, для которого будет подсчитываться количество прямоугольников. Слой должен содержать пустое текстовое поле (integer), куда будут записаны результаты расчетов. Система координат должна использовать метры, EPSG:4326 не подходит.
* Длина прямоугольника - длинная сторона прямоугольника, в метрах.
* Ширина прямоугольника - короткая сторона прямоугольника, в метрах.
* Имя поля - имя текстового поля в исходном слое, куда будет записано посчитанное количество прямоугольников для каждого полигона.
* Процент пустой площади — укажите желаемый процент. Он будет рассчитан от площади прямоугольника и сформирует буфер вокруг каждого прямоугольника.
На выходе:
* ZIP-архив с модифицированным Shapefile, в атрибутах которого записано количество прямоугольников.
Запуск инструмента: [https://toolbox.nextgis.com/t/split_to_rect](https://toolbox.nextgis.com/t/split_to_rect)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Генератор набора квадратов](https://toolbox.nextgis.com/t/quadro?from-related-tools=1)
* [Сетка в метрах](https://toolbox.nextgis.com/t/grid?from-related-tools=1)
# splitcomplex.html.md
# Разбиение сложных полигонов
Разделяет полигоны с большим количеством вершин на более мелкие части. Каждая часть представляет собой отдельный объект, сохраняющий все атрибуты исходного полигона.
На входе:
* Исходный файл - векторный слой в одном из поддерживаемых GDAL форматов, например, GeoPackage, Shapefile в ZIP-архиве, GeoJSON.
* Максимальное число вершин - максимально допустимое число вершин в полигоне. По умолчанию — 200000
На выходе:
* Файл GeoPackage с полигонами, разделёнными при превышении порога по числу вершин.
Запуск инструмента: [https://toolbox.nextgis.com/t/splitcomplex](https://toolbox.nextgis.com/t/splitcomplex)

**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Базовое упрощение векторных данных](https://toolbox.nextgis.com/t/polysimplifier?from-related-tools=1)
* [Разбить на равные части](https://toolbox.nextgis.com/t/split_to_equal?from-related-tools=1)
* [Продвинутое упрощение векторных данных](https://toolbox.nextgis.com/t/generalization?from-related-tools=1)
* [Разрезание геометрий по 180 меридиану](https://toolbox.nextgis.com/t/split180?from-related-tools=1)
# spreadsheet2layer.html.md
# Таблица Google/Яндекс в Веб ГИС
Создает и обновляет точечный векторный слой в NextGIS Web на базе таблицы Google Sheets или Яндекс Таблица.
Документ должен быть доступен для чтения по ссылке.
Точки могут быть заданы в таблице двумя способами:
1. Столбцы „lat“ и „lon“. Система координат - WGS84.
2. Ссылки на объекты на Google-карте. Их можно получить с любого устройства, в том числе мобильного.
На входе:
* Адрес Веб ГИС, например, [https://sandbox.nextgis.com](https://sandbox.nextgis.com).
* Логин пользователя Веб ГИС с правами на запись.
* Пароль пользователя Веб ГИС.
* ID векторного слоя Веб ГИС для обновления. Оставьте пустым для создания нового слоя.
* ID ресурса (папки), где будет создан слой. Используйте только в случае создания нового слоя, не обновления имеющегося.
* URL целиком на таблицу в Google Disk/Яндекс.Диск или идентификатор таблицы в Google Disk (например, „1cKvjCMBZajaortAkdQqVwQ_06LuLm3bHyvybJgmAeQg“). Документ должен быть доступен для чтения по ссылке.
* Режим: по умолчанию инструмент создаёт новый слой или добавляет данные к имеющемуся (режим ADD). Выберите режим REPLACE, чтобы заменить уже имеющийся слой.
На выходе:
* Созданный/обновленный слой в Веб ГИС
Видео про Яндекс Таблицу
Посмотреть видео на [youtube](https://youtu.be/QcF7UGVVr5M?si=2MTORwqb0N-0gjb4), [rutube](https://rutube.ru/video/8c3858379f57e8aeef833c92b290de55/?r=wd).
Видео про Google Sheets
Посмотреть видео на [youtube](https://youtu.be/MbZ1ZulLYcU?si=lTyCAoCVRaypqsZv), [rutube](https://rutube.ru/video/f3a609e3af7f7161144db9388f448340/).
Запуск инструмента: [https://toolbox.nextgis.com/t/spreadsheet2layer](https://toolbox.nextgis.com/t/spreadsheet2layer)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Таблица в векторный файл](https://toolbox.nextgis.com/t/table2geo?from-related-tools=1)
# srs.html.md
# Проекции и системы координат
В **NextGIS QGIS** реализована возможность работы с проекциями. Проекция
может быть установлена как глобально, т.е. её параметры будут применены к любому
векторному слою, не содержащему информации о проекции, так и отдельно для проекта.
Кроме того, существует возможность создания собственных проекций, а также реализована
поддержка перепроецирования «на лету» для векторных и растровых слоёв. Все эти функции
позволяют корректно отображать одновременно несколько слоёв, находящихся в различных
проекциях.
Все проекции в **NextGIS QGIS** основаны на базе идентификаторов European Petroleum Group ([EPSG](../../glossary.md#term-EPSG)) и Institut Geographique National of France (IGNF). EPSG-коды хранятся в базе данных
и могут быть использованы для определения проекции.
Для корректной работы перепроецирования «на лету» слой должен содержать информацию о
проекции, в которой хранятся данные, либо она должна быть определена самостоятельно
на уровне слоя или проекта. Для слоёв PostGIS **NextGIS QGIS** использует
идентификатор проекции, определяемый в момент создания слоя. Для данных, хранящихся
в форматах, поддерживаемых GDAL, информация о проекции должна быть представлена в
соответствующем файле, структура которого определяется форматом. В случае ESRI Shapefile -
это файл, содержащий описание проекции в формате и имеющий
то же имя, что и ESRI Shapefile, но с расширением .prj. Например, для файла `alaska.shp`
файлом описания проекции будет `alaska.prj`.
Всякий раз, когда происходит выбор новой проекции, используемые единицы слоя автоматически
изменяются.
Почти всегда в NextGIS QGIS используется функция «преобразования
координат на лету»: слои хранятся в разных системах координат, а в составе карты они выводятся в одной.
Систем координат очень много, однако для работы одновременно используется всего несколько. Наиболее популярные следующие системы координат:
* WGS 84 (EPSG:4326) - в ней обычно хранятся векторные данные. Единица измерения
- градусы. Новые векторные файлы сохраняйте в ней. Если отобразить геоданные в этой системе координат
без перепроецирования, то картинка будет сплющенной.

* Pseudo Mercator (EPSG:3857) - используется для отображения. Включайте «перепроецирование
на лету» в 3857, и карта будет отображаться более правильно.

* WGS 84 / UTM Zone X (EPSG:32610..32709) - используется для измерения расстояний.
Данные хранятся в метрах. Некоторые инструменты требуют её для корректной работы.
Так же в ней могут храниться космоснимки. Земной шар разделён на 60 зон, для
каждой определена своя проекция - свой код EPSG.

* Pulkovo 1942 / Gauss-Kruger zone X (EPSG:28401..28432 и соседние) - устроена
так же как UTM, в ней хранятся привязанные листы советских топокарт (изданных
в последние годы). Также разделена на зоны.
* Asia_North_Equidistant_Conic (EPSG:102026) - для вывода на экран карты России
* North_Pole_Azimuthal_Equidistant (EPSG:102016) - для вывода на экран карты северного полюса
# Основные операции с проекциями
## Как узнать систему координат слоя
`Слой ‣ Свойства слоя ‣ Вкладка Информация ‣ Система координат`.

Это значение можно менять. Систему координат, сохранёную в слое, можно узнать
`Слой ‣ Свойства слоя ‣ Вкладка Метаданные ‣ Вкладка Охват ‣ раздел Система координат`. Можно выбрать один из двух вариантов:
* Использовать систему координат слоя
* Использовать систему координат источника

## Открытие окна преобразования координат
Чтобы изменить проекцию, в которой отображаются данные проекта, нажмите вторую справа кнопку в правом нижнем углу.

Откроется окно свойств проекта, в котором можно [выбрать необходимую проекцию](https://docs.nextgis.ru/docs_ngqgis/source/srs.html#proj-srs-parameters-pic).
## Если картинка на карте сплющена по вертикали
Если вы добавили геоданные на карту, и картинка сплющенная, то выберите систему координат EPSG:3857. Это значит, что ваши геоданные были в градусах.
## Пересохранение слоёв в другую систему координат
Для некоторых операций требуется пересохранить слои в другую систему
координат. В этом случае выберите `Слой ‣ Сохранить как`, и выберите
систему координат в диалоге сохранения.

## Как узнать номер зоны UTM или Gauss-Kruger
В окне поиска QMS ввести запрос «utm». В результатах будет слой «UTM and Gauss Krueger 6 degree zones» - это разграфка на весь мир в формате GeoJSON.

# Установка проекции
**NextGIS QGIS** создаёт новые проекты с использованием системы координат
по умолчанию. Изначально используется система координат EPSG:4326 - WGS 84. Это
значение можно изменить,
```
``
```
Настройки ‣ Параметры ‣ Вкладка Система координат ‣ Подвкладка CRS Handling
```
``
```
.
Указанное значение будет использоваться по всех последующих сеансах работы.
Первая вкладка настроек систем координат окна Параментры представлена на рисунке:

При загрузке в проект слоёв, не содержащих информации о проекции, необходимо иметь
возможность контролировать и определять проекции таких слоёв. Проекции могут быть
установлены глобально или на уровне проекта. Для выполнения этой операции перейдите
во вкладку «Система координат» в диалоге «Параметры».
На рисунке показаны возможные варианты:
1. Оставить как неизвестную систему координат.
2. Запрашивать систему координат.
3. Использовать систему координат проекта.
4. Использовать систему координат для слоёв по умолчанию.
Если необходимо задать проекцию для слоя, в котором информация о ней отсутствует,
то это можно сделать во вкладке «Общие» окна свойств растрового или
векторного слоя.
Как назначить слою систему координат, вы можете посмотреть в видео:
Смотреть на [youtube](https://youtu.be/DTnjb836YBA), [rutube](https://rutube.ru/video/b4fe4bdb474cc97b16d9faa7090588b9/).
Контекстное меню слоя содержит два элемента для работы с системой координат.

Пункт меню «Изменить систему координат» вызывает диалог «Выбор системы координат».

А пункт «Выбрать систему координат слоя для проекта» устанавливает в качестве системы координат
проекта СК слоя.
NextGIS QGIS поддерживает перепроецирование растровых и векторных слоёв «на лету». Загружаемые слои будут автоматически перепроецироваться в выбранную проекцию.
Вкладка «Система координат» диалогового окна «Свойства проекта» содержит несколько важных
компонентов, показанных на рисунке и описанных ниже.

1. Переключатель «Система координат не задана».
2. Поиск - если вам известен код EPSG, идентификатор или имя проекции, то можно
воспользоваться поиском. Введите идентификатор и нажмите кнопку «Найти». Отметьте
«Скрыть устаревшие системы координат», чтобы показывать только используемые в настоящее
время проекции.
3. Недавно использованные системы координат - если имеются определённые наиболее
часто используемые в проектах проекции, то они будут доступны в таблице, расположенной
в верхней части диалога Выбор системы координат. Нажмите на одну из строк, чтобы
выбрать эту систему координат.
4. Предопределенные системы координат - список проекций, поддерживаемых NextGIS QGIS, включая географические,
прямоугольные и пользовательские. Для выбора проекции выделите её имя в списке,
предварительно развернув нужный узел. Текущая проекция выделена цветом.
5. Окно свойств СК. Содержит также текстовое представление системы координат в форматах WKT и Proj4 и данные об охвате. Данный текст доступен только для чтения и используется в качестве справочной информации.
6. Визуализация охвата системы координат
Если открыть «Свойства проекта» из меню «Проекты», то для доступа к настройкам проекций нужно перейти
во вкладку «Система координат». Если же воспользоваться кнопкой «Преобразование координат», то вкладка
«Система координат» откроется автоматически.

# Добавление пользовательской СК (или местной системы координат)
Если вы не нашли в списке проекций нужной проекции, то вы можете задать собственную. Это может понадобиться, например, если вы работаете в РФ с местными системами координат (МСК). В таком случае, у вас вероятно есть геоданные с координатами, которые при открытии в NextGIS QGIS не ложатся на другие слои, или же NextGIS QGIS спрашивает систему координат при открытии.
Для добавления пользовательской системы координат вам сначала нужно получить описание в формате WKT или PROJ.4. После того как это сделано, перейдите в `Настройки ‣ Параметры ‣ Системы координат и преобразования` `‣ вкладка Заданные пользователем СК`.
Нажмите , чтобы добавить новую СК. Заполните следующие поля:
1. Имя.
2. Формат (рекомендуется WKT, можно также использовать PROJ.4).
3. Картографические параметры в выбранном формате.
Затем нажмите кнопку **«Проверить»**, чтобы убедиться, что все параметры введены верно. После успешной проверки нажмите **ОК**.
Также можно проверить создаваемую СК при помощи значений широты и долготы WGS-84. Введите их в соответствующие поля, нажмите кнопку «Рассчитать» и сравните результат с известными значениями вашей проекции.

# steppe_fire_sentinel.html.md
# Определение площади степного пожара по космоснимкам Sentinel-2A или landsat-8
## Введение
В этой инструкции мы расскажем о том, как:
1. Скачать космоснимок Sentinel-2 или Landsat-8 в tiff.
2. Настроить контрастность и цвета, выделить территорию, затронутую степным пожаром.
3. Наложить её на территорию участка Оренбургского заповедника.
4. Узнать площадь сгоревшей территории заповедника.

### Для работы потребуется:
1. **NextGIS QGIS**.
2. Веб бразуер.
3. Геоданные с территорией того участка, внутри которого нужно подсчитать площадь пожара.
К 2017 году в мире появились несколько программ предоставления доступа к материалам
спутниковой съёмки, достаточной для того, чтобы определить по ней сгоревшие территории.
В степях сгоревшие участки хорошо видны в обычном оптическом диапазоне. Можно бесплатно
воспользоваться материалами Landsat (предоставляются NASA и USGS) и Sentinel-2 (предоставляются
Европейским космическим агентством). Эти космоснимки можно использовать бесплатно. Спутники
снимают каждую территорию через несколько дней, и есть возможность отобрать снимки нужных дат
и с удовлетворительным уровнем облачности для скачивания и последующего создания слоя.
Пространственное разрешение у спутника Landsat-8: 30 м/пикс для всех каналов и 15 м/пикс для панхроматического канала.
Пространственное разрешение у спутника Sentinel-2A: 10 м/пикс для всех каналов.
## Получение спутниковых снимков
### Провайдеры Landsat-8 и Sentinel-2B
Данные можно скачать на нескольких сервисах
* [http://earthexplorer.usgs.gov](http://earthexplorer.usgs.gov)
* [https://scihub.copernicus.eu/dhus](https://scihub.copernicus.eu/dhus)
* [https://lv.eosda.com/](https://lv.eosda.com/)
> На [https://scihub.copernicus.eu/dhus](https://scihub.copernicus.eu/dhus) снимки появляются быстрее, а на [http://earthexplorer.usgs.gov](http://earthexplorer.usgs.gov) они нарезаны на более мелкие сцены, и тот сервис предоставляет менеджер скачки, это удобно при плохом интернете. [https://lv.eosda.com](https://lv.eosda.com) появился позднее, на нём можно скачивать отдельные каналы.
В инструкции мы воспользуемся сервисом [http://earthexplorer.usgs.gov](http://earthexplorer.usgs.gov) -
Геологической службы США.
Для скачивания данных нужно зарегистрироваться на сервисе.
Информация о наборе данных Sentinel-2:
``
USER NOTICE: Sentinel-2 Products from USGS
The Sentinel-2 data were acquired, processed, and generated by the European Space Agency (ESA) and repackaged by USGS into tile-based bundles. For more information on the available Sentinel-2 products and distribution from USGS, please visit: http://eros.usgs.gov/sentinel-2.
All Sentinel-2 data products are provided under the terms and conditions prescribed by the European Commission’s Copernicus Programme. For detailed information on data policy, appropriate usage, and citation of Sentinel data, click on this link: https://lta.cr.usgs.gov/sites/default/files/Sentinel_Data_Terms_and_Conditions.pdf
IMPORTANT: The USGS Sentinel-2 archive is a partial representation of all available acquisitions from ESA. Users should expect a delay before ESA’s acquisitions become available on EarthExplorer. For detailed information on the Sentinel-2 mission and data access available from ESA, please visit: https://sentinel.esa.int/web/sentinel/missions/sentinel-2
``
#### NOTE
Для скачивания Sentinel-2 со scihub.copernicus.eu утилитой wget нужно экранировать символ $ в адресе:
wget –no-check-certificate –user=username –password=usrpass «[https://scihub.copernicus.eu/apihub/odata/v1/Products(„18f7993d-eae1-4f7f-9d81-d7cf19c18378“)/$value](https://scihub.copernicus.eu/apihub/odata/v1/Products('18f7993d-eae1-4f7f-9d81-d7cf19c18378')/$value)»
Чтобы получить данные, необходимо задать географическую область.

Переключиться на закладку Data Sets (наборы данных) и выбрать в
группе Sentinel - Sentinel-2 и Landsat Archive - L8 OLT/TIRS.

Для перехода к просмотру данных необходимо нажать кнопку **Results**.

В списке результатов указываются даты снимков. Нажатием кнопки Show browse overlay можно
посмотреть, как ложится проекция сцены на карту, и не закрывают ли облака нужное место. Нажатием кнопки
Download options будет начат процесс скачивания.
Под надписью Data Set можно выбрать, с какого спутника вы просматриваете данные.
Выберите тот, у которого более подходящие вам снимки.

Если нужно скачать несколько снимков, то следует учесть, что на данный момент в
Earth Ezplorer существует ошибка: при возврате со страницы скачивания в карту на
экране висит надпись «Searcing», и ничего не происходит. Если необходимо скачать
большое количество снимков, то можно воспользоваться специальным java-приложением,
распространяемым тут же на сайте.
Космоснимок называется «сцена», он скачивается в архиве. Распакуйте архив.
## Открытие одного канала (простой способ)
* Если вы скачали снимок со спутника Landsat-8, то откройте в QGIS растровый файл из архива, который оканчивается на \_B8.tif

* Если вы скачали снимок со спутника Sentinel-2B, то откройте в QGIS растровый файл из архива, который лежит в нём по адресу /GRANULE…/IMG_DATA/ и оканчивается на \_B03.JP2
Настройте контрастность картинки. Для этого следует:
1. Передвинуть карту на то место, где видны следы пожара.
2. Выделить слой с космоснимком в списке слоёв.
3. В контекстном меню слоя Свойства –> Стиль. Выставите настройки как на [Настройки стиля для чёрно-белого снимка.](#howto-sentinelstylebw1).

1. Найдите в окне раздел «Значения мин/макс» и в нём нажмите кнопку «Загрузить».
Контрастность растянулась. Особенно полезен этот способ, когда на снимке есть облака.
#### NOTE
В файле яркость точек записана в диапазоне от 0 до 16000. А на мониторе она изменяется более грубо: от 0 до 255. При этой операции самые тёмно-серые места на снимке станут чёрными, а самые светло-серые - станут белыми.
## Создание цветного изображения (сложный способ)
В архиве в находятся отдельные tiff-файлы, по одному на канал.
#### NOTE
Что такое канал?
Камера в вашем телефоне выдаёт трёхканальные фотоснимки: у каждого пиксела записаны значения красного, зелёного и синего цветов, и на светочуствительной матрице в камере находятся датчики трёх типов.
Спутник Sentinel-2A выдаёт 11-канальные фотоснимки, на нём находится много светочуствительных датчиков. Длинны волн, которые они снимают, известны, таблицу их значений можно найти в интернете. Каналы №2, 3, 4 - снимают в видимом диапазоне. Известно, что если считать канал №4 красным, №3 - зелёным, №2 - синим, то из этих трёх каналов можно собрать цветное изображение.
QGIS –> Растровые операции –> Объединение.
Из пачки tiff получится 1 tiff мультиканальный.
Открыть мультиканальный tiff.
Свойства слоя –> Стиль –> Многоканальное цветное. Выставите автоматическую контрастность как на [Настройки стиля для чёрно-белого снимка.](#howto-sentinelstylebw1).
## Рисование площади сгоревшего участка
* Определите зону UTM. Слой снимка –> Контекстное меню слоя –> Свойства –> Общие –> Вкладка «Система координат». В примере у снимка система координат EPSG:32640, запомним это название.

* Создать новый слой. Система координат - та же, что на предыдущем шаге. Тип геометрии - мультиполигон.

* Создание атрибутов пропустить.
* Выберите папку, куда сохранятся файлы слоя.
* Включить панели Рисование.
* Начать рисовать.
* Сделать слой полупрозрачным или линией. Слой –> Свойства –> Стиль. Сделайте цвет полупрозрачным.
* Если в территории дырка: на панели «Дополнительные инструменты рисования» нажмите кнопку «Добавить кольцо». Обрисуйте несгоревший участок.
* Выйдите из режима редактирования слоя, нажав кнопку режим редактирования. Правки в слое сохранятся на диск.
## Пересечение сгоревшей территории и территории заповедника
* Найдите слой с территорией заповедника и откройте его как векторный слой (для примера возьмём его из Openstreetmap: [http://overpass-turbo.eu/s/ign](http://overpass-turbo.eu/s/ign)).
* Пересохраните этот слой в ту же систему координат, что и слой со сгоревшей территорией (в примере - EPSG:32640)

* Вектор –> Пересечение. Выберите эти два слоя в любом порядке. У вас получится Shapefile с той частью территории заповедника, которая сгорела.

### Узнать площадь фигуры в квадратных километрах
1. В свойствах проекта –> Общие выставить Эллипсоид для вычислений - WGS1984, единицы для измерения длин - метры, единицы для измерения площадей - квадратные километры (см. [Свойства проекта](../../docs_ngqgis/source/settings.md#project-settings)).
2. Инструментом идентификации щёлкнуть на площадной объект. Найти панель Результат определения, выведенные –> площадь. Там будет указана площадь в квадратных километрах, подсчитанная на WGS 1984.

### Узнать площадь одной или нескольких фигур в гектарах, квадратных метрах и других единицах измерения
#### NOTE
В версии QGIS 2.14.3 площади на лету считаются только в квадратных километрах, считать в гектарах можно только через калькулятор полей.
1. Определить зону UTM. Для Московской области это 37N. Вы можете воспользоваться веб-картой: [http://data.nextgis.com/resource/51/display](http://data.nextgis.com/resource/51/display) .
2. Сохранить слой в Shapefile или GeoJSON в WGS 84 / UTM 37N.
3. Выделить слой, зайти в калькулятор полей, создать поле. Название поля - например square, тип real, размер 20, точность 10.
Выражение для квадратных метров: area($geometry).
Выражение для квадратных километров: area($geometry) /1000000.
Выражение для целого значения гектаров: round(area($geometry) /10000 ).

4. После завершения работы калькулятора полей в таблице атрибутов будет видна площадь.
В примере получается около 5 квадратных километров.
* Сохраните файл с геоданными сгоревшей территории, чтобы потом на следующий год его можно было найти.
# styles.html.md
# Как создавать стили для визуализации данных
Стиль является особым видом ресурса, необходимым для визуализации геоданных на [Веб-карте](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html) или с помощью [Сервиса WMS](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-wms-service). При добавлении слоя на Веб-карту или его публикации по протоколу [WMS](../../glossary.md#term-WMS) используется именно его стиль, описывающий способ визуального представления геоданных.
Исключением являются [Слои WMS](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-create-layer-wms) и [Слои TMS](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-tms-layer), для которых создание Стилей не требуется, так как необходимая для их отображения на карте информация передается в [Веб ГИС](description.md#ngcom-description) с внешнего сервера.
ВебГИС поддерживает возможность создания разных видов стилей.
* Для [Векторных слоев](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-vector-layer) и [Слоев PostGIS](https://docs.nextgis.ru/docs_ngweb/source/postgis_details.html#ngw-create-postgis-layer) можно создать [Стиль MapServer](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#mapserver) или [Векторный стиль QGIS](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html);
* Для [Растровых слоев](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-raster-layer) можно создать [Растровый стиль или Растровый стиль QGIS](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-process-create-raster-style).
Для того, чтобы создать стиль QGIS с настройками по умолчанию для нового слоя, достаточно нажать на кнопку на странице ресурса.

## Стиль QGIS
1. Откройте окно свойств слоя, для которого вы хотите создать Стиль;
2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Стиль QGIS»;
3. В открывшемся окне на вкладке Стиль QGIS загрузите файл в формате [QML](../../glossary.md#term-QML) или SLD, созданный с помощью [QGIS](../../glossary.md#term-QGIS) (о том, как создать файл QML с помощью NextGIS QGIS - здесь ). Для векторных слоев также можно создать простой пользовательский стиль (подробнее см [здесь](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html));
4. Нажмите кнопку **Создать**. Если Стиль создался успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующего слоя.

При желании можно задать пользовательское имя стиля в поле Наименование на вкладке Ресурс.

Простые векторные стили можно редактировать непосредственно в облаке ([подробнее](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-qgis-style-custom-edit).
#### NOTE
Для Векторных слоев, загружаемых в Веб ГИС [с помощью настольного приложения QGIS](https://docs.nextgis.ru/docs_ngconnect/source/index.html), Стиль QGIS создается автоматически.
## Стиль MapServer
1. Откройте окно свойств [Векторного слоя](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-vector-layer) или [Слоя PostGIS](https://docs.nextgis.ru/docs_ngweb/source/postgis_details.html#ngw-create-postgis-layer), для которого вы хотите создать Стиль;
2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Стиль MapServer»;
3. Нажмите кнопку **Создать**. Если Стиль создался успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующего Векторного слоя или Слоя PostGIS.

При желании можно задать пользовательское имя стиля в поле Наименование на вкладке Ресурс. Отредактировать параметры стиля можно на вкладке Стиль MapServer (необязательно).

Примеры стилей [MapServer](../../glossary.md#term-MapServer) вы можете найти [здесь](https://docs.nextgis.ru/docs_ngweb/source/mapservertemplates.html).
## Растровый стиль
1. Откройте окно свойств [Растрового слоя](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-raster-layer), для которого вы хотите создать Стиль;
2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Растровый стиль»;
3. Нажмите кнопку **Создать**. Если Стиль создался успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующего Растрового слоя.
#### NOTE
Для Растровых слоев, загружаемых в Веб ГИС [с помощью настольного приложения QGIS](https://docs.nextgis.ru/docs_ngconnect/source/index.html)., Растровый стиль создается автоматически.

При желании можно задать пользовательское имя стиля в поле Наименование на вкладке Ресурс.

Больше информации о создании и редактировании Стилей - [здесь](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#).
# styling.html.md
# Настройка векторных стилей
Картостиль - это описание цветов, текстур, значков, толщины линий, подписей и прочих
особенностей отображения слоёв на экране. Эти настройки хранятся отдельно от географических
данных, их можно сохранять в отдельные файлы и копировать между слоями. Настройка
осуществляется через `Слой ‣ Свойства слоя ‣ Стиль`
или `Слой ‣ Свойства слоя ‣ Подписи`. Для каждого слоя задаётся отдельное стилевое оформление.
## Настройка стиля векторных слоёв
В описании стиля векторного слоя используется 3 типа символов:
1. Тип символов.
2. Тип символьного слоя.
3. Тип классификации.
* **Тип символа** - символы различаются по типу: для точечных, линейных и полигональных слоёв символы различаются. Это не изменяется. Сами символы могут состоять из одного или нескольких символьных слоёв.

* **Тип символьного слоя** - задаёт способ заливки: цветом, штриховкой, [SVG](../../glossary.md#term-SVG), маркерами,
или способ рисования линии: пунктирная линия, линия из маркеров.

* **Тип классификации** - задаёт способ, как рисовать разные символы для разных объектов
в одном слое: все одинаково или по-разному.

Для настройки стиля выделите нужный стиль в списке слоёв, и откройте окно настройки стиля:
`Слой ‣ Свойства слоя ‣ Стиль`.

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

## Доступные типы символьных слоёв
* Для точечных слоёв:
* **Эллипс**: отрисовка с использованием геометрических примитивов (эллипс, прямоугольник, треугольник, перекрестие).
* **Маркер с заливкой**: маркер представляет собой фигуру, имеющую контур и заливку (цвет, градиент, штриховка и т.п.).
* **Шрифтовой маркер**: отрисовка с использованием определенного символа заданного шрифта.
* **Генератор геометрии**: при помощи синтаксических выражений позволяет генерировать геометрию в процессе отрисовки.
* **Маска**: используется для улучшения читаемости маркеров нескольких слоев, близких по цвету.
* **Растровый маркер**: позволяет использовать в качестве маркера растровое изображение.
* **Простой маркер**: (по умолчанию) отрисовка с использованием одного из предустановленных маркеров.
* **SVG маркер**: отрисовка с использованием [SVG](../../glossary.md#term-SVG) изображения.
* **Маркер векторного поля**: отрисовка векторным полем с использованием значений атрибутивной таблицы.
* Для линейных слоёв:
* **Стрелка**: добавляет элементы оформления, например, стрелку для указания направления линии.
* **Генератор геометрии**: при помощи синтаксических выражений позволяет генерировать геометрию в процессе отрисовки.
* **Штрихи вдоль линии**: линия отрисовывается повторяющимися короткими отрезками, перпендикулярными ее направлению.
* **Интерполированная линия**: от одного конца линии к другому меняются ее толщина (или размер составляющих ее маркеров) и цвет.
* **Линия с градиентной заливкой**: переход цвета перпендикулярно направлению линии.
* **Маркерная линия**: отрисовка линии повторением маркерного символа.
* **Линия из растров**: отрисовка линии повторением растрового изображения.
* **Простая линия**: обычная отрисовка линии (с указанными шириной, цветом и стилем).
* Для полигональных слоёв:
* **Отрисовка центроидов**: отрисовка центроида полигона при помощи одного из предустановленных маркеров.
* **Генератор геометрии**: при помощи синтаксических выражений позволяет генерировать геометрию в процессе отрисовки.
* **Градиентная заливка**
* **Заливка штриховкой**: заливка полигона линейной штриховкой.
* **Заливка точками**: заливка полигона регулярно расположенными точками заданного вида.
* **Заливка маркерами со случайным размещением**: заливка полигона заданными маркерами, разбросанными случайным образом.
* **Заливка растром**: использование растрового изображения для заливки.
* **Заливка SVG узором**: Заливка полигона [SVG](../../glossary.md#term-SVG) изображением.
* **Заливка градиентом из центра**
* **Простая заливка**: обычная отрисовка полигона (с определенным цветом заливки, шаблоном заливки и контуром).
* **Обводка: Стрелка**: добавляет элементы оформления (например, кружки) к контуру полигона.
* **Обводка: Штрихи вдоль линии**: контур отрисовывается повторяющимися короткими отрезками, перпендикулярными ее направлению.
* **Обводка: Интерполированная линия**: от одного конца линии к другому меняются ее толщина (или размер составляющих ее маркеров) и цвет.
* **Обводка: Линия с градиентной заливкой**: переход цвета перпендикулярно направлению контура.
* **Обводка: Маркерная линия**: контур отрисовывается путем повторения маркерного символа.
* **Обводка: Линия из растров**: отрисовка контура повторением растрового изображения.
* **Обводка: простая линия**: обычная отрисовка контура (с указанными шириной, цветом и стилем).
## Доступные типы классификации слоев
Возможные типы классификации слоев зависят от типа геометрии слоя.
Для слоев с **любой геометрией** доступны следующие типы:
> * Без отрисовки
> * Простая символика (по умолчанию)
> * Символизация по уникальным значениям
> * Символизация по диапазонам значений
> * Символизация на основе правил
> * Встроенные символы (для слоев, содержащих встроенные стили)
Только для слоев с **точками** доступны помимо того:
> * Смещение накладывающихся точек
> * Кластеризация точек
> * Тепловая карта
Для слоев с **линиями** доступна также:
> * Символизация с автоматическим объединением объектов
Для слоев с **полигонами** доступны также:
> * Символизация с автоматическим объединением объектов
> * Инвертированные полигоны
> * 2.5 D
### Простая символика
Используется для отрисовки всех элементов слоя с использованием одного, определенного пользователем, символа. Свойства, которые можно задать во вкладке «Стиль», частично зависят от типа слоя.

Используемый знак или тип заливки может быть многоуровневым и состоять из комбинации разных элементов.
**Пример комбинированной заливки**
*Задача*: создать заливку полигона полосами двух цветов.
1. Нажмите на зеленый знак плюса справа и добавьте к простой заливке заливку штриховкой.
2. Задайте желаемый цвет и толщину линии штриховки.

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

### Символизация по уникальным значениям
Объекты с разным значением какого-нибудь атрибута рисуются разными цветами.
Отрисовка уникальными значениями используется для отрисовки всех элементов слоя
единым, определенным пользователем, символом, цвет которого отражает значение выбранного
атрибута элемента. Вкладка «Стиль» позволяет выбрать:
1. Поле (в списке полей).
2. Знак (в диалоге Выбор условного знака).
3. Градиент (в списке цветовых шкал).
Кнопка Дополнительно в нижнем левом углу окна позволяет указать поля с
информацией о вращении и масштабе. Для удобства список в нижней части вкладки
показывает значения всех заданных на данный момент атрибутов, включая символы, к
которым в будущем будет применена отрисовка.
Рисунок иллюстрирует диалог отрисовки уникальными значениями из демонстрационного набора данных NextGIS QGIS:

Можно создавать свои градиенты, выбрав «Новый градиент» из выпадающего списка «Градиент».
В появившемся окне можно выбрать тип градиента: «Градиент», «Случайный» или
«ColorBrewer», для каждого из которых можно задать желаемое количество цветов.
### Символизация по диапазонам значений
Цвет будет плавно изменяться в зависимости от числового значения какого-либо атрибута, но только числового типа.
Если у вас в слое числа записаны в поле строкового типа, то в калькуяторе полей их можно сконвертировать в новое поле числового типа.

### Символизация на основе правил
Используется для отрисовки всех элементов слоя с помощью символов, базирующихся на
определенных правилах. Задаётся несколько выражений/правил. Каждое выражение выдаёт
несколько записей и оформляется по-своему. Может быть разным не только цвет, но и
другие параметры.

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

### Кластеризация точек
Только для точечных слоёв. Точки группируются с учетом заданного расстояния между ними. При отображении на карты на месте группы точек отображается один маркер с числом, показывающим количество точек в группе. При изменении масштаба точки перегруппируются.

### Тепловая карта
Вся карта заливается фоновым цветом (можно сделать прозрачным). Вокруг каждой точки
рисуется размытый круг, если рядом много точек, то круг более насыщенный.

Параметры теплокарты можно настроить в свойствах слоя.

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

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

Качество отрисовки обозначает размер пикселей.

Теплокарта может отражать не только плотность концентрации точек, но и другие параметры, для этого нужно выбрать соответствующий атрибут в поле «Взвешивание точек».

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

### Инвертированные полигоны
Только для полигональных слоёв. При использовании данного стиля (вкладка «Свойства слоя ‣ Стиль»)
происходит заливка цветом областей за пределами полигона (снаружи полигона), сам
полигон остается прозрачным.

Этот стиль можно использовать, чтобы ограничить карту отдельным районом без обрезки данных, например, при создании макета для печати. Посмотрите, как это работает, в видео:
Посмотреть видео на [youtube](https://youtu.be/mGPeGCSY7OE), [rutube](https://rutube.ru/video/e26fe0dbccab9ce95a5c601e8d773a61/).
### 2.5 D
Доступно только для полигональных слоев. Представляет полигоны как имеющие определенную толщину, с видимой сбоку «стенкой». Можно задать цвет и прозрачность «крыши» и «стенки» объемного полигона.

## Рисование своих условных обозначений в SVG
SVG - открытый формат для векторных картинок, внутри него XML, описывающий линии и фигуры.
Большая коллекция значков в SVG есть на Wikimedia Commons - [https://commons.wikimedia.org/wiki/Category:SVG_icons](https://commons.wikimedia.org/wiki/Category:SVG_icons), туда можно добавлять и свои. Если вам, например, нужен логотип известной организации, то возможно он там есть.
Чтобы использовать такой маркер, в QGIS в настройках SVG-маркера в выпадающем меню выберите «Из URL» и вставьте ссылку на файл. Этот же стиль можно использовать и в NextGIS Web.

Если вам нужны специальные значки, то вы можете нарисовать их сами. Картинки в формате SVG рисуются в Inkscape, CorelDRAW. Также эти файлы можно писать вручную: [http://svgpocketguide.com/book/](http://svgpocketguide.com/book/)
Для добавления своего значка в стиль QGIS или в стиль для слоя NextGIS Web есть следующие варианты:
1. Встроить файл в стиль.
В QGIS в настройках SVG-маркера в выпадающем меню выберите «Встроить файл». Затем сохраните стиль. Значок будет встроен в него в виде стандартной строки base64.

Если вы работаете только в QGIS, без nextgis.com, то можно использовать путь к файлу на жёстком диске, но это менее надёжно, потому что вы можете о нём забыть, перенести файл значка, и стиль перестанет рисоваться.
В ранее созданные стили, где указан путь к файлам на жёстком диске, значки SVG можно встроить пакетно с помощью [инструмента NextGIS Toolbox](docs.nextgis.ru/docs_toolbox/source/embedsvg.html).
1. Добавить маркер через [библиотеку маркеров SVG](https://docs.nextgis.ru/docs_ngcom/source/svgmarkers.html) в своей Веб ГИС.
2. Разместить файл в интернете и поставить его URL в качестве пути к значку SVG.
Если ваш значок не нарушает авторских прав, можно поместить его на [https://commons.wikimedia.org](https://commons.wikimedia.org), чтобы его могли использовать другие люди. Также можно положить файл в свой репозиторий на github или gitlab.

## Эффекты отрисовки
Для всех режимов отображения можно задать эффекты отрисовки слоя - как например
тень, свечение, внешнюю или внутреннюю линию.

## Сохранение стиля
Стиль можно сохранить в файл. В нём сохранится настройки оформления и настройки подписей.

В окне свойства стиля нажмите на кнопку «Стиль».
По нажатию на кнопку «Сохранить настройки по умолчанию» стиль сохранится в
формате [QML](../../glossary.md#term-QML) в каталоге, где лежит слой, с тем же названием. Теперь, если вы будете
добавлять этот слой как новый, то NextGIS QGIS подхватит этот стиль.
Пункт «Сохранить стиль» - позволяет сохранить его в другой файл, а так же в формат [SLD](../../glossary.md#term-SLD).
# subscription.html.md
# Подписка
В разделе личного кабинета [Подписка](https://my.nextgis.com/subscription/) отображается текущий тарифный план.
В этом разделе вы можете:
* Улучшить план, оформить или продлить подписку
* Сменить план
* Отменить подписку
## Улучшение плана
Новый аккаунт всегда создается на плане Free. Чтобы получить доступ к полной функциональности платформы и техподдержке, нужно оформить подписку.
В личном кабинете в разделе «Подписки» нажмите **Улучшить**.

На следующей странице выберите тип подписки: годовую или месячную, подходящий тарифный план и нажмите «Выбрать». Проверьте данные аккаунта и выбранной подписки. Если у вас есть промокод на скидку при оформлении подписки, вы также можете его ввести в этом окне. Нажмите **Оплатить**, чтобы перейти к вводу данных банковской карты, которая будет привязана к аккаунту.

Аналогично вы можете перейти с плана «Mini» на «Premium».
## Отмена подписки
Чтобы отменить подписку, в личном кабинете перейдите в раздел [Подписка](https://my.nextgis.com/subscription/) и нажмите **Отменить подписку**.
На следующей странице вы можете прочитать условия отмены. После отмены подписка будет действовать до конца уже оплаченного периода, в это время её можно восстановить. По истечении оплаченного периода вы будете переведены на план Free.
#### IMPORTANT
Чтобы сохранить доступ к своей Веб ГИС после окончания подписки, убедитесь, что она соответствует условиям [плана Free](https://nextgis.ru/pricing-base/#end-of-subscription). Если в Веб ГИС к моменту окончания оплаченного периода будут превышены лимиты, например, на количество активных пользователей или объем ресурсов, или выставлены ограничения доступа, она будет заблокирована.

# svgmarkers.html.md
# Как использовать библиотеку маркеров SVG
В Веб ГИС есть возможность использовать собственные значки SVG, чтобы стилизовать векторные данные на веб-картах.
Для этого существует специальный ресурс [Библиотека маркеров SVG](https://docs.nextgis.ru/docs_ngweb/source/layers.html#svg). Его настройка связана со стилем QGIS.
Чтобы отобразить свои значики на веб-картах, нужно:
1. Подготовить SVG файлы на компьютере.
2. Создать точечный векторный слой в QGIS.
3. В настройках стиля слоя выбрать **Простая символика**, тип слоя **SVG маркер**.
4. Ниже в специальном поле выбрать файл SVG на компьютере.

#### NOTE
Название и формат файла должны совпадать с тем, который будет загружен в ресурс Библиотека маркеров SVG далее.
1. Сохранить файл стиля (QML).

1. Создать в Веб ГИС ресурс [Библиотека маркеров SVG](https://docs.nextgis.ru/docs_ngweb/source/layers.html#svg).
2. На вкладке **Библиотека маркеров SVG** добавить файлы иконок. Нажать **Создать**.
3. Создать ресурс [Векторный слой](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-vector-layer), загрузите геоданные.
4. Создать [Стиль QGIS](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#qgis) внутри этого слоя.
5. На вкладке [Стиль QGIS](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#upload-svg-qgis-style) выбрать созданную ранее библиотеку маркеров. Нажать **Создать**.
6. Добавить стиль на [веб-карту](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-add-map-style).
# sxf.html.md
# Работа стека NextGIS с форматом SXF
## Введение
В этой инструкции мы возьмём геоданные в формате SXF, загрузим их в NextGIS Web,
настроим их стиль отображения и отобразим их на веб-карте.
Для работы потребуется:
1. Набор данных в формате SXF - скачайте выгрузку из Openstreetmap на странице [http://www.gisinfo.ru/price/price_map.htm](http://www.gisinfo.ru/price/price_map.htm)
2. **NextGIS QGIS**.
3. Доступ к Веб ГИС на платформе **NextGIS Web** - у вас должен быть его URL, логин и пароль.
## Подготовка SXF к загрузке
Скачайте на странице [http://www.gisinfo.ru/price/price_map.htm](http://www.gisinfo.ru/price/price_map.htm) выгрузку данных OpenStreetMap
на любой интересующий вас регион.

Распакуйте их в каталог.
Поскольку **NextGIS Web** сейчас поддерживает импорт только из форматов ESRI Shapefile и geojson, то нам нужно сконвертировать sxf в geojson.
Запустите **NextGIS QGIS**.
Нажмите Слой ‣ Добавить слой ‣ Добавить векторный слой.

На экране появится диалог выбора слоёв из файла SXF. В этом примере мы загрузим слой железных дорог (Railway) и землепользования (landuse).

Сохраните эти два слоя в формате geojson. Для этого, выделите слой landuse в списке слоёв и нажмите Нажмите Слой ‣ Сохранить как.

В диалоге сохранения задайте следующие настройки:
1. Формат - GeoJSON.
2. Система координат - EPSG:4326. Если её не будет в предложенном списке (такое бывает при первом запуске программы), то нажмите на кнопку рядом, и в окне поиска введите «4326».
3. Кодировка - если вы работаете под ОС **Windows**, то выставьте UTF-8. Если вы работаете под ОС **GNU/Linux**, то оставьте в нём System, по умолчанию.

Сохраните слои как landuse.geojson и railway.geojson.
Особенность формата SXF - типы дорог там записаны числами.
Эти числа - дробного типа.
В картостиле дробные числа нельзя сравнивать оператором «=».
Для того, чтобы написать логичный картостиль, нужно преобразовать числа в целочисленный тип.
Эту операцию можно сделать разными способами:
в NextGIS QGIS используя калькулятор полей и создание новых слоёв,
либо в текстовом редакторе удалить из geojson автозаменой все включения «.000000».
## Загрузка в NextGIS Web
Откройте в браузере имеющийся у вас адрес Веб ГИС, введите логин и пароль. Вы попадёте в админку. При желании вы можете создать в ней каталог («группу ресурсов»), чтобы работать с тестовыми данными в ней. Затем нажмите Векторный слой.

Задайте название «Землепользование». Перейдите на вкладку Векторный слой, нажмите на кнопку Выбрать, и загрузите файл landuse.geojson, затем нажмите на кнопку Создать.

## Стилизация слоя в NextGIS Web
Сейчас вы загрузили слой в NGW. Для показа на веб-карте или раздачи по WMS к нему нужно добавить стиль.
Зайдите в **NextGIS QGIS**.
Зайдите в свойства слоя Landuse, который вы экспортировали. Настройте его стиль - с классификацией по полю SC_20013.

Найдите снизу окна настроек слоя кнопку Стиль ‣ Сохранить стиль ‣ Файлы стилей QGIS. У вас сохранится стиль в формате qml.

Вернитесь в браузер.
Сейчас вы находитесь в админке внутри слоя (если занудно - в окне свойств слоя), поэтому нажмите Стиль Mapserver.
Задайте стилю имя «Землепользование». Перейдите на вкладку Mapserver.
Нажмите кнопку Import QGIS style (над текстовым полем). Выберите файл qml.
После подтверждения, нажмите на кнопку Создать.
## Показ слоя на веб-карте в NextGIS Web
Перейдите в список ресурсов и нажмите Веб-карта. Задайте название и перейдите на вкладку Слои. Нажмите на кнопку Добавить слой и выберите в списке ресурсов
слои тех слоёв, что вы создали.
Нажмите на кнопку Создать.
Нажмите на кнопку Просмотр.
После этого шага в экране браузера появится веб-карта. Включите слой.
# sys_req.html.md
# Системные требования
Для установки NextGIS GeoServices On-Premise потребуется физический или виртуальный сервер.
Возможна установка на том же сервере где развернуто NextGIS Web и NextGIS ID, но во избежании конфликтов сервер не должен использоваться для решения других задач (файловый или почтовый сервер, сервер PostGIS и т.д.).
#### NOTE
Установка и обновление могут быть произведены сотрудниками NextGIS при наличии удаленного доступа, [подробнее о том, что именно понадобится](https://docs.nextgis.ru/docs_onpremise/source/remote.html).
## Минимальное аппаратное обеспечение
Рекомендуемая конфигурация:
* CPU: 4 ядра
* RAM: 16 GiB
* Диск: 250 GB SSD
## Рекомендуемые версии базового ПО
На сервере должна быть установлена операционная система на базе Linux позволяющая установить Docker Engine 23 или более свежей версии, например:
* Ubuntu LTS 24.04, 22.04, 20.04
* Debian 12, 11
* CentOS 9
# sys_req.html.md
# Системные требования
Для установки Toolbox On-Premise потребуется физический или виртуальный сервер, рекомендуемая конфигурация:
* CPU: 4 ядра
* RAM: 16 GiB
* Диск: 250 GB SSD
На сервере должна быть установлена операционная система на базе Linux позволяющая установить Docker Engine 23 или более свежей версии, например:
* Ubuntu LTS 24.04, 22.04, 20.04
* Debian 12, 11
* CentOS 9
Возможна установка на том же сервере, где развернуто NextGIS Web и NextGIS ID, но во избежание конфликтов сервер не должен использоваться для решения других задач (файловый или почтовый сервер, сервер PostGIS и т.д.).
#### NOTE
Установка или обновление могут быть произведены сотрудниками NextGIS при наличии удаленного доступа, [подробнее о том, что именно понадобится](https://docs.nextgis.ru/docs_onpremise/source/remote.html).
# sysadmin_updates.html.md
# Список изменений
**Версия 3.3.0 от 27.07.2026**
* Интерактивное редактирование и настройка веб-карты в режиме отображения.
* Новая страница поиска ресурсов с расширенными возможностями фильтрации.
* Генерация фильтров объектов из запросов на естественном языке с помощью AI.
* Настройка полей при создании векторного слоя.
* Векторные слои теперь поддерживают поля булевого типа.
* Экспериментальная поддержка JSON-полей в векторных слоях.
* Ограниченная поддержка отметки полей векторного слоя как обязательных.
* Начальная поддержка слоёв без геометрии.
* Поддержка использования публичных S3-бакетов с внешними растровыми слоями.
* Улучшенный предпросмотр растрового слоя с настройкой каналов.
* Улучшен импорт CSV для справочников с предпросмотром и сопоставлением столбцов.
* Редактирование слоёв на веб-картах включено по умолчанию.
* HTTP API для импорта описаний объектов из ZIP-архивов.
* Выполнена миграция с Webpack и Yarn на Rsbuild и pnpm.
* GDAL 3.8, Python 3.12 и Node.js 22 теперь являются минимально требуемыми версиями.
**Версия 3.2.0 от 21.04.2026**
* Ресурс Галерея: новый способ организации ресурсов для пользователей.
* Поддержка фильтрации объектов на веб-картах и в HTTP API рендеринга.
* Хранилище на базе S3 для внешних растровых слоёв с поддержкой чтения и записи.
* Подсказки значений полей в фильтрах слоёв объектов.
* Поддержка атрибутов RAT при идентификации растровых слоёв.
* Версионирование объектов включено по умолчанию для новых векторных слоёв.
* Улучшен интерфейс таблицы ресурсов и действий с ними.
* Поддержка подписей в пользовательских SLD-стилях.
* Поддержка оверзума в слоях наборов тайлов.
* Автоматический выбор предиктора сжатия GeoTIFF.
* Сжатие JPEG включено по умолчанию для пирамид растровых слоёв RGB(A).
* Поддержка экспорта векторных слоёв в формате GPX.
* Ускоренный экспорт векторных слоёв с большим количеством полей.
* Поддержка заголовка Referer в соединениях WMS и TMS.
* Возможность отключить проверку TLS-сертификатов для соединений WMS.
* Поддержка удалённых СК в слоях WMS-клиента.
* Встроенный каталог СК на основе базы данных Proj.
* Поддержка значений OnlineResource в слоях WMS-клиента.
* TypeScript обновлён до версии 6.0.
* Ant Design обновлён до версии 6.2.
**Версия 3.1.0 от 21.01.2026**
* Расширенные возможности фильтрации таблицы объектов.
* Просмотр истории версионирования объектов в интерфейсе.
* Откат версионируемых слоёв объектов к предыдущим состояниям.
* Возможность создания векторных слоёв из существующих слоёв и версий.
* Улучшенный виджет выбора охвата в настройках веб-карты.
* Отображение общего числа объектов и числа объектов после фильтрации в таблицах.
* Затемнённые слои вне диапазона масштабов в дереве слоёв на веб-картах.
* Улучшения легенды веб-карты при печати.
* Отображение системы координат измерений на веб-картах.
* Транзакционный HTTP API для вложений и описаний объектов.
* Исправлено редактирование слоёв PostGIS на веб-картах.
* Библиотека SQLAlchemy обновлена до версии 2.0.
**Версия 3.0.0 от 14.10.2025**
* Множество новых инструментов редактирования объектов на веб-картах.
* Улучшенный инструмент шторки: выбор произвольного направления.
* Максимальный уровень масштабирования веб-карты увеличен до 24.
* Вкладка геометрии на страницах объектов.
* Поддержка масштабирования при просмотре вложений.
* Автоматическая конвертация HEIF в JPEG для вложений объектов.
* Улучшенная обработка размеров изображений в описаниях.
* Поддержка удаления полей для версионируемых слоёв.
* Улучшенная обработка несовместимых систем координат в файлах GeoTIFF.
* Настраиваемый эндпоинт Nominatim для установок на своем сервере.
* Поддержка протокола WMTS в WMS-сервере (KVP и REST).
* Улучшенная совместимость и производительность WMS-клиента.
* Повышенная производительность генерации MVT.
* Улучшена совместимость с GeoPackage 1.4.
* Убрана поддержка range-запросов GeoJSON.
* Библиотека React обновлена до версии 19.
**Версия 2.9.0 от 23.06.2025**
* Идентификация растровых слоёв на веб-картах.
* Улучшенные ссылки на веб-карты с сохранением символов легенды в URL.
* Возможность настройки панелей и инструментов для каждой веб-карты.
* Улучшенное поведение выбора ресурсов для одиночного и множественного выбора.
* Настраиваемый порядок элементов справочных таблиц, включая ручную сортировку.
* Экспериментальные адаптивная верстка для веб-карт на мобильных и планшетах.
* Экспериментальная поддержка конструктора форм пользовательского интерфейса.
* Обработка артефактов рендеринга на границах тайлов для стилей QGIS.
* Исправление переменной @map_scale и расчётов площади для стилей QGIS.
* Поддержка штриховых узоров в пользовательских стилях.
* Поддержка добавления полей в слои с включённым версионированием.
* Улучшенная панель идентификации кадастровых сервисов.
* Опция скрытия кадастровых сервисов на определённых веб-картах.
* Создание растровых слоёв из ZIP-архивов и поддержка PAM.
* Поддержка растров GDAL PAM (.aux.xml) в форматах JPEG и PNG.
* Настраиваемые базовые карты по умолчанию для локальных установок.
* Улучшенная обработка полей типа дата и bigint в интерфейсе и HTTP API.
* Улучшенная обработка полей geom в слоях объектов.
* Очистка файловых объектов во время обслуживания по умолчанию.
* Python 3.10+ теперь является минимально требуемой версией.
* Библиотека OpenLayers обновлена до версии 10.4.
* Поддержка добавления определённых форм Formbuilder в проекты Collector.
* Поддержка использования слоёв PostGIS в проектах Collector.
* Экспорт остановок как путевых точек в файлы GPX.
**Версия 2.8.2 от 22.03.2025**
* Исправлена аутентификация NextGIS QGIS.
**Версия 2.8.1 от 06.03.2025**
* Исправлено переключение символов легенды.
**Версия 2.8.0 от 05.03.2025**
* Веб-карта мигрировала на React со множеством новых функций.
* Панель идентификации включена по умолчанию и заменила всплывающее окно.
* Интерфейс редактирования ресурсов полностью мигрирован на React.
* Новая страница и модальный диалог просмотра объекта с геометрией из векторных тайлов.
* Улучшен диалог подтверждения удаления ресурсов с подробностями об удаляемых ресурсах.
* Символы легенды загружаются динамически, ускорилось время открытия веб-карт.
* Настройка режима SSL для соединений PostGIS.
* Обработка невалидных геометрий для векторных тайлов MVT.
* Улучшена поддержка для полей даты и времени для клиентов WFS.
* Добавлена поддержка формата JSON для сервисов WMS.
* Улучшена обработка полей fid для слоёв объектов.
* Расширен API поиска ресурсов.
* Предрасчёт и кэширование масштабов видимости стилей для ускоренного открытия веб-карт.
* Требуемые версии браузеров: Chrome 118+, Safari 17+, Edge 116+ и Firefox 115+.
* Все устаревшие модули AMD мигрированы на TypeScript, удалена зависимость Dojo.
* Экспериментальная поддержка Python 3.10.
* Улучшено отображение треков различимым стилем.
* Исправлено округление скорости, направления, показателя HDOP во всплывающем окне веб-карты.
**Версия 2.7.0 от 06.11.2024**
* Новый диалог создания ресурса.
* Всплывающее окно на веб-карте заменено на панель идентификации.
* Управление шрифтами через панель управления.
* Предпросмотр слоёв на текущей странице.
* Предпросмотр подложки веб-карты на странице редактирования ресурса.
* Поддержка пустых геометрий при импорте векторных слоёв.
* Настраиваемый заголовок веб-карты.
* Компонент клиента WFS включён по умолчанию.
* Убраны права для структуры данных.
* Загрузчик TUS доступен через CORS.
* Все виджеты ресурса мигрированы на Antd и React.
* Исправлена загрузка файлов с нулевым размером.
**Версия 2.6.1 от 20.09.2024**
* Исправлено отображение журнала аудита.
* Исправлено добавление слоёв сервиса WMS.
**Версия 2.6.0 от 17.07.2024**
* Поддержка легенд для растровых стилей.
* Настраиваемый макет печати, включая легенды.
* Взаимоисключающие группы слоёв на веб-картах.
* Пользовательские избранные страницы ресурсов.
* Настраиваемые СК для измерений для отдельных веб-карт.
* Экспериментальная поддержка версионирования объектов.
* Улучшенная обработка неполных частей геометрии.
* Отображение описаний вложений объектов в просмотрщике.
* Информация об охвате слоя PostGIS в диагностике.
* Прозрачные полигональные аннотации для лучшей видимости.
* Изменён алгоритм ресемплинга растровых пирамид на «nearest neighbor».
* Экспериментальная поддержка пустых геометрий.
* Поддержка параметров в верхнем регистре для соединений TMS.
* Убраны отдельные права для метаданных и открытия веб-карты.
* Клиентская интеграция JavaScript с Sentry.
* Убраны сидирование и инвалидация кэша. Для этих задач пользуйтесь NextGIS GeoServices.
* Большинство виджетов ресурсов мигрировано на Antd и React.
**Версия 2.5.2 от 26.06.2024**
* Исправление ошибок авторизации.
**Версия 2.5.1 от 26.04.2024**
* Исправлен рендеринг категорий легенды, выключенных по-умолчанию.
**Версия 2.5.0 от 04.04.2024**
* Включайте/отключайте категории легенды для лучшего управления отображением слоёв на веб-карте.
* Множество настроек для встроенных веб-карт: инструменты карты и панели.
* Возможность исключения полей слоя объектов из текстового поиска.
* Настраиваемые права доступа для управления группами, пользователями, системами координат и CORS.
* Улучшенный просмотрщик вложений объектов теперь поддерживает панорамы.
* Ctrl+клик открывает вложение объекта в отдельной вкладке.
* Возможность копирования параметров печати в ссылку для обмена.
* Поддержка логотипов SVG в добавление к формату PNG.
* Добавлен экспорт и импорт справочников в/из CSV.
* Поддержка нескольких реплик для длительных запросов.
* Обновлена минимальная требуемая версия NodeJS до 20.0.
* Исправлены зависимости прав доступа для родительских ресурсов стилей QGIS.
* Копирование стиля QGIS из одного ресурса в другой.
**Версия 2.4.3 от 02.03.2024**
* Расширен список разрешённых заголовков CORS.
**Версия 2.4.2 от 02.02.2024**
* Исправлена работа стилей для слоёв WFS.
**Версия 2.4.1 от 29.12.2023**
* Исправлена ошибка конфигурации NextGIS ID.
* Добавлена поддержка PostgreSQL 12.
**Версия 2.4.0 от 28.12.2023**
* Поддержка справочников в атрибутах слоёв объектов.
* К форматам печати PDF, JPEG, PNG добавлен TIFF.
* Фильтрация таблиц объектов по геометрии на веб-картах.
* Автоопределение масштабов отрисовки слоёв веб-карт и WMS.
* Обновление таблиц объектов после внесения изменений на веб-картах.
* Улучшена обработка атрибутов векторных слоёв `id` и `fid`.
* Улучшен функционал полей даты и времени.
* Масштабирование веб-карты параметром `zoom`.
* Поддержка запросов UserInfo для OpenID Connect.
* Извлечение масштабов отрисовки из стилей QML.
**Версия 2.3.1 от 17.10.2023**
* Исправлена видимость слоёв при печати веб-карты.
* Исправлен размер маркеров при предпросмотре стилей SLD.
* Исправлено добавление IP-адресов в настройки CORS.
**Версия 2.3.0 от 28.09.2023**
* Набор тайлов - новый ресурс для хранения и раздачи подготовленных тайлов.
* Новый сервис OGC API Features с поддержкой чтения и записи объектов.
* 2-кратное ускорение загрузки данных векторных слоёв.
* Охват веб-карты разделён на начальный и ограничивающий.
* Поддержка метрик Яндекса и Google Analytics.
* Поддержка базовых пользовательских стилей.
* Экспорт в PDF из панели печати веб-карты.
* Проверка действующих разрешений других пользователей к ресурсу.
* Легенды веб-карт включены по умолчанию.
* Улучшения виджетов редактирования объектов.
* Объявление параметра OutputFormat в сервисе WFS для лучшей совместимости.
* Хранение журнала аудита в базе PostgreSQL вместо ElasticSearch.
* Обновлена библиотека React до версии 18.
* Обновлена библиотека Ant Design до версии 5.
**Версия 2.2.0 от 30.06.2023**
* Автоматически генерируемые и настраиваемые легенды для веб-карт.
* Изменение порядка слоев перетаскиванием на веб-карте.
* Изменение прозрачности слоя в режиме просмотра веб-карты.
* Создание пустого векторного слоя без необходимости загрузки файла.
* Возможность заменить объекты и поля векторного слоя из файла.
* Новая таблица объектов на безе React.
* Редакторы описания объектов и ресурсов обновлены до CKEditor 5.
* Улучшена обработка описаний ресурсов в веб-картах.
* Переход к выборке объектов на веб-карте.
* Информация о свойствах в окне идентификации.
* Отображение позиции курсора и текущего охвата на веб-карте.
* Переход к охвату всех слоев веб-карты.
* Поддержка линейных и полигональных аннотаций.
* Назначаемые по умолчанию наименования ресурсов при создании.
* Быстрое удаление объектов и изменение типа геометрии векторного слоя.
* Экспорт векторных слоев по заданному охвату.
* Возможность экспорта выборки объектов векторного слоя.
* Поддержка форматов MapInfo при создании векторных слоев.
* TMS клиента: параллельная загрузка тайлов и HTTP/2.
* Удобный порядок вкладок ресурсов и их активация по умолчанию.
* Более удобное дерево слоев на веб-картах.
* Быстрое сжатие PNG при рендеринге карт и тайлов.
* Chrome 102+, Safari 15+, Edge 109+ или Firefox 102+.
* Секция прав пользователя перенесена на отдельную страницу.
* Автоматическое назначение групп на базе OAuth.
**Версия 2.1.3 от 17.03.2023**
- Исправлены ошибки Collector.
**Версия 2.1.2 от 17.01.2023**
- Исправлена ошибка скачивания вложений.
**Версия 2.1.1 от 23.11.2022**
* Исправление выбора групп при клонировании веб-карт.
**Версия 2.1.0 от 21.11.2022**
* Клонирование веб-карт в интерфейсе.
* Поиск по координатам на веб-карте.
* Создание векторных слоев из CSV и XLSX.
* Экспорт и импорт вложений объектов векторных слоев.
* Экспорт векторных слоев в форматы KML и KMZ.
* Выбор полей при экспорте векторных слоев.
* Назначение групп по умолчанию при создании пользователей.
* Экспериментальная поддержка авторизационных ссылок.
* Использования СК слоя по умолчанию при экспорте слоев.
* Поддержка логических и NULL значений в метаданных ресурсов.
* Поддержка колонок character фиксированной длины в слоях PostGIS.
* Поддержка материализованных представлений и 25D геометрий в слоях PostGIS.
* Возможность отключать авторизацию по паролю оставляя только OAuth.
* Проверка свободного места в healthcheck.
* Возможность рекурсивного поиска ресурсов в REST API.
* Библиотека OpenLayers обновлена до 6.15.1.
**Версия 2.0.0 от 18.07.2022**
* Инструмент «Найти меня» на веб-картах.
* Настройка идентифицируемости слоя на веб-карте.
* Пакетное удаление и перемещение ресурсов.
* Возможность скачивания растровых слоёв во внутреннем представлении.
* Инструмент диагностики соединений и слоёв PostGIS.
* Поддержка подложек c quad-key на веб-картах.
* Улучшения OAuth: интеграция NextGIS ID, совместное использование authorization code и password grant.
* Улучшенное управление системами координат и интеграция с каталогом.
* Улучшенная поддержка 25D геометрий на веб-картах и в слоях PostGIS.
* Улучшенная обработка URL в описаниях и полях векторного слоя.
* Cloud-optimized GeoTIFF (COG) включено по умолчанию.
* Конвертация между COG и не COG растровыми слоями без перезагрузки.
* Сокрытие пустых групп и групп без доступных слоев на веб-карте.
* Автоматическое удалении измерения M при создании векторных слоёв.
* Выделение объектов на веб-карте при помощи URL параметров `hl_*`.
* Возможность вставки произвольного HTML в базовый шаблон для метрик и счетчиков.
* Быстрая сериализация и десериализация JSON на базе библиотеки orjson.
* Завершена миграция панели управления на Antd и React.
**Версия 1.9.0 от 16.02.2022**
* Поддержка растровых слоёв в формате Cloud-optimized GeoTIFF (COG).
* Проверка совместимости браузера. Прекращена поддержка Internet Explorer.
* Экспериментальная поддержка долгих запросов при создании растровых и векторных слоёв через расширение `lunkwill`.
* Приватные аннотации на веб-картах, видимые только авторам.
* Переход через линию перемены даты для тайловых слоёв на веб-картах.
* Множество улучшений контрольной панели: фильтры, групповые операции и прочее.
* Обработка исходных векторных слоёв с полями `id` и `geom`.
* Перепроецирование в другие системы координат в сервисах WMS и WFS.
* Экспорт слоя объектов используя наименования атрибутов вместо ключей.
* Поддержка CORS доменов с подстановкой (например: `https://*.csb.app`).
* Поддержка простых фильтров для клиента и сервера WFS.
* Улучшена обработка координат, выходящих за пределы системы координат.
* Поддержка геометрий 25D для слоёв PostGIS.
* Фильтр по значению NULL в REST API объектов.
* Фильтр по неизвестным полям в REST API теперь выдаёт ошибку.
* Улучшена обработка ошибок и установлены таймауты для запросов к сторонным сервисам.
* Обновлены зависимости: Pyramid 2.0, SQLAlchemy 1.4 и OpenLayers 6.10.
**Версия 1.8.0 от 18.11.2021**
* Выбор слоя при создании векторного слоя из источника с несколькими слоями, таких как архивы ZIP или Mapinfo TAB.
* Перепроецирование на лету для сервисов WMS и WFS.
* Возможность ограничить адресный поиск страной в поисковике Nominatim.
* В списке слоёв веб-карты не показываются недоступные слои.
* Подсветка объектов при выделении объекта из резульата поиска.
* Display emails as active mailto: links in the webmap popup.
* Отображение адресов электронной почты в виде ссылок «mailto:» в карточке объекта веб-карты.
* Возможность удаления пользователей и групп в панели управления.
* Возможность изменять владельца ресурса.
* Автоматическая генерация ключей слоёв сервисов WMS и WFS.
* Улучшена поддержка Unicode для атрибутов слоёв WFS.
* Настройка доступности экспорта ресурсов в панели управления.
* В REST API объектов можно передавать дату в формате ISO-8601 с параметром dt_format=iso.
* Прекращена поддержка Python 2.7. Теперь в NextGIS Web требуется Python 3.8+.
* Требуются версии PostgreSQL 10+, PostGIS 2.5+ и GDAL 3.0+.
* Синхронизация переводов с POEditor.
* Возможность поиска Яндекс-карт на веб-карте.
**Версия 1.7.3 от 08.10.2021**
* Исправлена загрузка векторного слоя с пропуском объектов с ошибками.
* Исправлена обработка ошибок при записи тайлового кэша.
**Версия 1.7.2 от 01.10.2021**
* SameSite=None в сессионной cookie для аутентификации внутри iframe.
**Версия 1.7.1 от 25.08.2021**
* Исправлена ошибка совестимости MapServer и Python 3.
* Исправлена критическая ошибка совместимости Webpack.
**Версия 1.7.0 от 11.08.2021**
* Добавлена функция предпросмотра слоя на отдельной карте.
* Добавлена панель поиска ресурсов.
* В панели управления добавлена настройка выключения адресного поиска и ограничения по охвату карты.
* Уточнен охват результатов адресного поиска и закладок.
* Добавлены автоопределение языка, настройка языка для пользователя и поддержка внешних файлов переводов.
* Автоматическое понижение разрешения изображения для предпросмотра в соцсетях до 1600x630 пикс.
* Улучшена поддержка KML: используется драйвер LIBKML, если он доступен в GDAL.
* Фильтрация объектов по ID в REST API.
* Слои с полем «id» теперь можно загрузить, если поле типа int32.
* Добавлена информация о доступных обновлениях в панели управления.
* Экспериментальный подсчёт занимаемого места и подсистема оценки хранилища.
**Версия 1.6.0 от 12.05.2021**
* Добавлена возможность ограничить вебкарту охватом по умолчанию.
* Расширен выбор единиц измерений в настройках вебкарты.
* Добавлена возможность автоматической коррекции ошибок при загрузке векторного слоя.
* Поддержка создания векторного слоя из файлов GML и KML.
* Логин пользователя теперь нечувствителен к регистру.
* Добавлена настройка для выключения панели соцсетей вебкарты.
* Улучшена производительность при получении и отрисовке геометрий, особенно при конвертации между форматами WKT и WKB.
* Улучшена производительность тайлового кэша.
* Улучшен перенос слов в окне идентификации вебкарты.
* Реализована поддержка максимального и минимального масштаба слоёв сервиса WMS.
* Экспериментальная интеграция современного JavaScript и Webpack.
* Библиотека OpenLayers обновлена до версии 6.5.0.
* Добавлена настройка выхода из учётной записи OAuth.
**Версия 1.5.0 от 14.02.2021**
* Добавлен фреймворк миграция баз данных и применение автоматических миграций.
* Ссылки для внешнего доступа к стилям, вебкартам (TMS), векторным слоям (MVT).
* Экспериментальный клиент WFS client и растровые мозаики, по умолчанию отключены.
* Поддержка WFS версии 1.1.0.
* Улучшена обработка значений NODATA в растровых слоях и стилях.
* Компрессия PNG установлена в значение 3, так быстрее.
* Улучшение производительности тайлового кэша.
* Новый формат экспорта «CSV для Microsoft Excel» для лучшей совместимостью с Excel.
* Исправление бесконечного ожидания базы данных, включая ожидание во время удаления векторного слоя.
* Улучшена обработка некорректного тела ответа JSON получаемого от REST API, возвращается корректное сообщение об ошибке.
* Экспорт векторного слоя в формат MapInfo MIF/MID.
* Экспорт векторного слоя в формат Panorama SXF.
# table2geo.html.md
# Таблица в векторный файл
Конвертация файла электронной таблицы в векторный файл в выбранном формате.
На входе:
* Электронная таблица в одном из форматов: ODS, XLSX, CSV. Широта и долгота должны располагаться в отдельных колонках и называться соответственно `lat` и `lon`. Система координат - WGS84, формат записи - градусы с десятичными долями.
* Опционально: формат выходного файла. Укажите один из списка:
> - ESRI Shapefile
> - GeoPackage
> - GeoJSON
> - TAB
> - MIF
> - SQL
> - CSV
* Опционально: список типов полей для выходного векторного файла, которые соответствуют колонкам в исходной таблице. Необходимо указать через запятую без кавычек. Возможные варианты: `Integer` (целое число), `Real` (вещественное число), `String` (текст), `Date` (YYYY-MM-DD) (дата в формате гггг-мм-дд), `Time` (HH:MM:SS) (время в формате чч:мм:сс) , `DateTime` (YYYY-MM-DD HH:MM:SS) (дата и время в формате гггг-мм-дд чч:мм:сс). Пример: `Integer,Real,Real,String,String,String`.
На выходе:
* ZIP-архив с векторным файлом. Этот архив вы можете, не распаковывая, импортировать в NextGIS QGIS или NextGIS Web.
Запуск инструмента: [https://toolbox.nextgis.com/t/table2geo](https://toolbox.nextgis.com/t/table2geo)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Таблица Google/Яндекс в Веб ГИС](https://toolbox.nextgis.com/t/spreadsheet2layer?from-related-tools=1)
* [Каталог координат в геоданные](https://toolbox.nextgis.com/t/coords2poly?from-related-tools=1)
* [Абрис лесосеки: экспликация (промеры) в геоданные](https://toolbox.nextgis.com/t/explication2poly?from-related-tools=1)
* [Объединение слоя и таблицы по полю](https://toolbox.nextgis.com/t/join_by_field?from-related-tools=1)
# tableau.html.md
# Как добавить слой в Tableau
* [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате GeoPackage.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* После запуска Tableau выберите **Connect** > **Spatial file** и в появившемся окне выберите и откройте нужный слой с пространственными данными.

* Данные будут открыты во вкладке **Data Source**, необходимо перейти во вкладку с рабочим листом (**Sheet 1**).

* В панели **Data** слева найдите поле **Geometry** и перетащите его в рабочую область.

* Слой добавлен в Tableau.

# teams.html.md
# Команда
Участие в команде даёт доступ к Веб ГИС владельца команды и функционалу, доступному на тарифном плане Premium, независимо от подписки участника.
Для того, чтобы создать свою команду, нужно быть на плане [Premium](http://nextgis.ru/nextgis-com/plans).
Пользователи, находящиеся на плане Free, не могут быть владельцами команды, но могут быть [добавлены](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-team-management) в качестве участников в команду пользователем Premium.
Информация о командах, владельцем или участником которых является пользователь, доступна в личном кабинете.
## Информация о командах
В профиле в разделе «Команды» две вкладки. Вы можете посмотреть, кто входит в вашу команду, если она есть, и в какие команды вы включены как участник.

В списке команд отображается ссылка на Веб ГИС владельца команды, к которой её участники получают доступ.
Через этот раздел вы можете управлять [своей командой](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-team-management) и своим [участием в командах других пользователей](https://docs.nextgis.ru/docs_ngcom/source/teams.html#team-memberships).
## Управление командой
#### WARNING
Чтобы создать свою команду, пользователь должен быть на плане [Premium](http://nextgis.ru/nextgis-com/plans). Управлять командой может только её владелец.
В соответствии с тарифными планами nextgis.com владелец Premium аккаунта имеет возможность дать доступ к Premium-функциям еще 4 пользователям, у которых есть NextGIS ID, добавив их в свою команду.
Управление командой доступно в личном кабинете в разделе Команды - Владелец: [https://my.nextgis.com/teammanage/owner](https://my.nextgis.com/teammanage/owner).
### Приглашение в команду
По умолчанию в команде уже находится владелец Веб ГИС, который приобрел подписку на Premium (см. [Рис. 17.](#first-administrator)). Чтобы пригласить в свою команду других пользователей, нажмите кнопку **“Добавить”**.

Введите адрес электронной почты и нажмите **Отправить приглашение**.

На указанный адрес электронной почты придёт приглашение стать участником команды. Если на этот адрес ещё не создан NextGIS ID, получателю приглашения будет предложено [зарегистрироваться](https://docs.nextgis.ru/docs_ngcom/source/create.html). Если пользователь уже зарегистрирован, он может сразу перейти в личный кабинет и принять приглашение в разделе [Команды - Участник](https://docs.nextgis.ru/docs_ngcom/source/teams.html#team-memberships).
После того, как пользователь принял приглашение, он появится в списке участников команды (см. [Рис. 19.](#all-users)).

Если вы хотите дать пользователю доступ к ресурсам Веб ГИС, ему нужно [назначить соответствующие права](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-auth-id-webgis).
Владелец команды может отслеживать статус отправленных приглашений в личном кабинете. Ещё не принятое приглашение можно отменить.

Если добавление новых пользователей недоступно, это значит, вы достигли лимита количества участников. Учитываются как пользователи, уже являющиеся участниками команды, так и активные отправленные приглашения.
Вы можете увеличить размер своей команды. Для этого напишите нам на [sales@nextgis.ru](mailto:sales@nextgis.ru).
Чтобы освободить место в команде, отмените одно из отправленных приглашений или удалите одного из участников команды.

### Удаление из команды
В любой момент пользователя можно удалить. Чтобы удалить пользователя, нажмите **Удалить** в правом конце строки и подтвердите удаление.

Удаление пользователя из команды не удаляет информацию о нём из Веб ГИС, но деактивирует пользователя Веб ГИС. Администратор по-прежнему будет иметь доступ к ресурсам, владельцем которых являлся этот пользователь, и истории его действий над данными в системе версионирования.
## Доступ к Веб ГИС для участников команды
Если администратором не назначена группа по умолчанию, то новый пользователь Веб ГИС не будет иметь никаких прав и не сможет просматривать ресурсы.
Чтобы новые пользователи сразу могли попасть в Веб ГИС и начать работу:
* Предпочтительный способ - создать [группу пользователей](https://docs.nextgis.ru/docs_ngweb/source/users.html#ngw-create-group) с нужными правами, установив флаг **“Новые пользователи”**. Пользователь будет включен в эту группу при первом входе в Веб ГИС.
* Альтернативный способ - назначать права на ресурсы для субъекта [“Прошедший проверку”](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-usertypes).
## Участие в командах
На вкладке «Участник» отображаются команды, участником которых вы являетесь, а также полученные приглашения. Здесь вы можете:
* перейти в Веб ГИС, в команде которых состоите, нажав на ссылку;
* принять приглашение и стать участником чьей-то команды или отклонить приглашение. Синий кружок показывает, что у вас есть неотвеченные приглашения;

* покинуть команду, в которой участвуете сейчас.
Чтобы выйти из команды, нажмите **Покинуть команду**.

# temporal_split.html.md
# Нарезка слоя данных на временной кэш
Инструмент из одного слоя создает несколько. Каждый новый слой представляет собой выборку объектов за период времени.
На входе:
* Web GIS URL - ссылка на вашу Веб ГИС на платформе NextGIS, например, [https://demo.nextgis.com](https://demo.nextgis.com);
* ID ресурса исходных данных - цифры в конце URL страницы исходного слоя;
* Дата исчезновения объекта - поле с датой окончания действия объекта;
* Дата появления объекта - поле с датой начала создания объекта;
* Начальный год интервала - название поля для year1 (поле будет создано);
* Конечный год интервала - Название поля для year2 (поле будет создано);
* Выходной формат - введите название одного из форматов: `GeoJSON, GPKG, CSV, ESRI Shapefile`. По умолчанию используется ESRI Shapefile;
* Игнорировать ошибки. Оставьте пустым, чтобы **останавливать выполнение**, если найден пустой диапазон. Введите 1, чтобы **игнорировать** ошибки.
На выходе:
* ZIP-архив слоёв, каждый из которых также находится в архиве.
Запуск инструмента: [https://toolbox.nextgis.com/t/temporal_split](https://toolbox.nextgis.com/t/temporal_split)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Полигоны из линий и точек по времени](https://toolbox.nextgis.com/t/lines2polygons?from-related-tools=1)
# terrain_analysis.html.md
# Комплексный анализ рельефа
Комплексный геоморфологический анализ ЦМР: морфометрия, гидрология, индексы рельефа, классификации и статистика. Создает ZIP-пакет с растрами, векторами, CSV и JSON-манифестом.
На входе:
* Пакет ЦМР (ZIP). ZIP-файл, полученный инструментом [Скачивание данных Planetary Computer](https://toolbox.nextgis.com/t/planetary_search?from-related-tools=1), содержащий ЦМР GeoTIFF и manifest.json
* Шаг горизонталей (м). Интервал высот для горизонталей в метрах (по умолчанию: 10)
* Шаг основных горизонталей (м). Интервал высот для основных горизонталей в метрах (по умолчанию: 50)
* Порог водосбора (ячейки). Минимальное количество ячеек для выделения водосбора (по умолчанию: 500)
* TPI малый радиус (ячейки). Радиус окрестности для мелкомасштабного TPI в ячейках (по умолчанию: 5)
* TPI большой радиус (ячейки). Радиус окрестности для крупномасштабного TPI в ячейках (по умолчанию: 25)
На выходе:
* Пакет анализа рельефа (ZIP). ZIP-архив с растрами, векторами, статистикой и манифестом
* Сводка. Текстовая сводка результатов анализа рельефа
* Манифест JSON. JSON-манифест, описывающий все результаты
Запуск инструмента: [https://toolbox.nextgis.com/t/terrain_analysis](https://toolbox.nextgis.com/t/terrain_analysis)
Пример работы инструмента:

Полученный в результате набор данных можно использовать в следующих инструментах:
* [Анализ подверженности затоплению](https://toolbox.nextgis.com/t/flood_analysis?from-related-tools=1)
* [Анализ подверженности оползням](https://toolbox.nextgis.com/t/landslide_analysis?from-related-tools=1)
* [Анализ подверженности лесным пожарам (топографический)](https://toolbox.nextgis.com/t/wildfire_analysis?from-related-tools=1)
* [Анализ подверженности эрозии](https://toolbox.nextgis.com/t/erosion_analysis?from-related-tools=1)
**Попробуйте инструмент в действии:**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Скачивание данных Planetary Computer](https://toolbox.nextgis.com/t/planetary_search?from-related-tools=1)
# territory_plan_styler.html.md
# Territory Plan Styler
Плагин Territory Plan Styler предназначен для быстрого создания интерактивных веб-карт на базе NextGIS Web,
автоматически оформляемых в соответствии с приказом Минэкономразвития России № 10 от 09.01.2018 г. (далее - приказ).
В состав плагина включен полный набор стилей, составленных в соответствии с требованиями приказа,
а также механизм контроля структуры пользовательских данных на корректность.
#### NOTE
Данный инструмент доступен только для пользователей плана [Premium](https://nextgis.ru/nextgis-com/plans) и присутствует только в ПО [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/).
#### NOTE
Ознакомиться с дополнительной информацией о том как применяется данный модуль можно в [официальном релизе](https://nextgis.ru/blog/terplan/).
## Установка
Для установки или обновления модуля необходимо выбрать в меню Модули ‣ Управление модулями.
Введите часть или все его название в панель Поиск (см. [Рис. 937.](#list-modules)).

Выберите в списке нужный модуль и выберите Установить модуль.
После установки расширения появляется иконка на панели инструментов (иконка заблокирована для неавторизованных пользователей) .
Для того, чтобы функциональные возможности плагина стали доступны, необходимо быть авторизованным в NextGIS Account Toolbar.
Панель NextGIS Account Toolbar для неавторизованных пользователей выглядит так: .
При нажатии на иконку вам будет предложено авторизоваться в системе через браузер.
В случае успешной авторизации пользователя с планом Premium иконка на панели NextGIS Account Toolbar сменится на другую:  или аватар пользователя, если он задан.
## Запуск модуля
При запуске Territory Plan Styler открывается мастер экспорта данных (см. [Рис. 938.](#export-master)),
который шаг за шагом проводит пользователя от этапа выбора данных до готовой веб-карты.

## Выбор слоев из текущего проекта
По нажатию кнопки «Далее» при выборе «Из текущего проекта» пользователю будет предложен список обнаруженных в проекте слоёв (см. [Рис. 939.](#export-select-layer)). Для слоёв с одинаковыми названиями определяется тип геометрии и добавляется в скобках после названия.

## Выбор слоев из файловой системы
В случае выбора на первом экране мастера опции «Из файловой системы» пользователю предлагается файловое дерево его локального компьютера (см. [Рис. 940.](#file-system)).

Для выбора доступно три вида объектов:
1. Директория, содержащая наборы геоданных в отдельных файлах поддерживаемых форматов
2. Файл базы геоданных (.gbd)
3. Файл ESRI Shapefile (.shp), MapInfo TAB (.tab), MapInfo MIF (.mif), GeoPackage (.gpkg)
В случае выбора директории программа сканирует её на наличие файлов форматов ESRI Shapefile (.shp), MapInfo TAB (.tab), MapInfo MIF (.mif), GeoPackage (.gpkg), в каждом файле ожидая обнаружить только один набор геоданных. Определение файлов происходит по соответствию их имён латинским названиям файлов, описанных в приказе.
Для файлов форматов TAB, MIF и GPKG допускается совместное хранение объектов с разными типами геометрий, в таком случае программа автоматически разделит их на разные слои и добавит к имени пояснение.
В случае выбора файла базы геоданных или конкретного файла GeoPackage программа ожидает наличие неограниченного количества внутренних наборов данных, именованных с соответствии с латинскими названиями файлов, описанных в приказе.
По нажатию кнопки «Далее» пользователю будет предложен список обнаруженных в файловой системе подходящих по именам слоёв (см. [Рис. 941.](#export-select-layer-2)), для удобства представленный в виде русскоязычных названий, а не имён исходных файлов (аналогично выбору данных для экспорта из проекта).

## Выбор слоев из проекта и из файловой системы. Валидация
При выборе обеих опций (экспорт из проекта / из файловой системы) на экране выбора нужных слоёв в правой части окна выводятся все обнаруженные системой ошибки, связанные с:
* некорректной структурой атрибутов
* неправильным типом геометрии
* отсутствием системы координат.
Ошибки, связанные со структурой атрибутов и типами геометрий, выводятся для тех наборов данных, которые были интерпретированы как подходящие (по имени файла или имени слоя в проекте QGIS), но не до конца корректные с точки зрения приказа. Их выбор в основном списке на данном экране мастера недоступен - пользователю предлагается сначала устранить ошибки, а затем запустить мастер снова.
Ошибки, связанные с системами координат, не приводят к исключению слоя из списка, но требуют специально указать систему координат в нижней части интерфейса (кнопка “Выбор СК”). Для всех слоёв с неопределенной системой координат выбирается единая система. Также вы можете определить кодировку для обрабатываемых слоёв, активировав соответствующий флаг в нижней части интефейса и выбрав кодировку из списка.
## Выбор целевой Веб ГИС
После того, как выбраны необходимые для экспорта слои (при любом режиме, из проекта или файловой системы), по нажатию кнопки «Далее» мастер переходит к окну выбора целевой Веб ГИС, куда будет произведен экспорт данных и создана интерактивная веб-карта. Здесь вы можете настроить подключение к нужной Веб ГИС, создавать, редактировать и удалять подключения (см. [Рис. 942.](#connect-to-webgis)).

## Выбор группы ресурсов для создания веб-карты
После выбора Веб ГИС и нажатия кнопки «Далее» откроется экран мастера, предлагающий выбрать группу ресурсов, в которой будет создана интерактивная веб-карта, а также задать имя для результирующей веб-карты (см. [Рис. 943.](#select-resourcegroup)).
В нижней части доступны кнопки обновления дерева групп ресурсов, а также создания новой группы ресурсов (она будет создана как дочерняя для выделенной в дереве).

## Публикация данных на веб-карте
После нажатия кнопки «Далее» программа приступит к экспорту данных и созданию карты. При этом в корне выбранной пользователем группы ресурсов будет создана группа ресурсов с именем, совпадающим с заданным именем веб-карты, внутри неё размещены веб-карта и все наборы данных, выбранных для экспорта, а для каждого набора данных добавлен стиль, соответствующий приказу.
При активированном флаге «Открыть веб-карту после создания», по завершению экспорта интерактивная карта будет открыта в веб-браузере автоматически.
За ходом экспорта пользователь может наблюдать на последнем экране мастера (см. [Рис. 944.](#export-process)). Здесь в интерактивном режиме отображается прогресс в подготовке и загрузке объектов в Веб ГИС.

В случае возникновения ошибок их причины будут обозначены красным цветом. После завершения процесса экспорта предлагается либо начать новый процесс, запустив мастер сначала, либо закончить работу. Пример экспортированной веб-карты приведён на [Рис. 945.](#export-on-web-map)

# test.html.md
# Testing framework
NextGIS Web testing framework is based on [pytest](https://pytest.org) library
with some additions (predefined fixtures, marks) and conventions. It supports
unit and functional tests.
## File layout
Each NextGIS Web component have its own set of tests located inside `test`
directory. Consider the directory structure on the example for package
`package` and component `component`.
```default
🗁 # Repository root directory
├── 🗁 package # Package source root
│ ├── 🗁 component # Component root directory
│ │ ├── 🗁 test # Test root directory
│ │ │ ├── 🗀 data # Test data directory
│ │ │ ├── 🗎 __init__.py # Dummy __init__ module
│ │ │ └── 🗎 test_*.py # Test module files
│ │ └── 🗎 __init__.py # And other component files
│ └── 🗎 __init__.py # Package files and other components
└── 🗎 setup.py # Setuptools configuration file
```
## Unit tests
Unit tests are designed for testing modules and usually don’t require additional
configuration. Refer [pytest documentation](https://docs.pytest.org/en/latest/contents.html) and [Writing tests]()
section.
```python
# package/component/test/test_unit.py
from .. import some_function
def test_some_function():
assert some_function(1) == 0
```
## Functional tests
Functional tests operate on data, and NextGIS Web must be configured and have
the database initialized via `nextgisweb initialize_db`. Some tests modify
data, so don’t run these tests in a production environment.
### Server-side
Server-side tests are executed in the same context as other NextGIS Web console
scripts. The environment can be loaded with `ngw_env` fixture, which
initializes components and the environment.
```python
# package/component/test/test_env.py
def test_component(ngw_env):
ngw_env.component.some_component_method()
```
Tests inside a transaction can be performed using `ngw_txn` fixture. It begins
a new transaction and rollbacks it at exit, flushing changes to the database
before that.
```python
# package/component/test/test_txn.py
from ..model import SomeModel
def test_transaction(ngw_txn):
SomeModel(field='value').persist() # Dummy record insert
```
### Web application
For testing via HTTP requests fixture `ngw_webtest_app` can be used. It’s
represents [WebTest](https://docs.pylonsproject.org/projects/webtest/en/latest/index.html)
[TestApp](https://docs.pylonsproject.org/projects/webtest/en/latest/api.html)
instance which can be used for doing requests.
```python
# package/component/test/test_webapp.py
def test_api_method(ngw_webtest_app):
ngw_webtest_app.get('/api/component/component/method')
```
## Writing tests
### Naming conventions
Follow pytest default naming conventions - test modules and functions must have
`test_` prefix.
#### NOTE
Do not forget to add a dummy `__init__.py` file to the `test` directory.
## Running tests
```shell
$ export NEXTGISWEB_CONFIG=path/to/config.ini
$ python -m pytest package # All tests from package
$ python -m pytest package/component # Only tests from component
$ python -m pytest --pyargs package.component # Same but by Python module name
```
#### NOTE
The last option with `--pyargs` might be useful when running tests in Crater
/ NGWDocker environment. Path-based options won’t work because of symlinks
inside `site-packages` directory.
# tiles2ngw.html.md
# Как загрузить набор тайлов в NextGIS Web
* [Закажите данные](https://data.nextgis.com/?next-product=tiles) на интересующую территорию в формате PNG.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) архив с данными.
* [Создайте](https://docs.nextgis.ru/docs_ngcom/source/create_webgis.html) или [зайдите](https://docs.nextgis.ru/docs_ngcom/source/create_webgis.html#ngcom-webgis-signin) в свою Веб ГИС.
* Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Набор тайлов**.

* Далее необходимо ввести наименование набора тайлов, которое будет отображаться в административном веб интерфейсе. Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada.)
* Во вкладке «Набор тайлов» необходимо загрузить набор тайлов в zip-архиве. Тайлы должны быть в формате PNG или JPEG и иметь размер 256х256 пикселей.

На вкладке «Ресурс» можно задать пользовательское имя для набора тайлов, под которым он будет отображаться в списке ресурсов.
Нажмите кнопку **Создать**, чтобы завершить процесс создания ресурса.
# tiles2ngw.html.md
# Как загрузить набор тайлов в NextGIS Web
* [Закажите данные](https://data.nextgis.com/?next-product=tiles) на интересующую территорию в формате PNG.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) архив с данными.
* [Создайте](https://docs.nextgis.ru/docs_ngcom/source/create_webgis.html) или зайдите в свою Веб ГИС.
* Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Набор тайлов**.

* Далее необходимо ввести наименование набора тайлов, которое будет отображаться в административном веб интерфейсе. Также можно добавить Описание и метаданные
* Во вкладке «Набор тайлов» необходимо загрузить набор тайлов в zip-архиве. Тайлы должны быть в формате PNG или JPEG и иметь размер 256х256 пикселей.

На вкладке «Ресурс» можно задать пользовательское имя для набора тайлов, под которым он будет отображаться в списке ресурсов.
Нажмите кнопку **Создать**, чтобы завершить процесс создания ресурса.
# tiles2ngw.html.md
# Как загрузить набор тайлов в NextGIS Web
* [Закажите данные](https://data.nextgis.com/?next-product=tiles) на интересующую территорию в формате PNG.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) архив с данными.
* [Создайте](https://docs.nextgis.ru/docs_ngcom/source/create_webgis.html) или зайдите в свою Веб ГИС.
* Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Набор тайлов**.

* Далее необходимо ввести наименование набора тайлов, которое будет отображаться в административном веб интерфейсе. Также можно добавить Описание и метаданные
* Во вкладке «Набор тайлов» необходимо загрузить набор тайлов в zip-архиве. Тайлы должны быть в формате PNG или JPEG и иметь размер 256х256 пикселей.

На вкладке «Ресурс» можно задать пользовательское имя для набора тайлов, под которым он будет отображаться в списке ресурсов.
Нажмите кнопку **Создать**, чтобы завершить процесс создания ресурса.
# toc.html.md
# Документация для разработчиков
Содержание:
* [NextGIS Web for developers](docs_ngweb_dev/doc/toc.md)
* [NextGIS Web REST API](docs_ngweb_dev/doc/developer/toc.md)
* [NextGIS Web internals](docs_ngweb_dev/doc/internal/toc.md)
* [NextGIS Web administrator’s guide](docs_ngweb_dev/doc/admin/toc.md)
* [NextGIS QMS Service API](qms_srv_dev/doc/api.md)
* [API Root](qms_srv_dev/doc/api.md#api-root)
* [Geo Service List](qms_srv_dev/doc/api.md#geo-service-list)
* [Geo Service filtered list](qms_srv_dev/doc/api.md#geo-service-filtered-list)
* [Geo Service Details](qms_srv_dev/doc/api.md#geo-service-details)
* [Geo Service Icon](qms_srv_dev/doc/api.md#geo-service-icon)
# toc.html.md
# NextGIS Web for developers
* [NextGIS Web REST API](developer/toc.md)
* [Authorization](developer/auth.md)
* [Managing users](developer/auth.md#managing-users)
* [Managing groups](developer/auth.md#managing-groups)
* [Automatically creating users](developer/auth.md#automatically-creating-users)
* [Get resource permissions](developer/auth.md#get-resource-permissions)
* [Resources](developer/resource.md)
* [Create resource](developer/create.md)
* [File upload](developer/file_upload.md)
* [Editing](developer/change.md)
* [Miscellaneous](developer/misc.md)
* [Error reporting](developer/error_report.md)
* [Vector layer data types](developer/vector_data_types.md)
* [Python API library](developer/python_api.md)
* [ogr2ogr](developer/ogr2ogr.md)
* [NextGIS Web internals](internal/toc.md)
* [Components and environment](internal/component.md)
* [Modern JavaScript](internal/jsrealm.md)
* [Long-running API requests](internal/lunkwill.md)
* [Internationalization and localization](internal/i18n.md)
* [Testing framework](internal/test.md)
* [Package versioning](internal/versioning.md)
* [Database migrations](internal/migration.md)
* [URLs and routes](internal/url_route.md)
* [Describing API](internal/apitype.md)
* [Code formatting](internal/code_formatting.md)
* [NextGIS Web administrator’s guide](admin/toc.md)
* [Installation](admin/install.md)
* [Configuration](admin/configure.md)
* [Backup and restore](admin/backup_restore.md)
* [Upgrade](admin/upgrade.md)
# toc.html.md
# NextGIS Web administrator’s guide
* [Installation](install.md)
* [System requirements](install.md#system-requirements)
* [Installation process](install.md#installation-process)
* [uWSGI](install.md#uwsgi)
* [Systemd](install.md#systemd)
* [Configuration](configure.md)
* [Cofiguration files](configure.md#cofiguration-files)
* [Environment variables](configure.md#environment-variables)
* [Backup and restore](backup_restore.md)
* [Backup](backup_restore.md#backup)
* [Restore](backup_restore.md#restore)
* [Upgrade](upgrade.md)
* [Stopping services and creating backup](upgrade.md#stopping-services-and-creating-backup)
* [Upgrading packages](upgrade.md#upgrading-packages)
* [Applying migrations](upgrade.md#applying-migrations)
* [Upgrading from 3.7.0 or higher](upgrade.md#upgrading-from-3-7-0-or-higher)
* [Upgrading from previous versions](upgrade.md#upgrading-from-previous-versions)
* [Starting services](upgrade.md#starting-services)
* [Upgrading PostgreSQL and PostGIS](upgrade.md#upgrading-postgresql-and-postgis)
# toc.html.md
# NextGIS Web REST API
* [Authorization](auth.md)
* [Managing users](auth.md#managing-users)
* [Managing groups](auth.md#managing-groups)
* [Automatically creating users](auth.md#automatically-creating-users)
* [Get resource permissions](auth.md#get-resource-permissions)
* [Simple output](auth.md#simple-output)
* [Detailed output](auth.md#detailed-output)
* [Resources](resource.md)
* [Resource classes](resource.md#resource-classes)
* [HTTP API](resource.md#http-api)
* [Create resource](create.md)
* [Resource group](create.md#resource-group)
* [PostGIS Connection](create.md#postgis-connection)
* [PostGIS Layer](create.md#postgis-layer)
* [Empty vector layer](create.md#empty-vector-layer)
* [Vector layer with data](create.md#vector-layer-with-data)
* [Feature in vector or PostGIS layer](create.md#feature-in-vector-or-postgis-layer)
* [Add attachment to feature](create.md#add-attachment-to-feature)
* [Batch create features in vector layer](create.md#batch-create-features-in-vector-layer)
* [Raster layer](create.md#raster-layer)
* [File bucket](create.md#file-bucket)
* [Mapserver style](create.md#mapserver-style)
* [QGIS style](create.md#qgis-style)
* [Raster style](create.md#raster-style)
* [Lookup table](create.md#lookup-table)
* [Web map](create.md#web-map)
* [WMS Service](create.md#wms-service)
* [WMS Connection](create.md#wms-connection)
* [WMS Layer](create.md#wms-layer)
* [Tracker](create.md#tracker)
* [File upload](file_upload.md)
* [Single file upload](file_upload.md#single-file-upload)
* [Multiple file upload](file_upload.md#multiple-file-upload)
* [Editing](change.md)
* [Change resource](change.md#change-resource)
* [Change webmap](change.md#change-webmap)
* [Change metadata](change.md#change-metadata)
* [Change file bucket resource](change.md#change-file-bucket-resource)
* [Change lookup table resource](change.md#change-lookup-table-resource)
* [Change feature](change.md#change-feature)
* [Change attachment](change.md#change-attachment)
* [Delete feature](change.md#delete-feature)
* [Delete features](change.md#delete-features)
* [Delete all features](change.md#delete-all-features)
* [Delete attachment](change.md#delete-attachment)
* [Delete all attachments](change.md#delete-all-attachments)
* [Miscellaneous](misc.md)
* [Get resource data](misc.md#get-resource-data)
* [Identify by polygon](misc.md#identify-by-polygon)
* [Error reporting](error_report.md)
* [Vector layer data types](vector_data_types.md)
* [Python API library](python_api.md)
* [ogr2ogr](ogr2ogr.md)
# toc.html.md
# NextGIS Web internals
* [Components and environment](component.md)
* [Dependencies between components](component.md#dependencies-between-components)
* [Global env object](component.md#global-env-object)
* [Component class](component.md#component-class)
* [Env class](component.md#env-class)
* [Modern JavaScript](jsrealm.md)
* [Setup and directory layout](jsrealm.md#setup-and-directory-layout)
* [Working with packages](jsrealm.md#working-with-packages)
* [Webpack modules](jsrealm.md#webpack-modules)
* [Writing modules](jsrealm.md#writing-modules)
* [Long-running API requests](lunkwill.md)
* [Internationalization and localization](i18n.md)
* [Server side](i18n.md#server-side)
* [Client side](i18n.md#client-side)
* [Testing framework](test.md)
* [File layout](test.md#file-layout)
* [Unit tests](test.md#unit-tests)
* [Functional tests](test.md#functional-tests)
* [Writing tests](test.md#writing-tests)
* [Running tests](test.md#running-tests)
* [Package versioning](versioning.md)
* [Package configuration](versioning.md#package-configuration)
* [Development versions](versioning.md#development-versions)
* [Release versions](versioning.md#release-versions)
* [Backports and patches](versioning.md#backports-and-patches)
* [Database migrations](migration.md)
* [Existing components](migration.md#existing-components)
* [New components](migration.md#new-components)
* [Python migrations](migration.md#python-migrations)
* [URLs and routes](url_route.md)
* [URLs](url_route.md#urls)
* [Route names](url_route.md#route-names)
* [Describing API](apitype.md)
* [Path parameters](apitype.md#path-parameters)
* [Query parameters](apitype.md#query-parameters)
* [Request body](apitype.md#request-body)
* [Response](apitype.md#response)
* [Code formatting](code_formatting.md)
# toolbox.html.md
# NextGIS Toolbox
С помощью этого модуля можно использовать инструменты из онлайн-коллекции [NextGIS Toolbox](https://toolbox.nextgis.com) непосредственно из QGIS.
Установите модуль через меню Модули -> Управление модулями. Введите в строке поиска «NextGIS Toolbox», выберите модуль и нажмите **Установить**. После установки нужно будет перезапустить QGIS.
Инструменты из коллекции NextGIS Toolbox доступны в панели анализа и в меню Анализ.
Чтобы запускать инструменты, вам понадобится API-ключ.
## API-ключ
Перейдите на [https://toolbox.nextgis.com](https://toolbox.nextgis.com) и авторизуйтесь или, если вы ещё не зарегистрированы, [создайте NextGIS ID](https://docs.nextgis.ru/docs_ngcom/source/create.html#how-to-create-account-nextgis-id).
Откройте любой из инструментов на главной странице сайта [Toolbox](https://toolbox.nextgis.com).
Перейдите на вкладку **Python-код**.
Ваш ключ API указан в следующей строке:
> # Initialize client with your API key, use default base url
> toolbox = ToolboxClient(«{API_key}»)

Скопируйте ключ и вставьте его в настройках модуля: Анализ -> NextGIS Toolbox -> Параметры.

# tools.html.md
# Инструменты
* [ASCII растр в GeoTIFF](ascii2geotiff.md)
* [Cцены Sentinel-2 в GPKG](s2_search.md)
* [DOC(X) в PDF](doc2pdf.md)
* [DWG в DXF](import_dwg.md)
* [DWG в DXF (libdxfrw)](import_dwg_libdxfrw.md)
* [GeoPackage в MapInfo Enhanced TAB](gpkg2etab.md)
* [KML в геоданные](kml2geodata.md)
* [MBTiles в NGRC](mbtiles2ngrc.md)
* [MapInfo в GeoPackage](mapinfo2qgis.md)
* [Проект QGIS в PDF](qgis2pdf.md)
* [RSC в CSV](rsc2csv.md)
* [TROPOMI в GeoTIFF](tropomi2geotiff.md)
* [XLSX данных о водных объектах в GeoPackage](water_usage.md)
* [Абрис лесосеки: геоданные в экспликацию и координаты](poly2explication.md)
* [Абрис лесосеки: каталог координат в геоданные](coords2poly.md)
* [Абрис лесосеки: экспликация (промеры) в геоданные](explication2poly.md)
* [Агрегирование векторного слоя на сетку H3](aggregate_vector_layer_to_h3.md)
* [Агрегирование растрового слоя на сетку H3](aggregate_raster_layer_to_h3.md)
* [Анализ подверженности затоплению](flood_analysis.md)
* [Анализ подверженности лесным пожарам (топографический)](wildfire_analysis.md)
* [Анализ подверженности оползням](landslide_analysis.md)
* [Анализ подверженности эрозии](erosion_analysis.md)
* [Анимация GPS-трека](gpxanimation.md)
* [Атрибут в описание для Веб ГИС](ngw_attribute2description.md)
* [Буферные зоны](buffer.md)
* [Упрощение полигонов](polysimplifier.md)
* [Веб-карта в изображение](ngw_webmap2image.md)
* [Веб-карта в проект QGIS](webmap2qgis.md)
* [Ведомость пересечений](intersect_layers.md)
* [Ведомость пересечений для Веб ГИС](ngw_intersect.md)
* [Векторные слои из архива в Веб ГИС](layers2ngw.md)
* [Векторные слои из Веб ГИС в GeoPackage](ngw_to_gpkg.md)
* [Векторные тайлы из проекта QGIS](qgis_vectortiles.md)
* [Версия DWG / DXF](autocad_version.md)
* [Вычисление спектральных индексов](spectral_indices.md)
* [Карта для соцсетей](mappy.md)
* [Выписки ГЛР в геоданные](import_glr.md)
* [Набор квадратов с трансектами](quadro.md)
* [Генерация изображения кадастрового участка по номеру](cadastre2img.md)
* [Файл Adobe Illustrator (\*.ai) в геоданные](ai2geo.md)
* [Геоданные в PMTiles](geodata2pmtiles.md)
* [Геокодирование Nominatim](nominatim_geocode.md)
* [Геокодировать таблицу](geocodetable.md)
* [Геометрия кадастрового объекта по точке](rosreestr_from_coord.md)
* [Геометрия участка по кадастровому номеру](rosreestr2coord.md)
* [Группа ресурсов в веб-карту](ngw_group2webmap.md)
* [Дежурная кадастровая карта](dezhurcad.md)
* [Добавление SVG в QGS/QML](embedsvg.md)
* [Добавление тегов Photospere к фотографиям](panotag.md)
* [Добавление координат к фотографиям](gpx2exif.md)
* [Добавление названий АТД и НП в атрибуты](add_regions.md)
* [Дублирование векторного слоя Веб ГИС](ngw_copy_layer.md)
* [Скачивание Landsat Analysis Ready Data (GLAD ARD)](download_glad.md)
* [Загрузка данных OSM](osm_download.md)
* [ЗМУ: развёртывание](zmu_deploy.md)
* [ЗМУ: анализ и отчётность](zmu_data_analysis.md)
* [ЗМУ: обновление](zmu_update.md)
* [Извлечь высоты](deminpoints.md)
* [Изменение атрибутов в группе слоев](field_value_changer.md)
* [Изменение геометрии в группе слоев](geometry_changer.md)
* [Импорт фото PastVu в Веб ГИС](pastvu2webgis.md)
* [Исправление геометрий](fix_geometries.md)
* [Исправление геометрий (QGIS)](qgis_fix_geometries.md)
* [История векторного объекта](ngw_feature_history.md)
* [Калькулятор растров (GDAL)](raster_calculator.md)
* [Калькулятор растров (GRASS)](r_mapcalc.md)
* [Каталог лесничеств](plk_lesnich.md)
* [Каталог учетных номеров](plk_catalog.md)
* [Классификация изображений](image_classification.md)
* [Кластеризация изображений](image_clustering.md)
* [Комплексный анализ рельефа](terrain_analysis.md)
* [Конвертация XML: Акт лесопатологического обследования](xml_lpo_to_vector.md)
* [Конвертация XML: Лесная декларация](xml_decl_to_vector.md)
* [Конвертация XML: Проект лесовосстановления](xml_plv_to_vector.md)
* [Конвертация XML: Таксационное описание лесосеки](xml_tol_to_vector.md)
* [Конвертация векторных слоёв](convert.md)
* [Конвертация данных ЕГРН](import_egrn.md)
* [Конвертация панорам Garden Gnome Package в JPEG](pano2vr.md)
* [Координаты точки в полигоне](centroid2attr.md)
* [Копирование группы ресурсов Веб ГИС с данными](ngw_copy_group.md)
* [Лесис в SQLite](lesis2sqlite.md)
* [Максимальная дистанция между узлами полигона](maxdist.md)
* [Разбить составную геометрию](qgis_multiparttosingleparts.md)
* [Наблюдения видов iNaturalist в геоданные](inaturalist_download.md)
* [Наблюдения видов GBIF в геоданные](gbif_download.md)
* [Растр в NGRC](raster2tiles.md)
* [Нарезка слоя данных на временной кэш](temporal_split.md)
* [Расчет нормализованного разностного индекса](ndi.md)
* [Облако точек в COPC](point_cloud_to_copc.md)
* [Облако точек в набор тайлов](pointcloud2tileset.md)
* [Обновление слоя Веб ГИС из CSV-файла](update_vector_layer.md)
* [Обрезка GPX файла по прямоугольнику](gpxclipbbox.md)
* [Обрезка PBF по прямоугольнику](osmclip_bbox.md)
* [Объединение GPX файлов](gpxmerge.md)
* [Объединение векторных слоёв](ogrmerge.md)
* [Объединение двух веб-карт в новую](ngw_webmap_combiner.md)
* [Объединение двух векторных слоёв Веб ГИС](ngw_merge_layers.md)
* [Объединение слоя и таблицы по полю](join_by_field.md)
* [Объединение линий в единые геометрии](lines_merge.md)
* [Отчет о судах в акватории](mt2report.md)
* [Отчёт об изменениях ресурса](ngw_contribution_activity.md)
* [Отчет по ПЗЗ по участку](pzz_report.md)
* [Парсер адреса из CSV](postal.md)
* [Перепроецирование координат](coord_recalc.md)
* [Пересечение слоёв](vectorclip.md)
* [Площади пересечений слоёв Веб ГИС](clip_polys_poly.md)
* [Подготовить векторный слой для DataLens](vector2datalens.md)
* [Подготовить растр](prepare_raster.md)
* [Подготовка и скачивание данных Sentinel-2](download_and_prepare_l8_s2.md)
* [Подсчёт количества тайлов для полигона](count_tiles.md)
* [Подсчёт пересечений слоёв](crossing_borders.md)
* [Подсчёт прямоугольников при разбиении](split_to_rect.md)
* [Скачивание превью сцен Landsat-L2C2](landsat_search.md)
* [Скачивание данных Planetary Computer](planetary_search.md)
* [Поиск по кадастровым номерам](cadnums_to_geodata.md)
* [Поиск снимков Sentinel через Copernicus](imagesearch.md)
* [Полигоны из линий и точек по времени](lines2polygons.md)
* [Привет, Мир!](hello.md)
* [Проверка геометрии](check_geometries.md)
* [Проверка геометрии (QGIS)](qgis_check_geometries.md)
* [Проверка набора КПТ](kptbatch_validator.md)
* [Прогноз пролета спутников](predict_overpass.md)
* [Прогноз часов солнечного света](solar_hours.md)
* [Продвинутое упрощение векторных данных](generalization.md)
* [Проекция Dae (Collada) в Shapefile](kmldae2footprints.md)
* [Пространственное объединение](spatial_join.md)
* [Пустые геометрии в слое Веб ГИС](empty_geoms.md)
* [Радиометрическая калибровка данных Landsat](landsat_to_radiance.md)
* [Разделение выписки ЕГРН](egrn_splitter.md)
* [Разбивка GPX-файла по дням](gpxdailysplit.md)
* [Разбиение сложных полигонов](splitcomplex.md)
* [Разбить на равные части](split_to_equal.md)
* [Разделение GPX-файла на треки](gpxtracksplit.md)
* [Разрезание геометрий по 180 меридиану](split180.md)
* [Раскрасить карту по показателям](infomap.md)
* [Растровые тайлы из проекта QGIS](qgis_rastertiles.md)
* [Расчет спектрального альбедо объектов по данным Landsat](landsat_to_reflectance.md)
* [Генерация сетки в метрах](grid.md)
* [Линии в полигоны](lines2poly.md)
* [Слой по состоянию на определённую версию](ngw_layer_historical_state.md)
* [Создание схемы круговых площадок для Garmin](forestplots_field.md)
* [Список КПТ/КВЗУ по заданной области](egrn_kvartals_cover.md)
* [Список слоёв файла DWG](autocad_file_schema.md)
* [Статистика по точкам и трекам в полигонах из NGW](points_on_tracks_stats.md)
* [Структура Веб ГИС в таблицу](web_gis_structure.md)
* [Таблица Google/Яндекс в Веб ГИС](spreadsheet2layer.md)
* [Таблица в векторный файл](table2geo.md)
* [Таблица данных о захоронении грунтов в геоданные](grunt.md)
* [Удаление содержимого слоёв](removecontents.md)
* [Удалить ZM координаты из векторного слоя](flatten.md)
* [Удалить области пересечения из слоя](eraser.md)
* [Улучшение ЦМР](improvedem.md)
* [Управление структурой слоя Веб ГИС](ngw_layer_schema.md)
* [Формирование многоканального растра из отдельных каналов](layerstack.md)
* [Фото с EXIF в слой NGW](exif2resource.md)
* [Центральные линии полигонов](centerline.md)
# tools.html.md
# Инструменты
Подробное описание инструментов, входящих в актуальной набор Toolbox, вы можете найти [здесь](https://docs.nextgis.ru/docs_toolbox/source/tools.html).
# topo_georef.html.md
#### IMPORTANT
Раздел переехал
[Привязка топокарт по координатам](https://docs.nextgis.ru/docs_ngqgis/source/raster_ref.html#topo)
# trackers.html.md
# Трекинг
В Веб ГИС можно подключить мониторинг движущихся объектов (трекинг).
## Настройки GPS-трекинга
В разделе «Трекеры» Панели управления можно настроить параметры отображения треков на веб-карте и экспорта в GPX в NGW.
Доступны следующие параметры GPS-трекинга:

* Интервал для разделения треков, мин (по умолчанию 30)
* Определение остановок - если скорость падает ниже заданного значения на указанное время, то в трек записывается остановка. Минимальная скорость указывается в км/ч (по умолчанию 5), минимальное время остановки указывается в сек (по умолчанию 300 сек., т.е. 5 минут).
* Настройки часового пояса - часовой пояс выбирается из выпадающего списка в формате GMT+-N
#### NOTE
Количество доступных трекеров завист от [плана подписки](https://nextgis.ru/pricing-base/). На планах Free и Mini доступен только один трекер, на плане Premium - 5 (при необходимости можно увеличить количество).
## Результаты трекинга на Веб карте
Данные мониторинга движущихся объектов, собранные при помощи NextGIS Tracker, NextGIS Collector или NextGIS Mobile можно отобразить на любой веб карте в вашей Веб ГИС, если трекер к ней [подключен](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-create).
#### NOTE
Подключить более одного трекера можно на тарифе [Premium](https://nextgis.ru/pricing-base/) или в [NextGIS Web Extended, развёрнутой на своём сервере](https://nextgis.ru/pricing/#ngwextended)
[Перейти на Премиум](https://my.nextgis.com/subscription/update)
Чтобы увидеть записанные треки, откройте любую веб-карту или создайте новую. В левой панели отобразится иконка мониторинга движущихся объектов (трекеров) .

Интерфейс панели трекеров состоит из двух частей - календаря и списка трекеров.
Календарь позволяет отфильтровать записанные треки по дате и времени.
Внизу вы увидите список доступных трекеров. Их можно отсортировать по названию трекера и времени записи.
По умолчанию треки скрыты. Чтобы трек отобразился на веб-карте, в трекере (трекерах) отметьте, какие элементы треков отображать на карте. Далее задайте дату в календаре или в контекстном меню трека выберите **Установить фильтр на последнюю дату**.

Для отображения доступны следующие элементы:
*  последняя точка
*  GPS-треки - сами линии маршрутов данного трекера
*  точки треков
*  остановки (их может не быть в конкретном треке)
Операции, доступные по клику на три точки в правой части строчки трек:
- Увеличить до слоя (отображение охвата слоя)
- Установить фильтр на последний день (отображение трека за последние сутки активности трекера)
- Показать последнюю активность (посмотреть почасовую активность на выбранную дату)

Нажатие на точку вызывает всплывающую панель, где содержится информация по этой точке: дата, время, скорость (км/ч), высота (в метрах), направление (азимут от направления на север по часовой стрелке, в градусах от 0 до 360), количество спутников (общее количество спутников GPS и ГЛОНАСС) и HDOP.

HDOP (показатель снижения точности в горизонтальной плоскости) - это показатель ошибки в определении координат. Чем меньше значение HDOP, тем выше точность определения горизонтальных координат. Идеальное значение HDOP равно 1, приемлемым считается HDOP менее 3-4, значения выше 6-8 указывают на неудачное в данный момент расположение спутников и низкую точность. HDOP зависит от количества видимых спутников, их расположения на небосводе и распределения относительно приёмника.
## Отчеты
Есть возможность сформировать различные вариации отчетов в зависимости от выбранного трекера и выбранных параметров. Нажмите иконку «Отчеты»:

Открывается отдельная страница получения отчетов по трекингу.

В первом блоке настраиваются параметры:
- тип отчета (пробег, максимальная скорость, средняя скорость, израсходованное топливо, остановки, GPX-файл)
- период времени
- группировка по дням/часам
Далее выберите трекеры, по которым нужно получить информационную сводку и нажмите **Построить отчет**. На этой же странице внизу отобразится отчет по заданным параметрам.

#### NOTE
Чтобы получить отчет по израсходованному топливу, необходимо в Веб ГИС в настройках трекера [установить](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracker-settings-pic) значение расхода топлива (л/100 км).
## Экспорт в GPX
Также на [странице отчётов](https://docs.nextgis.ru/docs_ngweb/source/trackers.html#tracker-report-icon-pic) существует возможность экспорта трека в формате GPX-файла.

# tracking.html.md
# Как подключить мониторинг движущихся объектов (трекинг)
#### NOTE
В облаке количество доступных трекеров зависит от текущего [тарифного плана](https://nextgis.ru/pricing-base/). На планах **Free** и **‘Mini’** - 1 трекер, на плане **‘Premium’** - 5 трекеров.
Для Веб ГИС, развёрнутых на своём сервере, модуль для трекинга доступен в NextGIS Web [Extended](https://nextgis.ru/pricing/#ngwextended) и [Enterprise](https://nextgis.ru/pricing/#ngwenterprise).
## Введение
Функция мониторинга движущихся объектов (трекинга) основана на регистрации изменения геолокации пользователя во времени
и необходима для записи истории его передвижения на местности. Трекинг может быть полезен, когда нужно сохранить запись
маршрута, отследить и в дальнейшем проанализировать траектории перемещения объектов в пространстве.
## Принципы работы трекинга
Трек - это последовательность точек в пространстве с течением времени для последующего отображения на Веб карте.
Процесс мониторинга выглядит следующим образом - человек запускает запись трека в мобильном приложении,
проходит маршрут, по окончании останавливает запись трека. После этого происходит автоматическая отправка результата
на сервер Веб ГИС и отображение записанных треков на веб карте, если произведены соответствующие [настройки](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-create).
## Создание группы трекеров и трекера
Чтобы просматривать записи треков на Веб-карте, необходимо настроить свою Веб ГИС - создать для этого определенный набор ресурсов:
1. Создать ресурс **“Группа трекеров”**. Это папка, в которой находятся трекеры (устройства, с которых будут отправляться данные в Веб ГИС).

1. Внутри *группы трекеров* создать ресурс **“Трекер”**. Чтобы связать его с устройством, в разделе “Трекер” настроек ресурса нужно ввести уникальный идентификатор (ID) вашего устройства (его можно посмотреть в настройках приложения NextGIS Mobile и NextGIS Collector).

## Трекинг в NextGIS Mobile и NextGIS Collector
На данный момент запись треков можно вести в мобильных приложениях
[NextGIS Mobile](https://play.google.com/store/apps/details?id=com.nextgis.mobile),
[NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector) и [NextGIS Tracker](https://play.google.com/store/apps/details?id=com.nextgis.tracker).
Для этого необходим смартфон на базе ОС Android.
### 1. NextGIS Mobile
Это полноценная мобильная [ГИС](https://nextgis.ru/nextgis-mobile/), позволяющая создавать, редактировать и выгружать геоданные, в режиме онлайн и оффлайн.
Первым делом необходимо установить мобильное приложение и пройти авторизацию.
Затем в настройках приложения в разделе “Мои треки” активировать функцию **“Отправлять местоположение на сервер”**.

Здесь также можно посмотреть уникальный идентификатор (ID) устройства,
который необходимо указать в настройках трекера в [Веб ГИС](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-create).

Процесс записи трека подробно описан в разделе [Треки](https://docs.nextgis.ru/docs_ngmobile/source/tracks.html#ngmobile-record-tracks) документации к NextGIS Mobile.
### 2. NextGIS Collector
Это приложение для коллективного сбора данных. Оно дает возможность владельцу Веб ГИС, созданной на nextgis.com,
организовать команду из нескольких человек и начать [сбор данных](https://docs.nextgis.ru/docs_ngcom/source/collector.html) с помощью мобильных устройств.
Процедура записи трека здесь аналогична [алгоритму](https://docs.nextgis.ru/docs_ngmobile/source/tracks.html#ngmobile-record-tracks) в NextGIS Mobile, но с небольшими различиями в интерфейсе.
Так для того, чтобы начать новую запись, необходимо нажать на иконку “человека” на верхней панели и в контекстном меню выбрать *“Начать”*.

Окончание записи можно произвести как в панели в фоновом режиме, так и в том же контекстном меню верхней панели по нажатию *“Стоп”*.
После этого запись трека появится в вашей Веб ГИС.

Список треков в NextGIS Collector находится по второй строке в контекстном меню иконки треков (человек).
Здесь можно выключить видимость треков, раскрасить их по палитре, удалить или отправить их в формате GPX.

### 3. NextGIS Tracker
Это простое приложение, предназначенное только для записи треков.
В главном окне приложения внизу справа нажмите зеленую кнопку старта, см. [Рис. 68.](#ngtr-track-start-pic).

В панели уведомлений мобильного устройства появился значок человека, который говорит о том, что идет запись трека. Открыв эту панель, можно остановить запись трека, посредством кнопки **Стоп**.
Записываемые треки можно:
* [автоматически отправлять в Веб ГИС](https://docs.nextgis.ru/docs_ngtracker/source/setting_up.html#ngtr-set-send)
* [экспортировать](https://docs.nextgis.ru/docs_ngtracker/source/export.html) в виде GPX-файла.
## Результаты трекинга в Веб ГИС
Подключив трекер к Веб ГИС, вы можете:
* [отобразить треки на веб-карте](https://docs.nextgis.ru/docs_ngweb/source/trackers.html#tracking-web-map);
* составить [отчёт](https://docs.nextgis.ru/docs_ngweb/source/trackers.html#tracking-report) по трекам, где автоматически будут подсчитаны такие параметры, как пробег, максимальная скорость, средняя скорость, израсходованное топливо, остановки;
* [экспортировать трек](https://docs.nextgis.ru/docs_ngweb/source/trackers.html#export-as-gpx-pic) в формате GPX.
# tracks.html.md
# Треки
NextGIS Mobile позволяет записывать и отображать треки. Устройство сохраняет точки во внутреннюю базу данных и объединяет их в линии для отображения на карте.
## Настройка устройства
Чтобы воспользоваться функцией записи трека, необходимо разрешить приложению **доступ к местоположению** устройства в настройках устройства («Настройки» -> «Конфиденциальность» -> «Местоположение»).
Если вы хотите, чтобы записанные треки отображалсь в вашей Веб ГИС, нужно:
* Убедиться, что вы авторизованы в приложении (три точки справа - Настройки - Учётная запись).
* В блоке настроек «Мои треки» включить опцию «Передавать местоположение на сервер»:

* Скопировать указанный разделе Мои треки UID устройства и [добавить трекер в Веб ГИС](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-create).
Теперь записанные треки будут передаваться в Веб ГИС и вы сможете [смотреть их на веб-карте](https://docs.nextgis.ru/docs_ngweb/source/trackers.html#tracking-web-map).
## Запись
Трек может быть записан двумя способами:
* [В формате GPX](https://docs.nextgis.ru/docs_ngmobile/source/tracks.html#ngmobile-record-tracks-gpx);
* [Как объект векторного слоя](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-add-track).
### Запись трека в формате GPX
Для каждой точки трека сохраняется следующая информация: дата, время, скорость (км/ч), высота (в метрах), направление (азимут от направления на север по часовой стрелке, в градусах от 0 до 360), количество спутников (общее количество спутников GPS и ГЛОНАСС) и HDOP.
Чтобы начать запись трека, вызвовите главное меню тремя точками в правом верхнем углу и выберите **Начать запись трека**

Запись трека выполняется в фоновом режиме. Если вы первый раз записываете трек в приложении, оно запросит дополнительные разрешения (диалоги могут отличаться в зависимости от операционной системы):
* Использование геолокации в фоне - нужно выбрать **разрешить в любом режиме**;
* Отключение энергосбережения - чтобы запись трека не прерывалась, нужно **отключить** оптимизацию энергопотребления для NextGIS Mobile.

Для индикации состояния записи трека в панель уведомлений операционной системы выводится сообщение (см. [Рис. 1592.](#ngmobile-new-gpx-layer-1-pic)).

Записываемый трек сразу же рисуется на карте. Иконка статуса записи (шагающий человек) отображается в панели уведомлений операционной системы. Маркер местоположения показывает текущее положение устройства.

#### NOTE
Точки трека группируются по дням и сессиям внутри одного дня. Если запись трека продолжается в момент наступления следующего дня, то трек будет разбит на две части. Соединить несколько треков в один можно при помощи инструмента [Объединение треков GPX](https://toolbox.nextgis.com/t/gpxmerge).
Для того чтобы завершить запись трека, нажмите **Стоп** либо в панели уведомлений операционной системы (см. [Рис. 1592.](#ngmobile-new-gpx-layer-1-pic), п.4), либо в контекстном меню в главном окне приложения (см. [Рис. 1514.](main.md#ngmobile-main-activity-pic), п.5).

Иконка статуса исчезнет из панели уведомлений, маркер местоположения поменяет вид на красный флажок, означающий конец трека, а линия трека изменит свой цвет (см. [Рис. 1595.](#ngmobile-new-gpx-layer-3-pic)).

После завершения записи трека этим треком можно управлять, в том числе экспортировать его в формат GPX. Как это сделать, описано в разделе [Выгрузка треков в GPX](share.md#ngmobile-export-gpx). Также треки можно [отображать на веб-карте](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-create).
#### SEE ALSO
С помощью трекинга можно также [добавить объект в существующий линейный или полигональный векторный слой](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-add-track).
## Управление треками
Выберите слой  «Мои треки» в Дереве слоев. Вызовите контекстное меню, нажав на три точки рядом со слоем, и выберите пункт «Список».

Будет открыт список записанных треков. Точки треков сгруппированы по дням и по сессиям внутри дня.

Чтобы выбрать трек, отметьте его флажком. В верхней панели инструментов будут активированы кнопки.

С помощью этого меню вы можете:
* настроить цвет выделенного трека;
* поделиться треками;
* включить/выключить видимость треков, нажав на .
При нажатии на три точки в правом верхнем углу откроется контекстное меню управления треками (см. [Рис. 1599.](#ngmobile-layer-gpx-menu-pic)):

* Показать/скрыть выделенные треки.
* Удаление выделенных треков (**! невозможно отменить**).
* Выбрать все треки в списке, чтобы массово настроить их видимость или удалить.
#### WARNING
Удалённый трек нельзя восстановить! Чтобы не потерять важную информацию, рекомендуем сделать резервную копию трека, [сохранив его в файл GPX](https://docs.nextgis.ru/docs_ngmobile/source/share.html#gpx).
# transfer.html.md
# Как перенести данные из одной Веб ГИС в другую
С этой задачей часто сталкиваются клиенты, которые после тестирования функционала в облаке решают развернуть NextGIS Web на своём сервере.
Чтобы перенести данные, нужно выгрузить их на компьютер, а затем загрузить данные в новую Веб ГИС.
## Создание локальной копии данных на компьютере
Основной способ сделать это - при помощи модуля [NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/index.html).
[Создайте соединение](https://docs.nextgis.ru/docs_ngconnect/source/ngc_install.html#ng-connect-new-connection) с исходной Веб ГИС. Выберите нужные ресурсы или группы ресурсов в панели NextGIS Connect и нажмите **Добавить в QGIS**.
Если вам важно **перенести данные быстро**, можно выбрать Основную группу ресурсов, добавить её в QGIS, а дальше разбираться со структурой данных.
Если вам важно **сохранить структуру ресурсов**, то можно пойти по следующему алгоритму:
1. Добавить в QGIS **веб-карты** *и сохранить каждую в свой проект QGIS*. Вместе с ними сохранятся все добавленные на них слои и подложки.
2. Добавить в QGIS **группы ресурсов** с данными, не добавленными на веб-карты, в один общий проект. В нём слои также будут распределены по группам.
Структуру Веб ГИС вы можете получить в виде таблицы при помощи инструмента Toolbox [Структура Веб ГИС в таблицу](https://toolbox.nextgis.com/t/web_gis_structure).
Какие ресурсы будут выгружены таким образом:
* Векторные слои со стилями
* Растровые слои со стилями
* Слои WFS, PostGIS, WMS, TMS
* Сервисы WFS, WMS, OGC API – Features
* Соединения TMS, WMS
* Подложки
* Справочники - справочники сохраняются как виджет Карта значений, чтобы затем загрузить справочник в новую Веб ГИС, его нужно экспортировать в CSV и заново подключить в QGIS к нужному слою при помощи виджета Связанное значение (value relation)
Для того, чтобы добавить в QGIS несколько ресурсов сразу, выбирайте:
* Веб-карту - при добавлении в QGIS она будет представлена в виде проекта со слоями, стилями и подложками. Подложки карты будут объединены во взаимоисключающую группу;
* Демо-проект - в QGIS будет создан проект, содержащий слои, стили и подложки;
* Группу ресурсов - в текущий проект QGIS будет добавлена новая группа и входящие в неё ресурсы типов, указанных выше, в том числе веб-карты.
Нюанс: при добавлении веб-карты в проект добавляются также все входящие в неё слои, если вы добавляете группу, содержащую веб-карту, это может вызвать задвоение слоёв в проекте.
## Загрузка данных в новую Веб ГИС
В модуле NextGIS Connect [создайте новое подключение](https://docs.nextgis.ru/docs_ngconnect/source/ngc_install.html#ng-connect-new-connection) - к целевой Веб ГИС.
Откройте проект QGIS с сохранёнными локально данными.
В панели NextGIS Connect выберите, в какую группу ресурсов загружать данные, нажмите **Добавить в Веб ГИС**, выберите **Загрузить всё** и задайте название для новой группы ресурсов, которая будет создана для загружаемых слоёв.
При добавлении проекта целиком в этой папке будут созданы все слои проекта, распределённые по группам, а также одна веб-карта, включающая все эти слои.
Если при создании локальной копии вы сохранили несколько проектов, загрузку в новую Веб ГИС нужно будет произвести для каждого из них.
Большая часть ресурсов будет перенесена таким образом. Однако некоторые ресурсы привязаны к конкретной Веб ГИС и их нужно будет создать заново.
Какие ресурсы нужно создать вручную:
* [Группы трекеров](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-create)
* [Трекеры](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-create)
* [Проекты Collector](https://docs.nextgis.ru/docs_ngweb/source/collector.html#ngw-collector-create-project)
* [Набор тайлов](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-tile-set)
* [Набор файлов](https://docs.nextgis.ru/docs_ngweb/source/create_other.html#ngw-create-file-bucket)
* [Форма для сбора данных](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form)
* Библиотека маркеров SVG - если вы использовали такую библиотеку, рекомендуем встроить значки в стиль слоя или файл проекта, сделать это можно при помощи инструмента Toolbox [Добавление SVG в QGS/QML](https://toolbox.nextgis.com/t/embedsvg)
## Альтернативный способ выгрузки и загрузки данных при помощи инструментов Toolbox
Частично ресурсы можно перенести из одной Веб ГИС в другую без помощи настольного приложения, используя инструменты [Toolbox](https://toolbox.nextgis.com/?lang=ru&tags=10).
Создание локальной копии данных:
* [Веб-карта в проект QGIS](https://toolbox.nextgis.com/t/webmap2qgis) - сохранит только те слои, которые добавлены на веб-карту.
* [Векторные слои из Веб ГИС в GeoPackage](https://toolbox.nextgis.com/t/ngw_to_gpkg) - сохранит только векторные слои из выбранной папки.
Загрузка в Веб ГИС:
* [Векторные слои из архива в Веб ГИС](https://toolbox.nextgis.com/t/layers2ngw)
# transform.html.md
# Преобразование данных
* [Как обработать данные](process.md)
* [Как перевести данные в другую систему координат](cs_change.md)
* [Как конвертировать файл в другой ГИС-формат](type_change.md)
* [Как изменить кодировку данных](encoding_change.md)
* [Как превратить мультиполигоны в полигоны](mult_to_polygon.md)
# transformations.html.md
# Настройки трансформации растров
Поскольку растровые данные представляют собой набор значений, размещённых в ячейках регулярной сетки, эта сетка может пересчитываться при отрисовке растра в разных масштабах, изменении системы координат и других операций с растровым слоем.
Два основных параметра трансформации это [Тип трансформации](https://docs.nextgis.ru/docs_ngqgis/source/transformations.html#transform-type) и [Метод передискретизации](https://docs.nextgis.ru/docs_ngqgis/source/transformations.html#transform-resample).
## Тип трансформации
Он отвечает за выбор метода перепроецирования растрового изображения. Важно четко понимать, насколько сильно отличаются проекции привязываемой карты и системы координат, к которой вы карту привязываете. Например, большинство мелкомасштабных карт Евразии печатается в конических проекциях, а стандартной СК в ГИС является WGS 84 (EPSG:4326) в прямоугольной проекции. В таком случае без существенных преобразований проекции (из конической в прямоугольную) не обойтись, поэтому надо использовать те варианты трансформаций, которые могут сильно деформировать исходное изображение (полиномиальные или сплайновые алгоритмы).
> В QGIS можно использовать следующие типы трансформации:
**Без деформации** (2 точки)
* Линейная - подходит для привязки карт в их исходную проекцию
* Гельмерта - для привязки планов и картосхем в равнопромежуточной проекции, повернутых относительно севера
**С линейной деформацией** (4 точки)
* Полиноминальная трансформация 1 степени - привязка крупномасштабных карт и планов на карту Google или Яндекс
* Проективная трансформация - для перехода между проекциями (коническая ‣ цилиндрическая), например, подходит для привязки отфотографированных карт
**С нелинейной деформацией**
* Полиноминальная трансформация 2 степени (6 точек + контрольная) - наиболее универсальный вариант для привязок карт в разных проекциях
* Полиноминальная трансформация 3 степени (9 точек + контрольная) - подходит для привязки мелкомасштабных карт в поликонических проекциях на карту в прямоугольной проекции
* Тонкостенный сплайн - на крайний случай, для привязки мелкомасштабных карт в сложных проекциях, сильно деформированных карт, снимков
Подробнее об этих трансформациях:
**Линейная** - самый простой вариант трансформации, при котором исходное изображение просто смещается на нужное место. Помимо этого оно может быть увеличено или уменьшено. **Углы и пропорции при этом сохраняются**, линии сохраняют своё направление.

**Гельмерта** - алгоритм аналогичный линейному, однако помимо смещения и масштабирования он может поворачивать карту на определенный угол.

**Полиномиальная трансформация 1 степени** - масштабирует, подворачивает растр, а также может неравномерно сдвигать изображение по одной из осей, при этом **искажаются углы**, но **сохраняется параллельность линий**. Наиболее оптимальна для привязки крупномасштабных карт и планов на карту Google или Яндекс через опорные точки.

**Проективная трансформация** - похожа на полиномиальную (1 степени), однако **параллельность линий не сохраняется**. Подходит для перехода из одной простой проекции в другую, например, из простой конической в простую цилиндрическую. Применяется для привязки отфотографированных (не сканированных!) карт, или снимков ДЗ, полученных при перспективной съемке (например снимки программы CORONA).

**Полиномиальная трансформация 2 степени** - нелинейно деформирует исходное изображение по одной из осей. Является самым оптимальным вариантом трансформации любых карт с т.з. **минимизации искажений** при максимальной точности привязки.

**Полиномиальная трансформация 3 степени** - нелинейные деформации применяются к обеим осям карты. Рекомендуется использовать в том случае, когда полином 2 степени не дает требуемой точности (например при привязке трехверстовых топографических карт Российской Империи).

**Тонкостенный сплайн** - метод, основанный на локальном смещении пространства карты вокруг точки привязки. Обладает следующими особенностями:
1. **степень искажений нелинейно увеличивается** при удалении от точки привязки,
2. характер искажений сильно зависит от плотности и распределения точек привязки,
3. математическая оценка точности для этого алгоритма не проводится.
Данный тип трансформации рекомендуется использовать **только в том случае**, если другие методы не дают приемлемого результата из-за сильных искажений (мятая карта), или источник изначально не имеет географической привязки (снимок на фотокамеру с самолета).

## Алгоритмы передискретизации
Масштабирование и трансформация растра требуют уплотнения или разряжения пикселей.

При этом создаётся новая матрица пикселей (растр), в которую записываются значения исходной матрицы по одному из следующих алгоритмов:
**Ближайший сосед** - самый быстрый алгоритм. Значение берется из ближайшего пикселя с известным значением.
* Использует только те значения, которые встречаются в исходном растре.
* Изображение не сглаживается, возможно появление артефактов в виде ступенек или ореолов.

**Линейная передискретизация** - использует 4 (2х2) ближайших пикселя исходного растра и рассчитывает значение итоговой ячейки с помощью линейной функции интерполяции.
* Итоговые значения могут отличаться от исходного набора.
* Изображение слегка сглаживается.

**Кубическая** и **кубическая с b-сплайном** - использует 16 (4х4) ближайших пикселей исходного растра и рассчитывает значение итоговой ячейки с помощью кубической/сплайновой функции.
* Итоговые значения могут отличаться от исходного набора.
* Изображение сильно сглаживается.

**Ланцоша** - использует 36 (6х6) ближайших пикселей исходного растра и рассчитывает значение итоговой ячейки с помощью фильтра Ланцоша.
* Итоговые значения могут отличаться от исходного набора.
* Изображение слегка сглаживается при сохранении четкости на контрастных участках, возможно появление артефактов в виде ступенек или ореолов.

### Как выбрать алогритм передискретизации?
Метод передискретизации имеет смысл выбирать в зависимости от типа растра:
* `Индексированный растр` - подойдёт только **ближайший сосед**, иначе при трансформации получатся значения, не совпадающие ни с одним из индексов.
* `Цветная карта/снимок` (в каждом пикселе - значение цвета, например, в RGB) - можно использовать все алгоритмы, но лучше всего подходит **линейный**
* `Одноканальный растр` (например, цифровая модель рельефа) - можно использовать любой алгоритм *кроме ближайшего соседа*, если нужно сохранить плавность переходов. Ближайший сосед можно выбрать, если критично важно сохранить исходные значения, и появляющаяся ступенчатость не принципиальна.
* `Многоканальный растр` (пиксели содержат числовые значения определённого спектра, например, инфракрасного) - лучше всего подходит **линейная передескритизация**, но можно использовать и другие способы.
## Критерии качества привязки растра
После расстановки определенного количества контрольных точек на карте (число зависит от типа трансформации), QGIS может рассчитать (см. [Рис. 1186.](#points-residual-pic)):
* точность привязки каждой точки:
> * dX (пиксели) - смещение контрольной точки по оси X (1)
> * dY (пиксели) - смещение контрольной точки по оси Y (2)
> * Невязка - средняя величина смещения точки в пространстве (3)
* среднюю ошибку при перепроецировании всех контрольных точек (4)

Не существует жестко заданных критериев качества привязки растра. Допустимая точность (**F** доп) в первую очередь зависит от задач, для которых проводилась привязка. Но некоторые рекомендации можно всё же озвучить:
1. В идеале погрешность (средняя ошибка) должна быть менее 1 пикселя, но такие значения малодостижимы, особенно со сложными проекциями.
2. Если растр привязывается к существующему набору векторных данных, то точность определяется качеством самих данных.
3. Если растр привязывается для оцифровки объектов с карты, то точность можно определить исходя из требований к качеству самой карты. Для топографических карт оно определяется стандартом **ГОСТ Р 51605-2000**:

Таким образом, если мы привязываем по координатам (или опорным точкам на углах зданий) топографическую карту на равнинную территорию масштабом **1: 100 000**, то максимально допустимая погрешность должна высчитываться по формуле:
> **F** доп = М \* σ / 1000 = 100 000 \* 0,2 (мм) / 1000 = 20 (м)
где М - масштаб карты, σ - средняя квадратическая погрешность.
Соответственно, если средняя ошибка привязанной карты превышает (**F** прив) допустимую (**F** доп), то растр привязан некачественно.
Значения погрешности привязки (**F** прив) в окне привязки выражаются в пикселях, поэтому для пересчета в линейный размер (например метры) необходимо умножить величину средней ошибки на размер пикселя, который после привязки можно узнать
* в свойствах слоя растра;
> 
#### IMPORTANT
Учтите, что в данном примере система координат растра - географическая, поэтому линейные размеры даны в градусах!
* с помощью линейки.

Т.е. если размер пикселя **63,6 м**, а средняя ошибка около **30 пикс**, то реальная ошибка привязки будет составлять:
> **F** прив = 63,6 \* 30 = 1 908 м.
# translation.html.md
# Как улучшить текущий перевод
NextGIS Web - открытое решение, в улучшении которого может принять участие любой пользователь.
На текущий момент в NGW доступен выбор из следующих языков пользовательского интерфейса:
* Болгарский
* Чешский
* Немецкий
* Английский
* Испанский
* Французский
* Итальянский
* Португальский
* Русский
* И китайский
Мы предлагаем пользователям внести вклад в качество наших переводов.
Если вы экспертно владеете каким-либо из перечисленных или иных языков, вы можете самостоятельно дополнить текущий пользовательский интерфейс.
Как только набирается 80% переведенного контента, мы добавляем в NGW новый язык.

## Присоединиться к проекту
Перевод [NextGIS Web](https://nextgis.ru/nextgis-web/) осуществляется на платформе [POEditor](https://poeditor.com/).
В первую очередь нужно [зарегистрироваться](https://poeditor.com/login/).
После авторизации на платформе присоединиться к проекту можно по [ссылке](https://poeditor.com/join/project?hash=dOVs4gs2WS).
Выбираем нужные языки и нажимаем **Join translation**.
После этого на [странице](https://poeditor.com/projects/) будет показываться список проектов (в нашем случае: NextGIS Web GUI) с языками, которые выбрали.

## Как переводить
Чтобы непосредственно приступить к переводу, нажимаем на значок языка в нужном проекте.
В таблице можно настроить порядок и фильтр строк. Также имеется поиск.

В строках часто встречаются названия параметров, например ‘date_first’ и ‘date_last’ как на последней картинке. Их переводить не нужно.
Пример перевода на русский язык:
* англ. - *„date_first“ and „date_last“ are mutually exclusive*.
* русс. - *„date_first“ и „date_last“ взаимоисключающие*.
Также могут встречаться конструкции %s, %d, %f и прочие, которые также не требуют перевода.
Во время работы программы они заменяются на строковые или числовые параметры.
Пример 1:
* англ. - *User count: %d*.
* русс. - *Количество пользователей: %d*.
Пример 2:
* англ. - *Field ‘%s(?)’ encoding is broken*.
* русс. - *Кодировка поля ‘%s(?)’ повреждена*.
Параметры часто заключены в одинарные кавычки ‘, двойные кавычки “ или скобки ().
Такое разнообразие не несёт особого смысла и объясняется отсутствием договорённости среди разработчиков по форматированию.
Оставляем в переводе так, как в оригинальной строке.
# tropomi2geotiff.html.md
# TROPOMI в GeoTIFF
Инструмент конвертирует данные TROPOMI по диоксиду азота в формат GeoTIFF
На входе:
* Файл данных TROPOMI в формате NetCDF, полученный с [https://browser.dataspace.copernicus.eu](https://browser.dataspace.copernicus.eu). Product type: L2_\_NO2_\_, Timeliness: Offline. Пример имени файла: S5P_OFFL_L2_\_NO2_\_\_\_20190901T091635_20190901T105804_09761_01_010302_20190907T113505.nc
Такие данные можно скачать на [https://browser.dataspace.copernicus.eu](https://browser.dataspace.copernicus.eu) или через AWS CLI `s3://meeo-s5p/OFFL/L2__NO2___/`.
На выходе
* GeoTIFF готового снимка
Запуск инструмента: [https://toolbox.nextgis.com/t/tropomi2geotiff](https://toolbox.nextgis.com/t/tropomi2geotiff)
Посмотреть пример результата на интерактивной карте: [https://demo.nextgis.com/resource/4698/display?panel=layers](https://demo.nextgis.com/resource/4698/display?panel=layers)

**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
# troubleshoot.html.md
# Проверка работоспособности сервиса
Если созданный сервис не отображается, проверьте его работоспособность:
## Предпросмотр сервиса
Нажмите кнопку **Предпросмотр** и посмотрите, отображается ли карта. В окне предпросмотра можно увидеть границу сервиса. Ниже в поле «Текущий уровень зума» можно отслеживать, на каком уровне приближения вы находитесь.
Отображается ли карта?
* Да - переходите к следующему шагу.
* Нет - сервис создан не корректно. Проверьте, загружены ли данные для базовой карты и на какую территорию.
## Запрос конкретного тайла
Эту проверку нужно осуществлять на устройстве, где установлено настольное приложение NextGIS QGIS, если вы хотите использовать карту в нём, или на машине, где развёрнута NextGIS Web, если вы хотите добавить подложку в Веб ГИС.
Скопируйте ссылку из поля Растр XYZ и вместо `{z}/{x}/{y}` подставьте в неё числа, соответствующие конкретному тайлу. Например, `4/10/4`.
Вставьте получившуюся ссылку в браузер.
Отображается ли картинка соответствующего тайла?
* Да - переходите к следующему шагу.
* Нет - вероятно, есть проблема с доступом к серверу GeoServices. В таком случае вам нужно обратиться к сетевому администратору для открытия доступа.
# troubleshoot.html.md
# Если не работает модуль Rosreestr Tools
Эта инструкция предназначена для случаев, когда доступ к НСПД есть, но функции модуля заблокированы.
## Проверка доступности GeoServices
Проверьте, разрешён ли в локальной сети организации доступ ко внешнему серверу по адресу [https://geoservices.nextgis.com](https://geoservices.nextgis.com). Это можно сделать, открыв ссылку в браузере с того устройства, на котором вы используете модуль Rosresstr Tools.
Нет - системному администратору нужно разрешить доступ к этому адресу.
Да - переходите к следующему шагу.
## Проверка API-ключа
Зайдите на [https://geoservices.nextgis.com/settings/profile](https://geoservices.nextgis.com/settings/profile), авторизовавшись под облачным пользователем, для которого подключён Премиум.
Скопируйте API-ключ и подставьте его в ссылку запроса любого тайла ПКК, например:
`https://geoservices.nextgis.com/raster/pkk/ngrr1/11/1195/595.png?apikey=ваш_ключ`
Проверьте, открывается ли тайл по этой ссылке в браузере.
Да - переходите к следующему шагу.
## Проверка работы модуля через прямой доступ
Убедитесь, что в вашей сети доступен адрес [https://my.nextgis.com](https://my.nextgis.com).
В NextGIS QGIS в Параметры - NextGIS - Параметры авторизации установите адрес входа [https://my.nextgis.com](https://my.nextgis.com) (облачный сервер авторизации).
В NextGIS Account Toolbar авторизуйтесь под облачным пользователем.
Убедитесь, что есть надпись «На поддержке».
Проверьте, работает ли модуль Rosreestr Tools.
Да - переходите к следующему шагу.
## Связь облачного аккаунта с NextGIS ID on-premise
Зайдите на свой сервер авторизации и в разделе NextGIS ID on-premise скопируйте GUID.
Зайдите на [https://my.nextgis.com/myngidonpremises](https://my.nextgis.com/myngidonpremises) под облачным пользователем. Убедитесь, что в разделе «Идентификатор» вписан GUID из NextGID ID on-premise.
Да - переходите к следующему шагу.
## Проверка работы модуля через собственный сервер авторизации
В NextGIS QGIS в Параметры - NextGIS - Параметры авторизации поменяйте адрес входа на свой сервер авторизации.
В NextGIS Account Toolbar авторизуйтесь под пользователем, созданным в NextGIS ID on-premise.
Проверьте, работает ли модуль Rosreestr Tools.
# troubleshooting.html.md
# Чеклист работоспособности и решение проблем
Если вы столкнулись с какими-либо трудностями при работе с модулем, воспользуйтесь основными проверками, описанными ниже.
## Диагностика
В модуле есть встроенная функция диагностики соединения.
Вызовите настройки, нажав на шестерёнку  в панели модуля NextGIS Connect.
В открывшемся окне в разделе «Соединения» нажмите **Редактировать**. В окне параметров соединения нажмите на стрелку вниз рядом с кнопкой «Проверка подключеня» и выберите «Диагностика».

В открывшемся окне нажмите **Запустить**.

В результате диагностики вы можете обнаружить, есть ли проблемы с подключением. Например, если вы видите сообщение «Корневой ресурс не доступен для чтения», это говорит о том, что введены неправильные данные пользователя или у этого пользователя нет прав на просмотр Веб ГИС.

Также вы можете нажать **Копировать журналы**, это скопирует полный журнал диагностики в буфер обмена. Эти данные можно отправить в техническую поддержку.
## Не удаётся подключиться к Веб ГИС (NextGIS Web)
### Проверьте версию QGIS
Обновите версию при наличии обновлений. Если вы используете нашу сборку [NextGIS QGIS](http://nextgis.ru/nextgis-qgis/):
* Посмотреть версию: Справка > О программе
* Проверить обновления: Справка > Проверить версию QGIS
* После обновления перезапустите программу
Версии NextGIS QGIS на базе QGIS 2.х больше не поддерживаются. Если у вас такая - нужно обновиться через полное удаление и установку заново текущей версии.
### Проверьте версию NextGIS Connect
Для работы рекомендуется использовать последнюю версию модуля в любой момент времени. Проверить и обновить её можно можно следующим образом:
* Верхнее меню > Модули > Управление модулями
* Если версия старая, наверху будет сообщение о наличии обновления для модуля, а в правом нижнем углу окна будет доступна кнопка его обновления
Необходимо, чтобы версия NextGIS Connect была актуальной.
### Проверьте данные подключения и пользователя
#### NOTE
Если вы забыли или никогда не задавали пароль, инструкции по восстановлению [здесь](https://docs.nextgis.ru/docs_ngcom/source/faq_webgis.html#ngcom-change-passwords-webgis).
Откройте настройки модуля.
В разделе «Соединения» нажмите «Редактировать», откроются [настройки текущего подключения к Веб ГИС](https://docs.nextgis.ru/docs_ngconnect/source/ngc_install.html#create-connection-pic).
Проверьте правильность параметров соединения. Формат URL - `https://demo.nextgis.com` после .com не должно быть ничего.
В разделе Аутентификация проверьте [данные пользователя](https://docs.nextgis.ru/docs_ngconnect/source/ngc_install.html#auth-config-create-pic).
* Логин - адрес электронной почты, который вы использовали при создании NextGIS ID или имя пользователя Веб ГИС;
* Пароль - можете ввести его заново, чтобы убедиться, что включен нужный язык.
После этого нажмите **Проверка подключения**. Если все данные правильные, вы увидите зелёное сообщение об успешной проверке.
### Для корпоративной сети
Если вы работаете во внутренней корпоративной сети, то пропишите [настройки вашего прокси](https://docs.nextgis.ru/docs_ngqgis/source/settings.html#ngq-set-network) (Настройки > Параметры > Cеть)
## Не загружаются данные
### Не удаётся перезаписать слой
Ошибка: «Не реализовано для версионирования объектов. Операция не может быть выполнена для ресурса с включенным версионированием объектов. Отключите версионирование и повторите попытку.»
Если у вас возникает эта ошибка, вы пользуетесь старой версией NextGIS Connect. Обновите модуль до актуальной версии.
### Превышено максимальное количество ресурсов
Ошибка «Превышено максимальное количество ресурсов» может возникнуть, если Веб ГИС находится на плане Free, он позволяет создать до 15 слоёв. Чтобы загрузить больше слоёв, [подключите подписку Premium в личном кабинете](https://my.nextgis.com/subscription/).
# troubleshooting.html.md
# Решение проблем (вопросы и ответы)
В данном разделе вы сможете найти ответы на самые часто задаваемые вопросы по использованию NextGIS QGIS и решению проблем.
## При установке появляется ошибка «Квитирование SSL не удалось»

Ошибка связана с отсутствием Сертификата ISRG.
Проверить его наличие на компьютере:
Пуск->Выполнить->certmgr.msc действие->поиск сертификaтов->ISRG Root->Нaйти
Скачать сертификат по ссылке:
[https://letsencrypt.org/certs/isrgrootx1.der](https://letsencrypt.org/certs/isrgrootx1.der)
Открыть и установить:

# tutorial_collect.html.md
# Туториал: Сбор данных на местности
NextGIS Web - платформа для хранения, управления и публикации геоданных. Она включает в себя подсистему для совместного сбора данных. В этом пошаговом руководстве вы научитесь создавать проекты сбора данных и опробуете мобильное приложение для работы в поле. Создайте бесплатный аккаунт и попробуйте прямо сейчас!
В этом примере мы создадим проект для сбора данных о деревьях в городе. Для работы с мобильным приложением понадобится смартфон на базе Android.
Подготовка
* [Шаг 1. Создание бесплатного аккаунта и Веб ГИС](https://docs.nextgis.ru/docs_howto/source/tutorial_collect.html#account)
* [Шаг 2. Группа ресурсов](https://docs.nextgis.ru/docs_howto/source/tutorial_collect.html#webgis)
* [Шаг 3. Векторный слой (база данных)](https://docs.nextgis.ru/docs_howto/source/tutorial_collect.html#create-layer)
* [Шаг 4. Форма сбора данных](https://docs.nextgis.ru/docs_howto/source/tutorial_collect.html#form)
* [Шаг 5. Список участников](https://docs.nextgis.ru/docs_howto/source/tutorial_collect.html#collectors)
* [Шаг 6. Проект Collector](https://docs.nextgis.ru/docs_howto/source/tutorial_collect.html#project)
Сбор и просмотр данных
* [Ввод данных](https://docs.nextgis.ru/docs_howto/source/tutorial_collect.html#fieldwork)
* [Просмотр данных в Веб ГИС](https://docs.nextgis.ru/docs_howto/source/tutorial_collect.html#check)
## Шаг 1/6 Создание бесплатного аккаунта и Веб ГИС
Зайдите на my.nextgis.com, нажмите кнопку **Создать аккаунт** и зарегистрируйтесь на свой адрес электронной почты.
После регистрации откроется страница аккаунта. Выберите в меню слева пункт **Веб ГИС**. Придумайте название (мы в этом примере будем использовать test-free.nextgis.com) и выберите ближайший Центр обработки данных (Москва в этом примере). Затем нажмите **Создать Веб ГИС**.

Когда процесс создания завершится, вид страницы изменится. На ней появится прямая ссылка на вашу новую Веб ГИС.

## Шаг 2/6 Интерфейс Веб ГИС и создание группы ресурсов
Нажмите на адрес Веб ГИС или скопируйте его в строку браузера.
Отроется основной интерфейс вашей Веб ГИС.

NextGIS Web состоит из ресурсов. Слои, веб-карты, папки (группы), соединения с сервисами и подключения к базам данных - всё это ресурсы. Ресурсы организованы как файлы на компьютере - в виде «дерева».
Создадим первый ресурс - папку или *группу ресурсов* - и назовём её «Сбор данных». Чтобы это сделать, нажмите синюю кнопку **Создать ресурс** в верхней части страницы.

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

Окно создания ресурса состоит из нескольких вкладок. Сейчас нам нужно только задать имя `Сбор данных` на вкладке «Ресурс».

Нажмите кнопку **Создать**. После успешного создания ресурса откроется его страница.
Адрес, отображающийся в строке браузера - это путь к ресурсу, а цифры на конце - идентификатор ресурса.

Группа *Сбор данных* находится внутри *Основной группы ресурсов*, где мы её создали. Ресурс-родитель показан над наименованием ресурса.
Теперь можно загружать в эту папку данные.
## Шаг 3/6 Создание векторного слоя (в него будут собираться данные)
Теперь нужно создать векторный слой - базу данных, в которую будет собираться информация о географических объектах. Нажмите кнопку **Создать ресурс** и выберите **Векторный слой**.

Можно загрузить векторный слой из файла или создать с нуля. Откройте выпадающее меню и выберите **Создать пустой слой**.

Интерфейс вкладки изменится. Выберите в качестве типа геометрии **Точка**.

На вкладке **Ресурс** задайте имя для нового слоя, например `Деревья`, и нажмите кнопку **Создать**.
Когда слой будет создан, отроется его страница. На ней отображаются метаданные и структура слоя (пока она пустая).

## Шаг 4/6 Создание формы сбора данных
При создании формы мы решаем сразу две задачи:
1. Определяем, какие данные мы хотим собирать в векторный слой,
2. Создаём понятный интерфейс для сборщиков данных.
На странице ресурса векторного слоя нажмите **Создать ресурс** и выберите **Форма**.

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

В этом конструкторе вы можете создать форму, которую сборщики увидят в приложении.
Вкладка разбита по вертикали на три части:
* Слева: список доступных для добавления элементов;
* Посередине: макет формы, которая будет отображаться на экране телефона;
* Справа: настройки выбранного элемента.
Перетащите элемент **Надпись** в среднюю часть. Оно появится в макете, по умолчанию это надпись «Текст».

Справа внизу в блоке **Свойства** отредактируйте текст надписи: `Вид дерева`. Это будет названием для первого поля, которое мы добавим.

Теперь нужно добавить поле ввода данных. В первом поле сборщики будут выбирать из списка возможных видов деревьев. Выберите элемент **Выпадающий список** и перетащите его в макет.
Появится диалог, в котором нужно выбрать, в какой атрибут слоя будут сохраняться данные, введённые в это поле.

Пока в нашем слое нет атрибутов, поэтому нужно нажать кнопку **Добавить**. Задайте следующие параметры для нового поля:
* Ключ = `species`,
* Название = `Вид`,
* Тип данных = STRING (строка).
Нажмите синюю кнопку **Добавить**.

Затем нажмите **ОК** в диалоге «Привязка данных».
Теперь макет выглядит так:

Кликните по добавленному в макет элементу «Выпадающий список» и в панели Свойства активируйте флажки **Запоминать значение** и **Разрешить поиск**.
Теперь нужно добавить список, из которого будут выбирать сборщики. Нажмите кнопку **Редактировать** рядом с пунктом «Опции».
Появится пустая таблица. В колонку «Значение» впишите формулировку, которая будет записываться в базу данных, в колонку «Надпись» - то, что сборщик будет видеть в интерфейсе.
В данном случае мы для простоты запишем в обе колонки одно и то же.
Добавьте шесть вариантов: `Тополь, Дуб, Ель, Сосна, Берёза, Другое`

Добавленные варианты сохраняются автоматически.
Теперь добавим простое поле, в котором можно поставить галочку. Перетащите в макет элемент **Флажок**. В окне «Привязка данных» добавьте новое поле со следующими параметрами:
* Ключ = `damaged`,
* Название = `Повреждённое`,
* Тип данных = INTEGER (целое число).
В свойствах элемента настройте:
* Надпись = `Дерево повреждено`.
Вы получите следующий результат:

Следующий элемент, который мы добавим - **Дата и время**. В окне «Привязка данных» добавьте новое поле со следующими параметрами:
* Ключ = `datetime`,
* Название = `Дата и время`,
* Тип данных = DATETIME.
В свойствах элемента установите *Тип* «Дата и время».

Теперь перетащите в макет элемент **Фото**. В свойствах элемента установите *Макс. число фото*: 5.
После добавления всех необходимых элементов формы нужно создать соответствующие поля в слое. Для этого активируйте пункт **Добавить недостающие поля в слой**. В итоге форма должна выглядеть так:

Нажмите кнопку **Создать**. После создания формы вы будете перенаправлены на её страницу ресурса.
Чтобы эту форму для сбора данных могли использовать сборщики, их нужно добавить в список участников сбора данных.
## Шаг 5/6 Создайте список участников сбора данных
Откройте меню в правом верхнем углу интерфейса NextGIS Web и выберите пункт **Панель управления**.

Перейдите в раздел **Проекты Collector**.

Здесь можно редактировать список пользователей, добавленных в вашу Веб ГИС в качестве сборщиков данных. Любой пользователь, имеющий аккаунт NextGIS ID, может быть добавлен как сборщик данных, даже если он не входит в вашу [команду](https://docs.nextgis.com/docs_ngcom/source/teams.html).
Изначально этот список пустой.

Чтобы добавить пользователя в список сборщиков, нажмите **Добавить**. Для начала добавьте себя. В поле NextGIS ID введите адрес электронной почты, который вы использовали при регистрации на my.nextgis.com.

В список будет добавлена новая запись.
## Шаг 6/6 Создание проекта Collector
Вернитесь в группу *Сбор данных* и создайте новый ресурс **Проект Collector**.

На вкладке «Ресурс» задайте имя проекта, которое сборщики будут видеть в приложении. Введите `Деревья в городе`.

На вкладке «Проект» введите логин и пароль администратора Веб ГИС (электронную почту и пароль вашего NextGID ID).

На вкладке «Элементы» настраивается содержимое проекта. Какие данные должны быть видны сотрудникам, работающим в поле? Какие слои должны отображаться на карте, чтобы они могли сориентироваться? Нажмите **+ Слой** и выберите слой `Деревья`.

Кликните по добавленному элементу, чтобы увидеть его свойства в панели справа.
Проверьте, чтобы были активированы пункты *Редактируемый* и *Синхронизируемый*.

На вкладке «Участники» поставьте флажок напротив своего адреса электронной почты - это добавит вас в качестве сборщика в этот проект.

На этом всё. Нажмите **Создать**.
Проект создан, теперь можно начинать работу в поле.
В этом проекте в роли сборщика выступите вы сами.
## Сбор данных в поле (работа сборщика)
Установите приложение NextGIS Collector на смартфон с ОС Android. Его можно найти в Google Play.
Запустите приложение. Авторизуйтесь, используя адрес электронной почты и пароль своего NextGIS ID.

После входа вы увидите список доступных вам проектов. Выберите проект **Деревья в городе** и подтвердите, что хотите присоединиться к нему.

В проекте отображается список слоёв. В нашем проекте только один слой - *Деревья*.
Подойдите к ближайшему дереву и нажмите **ПО GPS** - будут записаны текущие координаты вашего мобильного устройства и откроется форма ввода.

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

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

Чтобы посмотреть объект, нажмите на кнопку предпросмотра:

Также вы можете посмотреть значения атрибутов в таблице объектов:

Откройте предпросмотр объекта, чтобы увидеть прикреплённые фотографии.

Это позволяет в реальном времени отслеживать процесс сбора данных. Слой, в который записываются данные, можно использовать как любой другой - добавлять на веб-карту, публиковать в форме тайлов или по протоколам OGC, скачивать, добавлять в QGIS и т.п.
# tutorial_molusce.html.md
# Анализ и прогнозирование изменений земного покрова
В этом уроке мы будем использовать модуль для QGIS MOLUSCE (Modules for Land Use Change Simulations). С его помощью можно оценить, какие изменения уже произошли на территории, и построить прогноз на будущее, опираясь на математические алгоритмы и пространственные переменные.
Все шаги будут подробно и последовательно описаны, чтобы Вы могли легко повторить их на интересующей Вас территории.
> * [Шаг 1. Установка MOLUSCE](#molusce)
> * [Шаг 2. Выбор исходных данных](#id3)
> * [Подбор предикторов](#id4)
> * [Шаг 3. Подготовка данных](#id5)
> * [Создание опорного растра](#id6)
> * [Обработка остальных растров](#id7)
> * [Подготовка предикторов](#id8)
> * [Шаг 4. Загрузка данных в MOLUSCE](#id9)
> * [Шаг 5. Изменение территорий](#id10)
> * [Шаг 6. Моделирование](#id11)
> * [Выбор метода](#id12)
> * [Настройка гиперпараметров](#id13)
> * [Оценка модели](#id14)
> * [Шаг 7. Прогнозирование](#id15)
> * [Шаг 8. Валидация прогноза](#id16)
## Шаг 1. Установка MOLUSCE
Прежде чем приступить к работе, необходимо установить сам модуль MOLUSCE. Он доступен в общем репозитории плагинов QGIS и устанавливается стандартным способом: через меню «Модули» → «Управление модулями», поиск по названию и нажатие кнопки «Установить».
## Шаг 2. Выбор исходных данных
Для примера была выбрана часть территории Осинторфского гидрологического заказника. Он расположен на востоке Беларуси, в Дубровенском районе Витебской области, занимает небольшую площадь и находится на месте бывших торфоразработок. После прекращения добычи здесь началось естественное восстановление верхового болота, и в настоящее время открытые торфяники активно зарастают лесом.
[`Скачайте данные по ссылке`](_)
Скачивание исходных данных
В папке находятся:
* исходные растры земного покрова за 2017, 2021 и 2025 годы;
* цифровая модель рельефа;
* векторный слой водоёмов;
* бинарный растр леса;
* границы интересующего участка;
* файл стиля QGIS для отображения классификации ESRI Land Cover;
* готовый проект QGIS с уже загруженными слоями.
Данные о земном покрове для территории Осинторфского заказника получены с открытого сайта ESRI Living Atlas. Это готовые классифицированные растровые данные с пространственным разрешением 10 метров, построенные на основе снимков Sentinel‑2. Для анализа выбраны три временных среза: 2017, 2021 и 2025 годы. Растры за 2017 и 2021 год используются для моделирования изменений, а слой 2025 года - для проверки точности прогноза.

### Подбор предикторов
Предикторы - пространственные переменные факторов окружающей среды. Именно они объясняют, почему изменения происходят в одних местах, а не в других. Таких переменных может быть любое количество. От того, насколько удачно выбраны эти факторы, во многом зависят качество модели и реалистичность прогноза. Что именно выступает в роли драйверов изменений, зависит от конкретного процесса и условий территории.
В нашем примере, ориентируясь на процесс зарастания болота лесом, были отобраны три предиктора:
1. уклон поверхности, рассчитанный по цифровой модели рельефа SRTM (30 м), загруженной через встроенный плагин OpenTopography DEM Downloader.
2. расстояние до водных объектов, полученное на основе полигонального слоя водоёмов из OpenStreetMap;
3. расстояние до границы леса, определённое по классу «деревья» из классифицированного растра земного покрова 2017 года.
Чтобы все слои можно было использовать в MOLUSCE, их необходимо привести к единому разрешению, охвату и размеру.
## Шаг 3. Подготовка данных
### Создание опорного растра
Сначала необходимо подготовить базовый слой земного покрова, который станет шаблоном для всех остальных данных. Для этого обрежем растр 2017 года по нашей территории, используя инструмент **Обрезать растр по маске** («Растр» → «Извлечение»).
Установите следующие параметры:
* значение 0 для пикселей «нет данных» (NoData);
* галочку **Сохранить разрешение исходного растра**.
Это позволит сохранить детальность 10 метров и одновременно задать чёткие границы участка. Сохраним результат как новый файл, например `LC_2017_prepared`. Теперь у нас есть опорный растр, с которым будут согласовываться все остальные слои.

### Обработка остальных растров
Выберем инструмент **Подготовка растрового набора данных для MOLUSCE** в панели инструментов анализа.
В качестве **целевого растра** укажем растр 2021 года, а в качестве **опорного** - подготовленный ранее обрезанный растр 2017 года.
Обязательно установим **алгоритм ресэмплинга** (то есть способ пересчёта пикселей при изменении разрешения) - **Ближайший сосед**. Для категориальных данных это критически важно, чтобы избежать появления новых, несуществующих классов при пересчёте.
Сохраним результат в файл `LC_2021_prepared`.

Точно так же проделаем процедуру для растра 2025 года. Теперь все три временных среза имеют одинаковые границы и разрешение.
### Подготовка предикторов
1. Расстояние до водоёмов. С помощью инструмента **Подготовка векторных данных MOLUSCE** (панель инструментов Анализа) преобразуем полигональный слой водоёмов `_.gpkg` в растр близости. Для этого выбираем режим обработки **Близость** - инструмент автоматически рассчитает расстояние от каждого пикселя до ближайшего водного объекта. Остальные параметры оставляем без изменений. Полученный слой сохраняем как пространственную переменную `water_proximity.tif`.

1. Расстояние до границы леса. Выберем в панели инструментов Растр → Анализ → **Близость (растровое расстояние)**. В качестве входного слоя укажем созданную бинарную маску `_.*`, а в поле «Список целевых пикселей» зададим значение 1. Остальные параметры оставим без изменений. На выходе получим растровый слой удалённости от границы леса, который сохраним как `forest_proximity.tif` (расстояние до леса).

1. Цифровая модель рельефа. Приводим к единому формату с помощью инструмента **Подготовка растровых данных для MOLUSCE**. Опорным слоем снова выбираем растр 2017 года, а в качестве алгоритма ресэмплинга указываем **Кубическая 4×4**. Это важно для сохранения плавности рельефа - метод ближайшего соседа здесь не подходит.
Абсолютная высота над уровнем моря сама по себе редко бывает хорошим предиктором для прогнозирования. Гораздо информативнее оказываются производные от рельефа показатели, в первую очередь уклон поверхности. Он часто определяет условия дренажа и перераспределение влаги, что важно для многих природных процессов. Поэтому после приведения ЦМР к нужному формату мы сразу рассчитываем уклон: в панели инструментов находим стандартный инструмент **Уклон**, применяем его к подготовленной модели рельефа и сохраняем результат как предиктор `slope` (уклон).
Таким образом, все слои приведены к единому разрешению и размеру:

Теперь можно переходить к работе в модуле MOLUSCE.
## Шаг 4. Загрузка данных в MOLUSCE
После того как все слои подготовлены, откроем MOLUSCE (через меню «Растр» → «NextGIS MOLUSCE» или с помощью комбинации клавиш Shift+M). Перед нами появится окно с несколькими вкладками.
На вкладке «Входные данные»:
* В поле «Растр начальных состояний» загружаем растр земного покрова за 2017 год.
* В поле «Растр конечных состояний» загружаем растр за 2021 год.
* В блоке «Пространственные переменные» с помощью кнопки «Добавить» поочерёдно добавим три подготовленных предиктора: уклон, расстояние до водоёмов и расстояние до границы леса.
Если все растры были правильно подготовлены (совпадают по экстенту, разрешению и проекции), модуль выдаст информационное сообщение о том, что слои совпадают. Это важный момент контроля: такое сообщение подтверждает, что данные полностью готовы к анализу и можно двигаться дальше.

Если на этапе загрузки что-то не так, появится сообщение об ошибке с указанием проблемного набора данных.
Как только модуль подтвердил, что все растры совпадают, становятся активными остальные вкладки.
Следующий шаг не обязательный, но он помогает понять, насколько удачно подобраны пространственные переменные.
Открываем вкладку **Корреляции** и нажимаем **Рассчитать**. По умолчанию для каждой пары переменных рассчитывается коэффициент корреляции Пирсона.
#### NOTE
Если в качестве предикторов используются категориальные пространственные переменные (например, типы почв), то стандартный коэффициент Пирсона для них не подходит. В таких случаях следует применять коэффициент Крамера. В нашем наборе все предикторы непрерывные, поэтому достаточно Пирсона.
В появившейся таблице отображаются значения от -1 до 1, где значения, близкие к 1 или -1, говорят о сильной линейной связи. Это может ухудшить работу модели, и в таких случаях один из факторов желательно исключить.
В нашем примере расчёт показывает, что корреляция несущественная, все переменные содержат независимую информацию и могут использоваться в модели без опасения искажений результата.

## Шаг 5. Изменение территорий
Следующий шаг - количественная оценка того, что происходило с земным покровом между начальным и конечным годом. Для этого в главном окне модуля открываем вкладку **Изменение территории** и нажимаем **Обновить таблицы**. MOLUSCE обработает два классифицированных растра за два года и выдаст две таблицы с результатами, которые легко можно скопировать правой кнопкой мыши и загрузить в удобные для дальнейшей работы программы.

Первая таблица содержит общую **статистику по классам**: площадь каждого класса в начальный и конечный год, а также величину прироста или сокращения площади в выбранных единицах измерения и процентах. В нашем случае хорошо заметно, что сильнее всего изменилась площадь леса: она выросла на 11%. В то же время площади классов «затопленная растительность» и «сельскохозяйственные культуры» сократились — на 6% и 4% соответственно.
Вторая таблица - **матрица переходов**. Она показывает, как именно классы земного покрова трансформировались друг в друга за рассматриваемый период. На пересечении строк и столбцов указана доля площади, перешедшей из одного класса в другой. В нашем примере матрица наглядно демонстрирует основной тренд: классы «затопленная растительность» и «луга» переходят в лес, а сельскохозяйственные культуры - в луга. Это соответствует ожидаемому процессу зарастания болота.
Помимо таблиц, MOLUSCE позволяет построить наглядную карту изменений. Для этого на той же вкладке нажимаем **Создать карту изменений**, которая автоматически добавляется в кугис. В результате создаётся растровый слой, где каждому пикселю присвоен его переход из одного класса в другой.

Такая карта помогает визуально оценить, где именно происходили изменения. В нашем случае видно, что переход открытых болотных участков в лес происходит преимущественно вдоль опушек и вблизи существующих лесных массивов, что логично для процесса зарастания.
## Шаг 6. Моделирование
Следующий ключевой этап - обучение модели. Здесь выявляются закономерности между произошедшими изменениями и нашими предикторами, чтобы затем использовать эти связи для прогноза.
### Выбор метода
Первое, что необходимо сделать, - выбрать математический метод моделирования.
MOLUSCE предлагает четыре подхода:
* Нейронные сети - основной метод, хорошо подходит для моделирования сложных нелинейных зависимостей.
* Логистическая регрессия - второй по популярности метод, более простой и интерпретируемый.
* Значимость признака - метод, преобразующий непрерывные предикторы в категории и прогнозирующий переходы на основе весов. Требует сильной связи между факторами и изменениями.
* Многокритериальная оценка - предназначена для прогнозирования конкретного перехода между двумя классами, когда исследователь сам вручную определяет важность каждой переменной.
В нашем примере мы будем использовать **нейронные сети**.
### Настройка гиперпараметров

* Количество соседних пикселей (окрестность) - определяет, сколько соседних пикселей будет учитываться при анализе. Оставим `1`.
* Коэффициент скорости обучения - шаг, с которым модель корректирует свои внутренние параметры в ответ на ошибку. Чем меньше значение, тем «осторожнее» обучается модель. Установим минимальное значение `0,001`.
* Максимальное количество итераций - ограничение числа циклов обучения. Установим `50`.
* Количество скрытых слоёв - определяет сложность архитектуры нейронной сети. Чем больше слоёв, тем более сложные зависимости способна уловить модель. Небольшое значение соответствует более простой сети. Зададим `5`.
* Импульс - показывает, насколько сильно предыдущий шаг обучения влияет на следующий. Установим `0,05`.
* Выборка - в верхнем блоке настроек можно указать тип выборки: случайная, полная или стратифицированная. Полная выборка (использование всех пикселей) слишком трудоёмка для обычного ноутбука и избыточна для учебных задач. Стратифицированная выборка разделяет территорию на подобласти и отбирает пиксели из каждой. Мы остановимся на **случайной** выборке и зададим количество пикселей равным `10000`.
Задав все настройки, нажимаем **Обучить нейронную сеть**.
### Оценка модели
Главным критерием успешности обучения служит каппа-статистика. Рекомендуемое значение каппы - выше 0,8. Однако достичь такого результата удаётся не сразу. Необходимо экспериментировать с гиперпараметрами и следить за кривой обучения, пока не будет получено приемлемое значение. Модуль отображает кривую обучения модели. Если график выглядит как хаотичные пики, это говорит о плохой модели. Если же две кривые плавно снижаются и сближаются - это свидетельствует о хорошей, устойчивой модели.

В нашем примере после нескольких итераций удалось добиться каппы около 0,8. Это не идеальная модель, но для демонстрации работы MOLUSCE достаточно.
## Шаг 7. Прогнозирование
После того как модель обучена, можно переходить к прогнозу. Для этого в главном окне MOLUSCE переходим на вкладку **Симуляция**.

MOLUSCE позволяет получить три типа результатов:
* Карты потенциальных переходов. Для каждой возможной смены классов создаётся отдельный растр, показывающий вероятность именно этого перехода в каждом пикселе.
* Карта уверенности. Показывает, насколько модель «уверена» в своём прогнозе для каждого пикселя. Высокие значения соответствуют высокой достоверности, низкие - пикселям, где прогноз ненадёжен.
* Итоговый прогнозный растр. Это основной результат - карта ожидаемого состояния земного покрова на выбранный год.
На этой же вкладке задаётся важный параметр - количество итераций моделирования. Он определяет, на какой временной шаг вперёд мы делаем прогноз. В нашем случае между исходными растрами (2017 и 2021) 4 года. Это и есть один шаг моделирования. Соответственно:
1 итерация - прогноз на 2025 год,
2 итерации - прогноз на 2029 год,
3 итерации - прогноз на 2033 год и так далее.
Для начала установим **количество итераций** равным 1, чтобы получить прогноз на 2025 год и позже сравнить его с реальными данными.
Все выходные слои сохраняем в отдельные файлы и запускаем моделирование кнопкой **Пуск**.
#### HINT
По умолчанию все предикторы одинаковы и для этапа обучения, и для построения прогноза. Однако в реальной жизни факторы среды могут меняться. В MOLUSCE предусмотрена возможность задать **отдельные версии пространственных переменных для периода прогнозирования**. Мы можем, например, заложить в модель строительство новых дорог, снос зданий или другие ожидаемые изменения. Особенно ценной эта возможность становится при работе с климатическими данными, для которых существуют различные прогнозные сценарии.
После завершения расчёта мы получаем карту прогноза на 2025 год.
## Шаг 8. Валидация прогноза
Заключительный этап работы - проверка качества полученного прогноза. Для этого в модуле MOLUSCE предусмотрена вкладка **Валидация**.
На этом шаге мы загружаем эталонный растр - реальный растр земного покрова за 2025 год, который ранее подготовили.

Прогнозная карта на 2025 год, созданная моделью, уже автоматически подгружена. После нажатия **Начать валидацию** модуль попиксельно сравнивает два растра и рассчитывает статистические показатели.
После запуска проверки мы получаем график и статистические показатели. Главное значение, на которое стоит ориентироваться - процент правильных ответов (процент правильно классифицированных пикселей). В нашем примере он превышает 0,8, что говорит о неплохом качестве прогноза. Также модуль рассчитывает несколько коэффициентов, которые позволяют детальнее оценить результат: общий коэффициент Каппа, коэффициент Каппа по гистограмме и коэффициент Каппа по положению.

Прямая проверка прогноза возможна не всегда. В данном примере мы намеренно выбрали временной промежуток, для которого уже существуют реальные данные на 2025 год.
Помимо сводной статистики, на этой же вкладке можно создать **карту ошибок**. Она представляет собой растр, который для каждого пикселя показывает разницу между смоделированным и эталонным состоянием. Пиксели, где прогноз совпал с реальностью, отображаются прозрачными, а все расхождения раскрашиваются в разные цвета в соответствии с типами ошибок.

Проверив модель на уже известных данных, можно построить прогноз на будущее. Чтобы получить прогноз на 2029 год, во вкладке **Симуляция** достаточно задать **2 итерации** (в нашем случае каждая итерация - один временной шаг в 4 года), и модуль создаст соответствующий растр.

Полученный результат можно оценить не только визуально, но и статистически. Для этого снова воспользуемся инструментом **Изменение территорий**. Теперь в качестве начального растра загрузим последние реальные данные (2025 год), а в качестве конечного - наш прогноз на 2029 год. Инструмент выдаст нам таблицы, с помощью которых можно количественно описать ожидаемые изменения.

По нашим данным, модель предсказывает увеличение класса лугов - его доля вырастет почти на 2% площади за счёт сокращения сельскохозяйственных культур (более 80% их площади перейдёт в луга) и небольшого уменьшения площадей леса и затопленной растительности. Таким образом, с помощью MOLUSCE можно получить не только пространственную картину будущего, но и её количественное статистическое описание.
# tutorial_qgis.html.md
# Туториал: Бесшовная интеграция с QGIS
NextGIS Web - платформа для хранения, управления и публикации геоданных. Она тесно связана с QGIS, ведущим бесплатным ПО в сфере ГИС с открытым кодом.
Благодаря этой интеграции вы можете опубликовать проекты QGIS как веб-карты, подключаться к веб-картам как если бы это были проекты QGIS, синхронизировать данные и совместно редактировать их одновременно с нескольких устройств.
В этом пошаговом руководстве вы узнаете, как опубликовать проект QGIS в интернете, установить соединение с ним с другого компьютера, управлять стилями на веб-карте из QGIS и редактировать данные на сервере напрямую из настолького приложения QGIS. Создайте бесплатный аккаунт и попробуйте прямо сейчас!
[`Скачайте образец данных`](https://nextgis.com/tutorials/seamless_qgis_integration_ru.zip) (источники: [OpenStreetMap](https://www.openstreetmap.org/), [data.nextgis.com](http://data.nextgis.com), [Copernicus](https://browser.dataspace.copernicus.eu/))
#### SEE ALSO
[Пространственные данные - хранение, управление, публикация](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html)
Как опубликовать свой проект QGIS в интернете.
1. [Создание бесплатного аккаунта и Веб ГИС](https://docs.nextgis.ru/docs_howto/source/tutorial_qgis.html#account)
2. [Открытие проекта в QGIS](https://docs.nextgis.ru/docs_howto/source/tutorial_qgis.html#project)
3. [Установка модуля NextGIS Connect](https://docs.nextgis.ru/docs_howto/source/tutorial_qgis.html#install)
4. [Создание соединения](https://docs.nextgis.ru/docs_howto/source/tutorial_qgis.html#connection)
5. [Публикация проекта QGIS в Веб ГИС](https://docs.nextgis.ru/docs_howto/source/tutorial_qgis.html#publish)
Результат: [Просмотр веб-карты и ресурсов](https://docs.nextgis.ru/docs_howto/source/tutorial_qgis.html#webmap)
Как редактировать данные облачного хранилища в QGIS
1. [Подключение к веб-карте из QGIS](https://docs.nextgis.ru/docs_howto/source/tutorial_qgis.html#download)
2. [Редактирование слоёв на веб-карте с помощью QGIS](https://docs.nextgis.ru/docs_howto/source/tutorial_qgis.html#vector_style)
3. [Обновление растрового стиля на веб-карте](https://docs.nextgis.ru/docs_howto/source/tutorial_qgis.html#raster_style)
4. [Редактирование данных в QGIS и их просмотр на веб-карте](https://docs.nextgis.ru/docs_howto/source/tutorial_qgis.html#edit_data)
## Шаг 1/5 Создание бесплатного аккаунта и Веб ГИС
Зайдите на my.nextgis.com, нажмите кнопку **Создать аккаунт** и зарегистрируйтесь на свой адрес электронной почты.
После регистрации откроется страница аккаунта. Выберите в меню слева пункт **Веб ГИС**. Придумайте название (мы в этом примере будем использовать ngw-quickstart.nextgis.com) и выберите ближайший Центр обработки данных (Москва в этом примере). Затем нажмите **Создать Веб ГИС**.

Когда процесс создания завершится, вид страницы изменится. На ней появится прямая ссылка на вашу новую Веб ГИС.

Скопируйте адрес созданной Веб ГИС. В нашем примере это `https://ngw-quickstart.nextgis.com`. Он понадобится для создания подключения.
## Шаг 2/5 Открытие проекта в QGIS
[Скачайте пример данных](https://nextgis.com/tutorials/seamless_qgis_integration_ru.zip) и распакуйте архив.
Кликните дважды на файле `Suzdal.qgz`, чтобы открыть его в QGIS.
#### NOTE
Если у вас ещё нет программы QGIS, вы можете [скачать](https://my.nextgis.com/software) и установить её.
Это типичный проект QGIS, в котором есть растровые и векторные слои, пара базовых карт и разнообразные стили, зависящие от масштаба. Для отображения точек общественного питания используется динамическая кластеризация. Для слоя «Туризм» используются встроенные SVG-значки.

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

## Шаг 3/5 Установка модуля NextGIS Connect
В меню «Модули» выберите «Управление модулями».

Перейдите на вкладку «Все» и найдите модуль NextGIS Connect. Впишите название в строку поиска, чтобы быстро найти его. Нажмите **Установить модуль**.
Если вы используете NextGIS QGIS, этот модуль входит в сборку и уже установлен. Вместо кнопки «Установить» вы увидите надпись **Обновить модуль**. Обновите его до актуальной версии.

После установки модуль NextGIS Connect доступен в меню «Интернет» и в панели инструментов: . Когда модуль активен, в интерфейсе отображается его панель.

Перейдите в настройки модуля, нажав кнопку . Здесь вы найдёте все настройки, связанные с интеграцией QGIS с NextGIS Web. Для начала установим соединение с Веб ГИС.
## Шаг 4/5 Создание соединения
Чтобы установить связь между QGIS и Веб ГИС, нужно создать соединение.
В личном кабинете NextGIS ID перейдите на [страницу Веб ГИС](https://my.nextgis.com/webgis/) и скопируйте ссылку на свою Веб ГИС (см. `tutorial_my_wg_pic`). В нашем примере ссылка выглядит так: `https://ngw-quickstart.nextgis.com`.
В QGIS откройте настройки NG Connect и в разделе «Соединения» нажмите **Новое**.

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

В следующем диалоговом окне введите адрес электронной почты и пароль, которые вы использовали при регистрации на my.nextgis.com на шаге 1, затем нажмите **Сохранить**.

Нажмите **Проверка подключения**, чтобы убедиться, что все данные введены правильно. Нажмите кнопку **Сохранить**.

Нажмите **ОК** внизу окна, чтобы применить изменения и закрыть настройки.
Теперь в панели NextGIS Connect отобразится дерево ресурсов вашей Веб ГИС.

С помощью этой панели вы можете загружать локальные данные в Веб ГИС, управлять откреплёнными слоями и картами в QGIS, обновлять стили, создавать сервисы и многое другое. Также есть простой способ загрузить проект QGIS целиком и создать из него веб-карту.
## Шаг 5/5 Публикация проекта QGIS в Веб ГИС
В панели NextGIS Connect выберите папку *Основная группа ресурсов*, затем нажмите  и выберите в выпадающем меню **Загрузить всё**.

Введите имя для своего проекта. В нашем примере это `Суздаль`. В Веб ГИС будет создана группа ресурсов с таким названием, и в неё будут загружены все данные проекта.

Начинается загрузка. Статус процесса загрузки отображается в панели Connect.

Когда создание веб-карты успешно завершилось, она откроется в браузере. Также вы можете открыть её из панели Connect. Кликните правой кнопкой мыши по веб-карте в дереве ресурсов и в контекстном меню выберите «Открыть в браузере».
Обратите внимание: все слои проекта также отображаются в панели NextGIS Connect.

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

Вы можете включать и отключать отображение слоёв и отдельных категорий внутри слоёв. У веб-карты есть собственная ссылка, которой легко поделиться. Попробуйте инструменты, которые видите на веб-карте. Подробнее об их возможностях: [https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html)
Кликните по логотипу  в левом верхнем углу, чтобы перейти к основному интерфейсу со списком ресурсов.

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

Загруженные слои также можно редактировать с помощью QGIS. Рассмотрим, как это сделать.
## Подключение к веб-карте из QGIS
Закройте проект в QGIS (Проект - Закрыть). Представим себе, что вы работаете с другого компьютера, где также установлена программа QGIS. Оставьте открытой панель NextGIS Connect (или откройте её, если она не активна).
В панели NextGIS Connect найдите веб-карту «Суздаль - webmap», вызовите контекстное меню и выберите  **Добавить в QGIS**.

QGIS построит локальную копию содержимого веб-карты, скачав все нужные слои и стили и организовав их в проекте в аналогичную структуру.
По сути вы получаете исходный проект, восстановленный из облака.

Обратите внимание, что в панели Слои напротив слоёв появились специальные значки: .

Теперь они связаны с хранилищем на сервере. Если на стороне сервера произойдёт обновление данных, NG Connect синхронизирует локальный слой в QGIS. И наоборот, если слой будет обновлён в QGIS, Connect передаст эти изменения на сервер и обновит данные в Веб ГИС.
Это открывает много полезных возможностей, в первую очередь - обновление стилей на веб-карте.
## Редактирование слоёв на веб-карте с помощью QGIS
Сделаем дороги более заметными на веб-карте.
В QGIS , найдите слой *Дорожная сеть* в панели Слои. Вызовите контекстное меню категории «Улицы». В палитре выберите красный цвет. Нажмите на пустой части панели, чтобы закрыть диалоговое окно.

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

Перейдите в панель Слои, откройте контекстное меню слоя *Дорожная сеть* и выберите пункт **NextGIS Connect –> Обновить стиль слоя**.

Перейдите в браузер, где у вас открыта веб-карта (если вы закрыли окно, откройте его из панели NextGIS Connect через контекстное меню карты). Обновите страницу, и вы увидите, что улицы изменили цвет.

Стили растровых слоёв также можно изменять.
## Обновление растрового стиля на веб-карте
В QGIS активируйте слой *Sentinel 2*. Это данные спутниковой съёмки с 4 каналами. Сейчас они настроены на то, чтобы отображать естественные цвета видимого спектра.

Вызовите контекстное меню слоя и выберите «Свойства».

В диалоге свойств откройте вкладку «Стиль» и в пункте *Красный канал* выберите вместо `Канал 1` `Канал 4` Нажмите **ОК**.

Мы заменили стандартный красный канал на канал ближней инфракрасной области, и визуализация растра существенно изменилась.

Откройте веб-карту в браузере и активируйте слой Sentinel 2. Он выглядит так же, как и раньше.

Вернитесь в QGIS, выберите слой *Sentinel 2* в панели NextGIS Connect.

Теперь вызовите контекстное меню слоя в панели слоёв и нажмите **NextGIS Connect –> Обновить стиль слоя**.

Снова отройкте веб-карту в браузере — стиль слоя изменился.

NextGIS Web может обрабатывать многоканальные растры со стилями QGIS любой сложности.
## Редактирование данных в QGIS и их просмотр на веб-карте
Вернитесь в QGIS, в панели Слои выберите слой *Туризм* в группе *Точки интереса*, вызовите контекстное меню и включите  Режим редактирования. Поскольку слой был добавлен с помощью NextGIS Connect, он связан с Веб ГИС, и правки будут синхронизироваться с сервером.

Включите панель инструментов «Инструменты оцифровки» и активируйте инструмент  Добавить точечный объект

Добавим новую информационную табличку в парке. Кликните левой кнопкой мыши на подходящее место на карте, затем заполните одно поле: TOURISM=\`\`information\`\`. Нажмите **ОК**.

Нажмите , чтобы выйти из режима редактирования и выберите **Сохранить**

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

Несколько человек могут одновременно подключаться к одному серверу с разных устройств и редактировать данные одновременно. Наш стек предоставляет готовое решение для совместной оцифровки и редактирования данных в QGIS.
# tutorial_track.html.md
# GPS-мониторинг техники и персонала
NextGIS Web - платформа для хранения, управления и публикации геоданных. В ней есть встроенный модуль сбора данных, который можно использовать для организации совместной работы в поле и отслеживания передвижений в реальном времени, а также просто чтобы записывать свои перемещения.
В этом пошаговом руководстве вы узнаете, как начать записывать GPS-треки и отслеживать передвижения онлайн.
Для работы с мобильным приложением понадобится смартфон на базе Android.
Базовый уровень:
* Шаг 1 [Создание бесплатного аккаунта и Веб ГИС](https://docs.nextgis.ru/docs_howto/source/tutorial_track.html#account)
* Шаг 2 [Установка и настройка NextGIS Tracker на устройстве Android](https://docs.nextgis.ru/docs_howto/source/tutorial_track.html#install)
* Шаг 3 [Сбор даных о местоположении](https://docs.nextgis.ru/docs_howto/source/tutorial_track.html#record)
* Шаг 4 [Отображение местоположения и записанного трека на веб-карте](https://docs.nextgis.ru/docs_howto/source/tutorial_track.html#position)
Продвинутый уровень:
* [Создание отчётов](https://docs.nextgis.ru/docs_howto/source/tutorial_track.html#report)
* [Экспорт в файл GPX](https://docs.nextgis.ru/docs_howto/source/tutorial_track.html#export)
* [Управление трекерами](https://docs.nextgis.ru/docs_howto/source/tutorial_track.html#manage)
## Шаг 1/4 Создание бесплатного аккаунта и Веб ГИС
Зайдите на my.nextgis.com, нажмите кнопку **Создать аккаунт** и зарегистрируйтесь на свой адрес электронной почты.
После регистрации откроется страница аккаунта. Выберите в меню слева пункт **Веб ГИС**. Придумайте название (мы в этом примере будем использовать ngw-quickstart.nextgis.com) и выберите ближайший Центр обработки данных (Москва в этом примере). Затем нажмите **Создать Веб ГИС**.

Когда процесс создания завершится, вид страницы изменится. На ней появится прямая ссылка на вашу новую Веб ГИС.

## Шаг 2/4 Установка и настройка NextGIS Tracker на устройстве Android
Установите приложение NextGIS Tracker на смартфон с ОС Android. Его можно найти в Google Play.
Запустите приложение. Дайте программе доступ к местоположению устройства.
Вы можете сразу начать запись треков и делиться ими, пересылая GPX-файлы. Но мы хотим, чтобы треки автоматичесмки передавались в Веб ГИС.
Нажмите на переключатель синхронизации в правом верхнем углу экрана:

На следующем экране введите адрес вашей Веб ГИС (созданной на шаге 1, в нашем примере это ngw-quickstart.nextgis.com), адрес электронной почты и пароль, который вы задали при создании аккаунта NextGIS ID.

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

## Шаг 3/4 Сбор даных о местоположении
Чтобы записать свой первый трек, нажмите на зелёную кнопку «Пуск» в правом нижнем углу.
Приложение запросит разрешение на использование местоположения в любом режиме. Это разрешение необходимо, чтобы приложение могло записывать треки.

Перейдите в настройки устройства и дайте приложению NextGIS Tracker постоянный доступ к местоположению. Вид диалога запроса может отличаться в зависимости от версии Android.

Теперь, когда вы вернётесь в приложение, вы увидите новый статус: «Сбор данных местоположения и синхронизация…».

Отправьтесь на небольшую прогулку, чтобы записать свои перемещения.
При помощи веб-карты вы можете отслеживать своё положение в реальном времени.
## Шаг 4/4 Отображение местоположения и записанного трека на веб-карте
Откройте свою Веб ГИС в браузере, нажав на ссылку в [личном кабинете](https://my.nextgis.com/webgis/) или вписав URL Веб ГИС в адресную строку браузера. Отроется основной интерфейс вашей Веб ГИС.

NextGIS Web состоит из ресурсов. Папки (группы), слои, веб-карты, соединения с сервисами и подключения к базам данных - всё это ресурсы. Ресурсы организованы как файлы на компьютере - в виде «дерева».
У вас уже есть несколько ресурсов:
* Основная веб-карта - стандартный ресурс, который создаётся вместе с Веб ГИС;
* Группа трекеров - ресурс, созданный приложением NextGIS Tracker при включении синхронизации. Трекерами можно управлять вручную.
Нажмите на значок , чтобы открыть Основную веб-карту в режиме просмотра:

Эта веб-карта пустая - на ней нет слоёв. Но в меню слева доступна панель Трекеры . Откройте её.

По умолчанию, треки, собранные приложением Tracker, можно просматривать на всех веб-картах вашей Веб ГИС. Это можно отключить в настройках веб-карты.
В панели Трекеры отображается список всех подключённых трекеров. Сейчас у вас подключён только один трекер. Нажмите кнопку  «Последняя точка».

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

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

Наведите курсор на точку, чтобы увидеть информацию о дате, времени, скорости, направлении и других параметрах.

Записав несколько треков, вы можете проанализировать их путём [создания отчётов](https://docs.nextgis.ru/docs_howto/source/tutorial_track.html#report) или [экспортировать треки](https://docs.nextgis.ru/docs_howto/source/tutorial_track.html#export) в формате GPX, чтобы поделиться ими или сохранить как резервную копию.
Если у вас подписка Премиум, вы можете подключить к своей Веб ГИС [несколько устройств-трекеров](https://docs.nextgis.ru/docs_howto/source/tutorial_track.html#manage).
## Создание отчётов
На панели трекеров нажмите кнопку «Отчёты»:

Здесь можно создавать разные виды отчётов.
В выпадающем меню «Тип отчёта» выберите **Средняя скорость**. Задайте период времени, в который попадает ваша сегодняшняя прогулка. В поле «Группировать по» выберите группировку по часам.
Отметьте единственный доступный трекер, затем нажмите **Построить отчёт**.

Вы получите данные о средней скорости движения.
## Экспорт в файл GPX
Чтобы сохранить трек в файл, перейдите на страницу отчётов (см. `trackers_reports_pic`).
В поле «Тип отчёта» выберите **GPX-файл**.
Нажмите **Построить отчёт**, появится ссылка на скачивание файла. Файл GPX можно открыть в QGIS и других приложениях.
## Управление трекерами
Когда вы включаете синхронизацию с Веб ГИС в приложении NextGIS Tracker, оно автоматически производит нужную настройку на стороне Веб ГИС, как мы увидели на предыдущих шагах.
Но вы можете редактировать и создавать трекеры вручную, используя типы ресурсов [Группа трекеров и Трекер](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-create). Это позволяет добавлять в Веб ГИС сотни трекеров, используя функционал трекинга в промышленных масштабах.
#### SEE ALSO
Другие мобильные приложения NextGIS также поддерживают запись треков и их синхронизацию. Узнайте об этом больше:
* [NextGIS Mobile](https://docs.nextgis.ru/docs_ngmobile/source/index.html)
* [NextGIS Collector](https://docs.nextgis.ru/docs_collector/source/index.html)
# tutorial_webgis.html.md
# Туториал: Пространственные данные - хранение, управление, публикация
NextGIS Web - платформа для хранения, управления и публикации геоданных. В этом пошаговом руководстве вы узнаете, как из ГИС-файлов получить интерактивную веб-карту, тайлы и сервисы OGC, а также как создавать данные и управлять ими напрямую на сервере. Создайте бесплатный аккаунт и попробуйте прямо сейчас!
[`Скачать пример данных`](https://nextgis.com/tutorials/store_manage_publish_geospatial_data_ru.zip) (источники: [Портал открытых данных Москвы](https://data.mos.ru/), ESA)
Базовый уровень
1. [Создание бесплатного аккаунта и Веб ГИС](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#account)
2. [Создание группы ресурсов](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#webgis)
3. [Загрузка векторного слоя](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#vector)
4. [Загрузка стиля](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#style)
5. [Загрузка растрового слоя](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#raster)
6. [Публикация веб-карты](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#webmap)
Продвинутый уровень
1. [Добавление слоя WMS на веб-карту](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#wms-layer)
2. [Добавление подложки](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#basemap)
3. [Создание пустого векторного слоя в Веб ГИС](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#empty-layer)
4. [Редактирование слоя в Веб ГИС, вложения](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#edit)
5. [Публикация через OGC API Features](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#ogc-api)
6. [Следующие шаги](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#next)
## Шаг 1/6 Создание бесплатного аккаунта и Веб ГИС
Зайдите на my.nextgis.com, нажмите кнопку **Создать аккаунт** и зарегистрируйтесь на свой адрес электронной почты.
После регистрации откроется страница аккаунта. Выберите в меню слева пункт **Веб ГИС**. Придумайте название (мы в этом примере будем использовать test-free.nextgis.com) и выберите ближайший Центр обработки данных (Москва в этом примере). Затем нажмите **Создать Веб ГИС**.

Когда процесс создания завершится, вид страницы изменится. На ней появится прямая ссылка на вашу новую Веб ГИС.

## Шаг 2/6 Интерфейс Веб ГИС и создание группы ресурсов
Нажмите на адрес Веб ГИС или скопируйте его в строку браузера.
Отроется основной интерфейс вашей Веб ГИС.

NextGIS Web состоит из ресурсов. Слои, веб-карты, папки (группы), соединения с сервисами и подключения к базам данных - всё это ресурсы. Ресурсы организованы как файлы на компьютере - в виде «дерева».
Создадим первый ресурс - папку или *группу ресурсов* - и назовём её «Москва». Чтобы это сделать, нажмите синюю кнопку **Создать ресурс** в верхней части страницы.

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

Окно создания ресурса состоит из нескольких вкладок. Сейчас нам нужно только задать имя на вкладке «Ресурс».

Нажмите кнопку **Создать**. После успешного создания ресурса откроется его страница.

Адрес, отображающийся в строке браузера - это путь к ресурсу, а цифры на конце - идентификатор ресурса.
Группа *Москва* находится внутри *Основной группы ресурсов*, где мы её создали. Ресурс-родитель показан над наименованием ресурса.
Теперь можно загружать в эту папку данные.
## Шаг 3/6 Загрузка и публикация векторного слоя
[Скачайте пример данных](https://nextgis.com/tutorials/store_manage_publish_geospatial_data_ru.zip) и распакуйте архив.
В группе ресурсов *Москва* нажмите **Создать ресурс** и выберите тип ресурса **Векторный слой**.

Отроется интерфейс создания ресурса с несколькими вкладками.

По умолчанию открыта вкладка **Векторный слой**. Перетащите в поле загрузки файл `bicycle_roads_moscow.geojson` из папки с данными, или кликните по полю и выберите файл в открывшемся окне.
Когда файл загрузится, отобразится его размер.
Переключитесь на вкладку **Ресурс** и введите наименование слоя, например, `Велодорожки`. Затем нажмите кнопку **Создать**.

Когда слой будет создан, отроется его страница. Цифры в конце адреса этой страницы - ID слоя.
На этой странице отображается информация о слое:
* Место в дереве ресурсов (Основная группа ресурсов/Москва);
* Базовые метаданные (тип геометрии, количество объектов и т.п.);
* Список полей (структура атрибутов).

В разделе **Внешний доступ** находится автоматически сгенерированная ссылка, через которую данные доступны в виде тайлов MVT. Вы сразу можете подключить эти данные в веб-приложение или добавить их в QGIS по этой ссылке. [Подробнее о тайлах MVT](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-mvt).
Чтобы посмотреть данные, откройте Таблицу объектов, нажав кнопку  **Таблица** в меню справа.

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

Через Таблицу объектов можно напрямую управлять векторными объектами. Вы можете просматривать и редактировать их как независимые записи базы данных, не используя карту или другие приложения. ([Подробнее](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#ngw-feature-table-blank))
## Шаг 4/6 Загрузка стиля
Если вы хотите получить **тайлы TMS** или **добавить слой на веб-карту**, нужно определить, как он будет визуализироваться - то есть задать для него **стиль**. Можно нажать **Создать стиль QGIS по умолчанию**, но для этого слоя у нас есть файл, определяющий цвета и структуру линий в зависимости от их атрибутов.
На странице слоя нажмите кнопку **Создать ресурс**. Вы увидите другой набор доступных типов ресурсов, потому что дочерними ресурсами слоя могут быть только стили и формы. В качестве основного способа визуализации данных используются стили QGIS. Выберите **Векторный стиль QGIS**.

Загрузите файл `bicycle_roads_moscow.qml` из папки с примером. Затем нажмите кнопку **Создать**.

Будет создан стиль и откроется его страница. В меню справа нажмите **Просмотр**, чтобы увидеть, как выглядит стиль.
В разделе **Внешний доступ** вы найдёте автоматически сгенерированную ссылку, которую можно использовать, чтобы подключить стилизованные данные как тайлы Tiled Map Service, например, в QGIS. [Подробнее об использовании TMS](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-tms-service)
Теперь можно добавить слой другого типа или сразу перейти к [созданию веб-карты](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#step-6-6-publish-web-map).
## Шаг 5/6 Загрузка и публикация растрового слоя
Вернитесь в группу ресурсов *Москва*, нажав на её имя в пути к ресурсу.

Нажмите кнопку **Создать ресурс** и выберите **Растровый слой**.

На вкладке **Растровый слой** перетащите из папки с примером файл `plan.tif` или кликните по полю и выберите файл во всплывающем окне. Затем нажмите кнопку **Создать**.

Будет создан растровый слой и откроется его страница. На ней отображается:
* Место в дереве ресурсов (Основная группа ресурсов/Москва);
* Основные метаданные (каналы, размер и т.п.).

В разделе **Внешний доступ** вы найдёте автоматически сгенерированную ссылку для доступа к данным **Cloud Optimized GeoTIFF**. Эту ссылку можно сразу использовать для подключения данных во внешние ресурсы.
Визуализация растров происходит через создание дочерних ресурсов стилей. Для растров RGB(A) можно просто нажать **Создать стиль QGIS по умолчанию**. Давайте так и сделаем. Будет создан стандартный стиль и откроется его страница.

Автоматически будет сгенерирована ссылка на сервис **растровых файлов (TMS)** на основе этих данных. Вы сразу можете использовать эту ссылку, чтобы подключить стилизованные растровые тайлы во внешние приложения.
Также можно нажать в панели справа **Просмотр**, чтобы посмотреть на растр с применённым стилем.

Теперь создадим веб-карту, на которой будут отображаться загруженные данные.
## Шаг 6/6 Публикация веб-карты
Теперь, когда у нас есть несколько слоёв с добавленными к ним стилями, можно опубликовать первую веб-карту. Вернитесь в группу ресурсов *Москва* и выберите в меню создания ресурса тип **Веб-карта**.

У веб-карты много разных настроек. На вкладке «Ресурс» введите наименование карты, например, `Москва`.

На вкладке **Слои** определяется содержимое карты. Нажмите кнопку  **Слой**. На карту добавляется визуальное представление данных, поэтому выбрать нужно стиль, а не слой. Флажок выбора при имени слоя будет не активен. Вы можете зайти внутрь слоя и выбрать дочерний ресурс стиля или просто нажать на иконку  **Выбрать первый подходящий дочерний ресурс** справа от слоя. Отметьте стили в слоях *Велодорожки* и *plan*.

Нажмите на слой, чтобы настроить его свойства.

Перейдите на вкладку **Настройки**. В строке «Начальный охват» нажмите кнопку **Вычислить охват из всех слоёв**. Теперь карта будет открываться на области, охватывающей все добавленные на неё данные.

Нажмите **Создать**, чтобы завершить создание веб-карты.
Для ресурса веб-карты существует особый режим просмотра. Нажмите **Открыть** в меню справа.

Или, если вы вернулись в группу ресурсов *Москва*, нажмите на значок с картой и лупой  справа от наименования ресурса веб-карты.
Откроется инерактивная веб-карта. У каждой карты есть собственная ссылка на просмотр и множество инструментов для управления данными.

Панели, расположенные с левой стороны, позволяют управлять слоями карты, идентифицировать и редактировать объекты, а также поделиться картой и вывести её на печать. Подробную информацию об инструментах веб-карты и панелях вы найдёте в документации: [https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html)
Вы можете создавать сколько угодно веб-карт с разными сочетаниями доступных слоёв и их стилей.
Дальше вы можете:
* [Добавить на веб-карту слой из внешнего источника](https://docs.nextgis.com/docs_howto/source/tutorial_webgis.html#);
* [Добавить свою подложку](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#basemap);
* [Создать пустой векторный слой](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#empty-layer);
* [Редактировать векторные объекты и добавлять вложения](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#edit);
* [Опубликовать данные через сервис OGC API Features](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#ogc-api).
## Добавление внешнего слоя WMS на веб-карту
В NextGIS Web можно подключать внешние данные через протоколы [WMS](../../glossary.md#term-WMS), [WFS](../../glossary.md#term-WFS), [TMS](../../glossary.md#term-TMS) и [PostGIS](../../glossary.md#term-PostGIS). Например, добавим спутниковый снимок из публичного сервиса WMS.
Вернитесь в группу *Москва* и создайте новый ресурс: **Соединение WMS**.

На вкладке «Ресурс» введите наименование: `Спутниковый снимок - сервис`.

На вкладке «WMS соединение» введите адрес: [https://demo.nextgis.ru/api/resource/10551/wms?service=WMS&request=GetCapabilities](https://demo.nextgis.ru/api/resource/10551/wms?service=WMS&request=GetCapabilities)

Затем нажмите кнопку **Создать**.
Вернитесь в группу *Москва* и создайте ресурс другого типа - **Слой WMS**.

На вкладке «Ресурс» задайте имя - `Спутниковый снимок - слой`

На вкладке **Слой WMS** нажмите на поле **WMS соединение** и выберите ресурс **Спутниковый снимок - сервис**, затем нажмите **Выбрать отмеченное**.

В выпадающем меню *Формат изображения* выберите **image/png**. В выпадающем меню *Слои WMS* выберите **Moscow Sentinel-2**.

Затем нажмите кнопку **Создать**. Итак, соединение и слой WMS созданы.
В разделе **Внешний доступ** вы найдёте автоматически сгенерированную ссылку, которую можно использовать для подключения данных в виде **растровых тайлов**. Вы сразу можете добавить эти данные в веб-приложение или настольную программу, например, NextGIS QGIS. Ваша Веб ГИС будет выступать в качестве прокси для WMS-сервиса.

Чтобы **добавить слой WMS на веб-карту** вернитесь в группу *Москва* и нажмите иконку с карандашом  рядом с веб-картой.

На вкладке **Слои** нажмите кнопку  **Слой**, выберите **Спутниковый снимок - слой** и нажмите кнопку **Выбрать отмеченное**. Слой WMS добавлен на веб-карту.

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

## Добавление подложки на веб-карту
По умолчанию в веб-картах используется стандартная подложка OpenStreetMap. Но вы можете добавить другие подложки и использовать их в своих веб-картах.
Вернитесь в группу *Москва* и выберите тип создаваемого ресурса **Подложка веб-карты**.

Здесь вы можете воспользоваться нашим открытым каталогом источников геоданных qms.nextgis.com. Начните вводить название подложки в поле **Выбрать из QMS** и выберите нужную из списка найденных в каталоге.

Остальные поля будут заполнены автоматически. Внизу отобразится превью подложки.
Также подложку можно создать, вручную введя ссылку на тайлы в поле URL.
Переключатель в правом углу окна предпросмотра позволяет сравнить создаваемую подложку со стандартной базовой картой OpenStreetMap.

На вкладке **Ресурс** задайте имя для подложки.

Нажмите кнопку **Создать**.
Чтобы добавить только что созданную подложку на веб-карту, вернитесь в группу *Москва* и нажмите иконку «Изменить»  рядом с веб-картой.

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

Откройте просмотр  веб-карты. Теперь на карте отображается новая подложка.

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

На вкладке «Векторный слой» откройте выпадающее меню и выберите **Создать пустой слой**.

Интерфейс вкладки изменится. Выберите в качестве типа геометрии **Точка**.

На вкладке **Ресурс** задайте имя для нового слоя, например `Велопарковки`, и нажмите кнопку **Создать**.

Когда слой будет создан, отроется его страница. Теперь нужно добавить атрибуты. Нажмите  **Изменить** в меню справа.

Перейдите на вкладку **Поля** и нажмите кнопку  **Добавить**.
Кликните на созданное поле и настройте его свойства в панели справа:
* Наименование: `Количество парковочных мест`,
* Ключ: `parking_spaces`,
* Тип: INTEGER.

Нажмите кнопку **Сохранить**.
Теперь нужно добавить к новому слою стиль. На странице ресурса векторного слоя нажмите **Создать ресурс** и выберите **Векторный стиль QGIS**.
На вкладке **Стиль QGIS** откройте выпадающее меню и выберите **Пользовательский стиль**.

Здесь доступен конструктор простых стилей. Мы рекомендуем создавать стили в QGIS, но для быстрого добавления встроенный конструктор может быть полезен. Настойте в конструкторе значок в виде синего кружка с белой обводкой, размер - 12, толщина обводки - 1. Затем нажмите кнопку **Создать**.

В Веб ГИС создан новый векторный слой.
Теперь его можно добавить на веб-карту и [опубликовать через сервис OGC](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#publish-ogc-api-features-service).
Но сначала добавим на новый слой несколько объектов, используя веб-интерфейс.
## Редактирование векторного слоя на веб-карте, добавление вложений
Вернитесь в группу *Вроцлав* и зайдите в режим  изменения ресурса веб-карты.

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

Далее перейдите на вкладку **Настройки**, найдите выпадающее меню **Редактирование слоёв** и выберите **Включить**. Сохраните изменения.

Теперь на карту добавлен новый векторный слой и включена возможность редактирования слоёв. Откройте  веб-карту в режиме просмотра.

Приблизьтесь к месту на карте, где хотите отметить новую парковку. Откройте контекстное меню слоя, нажав на три точки справа от его имени, и выберите  **Редактировать**.

На карте появятся новые инструменты.
Выберите инструмент добавления  и кликните по нужному месте на карте.

Появится всплывающее окно, где вы можете задать значения атрибутов, например количество парковочных мест - `15`.

Также доступно две дополнительных вкладки. На вкладке **Описание** можно добавить форматируемый текст и изображения. На вкладке **Вложения** можно прикрепить к объекту любое количество фотографий или других файлов. Перейдите на вкладку «Вложения», нажмите  **Загрузить** и выберите файлы `bike_parking.jpg` и `rules.pdf` из папки с примером.

Нажмите кнопку **ОК**, чтобы сохранить объект.
Теперь снова перейдите в контекстное меню слоя *Велопарковки* и нажмите **Завершить редактирование**.

Подтвердите изменения, нажав кнопку **Сохранить** в появившемся диалоговом окне.

Новый объект создан.
Кликните по синему кружку, отмечающему точку на карте. Появится панель идентификации, на которой показаны атрибуты объекта, его описание (если есть) и вложения.

Кликните по прикрепленной фотографии или панораме, чтобы посмотреть их.
Теперь в слое есть данные, и можно опубликовать их с помощью сервиса OGC API Features.
## Публикация сервиса OGC API — Features
Опубликуем слой с помощью протокола OGC API — Features, чтобы его можно было редактировать в сторонних приложениях. Вернитесь в группу *Москва*, нажмите **Создать ресурс** и выберите тип **Сервис OGC API Features**.

Всё, что нужно сделать для создания сервиса - выбрать слой.
На вкладке **Сервис OGC API Features** нажмите  **Слой** и выберите слой **Велопарковки\*, затем нажмите \*\*Выбрать отмеченное**.

По умолчанию ресурс будет называться просто «Сервис OGC API Features». Чтобы задать другое название, перейдите на вкладку **Ресурс** и введите `Велопарковки - сервис`. Затем нажмите кнопку **Создать**.
#### NOTE
Название «Велопарковки» уже используется - это название векторного слоя, поэтому нужно добавить слово «сервис» в конце.

Будет создан сервис и откроется его страница. В разделе **Внешний доступ** вы увидите эндпойнт опубликованного сервиса. Скопируйте адрес ссылки, чтобы использовать её в сторонних приложениях.

## Что дальше
Поздравляем! Вы закончили туториал и теперь владеете основами управления данными в NextGIS Web.
Однако у нашей платформы ещё много возможностей. Узнайте, как:
* управлять пользователями и правами доступа, настраивать доступ для отдельных слоёв, сервисов и карт;
* управлять системами координат;
* управлять данными из настольного приложения QGIS, публиковать проекты в Веб ГИС, работать со слоями и редактировать данные с нескольких компьютеров одновременно;
* и многое другое.
Попробуйте другие туториалы или читайте подробное описание возможностей платформы в Документации.
# type_change.html.md
# Как конвертировать файл в другой ГИС-формат
* [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате GeoJSON.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* Откройте слой, у которого Вы хотите изменить формат, в одной из ГИС (в качестве примера далее рассмотрена работа в [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/)).
* Щелкнув правой кнопкой мыши по слою в панели слоев, выберите «Сохранить как…». Таким образом Вы создадите копию слоя, но в желаемом формате.

* В открывшемся окне через выпадающий список выберите ГИС-формат, в котором хотите сохранить слой, а также укажите имя и месторасположение на компьютере нового файла. Подтвердите сохранение нового слоя, нажав на кнопку «ОК».

* Новый слой будет создан в желаемом ГИС-формате.

# ui.html.md
# Описание интерфейса NextGIS QGIS
При первом запуске **NextGIS QGIS** пользователь видит следующее окно.

#### NOTE
Внешний вид элементов интерфейса (заголовки окон и т.п.) может отличаться в
зависимости от операционной системы и менеджера окон.
Интерфейс **NextGIS QGIS** разделяется на следующие области:
1. Главное меню.
2. Панель инструментов.
3. Браузер для просмотра папок
4. Дерево слоёв.
5. Область карты.
6. Панель NextGIS Connect
7. Панель поиска в QMS
8. Строка состояния.
9. Кнопка проекции.
10. Кнопка вызова панели отладочных сообщений.
## Главное меню

Главное меню предоставляет доступ ко всем возможностям **NextGIS QGIS** в
виде стандартного иерархического меню. Рядом с пунктом меню указана иконка, соответствующая данному инструменту в панели инструментов, а также «горячие клавиши». Комбинации клавиш для пунктов меню заданы по умолчанию, но их можно изменить, вызвав диалог настройки из меню: :menuselection:`Установки ‣ Комбинации клавиш...`.
Несмотря на то, что большинству пунктов меню соответствует свой инструмент, меню
и панели инструментов организованы по-разному.
#### NOTE
Дополнительные модули появляются в различных меню, поэтому на разных компьютерах
набор этих меню отличается.
## Панель инструментов

Из панели инструментов можно запустить множество тех же самых функций, что и из меню,
и ещё дополнительные инструменты для взаимодействия с картой. У каждой кнопки панели
инструментов есть всплывающая подсказка: наведите мышку на соотвествующую кнопку,
и на экране появится короткое описание ее функции.
Каждую панель инструментов можно передвигать по окну для ваших нужд. Панели можно
скрывать и отображать при помощи контекстного меню, которое вызывается нажатием
правой клавиши мыши на соответствующей панели.
## Дерево слоёв
Понятие Слой будет часто встречаться в инструкции. Слой - это геоданные с определенным
составом и оформлением. Карта состоит из одного или нескольких слоев. Слои можно скрывать
и показывать. Можно изменять порядок расположения слоев и объединять их в группы.

В дереве слоёв перечислены все слои открытого проекта. У каждого элемента есть флажок, который скрывает или показывает слой. Над деревом слоёв находится своя панель инструментов с командами:
1. Открыть панель стиля слоя
2. Добавить группу слоёв
3. Управление темами карт (управляет видимостью слоя и темами)
4. Фильтровать легенду (по содержимому карты и личным слоям)
5. Фильтровать легенду по выражению
6. Развернуть все
7. Свернуть все
8. Удалить слой или группу

Кнопка (3) позволяет добавить предустановку (preset), какие слои выключены,
какие - включены. Это значит, что вы можете выбрать, какие слои на карте будут включены,
и сохранить несколько таких настроек.
Все эти предустановки так же видны из [компоновщика карты](https://docs.nextgis.ru/docs_ngqgis/source/map_composer.html). Вы можете составлять карты
для печати на основе заданных вами комбинаций слоёв.
Слой можно выделить мышью и перетащить выше или ниже других слоев для изменения
порядка слоёв. Слой, находящийся сверху в списке, будет рисоваться на карте поверх других.
#### NOTE
Это поведение может быть переопределено в панели ‘Порядок слоёв’.
Cлои в панели слоёв могут быть объединены в группы. Для этого есть два способа:
1. Нажать кнопку добавления новой группы (2). Ввести имя новой группы
и нажать `Enter`. Нажать на существующий слой и перетащить его в группу.
2. Выделить несколько слоёв, нажать правой кнопкой в окне слоёв и выбрать
`Сгруппировать выделенное`. Выделенные слои автоматически поместятся в новую группу.

Чтобы исключить слои из группы, перетащите их по дереву слоёв выше или ниже этой группы
или кликните на них правой кнопкой и выберите `Сделать элементом первого уровня`.
Группы могут быть вложены в другие группы.
Флажок возле имени группы даёт возможность переключать видимость всех слоев в группе
одним действием.
Содержимое контекстного меню слоя, вызываемого правой кнопкой мыши, зависит от того,
растровый это слой или векторный.
Вы можете выделять по несколько слоёв сразу, зажав клавишу `Ctrl` и нажимая на них
левой клавишей мыши. Можно выделить несколько слоёв и сразу объединить их в новую
группу. Можно выделить несколько слоёв и сразу удалить их из проекта, нажав `Ctrl+D`.
При этом файлы с жёсткого диска не удаляются.
## Область карты
Это основное окно **NextGIS QGIS** - тут отображается карта. Вид отображаемой
карты зависит от того, какие слои включены в панели слоёв, и какие им заданы стили.

## Строка состояния

Слева находится окно поиска.

В строке состояния показывается позиция курсора на карте в текущих координатах
(то есть метрах или градусах). Справа от окна координат есть кнопка с изображенем мыши, которая переключает показ между текущими координатами и охватом (bbox, extent).
Рядом с полем отображения координат находится список масштабов. В нём можно выбрать
предустановленные масштабы от 1:500 to 1:1000000 или ввести точное значение с клавиатуры.
Далее расположено окно выбора увеличения. Если при изменении масштаба размер значков и толщина линий сохраняет своё значение в пикселях, то при выборе большего увеличения значки также увеличиваются визуально.

Правее находится окно, в котором вы можете задать поворот карты
в градусах по часовой стрелке.
Флажок `Отрисовка` при отключении остановит отрисовку карты. Если на экране
открыто много тяжёлых слоёв, и отрисовка начинает тормозить, то можно временно выключить
отрисовку, отключить лишние слои.
Справа находится кнопка выбора проекции. На ней написан код [EPSG](../../glossary.md#term-EPSG) текущей системы координат.
Если её нажать, то откроется окно свойств текущей проекции.
В правом углу находится кнопка вызова панели отладочных сообщений.
## Оформление карты
В NextGIS QGIS имеется возможность отображать на карте элементы оформления.
* Масштабная линейка
* Координатная сетка
* Указатель на север
* Эмблема (картинка)
* Подпись авторских прав
* Название карты (с версии 3)
* Границы макета

Эти элементы оформления можно добавлять в 2 отдельных режимах:
* Для показа только в главном окне: меню Вид –> Оформление.
* Для вывода только на файлах и печать: в компоновщике карты.
# ui.html.md
# Пользовательский интерфейс
Пользовательский интерфейс NextGIS Tracker включает в себя два основных элемента:
* Главное окно приложения;
* Окно настроек.
## Главное окно
Главное окно приложения представлено на [Рис. 1723.](#tracker-main-pic).

На главном окне приложения расположена основная информация о записи треков.
В разделе **Текущее местоположение**:
* Наличие основных показателей записываемого трека (если есть доступ к GPS);
* Отсутствие основных показателей записываемого трека (если нет доступа к GPS);
В разделе **Статус**:
* Если запись не запущена, то: «Ожидание. Нажмите Старт, чтобы начать сбор данных местоположения.»;
* Если запись запущена, то: «Сбор данных местоположения и синхронизация …»;
В разделе **Треки**:
* Если есть записанные треки, то они видны в данном разделе, а также их можно экспортировать в GPX;
* Если нет записанных треков, то данный раздел остается пустым;
* Кнопка, с возможностью запуска/остановки процесса записи трека;
## Окно настроек
Нажмите кнопку вызова меню в правой верхней части веб-интерфейса приложения, и перейдите в раздел «Настройки».

Окно настроек приложения представлено на [Рис. 1725.](#tr-settings-pic).

В окне «Настройки» есть возможность настройки некоторых параметров.
В разделе **Синхронизировать**:
* «Синхронизировать с облаком» - включать/выключать синхронизацию приложения с Веб-ГИС;
* «Ваш ID» - копировать идентификатор устройства;
В разделе **Треки**:
* «Разделить треки по дням» - разделить/не разделять треки по дням;
* «Частота выбора координат» - задать из выпадающего списка временной интервал выбора координат (от 1 сек. до 45 мин);
* «Мин. расстояние выбора координат» - задать из выпадающего списка минимальное расстояние для выбора координат (от 1 м до 300 м);
* «Интервал синхронизации, сек» - задать из выпадающего списка интервал синхронизации (от 1 сек до 45 мин);
* «Макс. кол-во точек отправки за раз» - задать из выпадающего списка максимальное количество точек для отправки за один раз (от 1 до 300).
# ui.html.md
# Пользовательский интерфейс
На верхней панели располагаются:
Слева - меню перехода к списку инструментов.
Справа - кнопка **Мои задачи**, по которой можно перейти в список запущенных задач. Рядом с ней - аватар и юзернейм авторизованного пользователя. При нажатии на стрелочку вниз открывается меню, в котором можно выйти из учётной записи.

**Главная страница**
Под верхней панелью расположено окно поиска и список тэгов инструментов.
Нажмите на один или несколько тэгов, чтобы отфильтровать по ним выборку инструментов. Чтобы убрать тэг из фильтра, нажмите на него снова. Чтобы убрать все тэги из фильтрации, нажмите **Сбросить**.

Инструменты представлены на главном окне в виде карточек с кратким описанием и тэгами. Нажмите на карточу, чтобы перейти к инструменту.
Чтобы добавить инструмент в Избранное, нажмите флажок в правом верхнем углу. Полный список Избранного можно посмотреть, выбрав тэг «Избранное» в верхней части экрана.
# update_plugins.html.md
# Обновление модулей (плагинов)
Запустите NextGIS QGIS и перейдите в `Модули - Управление модулями`.

Перейдите во вкладку *Установленные*.
Требующие обновления модули будут выделены **жирным шрифтом**.

Для массового обновления модулей нажмите **Обновить все**.
После обновления проверьте, что галочки на обновленных модулях остались включенными.
Затем нажмите **Закрыть**.
## Как узнать текущую версию модуля
Запустите NextGIS QGIS и перейдите в `Модули - Управление модулями`.
Перейдите во вкладку *Установленные*. Выберите нужный модуль расширения или начните писать его название в строке поиска и затем выберите из списка найденного.
Справа вы увидите информацию о плагине.

В ней зафиксирована установленная версия, доступная стабильная версия и время, когда вышло последнее обновление. Также, если есть возможность обновить плагин, в верхней части этой панели будет уведомление «Доступна новая версия».
# update_vector_layer.html.md
# Обновление слоя Веб ГИС из CSV-файла
Инструмент обновляет содержание точечного слоя Веб ГИС на платформе NextGIS, используя данные из CSV-файла. Обновление возможно в 2 режимах: добавление объектов к существующим или замена всех существующих объектов слоя.
Структура данных в CSV-файле и в слое Веб ГИС должна совпадать.
NextGIS Web (NGW) — это система управления геоданными. Вы можете бесплатно получить к ней доступ после [регистрации](https://docs.nextgis.ru/docs_ngcom/source/create.html). В системе можно хранить геоданные, создавать интерактивные карты, открывать к ним доступ для коллег и клиентов, редактировать данные прямо на карте и в таблицах, а также обрабатывать их с помощью специализированных инструментов Toolbox. [Подробнее о возможностях](https://docs.nextgis.ru/docs_ngweb/source/general.html).
На входе:
* Адрес Веб ГИС. Ссылка вида [https://sandbox.nextgis.com](https://sandbox.nextgis.com);
* Логин. NextGIS ID или логин пользователя Веб ГИС;
* Пароль. Пароль пользователя;
* Идентификатор слоя в Веб ГИС. Цифры в конце ссылки на ресурс слоя Веб ГИС. Например, слою «Границы контуров» соответствует число 5137, так как адрес этого ресурса - [https://demo.nextgis.com/resource/5137](https://demo.nextgis.com/resource/5137);
* Разделитель. Укажите тип разделителя в загружаемом CSV-файле, например, ; (точка с запятой);
* Режим. Для добавления объектов выберите режим `Add`, для замены - `Replace`;
* Число пропускаемых строк. Число пропускаемых строк перед заголовком;
* Выберите файл CSV. Точечный файл с координатами в формате
```
*
```
.CSV Поля для обозначения широты и долготы объектов должны быть названы lat и lon, соответственно. Координаты должны быть указаны в системе координат WGS84 (EPSG 4326). Если в таблице содержатся даты, то они должны быть записаны в [ISO](https://docs.python.org/3/library/datetime.html#datetime.datetime.isoformat) формате, например, 2019-05-18T15:17:08.132263.
На выходе:
* Обновленный точечный слой Веб ГИС
* CSV-файл, в котором указаны идентификатор обновляемого слоя в Веб ГИС, выбранный режим, количество загруженных объектов и гиперссылка на обновленный слой в Веб ГИС.
Если инструмент не может обработать загруженный csv-файл и обновить слой в Веб ГИС, пользователь может столкнуться со следующими проблемами:
* Ошибка Invalid type указывает на неверный идентификатор слоя. Для корректной работы инструмента необходимо указывать идентификатор слоя, а не папки, в которой этот слой может быть размещен.
* Ошибка Invalid type of the layer указывает на неверный тип слоя. В данном инструменте могут быть использованы только векторные слои.
* Ошибка Invalid operation mode появляется в случае, когда пользователем был неверно введен режим работы инструмента. Возможны только два варианта - Replace и Add.
* Ошибка Invalid geometry type - геометрия слоя содержит объекты, отличные от точки. Инструмент позволяет обновлять только точечные слои.
* Ошибка Invalid structure of the layer указывает на различие в структурах загруженного CSV-файла и слоя Веб ГИС.
Посмотреть видео на [youtube](https://youtu.be/CmMcSA0-QIg), [rutube](https://rutube.ru/video/89309c3cd9d4e762dc07df83db3774ba/).
Запуск инструмента: [https://toolbox.nextgis.com/t/update_vector_layer](https://toolbox.nextgis.com/t/update_vector_layer)
**Попробуйте инструмент в действии, скачав наш пример:**
[Набор исходных данных](https://nextgis.ru/data/toolbox/update_vector_layer/update_vector_layer_inputs_ru.zip) для проверки работы инструмента. Внутри архива пошаговая инструкция.
[Пример результата](https://nextgis.ru/data/toolbox/update_vector_layer/update_vector_layer_outputs_ru.zip) работы инструмента.
#### SEE ALSO
* [Объединение слоя и таблицы по полю](https://toolbox.nextgis.com/t/join_by_field?from-related-tools=1)
* [Пространственное объединение](https://toolbox.nextgis.com/t/spatial_join?from-related-tools=1)
# upgrade.html.md
# Обновление
Номер версии NextGIS GeoServices On-Premise содержит три числа в формате `A.B.C`, где `A.B` - основной номер версии, а `C` - патч-версия.
Обновление между основными версиями должно выполняться последовательно, то есть при обновлении с версии `2.18.0` до версии `2.20.0`, то сначала необходимо выполнить обновление до версии `2.19.0`, затем до версии `2.20.0`. При наличии патч-версий (например, `2.18.1`, `2.18.2` и т.д.) обновление нужно выполнять сразу до последней патч-версии основной версии.
#### IMPORTANT
Все шаги в этом разделе должны выполняться с правами суперпользователя (`root`). Если вы используете `sudo`, то чтобы не запутаться в командах, рекомендуется сначала выполнить `sudo -i` для получения полноценной сессии суперпользователя.
Для обновления с версии на версию необходимо выполнить следующие шаги:
**Шаг 1:** Ознакомьтесь с действиями и требованиями, перечисленными ниже для конкретной версии:
> * [Обновление до версии 2.26.x с версии 2.25.x](#x-2-25-x)
> * [Обновление до версии 2.25.x с версии 2.24.x](#x-2-24-x)
> * [Обновление до версии 2.24.x с версии 2.23.x](#x-2-23-x)
> * [Обновление до версии 2.23.x с версии 2.22.x](#x-2-22-x)
> * [Обновление до версии 2.22.x с версии 2.21.x](#x-2-21-x)
> * [Обновление до версии 2.21.x с версии 2.20.x](#x-2-20-x)
> * [Обновление до версии 2.20.x с версии 2.19.x](#x-2-19-x)
> * [Обновление до версии 2.19.x с версии 2.18.x](#x-2-18-x)
> * [Обновление до версии 2.18.x с версии 2.17.x](#x-2-17-x)
> * [Обновление до версии 2.17.x с версии 2.16.1](#x-2-16-1)
> * [Для версий ниже 2.16.1](#id4)
**Шаг 2:** Остановите все сервисы:
```shell
$ docker compose stop
```
**Шаг 3:** Обновите файл `.env`, заменив значение `IMAGE_VERSION` на новую версию, на которую вы выполняете обновление.
Если вы не вносили никакие изменения в конфигурацию, вы можете вместо этого [скачать актуальный шаблон конфигурации](https://docs.nextgis.ru/docs_geoserv_prem/source/admin.html#nextgis-geoservices) и распаковать его.
Если обновление производится на сервере **без доступа в Интернет**:
* скачайте шаблон конфигурации на другом ПК и перенесите его на сервер;
* получите архив с образами при помощи инструмента [Выгрузка из реестра контейнеров NextGIS](https://toolbox.nextgis.com/t/ngcr_export), загрузите их на сервер и выполните команду загрузки образов из архива:
```shell
$ docker load -i /path/to/file.tar.gz
```
**Шаг 4:** Запустите все сервисы:
```shell
$ docker compose up -d
```
## Обновление до версии 2.26.x с версии 2.25.x
Дополнительные шаги не требуются, выполните стандартные шаги обновления.
## Обновление до версии 2.25.x с версии 2.24.x
Дополнительные шаги не требуются, выполните стандартные шаги обновления.
## Обновление до версии 2.24.x с версии 2.23.x
Дополнительные шаги не требуются, выполните стандартные шаги обновления.
## Обновление до версии 2.23.x с версии 2.22.x
Если вы настраивали сервер OAuth с GeoServices, поменяйте путь в Redirect URI с `/oauth2/callback` на `/oauth`.
## Обновление до версии 2.22.x с версии 2.21.x
Дополнительные шаги не требуются, выполните стандартные шаги обновления.
## Обновление до версии 2.21.x с версии 2.20.x
Дополнительные шаги не требуются, выполните стандартные шаги обновления.
## Обновление до версии 2.20.x с версии 2.19.x
Если в конфигурацию вносились какие-то изменения, то чтобы сохранить их, перед началом обновления сделайте следующее:
В конфигурационный файл `docker-compose.yaml` добавьте сервис `node-renderer`, в сервис `app` добавьте переменную окружения `NODE_RENDERER_SECRET`:
```yaml
app:
...
environment:
NODE_RENDERER_SECRET: node-renderer-secret
...
node-renderer:
image: ${IMAGE_BASE}/node-renderer:${IMAGE_VERSION}
restart: unless-stopped
environment:
SECRET: node-renderer-secret
```
После этого приступайте к обновлению по описанным выше шагам.
Если никаких изменений не вносилось, вы можете вместо этого на шаге 3 скачать актуальный шаблон и распаковать.
## Обновление до версии 2.19.x с версии 2.18.x
Дополнительных действий не требуется, дейс
## Обновление до версии 2.18.x с версии 2.17.x
Дополнительные шаги не требуются, выполните стандартные шаги обновления.
## Обновление до версии 2.17.x с версии 2.16.1
Дополнительные шаги не требуются, выполните стандартные шаги обновления.
## Для версий ниже 2.16.1
Если у вас установлена версия GeoServices 2.16.0 и ниже, свяжитесь с техподдержкой по адресу [support@nextgis.ru](mailto:support@nextgis.ru).
#### NOTE
Если вам потребуется дополнительная помощь с обновлением - свяжитесь с нами через техподдержку [support@nextgis.ru](mailto:support@nextgis.ru)
# upgrade.html.md
# Upgrade
In general NextGIS Web upgrade process consist of the following steps:
* Stop services
* Create backup
* Upgrade packages
* Apply migrations
* Start services
## Stopping services and creating backup
Previous sections describe services and backups. For example, it may look as
follows:
```none
# systemctl stop ngw.service ngw-maintenance.timer
# su ngw -c "nextgisweb backup"
```
## Upgrading packages
Switch to `ngw` user (do not forget about virtualenv and `NEXTGISWEB_CONFIG`
environment variable if you hadn’t added them to `.bashrc`):
```none
# su ngw
$ cd
```
Change directory to `package/nextgisweb`, pull latest changes, and look at
available version tags:
```none
$ cd package/nextgisweb
$ git pull
$ git tag -l '*.*.*'
4.3.0
4.3.1
4.3.2
4.4.0
```
Of course, you can use any other version, including a `master` branch, but
here we consider an upgrade to the `4.4.0` version as an example. So check it
out, upgrade the package in virtualenv and recompile i18n translations:
```none
$ git checkout 4.4.0
$ cd ..
$ pip install -e nextgisweb
$ nextgisweb-i18n -p nextgisweb compile
```
And then, go to the home directory and update Node.js and pnpm project
environment with workspaces, and build necessary files:
```none
$ cd
$ nextgisweb jsrealm install
$ pnpm run build
```
Repeat these steps with additional packages such as `nextgisweb_qgis` and
`nextgisweb_mapserver`. Some of them may require additional steps, such as
upgrading system software.
After that you return to `ngw` home directory:
```none
$ cd ~
```
## Applying migrations
### Upgrading from 3.7.0 or higher
Automatic database migrations were introduced in version `3.7.0`. If you’re
upgrading from `3.7.0` or higher, check required migrations with:
```none
$ nextgisweb migration upgrade
```
And then apply them with:
```none
$ nextgisweb migration upgrade --no-dry-run
```
### Upgrading from previous versions
In case of upgrade from a version before `3.7.0`, you should manually apply
SQL migrations from `package/nextgisweb/migration` directory before you run
automatic migration.
Files in that directory are prefixed by date, so you have to run them one-by-one
in historical order. The command `nextgisweb sql -f` can help you with that:
```none
$ nextgisweb sql -f package/nextgisweb/migration/2001-01-01-filename.sql
```
Don’t worry about applying SQL-migration twice. If it’s already applied, it will
fail with an error and doesn’t change any data.
When all SQL-migrations are applied you should run automatic migrations with
commands given above:
```none
$ nextgisweb migration upgrade
$ nextgisweb migration upgrade --no-dry-run
```
## Starting services
Now you can start services back. It may look as follows:
```none
# systemctl start ngw.service ngw-maintenance.timer
```
## Upgrading PostgreSQL and PostGIS
PostgreSQL and PostGIS can be upgraded as described in corresponding docs,
including dump and restore major upgrades. But keep in mind the following:
- After dump and restore during PostgreSQL upgrade, ownership of PostGIS tables
(`spatial_ref_sys`, etc.) can be lost. You will have to set it up again.
- NextGIS Web manages the `spatial_ref_sys` table, but it will be overwritten
while restoring from a dump or upgrading PostGIS. So that, you will need to
execute `nextgisweb spatial_ref_sys sync_postgis` command after restoration.
# upload_tables_postgis.html.md
# Как загрузить несколько одинаковых таблиц разных регионов в PostgreSQL/PostGIS
#### IMPORTANT
Для загрузки потребуется предустановленная БД PostgreSQL с расширением [PostGIS](https://postgis.net/install/).
* [Закажите данные](https://data.nextgis.com/ru/) на несколько регионов в формате SQL (PostgreSQL/PostGIS).
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архивы с данными.
* Откройте первый набор данных. Загрузите первый файл как указано [здесь](https://data.nextgis.com/ru/howto/pg/), не меняя его структуру.
Например:
```bash
psql -f aerialway-line.sql -h host -U user -d database
```
где aerialway-line.sql - выбранный слой, host - адрес сервера с базой (или localhost), user - имя пользователя, database - название базы данных.
* Возьмите второй набор данных. Откройте в редакторе тот же тип слоя, который был загружен из первого набора (например aerialway-line.sql)
Отредактируйте его так, чтобы осталась только такая структура (удалить лишние строки):
```bash
SET standard_conforming_strings = OFF;
BEGIN;
COPY "public"."boundary_polygon_lvl8 ...
...
END;
COMMIT;
```
Пример измененного файла:
```bash
SET standard_conforming_strings = OFF;
BEGIN;
COPY "public"."aerialway_line" ("wkb_geometry", "aerialway", "name", "name_en", "name_ru", "osm_type", "osm_id") FROM STDIN;
0105000020E61000000100000001020000000D0000007CABBF6F8D25344046802E75EB784B40A279A5D189253440DA0BBBDEEC784B40BF547DF8432534401AB3DB1D08794B40E129E44A3D2534404EA6C0B80A794B4064986E6D3C2534405A0CC3EC0A794B40597A23A93B25344095C84FF40A794B40A65F22DE3A253440CB51DBE10A794B402A2AD1483A2534403C69E1B20A794B40EE3F321D3A2534404240BE840A794B407D282C4C3A253440BF61A2410A794B403FA2AE5A3E253440196B24AE08794B40D9C6E93587253440A5CAE660EC784B403CDC0E0D8B253440888961E2EA784B40 gondola Канатная дорога \N \N way 71513012\.
END;
COMMIT;
```
* Загрузите отредактированный(е) файл(ы) аналогично пункту 3 в БД
```bash
psql -f aerialway-line.sql -h host -U user -d database
```
# url_route.html.md
# URLs and routes
This document summarizes the current URL and route naming conventions. These
rules are taken into account in some parts of backend and frontend logic (CORS,
client-side routes).
## URLs
URLs are split into three categories:
* API URLs - accessed by the fronted and libraries.
* Static URLs - used to serve static content.
* User URLs - viewed by users in browsers.
API URLs:
1. Start with `/api/` prefix.
2. If bound to a specific resource, `/api/resource/{id}/` prefix is used.
3. For the rest, `/api/component/{component}/` prefix is used.
4. Use snake case (`/api/component/auth/current_user` for example).
5. Collections must use singular forms and the trailing slash
(`/api/resource/{id}/feature/` for features of resource).
6. Collection items mustn’t use the trailing slash.
Static URLs:
1. Start with `/static/{static_key}/` prefix (`{static_key}` is unique for
each build and used for cache invalidation on caching proxies).
User URLs:
1. Use kebab case (`/control-panel` for example).
2. Prefix `/resource/{id}/` is used if bound to a specific resource.
## Route names
Pyramid route names:
1. Start with `{component}.` prefix.
2. Use snake case (`pyramid.control_panel` for example).
# user_profiles.html.md
# Профили пользователей
QGIS позволяет сохранять пользовательские настройки в виде профилей и переключаться между ними. Таким образом можно иметь готовые наборы панелей, плагинов и инструментов для разных задач и быстро переключаться между ними, не тратя время на перенастройку QGIS.
При первой установке QGIS создаётся профиль по умолчанию. Его настройки сохраняются при обновлении приложения.
В связи с этим при появлении сбоев в работе QGIS рекомендуется не переустанавливать приложение, а создать новый профиль пользователя. Новый профиль создаётся «чистым», как если бы QGIS был только что установлен.
Профили можно копировать с устройства на устройство, чтобы пользоваться одним набором настроек на разных машинах.
## Что хранится в профиле
* глобальные параметры, в том числе локализация, проекции, настройки аутентификации, цветовые палитры, «горячие клавиши»;
* конфигурация пользовательского интерфейса (включённые панели инструментов, расположение панелей в рабочем пространстве и т.п.);
* установленные модули и их настройки;
* шаблоны проектов и история сохранённых проектов с их превью;
* настройки инструментов анализа, скрипты, модели, журнал отладочных сообщений.
## Создание профиля
Чтобы создать новый профиль, из верхнего меню выберите Настройки ‣ Профили пользователей ‣ Новый профиль.

Во всплывающем окне задайте имя для нового профиля. Откроется новое окно QGIS с именем пользователя в квадратных скобках. В нём вы можете произвести необходимые настройки.
#### NOTE
Имя профиля не должно содержать специальных символов, кроме нижнего подчёркивания. Регистр не учитывается.
## Переключение между профилями
Чтобы переключиться на другой профиль, из верхнего меню откройте Настройки ‣ Профили пользователей и выберите нужный профиль из списка.

Откроется новое окно QGIS с настройками соответствующего профиля.

## Удаление профиля
Чтобы удалить профиль, зайдите в Настройки ‣ Профили пользователей ‣ Открыть каталог текущего профиля. Откроется окно проводника с каталогом.

Закройте QGIS. В проводнике перейдите на уровень выше и удалите папку с именем профиля. При следующей загрузке QGIS его не будет в списке профилей.

## Параметры профиля
Во вкладке «Профили» меню «Параметры» можно выбрать, какой профиль будет активен при открытии QGIS.
* Последний закрытый - Если было открыто несколько окон QGIS с разными профилями, будет запомнен тот, который закрыли последним;
* Всегда использовать профиль … - Указывается конкретный профиль из списка созданных;
* Выбирать при открытии - Каждый раз при открытии программы будет появляться диалог выбора профиля пользователя.
Размер иконок, отображаемых в диалоговом окне выбора пользователя, можно выбрать в следующей настройке.
Также здесь можно настроить иконку текущего профиля (его название будет указано в скобках). Для этого нажмите на изображение и выберите файл на устройстве, который хотите использовать в качестве иконки. Чтобы вернуть стандартную иконку, нажмите на кнопку с двумя стрелочками справа.
Другой способ установить профиль, с которым будет открываться программа - отредактировать файл profiles.ini. Он находится уровнем выше каталога профиля, в директории profiles. Этот файл можно открыть обычным блокнотом и вписать название нужного профиля в строку `defaultProfile=`, например:
```default
[core]
defaultProfile=MyProfile
selectionPolicy=0
lastProfile=default
```
Здесь же вы можете посмотреть, какой профиль был закрыт последним.
# users.html.md
# Управление пользователями
Чтобы пользователь мог получить доступ к вашей Веб ГИС, [добавьте его в Команду](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-team-management).
Обратите внимание, что пользователю будут видны только те ресурсы, для которых настроены соответствующие [права доступа](https://docs.nextgis.ru/docs_ngcom/source/permissions.html). На новых пользователей, добавленных в команду, автоматически распространяются права:
* выставленные для субъекта «Прошедший проверку» или «Любой пользователь»;
* выставленные для группы, у которой стоит флаг [«новые пользователи»](https://docs.nextgis.ru/docs_ngweb/source/users.html#ngweb-admin-controlpanel-usergroup-create-pic).
После добавления в команду вы можете включить пользователя в [группу](https://docs.nextgis.ru/docs_ngweb/source/users.html#ngw-create-group) или [установить для него права](https://docs.nextgis.ru/docs_ngcom/source/permissions.html) в индивидуальном порядке.
## Создание групп пользователей
Диалог создания новой группы пользователей представлен на [Рис. 698.](#ngweb-admin-controlpanel-usergroup-create-pic)
Для открытия этого окна необходимо в основном меню (см. [Рис. 372.](admin_interface.md#ngweb-main-page-administrative-interface-pic), п.1) выбрать пункт «Панель управления». На Панели управления (см. [Рис. 378.](admin_interface.md#ngweb-control-panel)) следует выбрать команду «Создать» в подпункте «Группы».

В диалоге необходимо указать полное и краткое наименование группы, при необходимости ввести описание группы, выбрать членов данной группы в выпадающем списке, при необходимости задать глобальные права группы (см. [ниже](https://docs.nextgis.ru/docs_ngweb/source/users.html#ngw-group-rights)) и нажать кнопку «Создать».
Установите флаг «Новые пользователи» в настройках группы для её автоматического назначения вновь создаваемым пользователям.
#### NOTE
Название группы должно содержать только цифры и буквы.
## Глобальные права групп и пользователей
Для отдельных пользователей или группы пользователей можно задать права в отношении Веб ГИС в целом:
* создавать пользователей и группы пользователей, задавать им права;
* управлять системами координат в вашей Веб ГИС;
* управлять настройками CORS.
Это отличается от настроек [прав доступа в конкретных ресурсах](https://docs.nextgis.ru/docs_ngcom/source/permissions.html) (векторных и растровых слоях, группах, сервисах, веб-картах). Такие настройки касаются работы исключительно с ресурсами, а глобальные настройки – управления функциями Веб ГИС.
Задать глобальные права можно при создании или редактировании пользователя/группы.

#### WARNING
Если в группу, для которой включены глобальные права, добавить пользователя «Гость», Панель управления Веб ГИС будет доступна любым незалогиненным пользователям.
## Как узнать идентификационный номер пользователя
Чтобы узнать ID пользователя, в Веб ГИС в [Панели управления](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-control-panel) зайдите в раздел [Пользователи](https://docs.nextgis.ru/docs_ngweb/source/users.html), найдите нужного пользователя в списке и отройте режим редактирования (или наведите курсор на значок редактирования, чтобы увидеть ссылку, не котрывая окно, если это позволяет ваш браузер).

## Отключение и удаление пользователей
Сначала [удалите пользователя из команды](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-team-management).
В Веб ГИС вы можете **отключить** пользователя временно (это сохранит его статус владельца ресурсов, членство в группах и настройку прав, которые снова будут работать при повторном добавлении в команду) или **удалить** полностью.
В основном меню откройте панель управления и перейдите в раздел «Пользователи». В строке каждого пользователя есть иконки «Изменить» и «Удалить».

В окне изменения можно редактировать параметры пользователя, а также **отключить** его. Для этого нужно поставить флажок в поле «Отключен» и нажать кнопку **Сохранить**.

Как правило, отключения пользователя достаточно. Это позволяет сохранить информацию о его активности в версионируемых слоях и не требует дополнительных действий по передаче ресурсов.
Однако при необходимости вы можете **удалить пользователя полностью**. Для этого в списке пользователей нажмите на значок удаления и подтвердите действие во всплывающем окне. Также можно открыть окно редактирования пользователя и там нажать кнопку **Удалить**.
Если пользователь является владельцем ресурсов Веб ГИС или участвовал в редактировании версионируемых слоёв, то при попытке его удалить возникает ошибка: *«Ошибка валидации. Пользователь связан с ресурсами»*. В предупреждении вы увидите id этих ресурсов. Чтобы удалить пользователя, нужно [cменить владельца](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html) принадлежащих ему ресурсов и отключить версионирование слоёв, в работе над которыми он участвовал. Обратите внимание, что отключение версионирования уничтожит всю историю изменений ресурса, поэтому мы рекомендуем вместо полного удаления отключать пользователей, как описано выше.
## Как привязать NextGIS ID к существующему пользователю Веб ГИС
Если у вас был создан внутри Веб ГИС локальный аккаунт (имя пользователя + пароль, например ivanov, 12345ivanov), то чтобы привязать его к своему NextGIS нужно сделать следующее:
1. [Зарегистрироваться на платформе NextGIS](https://docs.nextgis.ru/docs_ngcom/source/create.html) и создать NextGIS ID.
2. Сообщить администратору Веб ГИС имя пользователя, заданное [в профиле в личном кабинете](https://docs.nextgis.ru/docs_ngcom/source/create.html#ngcom-ngid-profile). Администратор добавит вас [в команду](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-team-management). Зайдите в личный кабинет, авторизуйтесь и проверьте, что нужная Веб ГИС появилась [на странице команд, в которых вы участвуете](https://my.nextgis.com/teammanage/member)
3. Перейдите в Веб ГИС, авторизуйтесь через свой старый аккаунт (в нашем примере это пользователь ivanov).
4. Нажмите на инициалы или аватарку в правом верхнем углу и откройте настройки пользователя.

1. В настройках в пункте NextGIS ID нажмите кнопку **Привязать аккаунт**.

При успешной привязке на месте кнопки появится надпись «Аккаунт привязан» и ваш идентификатор.

## Создание локального пользователя
Если в вашей Веб ГИС подключён лимит локальных пользователей, то вы можете задать логин и пароль для нового пользователя самостоятельно. Локальные пользователи имеют доступ только к Веб ГИС, другой функционал платформы, включённый в тариф Premium, для них недоступен.
Чтобы создать локального пользователя, откройте панель управления, перейдите в раздел «Пользователи» и нажмите **Создать**.

В диалоге необходимо указать:
* Полное имя пользователя (например, Иванов Иван Иванович)
* Логин (например, ivanov)
* Пароль для входа
* Группа(-ы), к которым относится пользователь (в списке будут отображены имеющиеся группы. Если необходимой группы в списке нет, то ее необходимо предварительно создать (см. [Создание групп пользователей](#ngw-create-group))).
* Права - [глобальные права пользователя](https://docs.nextgis.ru/docs_ngweb/source/users.html#ngw-group-rights)
* Язык интерфейса для этого пользователя
Дополнительные сведения о пользователе можно добавить в пункт «Описание».
Далее необходимо нажать кнопку **«Создать»**.
#### NOTE
Пароль ограничен по длине в диапазоне 5-25 символов. Логин может иметь символы латинского алфавита, цифры и символ подчеркивания, но должен начинаться обязательно с буквы.
Для локальных пользователей и групп пользователей также можно [настроить права доступа](https://docs.nextgis.ru/docs_ngcom/source/permissions.html) ко всей Веб ГИС и отдельным ресурсам.
## Изменение пароля локального пользователя
Для смены пароля пользователя можно воспользоваться административным интерфейсом. В Панели управления (см. [Рис. 378.](admin_interface.md#ngweb-control-panel)) следует выбрать команду «Список» в подпункте «Пользователи» и нажать на иконку в виде карандаша напротив пользователя, для которого необходимо сменить пароль (см. [Рис. 708.](#ngweb-change-password-pic)). В открывшемся окне в поле «Пароль» выбрать в выпадающем меню «Назначить новый» и ввести новый пароль. После ввода нового пароля следует нажать на кнопку **Сохранить**.

Также существует возможность изменить пароль пользователя из командной строки:
#### WARNING
Указание нового пароля пользователя в командной строке потенциально небезопасно.
```shell
env/bin/nextgisweb --config config.ini change_password user password
```
#### NOTE
Пароль ограничен по длине в диапазоне 5-25 символов
#### IMPORTANT
Если вы забыли пароль от NextGIS ID, воспользуйтесь [этой инструкцией](https://docs.nextgis.ru/docs_ngcom/source/faq_webgis.html#nextgis-id).
# vect_layer_upload_params.html.md
# Дополнительные параметры загрузки векторного слоя из файла
При загрузке векторного слоя из файла доступны дополнительные настройки ([Рис. 574.](#ngweb-vect-layer-upload-params)).

## Настройки обработки возможных ошибок
**Исправлять ошибки**
Возможные значения:
* **Если возможно** - ошибки исправляются по-максимуму с возможной потерей данных;
* **Без потери данных** - исправляются только ошибки без потери данных;
* **Нет** - ошибки не исправляются.
Исправляемые ошибки:
* Извлечение геометрий из Geometry Collection и мультигеометрий, если внутри содержится одна геометрия;
* Закрытие колец полигонов;
* При извлечении геометрий из Geometry Collection и мультигеометрий будет браться первая подходящая геометрия, остальные отбрасываются - при выборе варианта «Без потери данных» этот тип исправления ошибок не применяется.
**Пропускать объекты с неустранимыми ошибками**
Если ошибки не удается исправить с помощью режима *Исправлять ошибки*, то при выборе этой функции объекты будут пропускаться.
Если функция не выбрана, то слой не загрузится и покажутся первые 10 ошибок, которые к этому привели.
## Настройки определения типа геометрии
В NextGIS Web векторный слой должен иметь определённый тип геометрии.
Если в исходном файле содержатся геометрии разных типов, необходимо либо задать настройки для фильтрации, либо привести геометрии к определённому типу.
**Тип геометрии**
Возможные значения:
* Авто
* Точка
* Линия
* Полигон
Эта настройка задаёт класс геометрий. Например, к классу Точка (POINT) относятся геометрии типа POINT, MULTIPOINT, POINTZ, MULTIPOINTZ.
Если класс геометрий задан вручную, а в исходном слое содержатся геометрии других классов, это будет считаться ошибкой.
Если отметить **Пропустить объекты с другими типами геометрий**, геометрии других классов будут пропускаться, и слой загрузится.
Тип геометрии можно уточнить настройками **Мульти-геометрия** и **Z-Координата**.
Возможные значения для этих двух параметров:
* Авто
* Да
* Нет
## Настройки определения идентификатора объекта (FID)
Объекты векторного слоя должны иметь уникальные идентификаторы. Если такого поля нет в загружаемом файле, оно будет создано.
**Источник FID**
Возможные значения:
* **Авто** - FID берётся из поля *integer* с уникальными значениями, если оно существует. Это поле не загружается в состав атрибутов слоя. В противном случае добавляется новое служебное поле и начинается нумерация с 1.
* **Нумерация** - создаётся поле FID, нумерация начинается с 1;
* **Из поля** - FID берётся из указанного пользователем поля. Например, если слой был экспортирован в файл из NextGIS Web, в нём по-умолчанию создаётся поле *ngw_id*, в которое записывается FID.
# vector2datalens.html.md
# Подготовить векторный слой для DataLens
Инструмент конвертирует векторный слой в файл CSV, подходящий для добавления в BI сервис Yandex DataLens. Поддерживаются геополигоны и геоточки. На входе ожидаются данные с полигонами или точками.
Векторные данные можно получить на [data.nextgis.com](https://data.nextgis.com/ru/howto/yandex_datalens/).
[Подробная инструкция](https://data.nextgis.com/ru/howto/yandex_datalens/) по загрузке данных на Яндекс DataLens.
На входе:
* Исходные данные – векторный слой или zip.
На выходе:
* CSV-файл готовый для импорта в DataLens.
Посмотреть видео на [youtube](https://youtu.be/BAUPdUcQR3E), [rutube](https://rutube.ru/video/127bf6c6a2b7e66022e05a09615a2897/).
Запуск инструмента: [https://toolbox.nextgis.com/t/vector2datalens](https://toolbox.nextgis.com/t/vector2datalens)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Мультигеометрии в простые геометрии](https://toolbox.nextgis.com/t/qgis_multiparttosingleparts?from-related-tools=1)
* [KML в геоданные](https://toolbox.nextgis.com/t/kml2geodata?from-related-tools=1)
# vector_data_types.html.md
# Vector layer data types
The following vector layer field types (datatype) are supported:
* INTEGER - number
* BIGINT - long number
* REAL - floating point number
* STRING - string
* DATE - date
* TIME - time
* DATETIME - timestamp
The following vector layer geometry types (geometry_type) are supported:
* POINT
* LINESTRING
* POLYGON
* MULTIPOINT
* MULTILINESTRING
* MULTIPOLYGON
* POINTZ
* LINESTRINGZ
* POLYGONZ
* MULTIPOINTZ
* MULTILINESTRINGZ
* MULTIPOLYGONZ
# vector_op.html.md
# Работа с векторными данными
Векторные операции можно запускать двумя способами:
* Основной способ: через [модуль Processing (Инструменты анализа)](https://docs.nextgis.ru/docs_ngqgis/source/processing.html). Этим способом пользоваться удобнее. Некоторые инструменты доступны только в нём.

Также некоторые отдельные операции доступны через меню Вектор.
## Инструменты анализа векторных данных
Эти инструменты работают с векторными слоями. Как правило, они создают новый слой.
Эти инструменты не используют преобразование координат на лету, то есть нужно, чтобы входные слои
были в одинаковой системе координат. Если инструмент рассчитывает расстояние, то ожидается,
что слои будут в таких системах координат, где расстояния измеряются в метрах, например UTM.
Часть этих инструментов может быть вызвана через меню Вектор ‣ Анализ:

### Подсчёт точек в полигоне
Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣  Подсчет точек в полигоне:

На входе: полигональный слой + точечный слой.
Рассчитывает число точек точечного слоя, которые находятся в пределах каждого полигона
другого (векторного полигонального) слоя.
Результирующий слой копирует объекты исходного полигонального слоя с дополнительными полем, содержащим количество точек на каждом полигоне.
Имеется возможность выбрать статистический метод объединения атрибутов, если в точечном
слое есть числовые атрибуты.
Дополнительно можно указать поле веса каждой точки. В этом случае дополнительное результирующее поле будет содержать сумму весов точек, приходящихся на полигон.
Альтернативно можно указать поле классификации. Если задано, точки классифицируются по этому полю, и если в пределах полигона находится несколько точек с одинаковым значением поля, учитывается только одна из них. Таким образом, итоговый счетчик содержит количество различных классов, которые находятся в полигоне.
Одновременно нельзя использовать поле веса и поле класса, но если все таки заданы оба параметра, то будет использовано поле веса, а поле класса проигнорировано.
Пример: есть полигональный слой территорий городов и точечный слой железнодорожных
станций. Для каждого города будет рассчитано количество находящихся в нём железнодорожных
станций.

Пример: есть полигональный слой районов города и точечный слой заведений общественного
питания с количеством посадочных мест. Для каждого района будет добавленно два атрибута:
количество находящихся в нём заведений общественного питания и сумма всех посадочных
мест в районе или среднее число посадочных мест в этом районе.
### Анализ ближайших соседей
Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣  Анализ ближайших соседей
На входе: точечный векторный слой.
Алгоритм выполняет анализ ближайших соседей для точечного слоя.
Вывод описывает, как распределяются ваши данные (кластеризуются, случайным образом или распределяются).
В результате генерируется HTML файл с вычисленной статистикой.
По умолчанию результаты сохраняются во временный файл, но можно задать его название и расположение нажав на три точки рядом с полем (см. `vectortools_nearest_pic`) и выбрав в выпадающем меню «Сохранить в файл».
Пример результатов анализа:
Наблюдаемое среднее расстояние: 114.68516080952
Ожидаемое среднее расстояние: 1048.62303056732
Индекс ближайшего соседа: 0.10936738701
Число точек: 3117
Z-Счет: -95.12570270908
### Сумма длин
Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣  Сумма длин:

На входе: слой полигонов + пересекающий его слой линий.
Алгоритм измеряет общую длину и общее количество линий, пересекающих каждый полигон для исходных полигонального и линейного слоев.
Результирующий слой копирует объекты исходного полигонального слоя с двумя дополнительными атрибутами, содержащими длину и количество пересекающих линий. Имена этих двух полей можно настроить в параметрах алгоритма.
Например, есть полигональный слой территорий городов и линейный слой рек. Для каждого
города будет рассчитана суммарная длина рек на его территории.
### Матрица расстояний
Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣  Матрица расстояний:

На входе: два точечных слоя.
Измеряет расстояние между точками двух точечных слоёв и выдает результат в виде:
1. Квадратной матрицы расстояний.
2. Линейной матрицы расстояний.
3. Суммы расстояний.
Можно ограничить расчет только для k ближайших точек. Создаёт таблицу в формате CSV.
### Список уникальных значений
Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣  Список уникальных значений:

Задаётся векторный слой и поле в нём.
На выходе генерирует HTML-файл со списком всех уникальных значений для указанного поля атрибутивной
таблицы исходного векторного слоя.
Пример:
Всего уникальных значений:2
Уникальные значения:
way
relation
### Базовая статистика
Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣  Базовая статистика для полей:

Задаётся векторный слой и поле в нём. Можно указать режим «Только выделенные объекты».
Алгоритм генерирует базовую статистику значений поля в таблице атрибутов векторного слоя. Поддерживаются типы полей: числовые, дата, время и строковые. Рассчитывает основные статистики (среднее, стандартное отклонение, количество, сумму, коэффициент вариации) для указанного поля. Возвращаемая статистика зависит от типа поля.
Формат вывода - файл HTML.
## Инструменты создания векторных объектов
Вызываются через панель Инструменты анализа или меню Вектор ‣ Анализ.
### Векторная сетка
Операция запускается через через панель Инструменты анализа в разделе «Вектор - Создание» или в меню Вектор ‣ Анализ ‣  Создать сетку:

Создаёт регулярную сетку из линий или полигонов в пределах указанной области **охвата**.
Сетка может быть сформирована точечными, линейными или полигональными **элементами** (прямоугольник, ромб, шестиугольник). Размер и/или расположение элементов сетки определяется горизонтальным и вертикальным **шагом**.
Для слоя сетки нужно указать **систему координат**.
Значения охвата и шага сетки задаются в координатах и **единицах** этой СК. Если вам нужно генерировать объекты с шагом заданных в метрах, используйте соответствующие системы координат.
Точкой привязки сетки является левый верхний угол (minX, maxY). Это означает, что в этой точке гарантированно будет размещен элемент сетки. Если ширина и высота охвата не кратны заданному шагу, то совсем не обязательно что в этот экстент попадут еще элементы.
Создаёт новый слой.
См. так же [http://docs.nextgis.ru/docs_howto/source/grid_vertex_extract.html](http://docs.nextgis.ru/docs_howto/source/grid_vertex_extract.html)
### Пересечения линий
Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣  Пересечение линий:

На входе: два линейных векторных файла.
Алгоритм создает точечные объекты в местах пересечения линий исходного слоя и слоя пересечения. Полезен для определения мест пересечений дорог или водотоков. Игнорирует пересечения линий с длиной > 0.
Создаёт новый точечный слой в формате ESRI Shapefile.
### Средние координаты
Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣  Средние координаты:

Задаётся векторный слой любого типа.
Поле взвешивания (числовое), необязательно.
Поле признака классификации (любого типа), необязательно.
Рассчитывает среднеарифметические или средневзвешенные координаты центра для целого
векторного слоя или для набора объектов, выбранного на основе уникальные значения
из указанного поля.
Создаёт новый точечный слой.
### Случайные точки в полигонах
Операция запускается через через панель Инструменты анализа в разделе «Вектор - Создание» или в меню Вектор ‣ Анализ ‣  Случайные точки в полигонах.
Алгоритм создает точечный слой, в котором точки случайным образом помещаются в полигоны входного полигонального слоя.

Можно задать следующие параметры:
**Минимальное расстояние между точками** и **глобальное минимальное расстояние** между точками.
#### NOTE
Точка не будет добавлена, если уже есть сгенерированная точка на этом (евклидовом) расстоянии от сгенерированного местоположения. Если задано минимальное расстояние между точками, то учитываются только точки в одном и том же полигональном объекте, в то время как если заданно глобальное минимальное расстояние между точками учитываются все ранее созданные точки. Если глобальное минимальное расстояние установлено равным или превышающим (локальное) минимальное расстояние, то последнее не действует. Если минимальное расстояние слишком велико, то может оказаться невозможным создать указанное количество точек для каждого объекта, но все сгенерированные точки возвращаются.
**Максимальное количество попыток** на точку.
**Порождающее значение** для генератора случайных чисел (random seed - целое число, больше 0).
Можно **отключить наследование атрибутов** полигональных объектов результирующими точечными объектами (снять флажок пункта «Включить атрибуты полигона»).
Общее количество точек будет равно количеству входных объектов помноженному на количество точек для каждого объекта, если не было пропущенных точек. Количество точек для каждого объекта, минимальное расстояние между точками и максимальное количество попыток на точку могут быть определены данными.
Выходные данные алгоритма:
* Количество объектов с пустой геометрией или без нее (FEATURES_WITH_EMPTY_OR_NO_GEOMETRY).
* Точечный слой, содержащий случайные точки (OUTPUT).
* Количество сгенерированных объектов (OUTPUT_POINTS).
* Число пропущенных точек (POINTS_MISSED).
* Количество объектов с непустой геометрией и пропущенными точками (POLYGONS_WITH_MISSED_POINTS).
### Создать точки (центры пикселей) вдоль линий
Операция запускается через панель Инструменты анализа в разделе «Вектор - создание» или через меню Вектор ‣ Анализ ‣  Случайные точки по линии:

Задаётся растровый слой и линейный слой.
Генерирует точки находящиеся в центрах пикселей, по которым проходит эта линия.
Создаёт новый точечный слой.

### Случайные точки в границах слоя
Операция запускается через через панель Инструменты анализа в разделе «Вектор - Создание» или в меню Вектор ‣ Анализ ‣  Случайные точки в границах слоя.

Задаётся исходный векторный слой (полигональный).
Cоздает псевдослучайные точки в пределах границ указанного слоя.
Можно задавать количество генерируемых точек, можно генерировать точки только внутри
объектов полигонального слоя.
Создаёт новый точечный слой.
Слой генерируется в системе координат карты, будьте внимательны с преобразованием
координат на лету.
### Регулярные точки
Операция запускается через через панель Инструменты анализа в разделе «Вектор - Создание» или в меню Вектор ‣ Анализ ‣  Регулярные точки.

Создаёт регулярную сетку точек в пределах указаной области и экспортирует их в
точечный шейп-файл. Создаёт новый точечный слой.
Слой генерируется в системе координат карты, будьте внимательны с преобразованием
координат на лету. Если вам нужно генерировать объекты с шагом, заданным в метрах,
используйте соответствующие системы координат.
См. так же [http://docs.nextgis.ru/docs_howto/source/grid_vertex_extract.html](http://docs.nextgis.ru/docs_howto/source/grid_vertex_extract.html)
## Выборка
Запускается через панель Инструменты анализа в разделе «Вектор - Выборка». Некоторые из них также доступны в меню Вектор ‣ Анализ.
Эти инструменты выделяют объекты в заданном слое по разным алгоритмам или создают
новый Shapefile со сгенерированными объектами.
### Выбрать по расположению
Операция запускается через панель Инструменты анализа в разделе «Вектор - Выборка» или в меню Вектор ‣ Анализ ‣  Выбрать по расположению:

Выделяет объекты в одном слое, которые пересекают объекты в другом слое.
Можно выбирать, выделять ли объекты, которые касаются, пересекаются, полностью накладываются,
находятся полностью внутри или наоборот, не пересекаются.
Можно выбирать: создавать новое выделение, добавлять к существующему выделению,
убрать из текущего выделения, выбрать по этому правилу из объектов текущей выборки.
### Случайное выделение
Операция запускается через панель Инструменты анализа в разделе «Вектор - Выборка» или в меню Вектор ‣ Анализ ‣  Случайное выделение:

Задаётся исходный векторный слой (любого типа).
Случайно выбирает заданное число объектов слоя или заданный процент объектов слоя.
Алгоритм не создает новый слой.
### Случайное выделение в подмножествах
Операция запускается через панель Инструменты анализа в разделе «Вектор - Выборка» или в меню Вектор ‣ Анализ ‣  Случайное выделение в подмножествах:

Алгоритм выбирает объекты в подмножествах (категориях) векторного слоя . Алгоритм не создает новый слой.
Случайно выбирает набор объектов с уникальными значением указанного поля так, чтобы
с каждым значением выбралось одинаковое число объектов.
Значение доля/количество применяется не ко всему слою, а к каждой категории. Категории определяются в соответствии с заданным атрибутом.
### Выделить в пределах расстояния
Операция запускается через панель Инструменты анализа. Алгоритм выделяет объекты векторного слоя, находящиеся в пределах указанного максимального расстояния от объектов другого слоя.

## Геообработка
Операция запускается через пункт меню Вектор ‣ Геообработка.

### Буферные зоны
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Геообработка ‣  Буфер:

Создает буферные зоны вокруг объектов заданного пользователем размера или используется
размер из значений указанного поля.
Для задания буферных зон в метрах требуется, чтобы слой был в системе координат,
которая считается в метрах. Создаёт новый слой.
Можно настроить следующие параметры инструмента:
* „сегменты“ используется для задания количества отрезков, аппроксимирующих четверть окружности при создании скруглений.
* „стиль торцов“ указывает стиль буферизации торцов линий.
* „стиль сопряжения“ указывает, каким образом должны буферизоваться сопряжения линий - скруглением, фаской или углом.
* „предел острия“ применим только для углового сопряжения в случае острого угла и указывает максимальное разрешенное расстояние вершины угла от буфера.

Пересекающиеся буферные зоны можно объединить, для этого нужно поставить флажок в пункте «Результат объединения».

### Выпуклая оболочка
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Геообработка ‣  Выпуклая оболочка:

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

### Пересечение
Операция запускается из панели Инструменты анализа (раздел «Инструменты пространственных операций») или через пункт меню Вектор ‣ Геообработка ‣ Пересечение:

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

Инструмент «Пересечение» в результирующем слое создаёт атрибуты из обоих исходных слоёв.
### Объединение
Операция запускается из панели Инструменты анализа (раздел «Инструменты пространственных операций») или через пункт меню Вектор ‣ Геообработка ‣  Объединение:

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

### Обрезать
Операция запускается из панели Инструменты анализа (раздел «Инструменты пространственных операций») или через пункт меню Вектор ‣ Геообработка ‣  Обрезать:

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

Инструмент в результирующем слое создаёт атрибуты только из исходного слоя.
Посмотрите, как это работает, в видео:
Посмотреть видео на [youtube](https://youtu.be/wtJUcl2RO0U), [rutube](https://rutube.ru/video/3744cf77fa34689b2b7aa99d54003169/).
### Разность
Операция запускается из панели Инструменты анализа (раздел «Инструменты пространственных операций») или через пункт меню Вектор ‣ Геообработка ‣  Разность:

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

### Симметричная разность
Операция запускается из панели Инструменты анализа (раздел «Инструменты пространственных операций») или через пункт меню Вектор ‣ Геообработка ‣  Симметричная разность:

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

### Объединение по признаку
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Геообработка ‣  Объединение по признаку:

Объединяет объекты на основе значения указанного поля. Все объекты исходного слоя быть могут объединены в один. Или может быть задан один или несколько атрибутов классификации (класс - объекты с одинаковым значением атрибута) - все объекты с одинаковым значением поля будут объединены в один объект.
Создаёт новый слой.
Выходные геометрии становятся составными (мультигеометрии). В случае полигонального слоя - смежные границы объединяемых объектов удаляются.
### Удалить выбранные полигоны (присоединить к соседним)
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Геообработка ‣  Удалить выбранные полигоны (присоединить к соседним):

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

### Центроиды
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣  Центроиды:

Вычисляет истинные центроиды для объектов исходного слоя.
Создает новый точечный слой. Атрибуты производных объектов целевого слоя наследуются от родительских объектов исходного слоя.

### Собрать геометрии
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣  Собрать геометрии:

Алгоритм собирает объекты векторного слоя в новый составной объект.
Можно указать один или несколько атрибутов для сбора объектов, принадлежащих только к одному классу (имеющих одинаковое значение для указанных атрибутов), или же можно собрать все объекты.
Тип геометрии целевого объекта будет преобразован в составной тип, даже если и состоит из одного исходного объекта.
Данный алгоритм не объединяет перекрывающиеся геометрии, в отличие от инструмента «Объединение по признаку» - они будут собраны вместе без изменения формы каждого исходного объекта.
См. алгоритмы „Агрегировать“ или „Преобразовать в составные“ как альтернативы с иными возможностями.
### Добавить вершины
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣  Добавить вершины:

Добавляет дополнительные вершины к объектам линейного или полиногнального слоя. Число новых вершин, добавляемых в геометрии задается параметром.
Создается новый слой - версия исходного линейного или полигонального слоя с увеличенным числом вершин.
Если геометрия имеет измерения z или m, то значения в этих измерениях будут линейно интерполированы в добавленных узлах.

### Извлечь вершины
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣  Извлечь вершины:

Извлекает узлы из линий или полигонов, создавая точечный слой.
Атрибуты точек наследуются от родительских объектов исходного слоя.
К точке добавляются дополнительные поля, содержащие индекс вершины (начиная с 0), часть, которой принадлежит вершина и ее индекс внутри части (или контура в случае полигонов), расстояние вдоль исходной геометрии и угол при вершине.
### Разбить составную геометрию
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣  Разбить составную геометрию:

Преобразует составные объекты (мульти-полигоны или мульти-полилинии) в несколько
простых объектов (полигонов или полилиний).
Каждый объект с составной геометрией делится на столько простых объектов, сколько частей содержит исходная геометрия, и для каждого из них используются одни и те же исходные атрибуты.
Создает новый слой.
### Преобразовать полигоны в линии
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣  Полигоны в линии:

Преобразует полигоны в линии, составные полигоны преобразует в несколько простых
полилиний.
### Упростить геометрию
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣  Упростить:

Упрощает линии или полигоны. В результате создается новый слой с теми же объектами, что в исходном слое, но геометрии содержат меньшее количество вершин.
Предлагается на выбор три метода упрощения:
* алгоритм Дугласа-Пекера (базирующийся на линейном допуске)
* алгоритм Висвалингама (базирующийся на площадном допуске)
* привязка геометрии к координатной сетке
### Проверка геометрии
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣  Проверка геометрии:

Проверяет полигоны на наличие пересечений, «островов» и неправильного порядка нумерации
узлов.
Создает три слоя:
* Слой корректных объектов
* Слой некорректных объектов
* Слой ошибок
### Триангуляция Делоне
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣  Триангуляция Делоне:

Рассчитывает и строит (как полигональный слой) триангуляцию Делоне для исходного
точечного слоя.
Создаёт новый слой.

### Добавить атрибуты геометрии
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣  Добавить атрибуты геометрии:

Алгоритм вычисляет геометрические свойства объектов векторного слоя.
В результате генерируется новый векторный слой с тем же содержимым, что и исходный, но с дополнительными атрибутами в таблице, содержащими геометрические измерения.
В зависимости от типа геометрии векторного слоя атрибуты, добавляемые в таблицу, будут отличаться:
* (XCOORD, YCOORD) для точечного слоя
* (LENGTH) для линейного
* (AREA, PERIMETER) для полигонального
По умолчанию, длины и площади будут рассчитаны в единицах координат слоя. Рекомендуем использовать для их вычисления в километрах, гектарах и т.п [Калькулятор полей](https://docs.nextgis.ru/docs_ngqgis/source/editing.html#ngqgis-editing-area-calc).
### Преобразовать линии в полигоны
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣  Линии в полигоны:

Преобразует линии в полигоны, составные линии преобразует в несколько простых полигонов.
Создаёт новый слой. Таблица атрибутов копируется в выходной слой без изменений.
### Полигоны Вороного
Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣  Полигоны Вороного:

Генерирует полигоны Вороного для исходного точечного слоя.
Создаёт новый слой.

## Общие инструменты для работы с векторами
Операция запускается через пункт меню Вектор ‣ Управление данными.

### Создать пространственный индекс
Операция запускается из панели Инструменты анализа (раздел «Общие инструменты векторных данных») или через пункт меню Вектор ‣ Управление данными ‣ Создать пространственный индекс:

Создает индекс для ускорения доступа к объектам слоя по их пространственному расположению.
Поддержка создания пространственных индексов зависит от источника данных слоя. Работает для форматов, поддерживаемых OGR. Он сохраняется посредством OGR.
### Объединение атрибутов по расположению
Операция запускается из панели Инструменты анализа (раздел «Общие инструменты векторных данных») или через пункт меню Вектор ‣ Управление данными ‣ Объединение атрибутов по расположению

Алгоритм создает новый векторный слой из исходного слоя с дополнительными полями в таблице атрибутов.
Эти поля и их значения берутся из второго векторного слоя, из объектов, подходящих по пространственному критерию к объектам исходного слоя.
Можно выбрать один из вариантов соотнесения объектов:
* Создать отдельный объект для каждого подходящего объекта (один-ко-многим)
* Использовать атрибуты только первого подходящего объекта (один-к-одному)
* Взять атрибуты объекта с наибольшим наложением (один-к-одному)
### Объединить векторные слои
Операция запускается из панели Инструменты анализа (раздел «Общие инструменты векторных данных») или через пункт меню Вектор ‣ Управление данными ‣ Объединить векторные слои:

Объединяет несколько векторных слоёв с однотипной геометрией в один (можно выбирать больше двух).
Таблица атрибутов результирующего слоя будет содержать поля из всех исходных слоев. В случае совпадения имен полей с различным типом тип результирующего поля будет строковым. Также будет добавлены поля, содержащие имена слоев и источников.
Если какой-нибудь из исходных слоев содержит измерение Z или M, то результирующий слой также будет с этими значениями. Так и если геометрия какого-то исходного слоя будет составной, то и результат будет таковым.
Кроме того, можно установить целевую систему координат. Если нет явного указания, то система координат будет взята из первого исходного слоя. Все исходные слои будут перепроецированы в эту СК.
### Разбить векторный слой
Операция запускается из панели Инструменты анализа (раздел «Общие инструменты векторных данных») или через пункт меню Вектор ‣ Управление данными ‣ Разбить векторный слой:

Делит векторный слой на несколько отдельных слоев на основе значения указанного
поля и сохраняет полученные слои в выходной папке.
Количество сгенерированных файлов равно количеству уникальных значений этого атрибута.
### Перепроецировать слой
Операция запускается из панели Инструменты анализа (раздел «Общие инструменты векторных данных») или через пункт меню Вектор ‣ Управление данными ‣ Перепроецировать слой.

Алгоритм перепроецирует векторный слой. Результатом является новый слой со всем объектами исходного слоя, но с геометриями, перепроецированными в другую систему координат.
Атрибуты объектов не изменяются.
### Задать проекцию слоя
Операция запускается из панели Инструменты анализа (раздел «Общие инструменты векторных данных»):

Задает проекцию для шейп-файла, если ранее она не была задана.
В отличие от алгоритма «Назначить проекцию» новый слой не создается.
Для шейп-файлов файлы .prj и.qpj будут перезаписаны или созданы, если они отсутствуют, в соответствии с указанной СК.
### Пиксели в точки
Операция запускается через панель Инструменты анализа в разделе «Вектор - создание»:

Принимает на вход растр, генерирует векторный слой с точками в центре пикселов растра.
Пиксели со значением NODATA пропускаются.

### Пиксели в полигоны
Операция запускается через панель Инструменты анализа в разделе «Вектор - создание»:

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

### Повернутая минимальная граничная рамка
Операция запускается через панель Инструменты анализа в разделе «Вектор - геометрия»

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

См. алгоритм „Минимальная ограничивающая геометрия“ для расчета ориентированной минимальной граничной рамки для всего слоя или сгруппированных подмножеств объектов.
## Сетевой анализ
Операции запускаются через панель Инструменты анализа в разделе «Сетевой анализ».
### Кратчайший путь
Эта группа инструментов позволяет вычислить кратчайший путь между выбранными точками.
Точки можно выбрать на карте или задать координатами. Также можно задать множество начальных или конечных точек при помощи векторного слоя.

Посмотрите, как это работает, в видео:
Посмотреть видео на [rutube](https://rutube.ru/video/cf6b5536c49e78e1bb27866bcd5436fb/?r=wd).
### Область обслуживания
Задаётся линейный слой, представляющий граф, и точечный слой (операция «из слоя») или точка на карте (операция «из точки»). Инструмент создаёт линейный слой, который состоит из тех линий, что находятся в пределах заданного расстояния или времени по графу.
Можно выбрать режим расчёта: по времени или по дистанции, максимальное значение задаётся в поле «Стоимость». Так же можно указывать, из каких атрибутов берётся направление и скорость для участка графа.

Инструмент нормально работает, если слои в метрах (UTM). Точки не обязательно должны прилипать к дороге.

# vector_ref.html.md
# Привязка векторного слоя к растровому или к другому векторному слою
## Введение
Эта инструкция описывает как можно привязать векторный слой к другому слою, используя gcp и ogr2ogr.
gcp - это Ground Control Points, точки с координатами в географической системе координат, и в другой системе координат, например пикселов на изображении. Термин gcp часто используется в софте и утилитах для работы с координатами.
Примеры:
Можно взять векторный слой с дорожным графом, и привязать его к фотографии города сделанной из самолёта. Тогда получится векторный слой, у которого в качестве координат будут координаты пикселов фотографии.
Можно взять растровое изображение карты, и не привязвать растр к вектору, а векторизовать непривязанную карту (у вас получится векторный файл где в координатах будут записаны координаты пикселов, и првиязать его к географическим координатам по точкам)
Возьмём растровую карту
[https://commons.wikimedia.org/wiki/File:Orekhovo-Zuevo_map_1925_(22370728927).jpg](https://commons.wikimedia.org/wiki/File:Orekhovo-Zuevo_map_1925_(22370728927).jpg)

Добавляем её в новый проект в NextGIS QGIS. На запросы системы координат отвечаем Cancel, проверяем что в проекте не включено преобразование координат на лету. Если всё правильно, то на экране должна быть карта как есть, а координаты курсора должны показываться в пикселах карты

Теперь нужно создать векторный слой в системе координат изображения. Укажите систему координат EPSG:4326. Мы будем помнить, что на самом деле она локальная, а не географическая. В принципе можно было бы создать Shapefile без prj, но для простоты инструкции это пропущено.
Векторизуем чего-нибудь по карте в нашем новом векторном слое.

Теперь нужно составить набор gcp. GUI для этого ещё никто не заказал, поэтому придётся вручную.
Ставьте наш плагин copy_coords

Добавляйте через qms подложку
проверяйте что система координат проекта выставлена в EPSG:4326

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

``
2782.06875 -1007.353125 38.9931560236 55.8110937342
2635.8890625 -1642.5703125 38.9937580329 55.8062260592
824.447118787 -2607.92029001 38.9752620143 55.7954988271
``
Читаем мануал по ogr2ogr: [https://www.gdal.org/ogr2ogr.html](https://www.gdal.org/ogr2ogr.html)
Аргументы имеющие отношения к gcp устроены так же как в gdalwarp
-gcp ungeoref_x ungeoref_y georef_x georef_y elevation:
Указание наземной контрольной точки. Этот ключ может быть повторён много раз для задания набора точек.
-order n
Задать алгоритм привязки - порядок полинома, используемый для привязки (1 до 3). По умолчанию выберется полином по количеству контрольных точек.
-tps:
Использовать алгоритм тонкостенный сплайн вместо полинома
Алгоритм тонкостенный сплайн для наших задач подходит лучше других. Значение elevation можно пропускать.
Открываем текстовый редактор типа notepad++ и составляем строку вызова ogr2ogr с gcp. Должно быть что-то вроде такого.
``
ogr2ogr -progress -f GPKG -a_srs EPSG:4326 -tps -gcp 2782.06875 -1007.353125 38.9931560236 55.8110937342 -gcp 2635.8890625 -1642.5703125 38.9937580329 55.8062260592 -gcp 824.447118787 -2607.92029001 38.9752620143 55.7954988271 d:\trolleway\2018-11_docs\vector_georefrencing\roads_refrenced.gpkg d:\trolleway\2018-11_docs\vector_georefrencing\roads_local.gpkg
``

Для пользователей Microsoft Windows инструкция по тому как запускать ogr2ogr находится на [http://docs.nextgis.ru/docs_howto/source/nextgis_command_prompt.html](http://docs.nextgis.ru/docs_howto/source/nextgis_command_prompt.html)
ogr2ogr должен создать векторный слой с географической системой координат

# vectorclip.html.md
# Пересечение слоёв
Находит области пересечения между полигонами из двух разных слоев. Слои должны быть в одинаковой системе координат. В то же время, слои могут содержать как один, так и несколько объектов и быть в разных форматах, например, GeoPackage и GeoJSON.
На входе:
* Полигональный слой 1.
* Полигональный слой 2.
Файлы должны быть в поддерживаемом GDAL формате, например, GeoPackage, GeoJSON, MapInfo TAB, ESRI Shapefile (последние два - в ZIP-архиве).
Инструмент можно также использовать для обрезки линейного слоя по полигону. В таком случае загрузите слой с линиями в поле 1.
На выходе:
* Файл GeoPackage, содержащий полигональный слой с областями пересечения.
Запуск инструмента: [https://toolbox.nextgis.com/t/vectorclip](https://toolbox.nextgis.com/t/vectorclip)

**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Ведомость пересечений для Веб ГИС](https://toolbox.nextgis.com/t/ngw_intersect?from-related-tools=1)
* [Ведомость пересечений](https://toolbox.nextgis.com/t/intersect_layers?from-related-tools=1)
* [Удалить области пересечения из слоя](https://toolbox.nextgis.com/t/eraser?from-related-tools=1)
# version.html.md
# Версионирование
Хранилище векторных геоданных в NextGIS Web поддерживает **версионирование** — механизм накопления истории всех изменений, происходящих с объектами векторных слоёв.
Общая идея версионирования заключается в том, что при изменении, а также создании и удалении объектов, происходит регистрация этого изменения (кто и когда его осуществил), а состояние базы данных на момент до изменения специальным образом сохраняется.
В практическом смысле для администратора NextGIS Web это означает возможность:
* Узнать время и автора любого изменения в векторном слое;
* Узнать как, когда и кем и менялись атрибуты или пространственное положение объекта в векторном слое;
* Получить состояние векторного слоя на любой момент времени в прошлом, откатить ошибочные изменения;
* Получить список всех правок определенного автора;
* Получить список всех правок за определенный период, например за день или с момента последнего обновления связанной базы данных
и так далее.
Регистрируются изменения, связанные как с **атрибутивными**, так и с **пространственными свойствами объектов**.
Версионирование **по умолчанию отключено**. Его можно включить [для отдельного ресурса типа “Векторный слой”](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#create-vector-layer-vers-pic), где это требуется или [для всех создаваемых векторных слоёв](https://docs.nextgis.ru/docs_ngweb/source/version.html#vers-ngw-default). Модуль NextGIS Connect позволяет также автоматически включать версионирование [для всех загружаемых в QGIS слоёв](https://docs.nextgis.ru/docs_ngweb/source/version.html#qgis). Накопление изменений активируется с момента включения версионирования, все события, произошедшие со слоем до этого, нигде не регистрируются.
#### IMPORTANT
При отключении версионирования вся накопленная информация об истории изменений слоя **удаляется**.
## Версионирование в графическом интерфейсе NextGIS Web
На данный момент в графический интерфейс NextGIS Web вынесено:
* Включение и выключение версионирования в [свойствах векторного слоя](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#create-vector-layer-vers-pic);
* Включение версионирование объектов по умолчанию [для всей Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/version.html#vers-ngw-default);
* Отображение информации о версионировании на странице ресурса Векторный слой;
* [Просмотр истории версионируемого слоя](https://docs.nextgis.ru/docs_ngweb/source/version.html#vers-ngw-view-history);
* Дополнительное виртуальное поле [“Последнее изменение”](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#ngw-feature-table-fields) в таблице атрибутов версионируемого слоя. Оно позволяет для каждого объекта слоя увидеть автора и время последнего изменения;
* [Откат версионируемого слоя к версии](https://docs.nextgis.ru/docs_ngweb/source/version.html#vers-ngw-revert);
* [Создание копии определенной версии слоя](https://docs.nextgis.ru/docs_ngweb/source/version.html#vers-ngw-copy).
### Просмотр истории версионируемого слоя
Чтобы увидеть историю изменений слоя, откройте страницу ресурса и в панели справа нажмите **История изменений**.
Откроется таблица:

Для каждой зафиксированной версии слоя доступна следующая информация:
* Дата и время внесения изменения;
* Имя пользователя, внесшего изменения;
* Статистика изменённых объектов: сколько объектов добавлено, изменено, удалено, восстановлено.
Нажмите на + слева от строки, чтобы развернуть список изменённых объектов. Номер объекта - это его fid.

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

### Откат версионируемого слоя к версии
Слой с включённым версионированием можно вернуть к любому из предыдущих записанных состояний.
Откройте страницу ресурса слоя. В панели справа нажмите **История изменений**.
В таблице изменений найдите строку, описывающую последние изменения, которые вы хотите оставить. В правом конце этой строки нажмите три точки для вызова меню и выберите **Восстановить до выбранной версии**.

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

### Создание копии определенной версии слоя
Механизм версионирования позволяет как отменить последние изменения, откатив слой к одной из предыдущих версий, так и сохранить в отдельный ресурс состояние слоя на момент одной из зафиксированных в истории версий.
Откройте страницу ресурса слоя. В панели справа нажмите **История изменений**.
В таблице изменений найдите строку, описывающую последние изменения, которые вы хотите оставить. В правом конце этой строки нажмите три точки для вызова меню и выберите **Создать копию**.

Во всплывающем окне выберите группу ресурсов, в которой будет сохранена копия слоя. По умолчанию выбрана группа, в которой расположен исходный слой. Нажмите , чтобы выбрать другую папку.
Также вы можете задать имя для слоя, по умолчанию к имени текущего слоя добавляется слово «Копия».

Нажмите **Создать копию** для завершения.
### Включение версионирования по умолчанию
Если вы хотите, чтобы для всех векторных слоёв, создаваемых в вашей Веб ГИС, сохранялась история изменений, вы можете сделать версионирование включённым по умолчанию.
Для этого зайдите в [Панель управления](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-control-panel) и выберите пункт «Версионирование объектов».
На странице настройки версионирования переведите переключатель в положение «вкл» и нажмите **Сохранить**.

После этого для всех новых слоёв, создаваемых через веб-интерфейс или [добавляемых из QGIS при помощи NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/ngc_data_transfer.html#vector-data), версионирование будет включено.
Также вы можете включать и выключать версионирование для отдельных слоёв [в настройках слоя](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#create-vector-layer-vers-pic).
## Версионирование в программном интерфейсе NextGIS Web
Основные возможности получения информация о версионируемых слоях сейчас доступны только в API NextGIS Web. Через запросы к API можно получать состояния слоёв и объектов на разные периоды времени, разницу между разными состояниями и так далее. Примеры методов API для работы с версионируемыми слоями:
- `/api/resource/{id}` в общем обращении к слою доступна информация о состоянии версионирования и текущей версии данных (свойство versioning)
- `/api/resource/{id}/feature/` с указанием версии слоя для получения его состояния в заданной версии
- `/api/resource/{id}/feature/changes/check` для получения информации о разнице между двумя заданными версиями слоя
- `/api/resource/{id}/feature/version/{vid}` для получения метаданных о заданной версии
## Использование версионирования в интеграции с QGIS
Версионирование активно используется в [NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/ngconnect.html) — модуле интеграции NextGIS Web с настольной ГИС QGIS. При включенном версионировании QGIS может получать информацию о всех изменениях, произошедших со слоем, хранящимся в NextGIS Web, за время с последнего обращения. Это позволяет, в частности, вести [одновременное редактирование](https://docs.nextgis.ru/docs_ngconnect/source/edit.html) одного и того же слоя на сервере с разных рабочих станций QGIS одновременно.
С помощью NextGIS Connect можно включить версионирование объектов для загружаемых в QGIS векторных слоёв. Отройте настройки модуля, нажав на кнопку в панели или из главного меню перейдите в Настройки ‣ Параметры ‣ NextGIS ‣ NextGIS Connect. В подразделе «Загрузка» активируйте пункт «Версионирование объектов для загружаемых векторных слоёв».

Уже загруженных в QGIS слоёв это не коснётся, для них версионирование можно включить через [веб-интерфейс](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#create-vector-layer-vers-pic).
# versioning.html.md
# Package versioning
NextGIS Web itself and most extension packages use [bump2version](https://github.com/c4urself/bump2version) to manage
versions. Here is the sample configuration file `.bumpversion.cfg`, which
should be placed next to `setup.py`:
```ini
[bumpversion]
current_version = 1.0.0.dev0
parse = (?P\d+)\.(?P\d+)\.(?P\d+)(\.(?P[a-z]+)(?P\d+))?
serialize =
{major}.{minor}.{patch}.{release}{dev}
{major}.{minor}.{patch}
tag_name = {new_version}
message = Bump version to {new_version}
commit = False
tag = False
[bumpversion:part:release]
optional_value = release
values =
dev
release
[bumpversion:part:dev]
[bumpversion:file:VERSION]
```
This configuration provides [PEP 440](https://www.python.org/dev/peps/pep-0440/) compatible version numbers, which consist
of `major`, `minor`, `patch` and `dev` parts. And the special part
`release` separates release and development versions.
The current version is stored in `bumpversion.cfg` and `VERSION` files. In
`setup.py` Python package version should be read from `VERSION` like this:
```python
from setuptools import setup
with open('VERSION', 'r') as fd:
VERSION = fd.read().rstrip()
setup(
name='nextgisweb_foo',
version=VERSION,
# ...
)
```
Bump2version provides tools for incrementing version parts and for updation
files where it is stored. If the current version is `4.3.2.dev1` incrementing
different parts will with `bump2version part` lead to the following results:
`major` → `5.0.0.dev0`, `minor` → `4.4.0.dev0`, `patch` →
`4.3.3.dev0`, `dev` → `4.3.2.dev2`, `release` → `4.3.2`
As you see, it increments the given part and sets the following parts to zero.
Incrementing of `release` part just drops `.devX` suffix (actually it
becomes `.release0` but this part is declared as optional).
## Package configuration
1. Decide which version is the current, `1.0.0.dev0` in the example.
2. Create `.bumpversion.cfg` file from the template above.
3. Create `VERSION` text file and place the current version there.
4. Adapt `setup.py` with the example above.
## Development versions
Incrementing `dev` version part is helpful in dependencies between packages.
Imagine you have added some function in `nextgisweb` core package and now you
want to use it in the extension package.
So, in `nextgisweb` package:
```bash
$ cd package/nextgisweb
$ cat VERSION
3.8.0.dev0
$ bump2version --commit dev
$ cat VERSION
3.8.0.dev1
```
In the extension package `nextgisweb_foo` you can use this version in
requirements in `setup.py`:
```python
from setuptools import setup
setup(
name='nextgisweb_foo',
version=VERSION,
# ...
install_requires=[
'nextgisweb>=3.8.0.dev1',
],
# ...
)
```
This prevents installation and usage of `nextgisweb_foo` package when
`nextgisweb` version is lower than `3.8.0.dev1`.
#### NOTE
The `3.8.0.dev1` version in lower than `3.8.0` and higher than `3.7.0`.
It’s also possible to increment the version during git merge, for example:
```bash
$ cd package/nextgisweb
$ cat VERSION
3.8.0.dev1
$ git merge --no-commit some-feature-branch
$ bump2version --allow-dirty dev
$ cat VERSION
3.8.0.dev2
$ git add VERSION .bumpversion.cfg
$ git commit
```
## Release versions
To create release version use the following commands:
```bash
$ cd package/nextgisweb
$ cat VERSION
3.8.0.dev2
$ bump2version --commit --tag release
$ cat VERSION
3.8.0
```
Then start new minor (or major) version:
```bash
$ bump2version --commit minor
$ cat VERSION
3.9.0.dev0
```
And push tags to remote repository:
```bash
$ git push --tags origin master
```
## Backports and patches
Sometimes it’s required to backport critical bug fixes to previous major and
minor versions. These fixes should be done in a separate branch. So if it
doesn’t exist, create it from a tag:
```bash
$ git checkout 3.8.0
$ git branch 3.8.x
```
After that start new development version:
```bash
$ bump2version --commit patch
$ cat VERSION
3.8.1.dev0
```
Then use `git cherry-pick` to backport required commit and increment `patch`
version component:
```bash
$ git cherry-pick commit-hash
```
And then create a new release version and push it to the repository:
```bash
$ bump2version --commit --tag release
$ git push --tag origin 3.8.x
```
# view_webgis.html.md
# Просмотр записанного трека через Веб-карту в Веб ГИС
Если приложение синхронизировано с Веб ГИС, то записанный трек можно просмотреть через Веб-карту.
Перед началом записи трека убедитесь в том, что приложение синхронизировано с ВебГИС (см. [как это сделать](https://docs.nextgis.ru/docs_ngtracker/source/setting_up.html#ngtr-set-send)).

После окончания [записи трека](https://docs.nextgis.ru/docs_ngtracker/source/rec_track.html), необходимо перейти в Веб ГИС, с которой была осуществлена синхронизация.
В «Основной группе ресурсов» можно обнаружить группу трекеров, внутри которой расположен записанный трекер, как показано на [Рис. 1732.](#trackers-group-pic).

Далее необходимо открыть веб-карту [Рис. 1733.](#open-main-webmap-pic) или создать новую (кнопка «Создать ресурс», [подробнее](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html)).

На веб-карте нажмите кнопку «Трекеры» , в левой боковой панели, как показано на [Рис. 1734.](#trackers-panel-select-pic).

В появившейся панели «Трекеры» внизу вы увидите список доступных трекеров. Их можно отсортировать по названию трекера и времени записи.
Чтобы трек отобразился на веб-карте:
1. в поле «Период времени» выберите время записи нужных треков,
2. в трекере (трекерах) отметьте, какие элементы треков отображать на карте.

Для отображения доступны следующие элементы:
*  последняя точка
*  GPS-треки - сами линии маршрутов данного трекера
*  точки треков
*  остановки (их может не быть в конкретном треке)
В меню каждого трекера вы можете поставить фильтр даты на последний день его активности, чтобы отобразить последний записанный трек. Также можно посмотреть график активности трекера по часам на выбранную дату.

Также в Веб ГИС вы можете:
* составить [отчёт](https://docs.nextgis.ru/docs_ngweb/source/trackers.html#tracking-report) по трекам, где автоматически будут подсчитаны такие параметры, как пробег, максимальная скорость, средняя скорость, израсходованное топливо, остановки;
* [экспортировать трек](https://docs.nextgis.ru/docs_ngweb/source/trackers.html#export-as-gpx-pic) в формате GPX.
# water_usage.html.md
# XLSX данных о водных объектах в GeoPackage
Инструмент работает с данными Государственного водного реестра. Он производит экстракцию геоданных из XLSX-файла “Информация о предоставлении водных объектов в пользование по состоянию на…” (доступен для загрузки по адресу [https://voda.gov.ru/activities/gosudarstvennyy-vodnyy-reestr/](https://voda.gov.ru/activities/gosudarstvennyy-vodnyy-reestr/)) и формирует GeoPackage с векторными данными.
На входе:
* Исходные данные - файл XLSX, загруженный с [https://voda.gov.ru/activities/gosudarstvennyy-vodnyy-reestr/](https://voda.gov.ru/activities/gosudarstvennyy-vodnyy-reestr/)
* Номер объекта — уникальный номер водного объекта в Государственном водном реестре, состоит из 23 цифр. Опциональное поле, если значение указано, тогда в итоговом файле будет информация только по конкретному объекту.
* Субъект РФ — укажите субъект РФ в соответствии с [`перечнем`](files/water_usage_regions_Russia.pdf). Опциональное поле, если значение указано, тогда в итоговом файле будет информация только по выбранному субъекту. Поле «Номер объекта» имеет приоритет над данным полем, фактически это значит, что при запуске инструмента имеет смысл заполнять лишь одно из двух опциональных полей.
#### NOTE
Если инструмент запущен без указания фильтрации по номеру водного объекта или субъекту РФ, время работы инструмента может занимать несколько часов.
На выходе:
* Файл GeoPackage c векторными объектами, соответствующими водным объектам, а также атрибутивной информацией из исходной таблицы. Файл может содержать слои, для которых инструмент не смог автоматически присвоить систему координат (например, «points_with_unknown_sk»). Однако в атрибутах таких слоев остается указание на систему координат исходных данных, и пользователь в настольном приложении может вручную назначить слою необходимую систему координат.
Запуск инструмента: [https://toolbox.nextgis.com/t/water_usage](https://toolbox.nextgis.com/t/water_usage)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Выписки ГЛР в геоданные](https://toolbox.nextgis.com/t/import_glr?from-related-tools=1)
* [Таблица данных о захоронении грунтов в геоданные](https://toolbox.nextgis.com/t/grunt?from-related-tools=1)
* [Центральные линии полигонов](https://toolbox.nextgis.com/t/centerline?from-related-tools=1)
# web_gis_structure.html.md
# Структура Веб ГИС в таблицу
Создаёт электронную таблицу формата .xlsx со структурой Веб ГИС (списком ресурсов).
На входе:
* Адрес Веб ГИС - полный адрес Веб ГИС, например, [https://sandbox.nextgis.com](https://sandbox.nextgis.com)
* Логин – имя пользователя Веб ГИС;
* Пароль – пароль пользователя Веб ГИС;
* Тип ресурса – необходимо указать тип ресурса, по которому будет произведен фильтр среди всех ресурсов данной Веб ГИС.
Возможные варианты:
1. Все ресурсы Веб ГИС
2. Группа ресурсов (директория)
3. Слой PostGIS
4. Сервис WMS
5. Базовая карта, подложка
6. Соединение PostGIS
7. Веб-карта
8. Сервис WFS
9. Векторный слой
10. Растровый слой
11. Стиль MapServer
12. Векторный стиль QGIS
13. Растровый стиль
14. Набор файлов
15. Справочник
16. Слой WMS
17. Соединение WMS
18. Форма
19. Группа трекеров
20. Трекер
21. Проект Collector
На выходе:
* Таблица XLSX с перечнем найденных в Веб ГИС ресурсов.
Запуск инструмента: [https://toolbox.nextgis.com/t/web_gis_structure](https://toolbox.nextgis.com/t/web_gis_structure)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Веб-карта в проект QGIS](https://toolbox.nextgis.com/t/webmap2qgis?from-related-tools=1)
* [Векторные слои из Веб ГИС в GeoPackage](https://toolbox.nextgis.com/t/ngw_to_gpkg?from-related-tools=1)
# webmap2qgis.html.md
# Веб-карта в проект QGIS
Инструмент работает с данными Веб ГИС: конвертирует векторный слои и их стили с любой указанной веб-карты в проект QGIS и файл GeoPackage.
На входе:
* Адрес Веб ГИС – ссылка на Веб ГИС на платформе NextGIS, где размещена веб-карта, которую необходимо сконвертировать. Например, `https://demo.nextgis.com`;
* ID веб-карты - цифры в конце URL веб-карты;
* Логин - NextGIS ID или имя пользователя Веб ГИС, имеющего доступ к веб-карте;
* Пароль – пароль этого пользователя;
* Охват - по умолчанию берётся охват, заданный в настройках карты. При желании можно указать другой. Задаётся в EPSG:4326, формат: низ, лево, верх, право (юг, запад, север, восток). Значения через запятую, разделитель целой и дробной части - точка. Например: `54.5, 102.5, 59, 116`;
* Выходной формат. Формат, в котором будут сохранены векторные слои из веб-карты:
> - Geopackage (GeoPackage)
> - GML
> - MID/MIF
> - ESRI Shapefile
> - CSV
> - DXF
* Идентификатор СК. Идентификатор системы координат для выходного проекта в формате кодов NextGIS Web. Для СК, имеющих код EPSG, идентификатор - это цифовая часть кода. По умолчанию `3857`. Если вы добавляли в Веб ГИС свою систему координат через определение WKT, её идентификатор можно посмотреть в разделе [Системы координат](https://docs.nextgis.ru/docs_ngweb/source/ngw_srs.html#ngw-srs-id) Панели управления. Список доступных пользователю идентификаторов можно получить по API: `/api/component/spatial_ref_sys/`.
На выходе:
* ZIP-архив с файлом проекта для QGIS (.qgs) и файлом GeoPackage, содержащим векторные слои.
Посмотреть видео на [youtube](https://youtu.be/ejg4tdYrGdQ), [rutube](https://rutube.ru/video/75b01414079e651694d96f9dc41a1a16/).
Запуск инструмента: [https://toolbox.nextgis.com/t/webmap2qgis](https://toolbox.nextgis.com/t/webmap2qgis)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Векторные слои из Веб ГИС в GeoPackage](https://toolbox.nextgis.com/t/ngw_to_gpkg?from-related-tools=1)
* [Структура Веб ГИС в таблицу](https://toolbox.nextgis.com/t/web_gis_structure?from-related-tools=1)
# webmap_clone.html.md
# Клонирование веб-карты
NextGIS Web позволяет создавать копию уже существующей веб-карты. Это действие выбирается на странице ресурса в панели справа.

После этого пользователь перенаправляется на страницу “Клонирование веб-карты”. Здесь нужно указать расположение будущей копии в дереве ресурсов и ее название.

По умолчанию к названию исходной карты добавляется номер в скобках, “(1)”, “(2)” и т.д. Расположение по умолчанию - та же группа, где находится исходная карта.
Если все параметры вас устраивают, нажмите “Клонировать”. Копия карты будет создана.
После успешного завершения клонирования будет открыта страница “Обновить ресурс”, где вы можете изменить настройки только что созданной копии карты.
Процесс клонирования карты также представлен в видео:
Посмотреть видео на [YouTube](https://youtu.be/in3X4vxv1wA), [RuTube](https://rutube.ru/video/fc87a9fbec0747a3355567031f40e349/).
Если вы хотите создать копию **в другой папке**, нажмите на иконку с лупой в правом конце поля “Группа ресурсов”, подробнее см. ниже.
## Выбор группы для клонирования
Выбор группы ресурсов осуществляется через всплывающее окно, вызываемое кнопкой с лупой в правой части поля.
В этом окне доступны следующие элементы:
1. Панель поиска папок (групп ресурсов) и путь до ресурса, в который осуществляется клонирование;
2. Возврат к исходой папке (содержащей копируемую веб-карту) **|<**, обновление текущего состояния ресурсов и закрытие формы
3. Радиокнопка выбора группы (папки)
4. Переход к выбранной группе ресурсов (папке)
5. Создание новой группы ресурсов (папки)
6. Отмена выбора группы ресурсов (папки)
7. Кнопка, завершающая выбор расположения.

Если одна из групп (папок) выбрана, имеет вид “Клонировать в выбраную группу”. Если выделения нет, имеет вид “Клонировать в эту группу” и копия будет создана в открытой группе, путь к которой указан в верхней панели окна.

Используйте второй способ, если нужно скопировать веб-карту в основную группу ресурсов (обозначена домиком в строке пути к папке).
## Создание новой группы для клонирования
Если нужно создать новую группу, нажмите на изображение папки со знаком “плюс” в левом нижнем углу всплывающего окна.

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

Созданная группа появится в списке.
Группа создаётся внутри той группы, которая отрыта в настоящий момент.
# webmap_create.html.md
# Как создать Веб-карту
[Веб ГИС](description.md#ngcom-description) позволяет отображать геоданные на Веб-карте и просматривать их через встроенный [веб-клиент](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html).
## Создаём Веб-карту
#### WARNING
Убедитесь, что у всех [Векторных слоев](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-vector-layer), [Растровых слоев](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-raster-layer) и [Слоев PostGIS](https://docs.nextgis.ru/docs_ngweb/source/postgis_details.html#ngw-create-postgis-layer), которые вы хотите добавить на Веб-карту, созданы [Стили](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html).
#### NOTE
По умолчанию в вашей Веб ГИС уже создана одна Веб-карта. Вы можете использовать её для отображения и просмотра геоданных, а также создавать неограниченное количество новых Веб-карт. По умолчанию на этой Веб-карте подключена подложка OpenStreetMap Standard. При добавлении на Веб-карту хотя бы одной дополнительной подложки OpenStreetMap Standard отключается.
1. Откройте [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), в которой вы хотите создать Веб-карту (на главной странице Веб ГИС по умолчанию открыта Основная группа ресурсов);
2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Веб-карта»;
3. В открывшемся окне заполните поле Наименование на вкладке Ресурс;
4. Перейдите на вкладку Слои и через диалог + Слой выберите те ресурсы ([Подложки](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-create-basemap), [Стили](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html) или [Слои WMS](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-create-layer-wms)) и [TMS](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-tms-layer), которые вы хотите отобразить на своей Веб-карте;
5. Последовательно выбирая слои в дереве слева, настройте их свойства в панели справа. Для [WMS-слоёв](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-create-layer-wms) рекомендуется в качестве адаптера выбрать Изображение. В противном случае (если будет выбран адаптер Тайлы) вы быстро исчерпаете лимит на одновременные соединения и остальные слои на карте перестанут отрисовываться до тех пор, пока они не освободятся.
6. На вкладке Настройки можно разрешить редактирование слоев и включить аннотации, задать начальный [охват](../../glossary.md#term-25) веб-карты и её заголовок, если он должен отличаться от наименования ресурса.
7. Нажмите кнопку **Создать**. Если Веб-карта создалась успешно, то информация о ней появится в блоке Дочерние ресурсы соответствующей Группы ресурсов.
#### NOTE
Вы можете настроить содержание атрибутивной информации, отображаемой на Веб-карте, через настройки Векторных слоев и Слоев PostGIS. Подробнее об этой возможности - [здесь](../../docs_ngweb/source/feature_edit.md#ngw-attributes).
#### NOTE
При загрузке данных в Веб ГИС [с помощью настольного приложения NextGIS QGIS](../../docs_ngconnect/source/ngc_data_transfer.md#qgis-project) Веб-карта может создаваться автоматически.
Больше информации о создании Веб-карт - [здесь](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html).
## Открываем Веб-карту
1. Перейдите в окно свойств созданной Веб-карты из соответствующей [Группы ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group);
2. Выберите Веб-карта ‣ Открыть на правой панели [веб-интерфейса](../../docs_ngweb/source/admin_interface.md#ngw-admin-interface) Веб ГИС. Откроется веб-клиент, через который можно просматривать и редактировать геоданные на веб-карте.
Больше информации о веб-клиенте для просмотра карт - [здесь](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html).
#### WARNING
Не рекомендуется одновременно включать (делать видимыми) более 1 [слоя WMS](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-create-layer-wms) на планах Free/Mini и более 3 на плане Premium, поскольку в этом случае медленные соединения с внешними [WMS](../../glossary.md#term-WMS)-серверами займут все доступные одновременные соединения, и остальные слои карты будет нечем отрисовывать (доступ к веб-интерфейсу в этом случае также будет невозможен).
## Настраиваем описание
1. Откройте [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), где находится Веб-карта;
2. Нажмите кнопку **Изменить** (иконка карандаша) напротив ресурса Веб-карты;
3. Перейдите на вкладку **Описание**, задайте текстовое описание, гиперссылки, вставьте изображение легенды с помощью URL или сохраненного в буфере обмена изображения;
4. Нажмите кнопку Сохранить;
5. Откройте Веб-карту. В левой части рабочей области находится панель **Описание** (иконка информации - кружок с буквой i). Информация в этой панели будет соответствовать заданной через настройки Веб-карты.
6. Чтобы поделиться Веб-картой с открытым описанием, скопируйте ссылку из адресной строки браузера. Ссылка должна заканчиваться на **panel=info**. При переходе по такой ссылке откроется Веб-карта сразу с полным описанием.
[Пример](https://demo.nextgis.ru/resource/5467/display?panel=info) Веб-карты с легендой.

Легенда также отображается в дереве слоёв, о том, как настроить её вид, можно прочитать [в отдельном разделе](https://docs.nextgis.ru/docs_ngcom/source/legend.html).
# webmap_set.html.md
# Настройки веб-карт
Через панель управления администратор может задать ряд общих настроек для всех веб-карт в NextGIS Web ([Рис. 674.](#admin-webmap-panel-settings)):
* Видимость меню навигации для гостя
* Параметры измерений
* Параметры адресного поиска
* Параметры видимости легенды

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

## Панель идентификации
Можно настроить следующие параметры:
* Радиус области вокруг объекта, в рамках которой индентификация работает.
* Включить показ атрибутов.
* Включить показ информации о геометрии.

## Измерения
В разделе задаются параметры, отвечающие за различные измерения на веб-карте ([Рис. 674.](#admin-webmap-panel-settings)):
* Единицы измерения длин (в соответствии с выбранной СК)
* Единицы измерения площадей (в соответствии с выбранной СК)
* Формат градусов
* Система координат для расчета измерений
## Адресный поиск
Адресный поиск в NextGIS Web осуществляется по двум базам адресов (провайдерам):
* OpenStreetMap - используется по-умолчанию
* Yandex Maps - внешний геокодер с использованием API ключа
Параметры:
* «Включить» - результаты поиска на веб-картах будут включать не только атрибутивные данные, но и базу адресов, если найдутся совпадения
* «Ограничить охватом карты» - поиск будет произведен в пределах того охвата, который установлен в настройках веб-карты
* «Ограничить странами» - работает для провайдера OSM. Формат заполения - ru, de и т.д.
* «Ключ геокодера API Яндекс.Карт» - для провайдера Yandex Maps. Пользователь получает самостоятельно через [https://developer.tech.yandex.ru](https://developer.tech.yandex.ru)

### Отключение адресного поиска
Адресный поиск можно отключить. Тогда поиск будет осуществляться только по атрибутивной информации добавленных на карту слоёв (не считая подложки).
Через панель управления перейдите в [настройки веб-карты](https://docs.nextgis.com/docs_ngweb/source/admin_tasks.html#web-map-settings) и передвиньте ползунок в пункте «Адресный поиск» в выключенное состояние.

### Выбор провайдера для поиска
NextGIS Web может производить поиск, используя одну из двух баз данных: Nominatim OpenStreetMap или Геокодер API Яндекс.Карт.
По умолчанию на веб-карте подключен поиск OSM.
Для того, чтобы выбрать провайдера, через панель управления перейдите в [настройки веб-карты](https://docs.nextgis.com/docs_ngweb/source/admin_tasks.html#web-map-settings). В разделе «Адресный поиск» в пункте «Провайдер» выберете необходимый геокодер в выпадающем меню.

Для провайдера Яндекс.Карты необходимо ввести Ключ API в поле справа. Пользователь получает ключ самостоятельно через [https://developer.tech.yandex.ru](https://developer.tech.yandex.ru).

### Ограничение зоны поиска
Можно ограничить зону поиска начальным охватом веб-карты.
Через панель управления перейдите в [настройки веб-карты](https://docs.nextgis.com/docs_ngweb/source/admin_tasks.html#web-map-settings) и передвиньте ползунок в пункте «Ограничить начальным охватом карты» во включенное состояние.

При использовании OSM можно ограничить поиск территорией определенной страны. Для этого в поле «Ограничить поиск странами» введите код страны в формате ru, gb, de и т.п. в соответствии с ISO базы OSM (можно проверить на сайте [https://www.openstreetmap.org](https://www.openstreetmap.org), введя в строку поиска название страны).

# webmaps_admin.html.md
# Веб-карта
В NextGIS Web может быть несколько отдельных веб-карт. Например, одна может быть
рабочей, вторая – для общего доступа, третья – тестовая для настройки слоёв.
У разных веб-карт разные URL-адреса. Для разных пользователей и групп пользователей
можно [задавать права](https://docs.nextgis.ru/docs_ngcom/source/permissions.html) для просмотра разных веб-карт.
На карте показываются слои. Пользователь может их включать и выключать. В настройках
можно задавать [порядок](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-layer-order) следования слоёв, определять, какие слои будут [показываться](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#admin-webmap-create-layers)
сразу же при открытии карты, и раскладывать слои по [группам](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-layer-groups). Группы слоёв на карте
никак не связаны с группами ресурсов в панели управления. Группы могут быть вложенными.
Для просмотра карты в браузере используется [веб-клиент](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html). Чтобы открыть веб-карту, нажмите значок  рядом с названием карты в списке ресурсов. Или зайдите на страницу ресурса карты и выберите «Открыть» в панели действий справа.
Вы можете посмотреть два основных сценария создания веб-карты в видео:
Посмотреть видео на [YouTube](https://youtu.be/yd34OMKEED4), [RuTube](https://rutube.ru/video/abfd6750a23b013af6221caa6b7a6863/).
Ниже более подробно описываются этапы создания веб-карты и доступные настройки.
## Создание веб-карты
Чтобы отобразить на карте данные, загрузите их в Веб ГИС, создав [слои](https://docs.nextgis.ru/docs_ngweb/source/layers.html) и [стили](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html) для их отображения.
Для добавления веб-карты следует перейти в группу, где необходимо её создать, нажать кнопку **Создание ресурса** и во всплывающем окне выбрать «Веб-карта» (см. [Рис. 606.](#ngweb-admin-layers-create-webmap)).

В результате этих действий откроется окно, представленное на [Рис. 607.](#ngweb-admin-webmap-name).

Далее следует ввести наименование веб-карты, которое будет отображаться в административном веб-интерфейсе и в [веб-клиенте](webmaps_client.md#ngw-webmaps-client) для просмотра карт (Можно задать заголовок веб-карты для веб-клиента, отличающийся от наименования ресурса, в панели [«Настройки»](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-settings)). Поле «Ключ» является необязательным к заполнению.
Можно добавить **описание** ресурса и **метаданные** на соответствующих вкладках.
## Слои веб-карты
На вкладке «Слои» можно добавлять слои, объединять их в группы и удалять их, а также менять порядок слоёв, для чего предусмотрены соответствующие кнопки «Добавить слой», «Добавить группу», «Изменить порядок рисования слоёв» и «Удалить слой» (крестик в конце строки).

Для того, чтобы отобразить данные слоя на карте, необходимо создать для него хотя бы один стиль. О создании стилей для различных типов слоёв можно прочитать [здесь](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html).
Нажмите **+ Слой** и выберите во всплывающем окне нужный стиль.

Если вы видите, что у нужного слоя ещё нет стиля, нажмите значок . В новой вкладке отроется страница ресурса слоя. На ней вы можете [создать стиль](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html).

После того, как стиль создан, вернитесь на вкладку, где открыто окно выбора ресурсов, и нажмите  «Обновить». Созданный вами стиль отобразится в дереве ресурсов и его можно будет выбрать для добавления на веб-карту.
Можно добавить несколько стилей сразу. Слои, стили которых выбраны для добавления, отмечаются синей точкой. Вы можете перемещаться между группами ресурсов и отмечать нужные стили в разных слоях. На кнопке **Выбрать отмеченное** внизу отображется общее количество выбранных стилей. Чтобы снять выделение, нажмите кнопку  рядом с ней.

Чтобы добавить стиль, не обязательно переходить внутрь слоя и выбирать сам стиль. Нажмите значок  справа от имени слоя, чтобы выделить первый подходящий стиль.
### Настройки слоёв на веб-карте
Настройки слоёв на веб-карте представлены на [Рис. 612.](#admin-webmap-create-layers).

Поле «Включен» обозначает, что при открытии страницы карты этот слой
будет по умолчанию отображаться.
Флажок **Идентифицируемый** означает, что при клике на объекты слоя информация о них отображается в [панели идентификации](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-ident). Если его отключить, то объекты этого слоя будут игнорироваться инструментом идентификаци.
Поле «Непрозрачность» обозначает степень просвечивания слоя на карте.
Прозрачность каждого слоя может быть настроена от 0 (полностью прозрачный) до 100 % (непрозрачный).
В поле «Адаптер» рекомендуется выставить значение «Изображения» (отрисовка в виде единой картинки на всю карту), если нет каких-либо особых требований. Также в этом поле можно выбрать значение «Тайлы» (изображения размером 256 x 256 пикселов).
Можно также указать диапазон масштабов, в которых будет отбражаться слой, при помощи полей «Мин. масштаб» и «Макс. масштаб». Минимальный масштаб соответствует более мелкомасштабному отображению, а максимальный - более крупномасштабному. Например, для отображения слоя в диапазоне от 1 : 250 000 до 1 : 5 000, первое значение должно соответствовать минимальному масштабу, а второе - максимальному. Минимальный и максимальный масштаб можно указывать в стиле слоя и в настройках слоя.
#### NOTE
Минимальный и максимальный масштаб можно указывать не только в настройках слоя веб-карты, но и в стиле слоя ([пример](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#osm-water-line)). Однако если весь слой не надо показывать на каком-то диапазоне масштабов, то это лучше задать в настройках слоя веб-карты. Если же выставить ограничение масштаба только в стиле, то в этом диапазоне масштабов будут отдаваться пустые тайлы, что неэффективно.
Чтобы вернуться к списку слоёв, нажмите **Скрыть детали**.
### Группы слоёв
Слои, добавленные на карту, можно объединять в группы. Это повлияет только на отображаемое на веб-карте дерево слоёв, делая легенду более наглядной. На расположение слоёв в группах ресурсов их группировка на конкретной веб-карте не влияет.
Для добавления новой группы нажмите **+ Группа**. Чтобы поместить слой в группу, перетащите его.

Опция **Развернута** определяет вид группы в дереве слоёв при открытии веб-карты.
Если включена опция **Взаимоисключающая**, то только один слой из группы может отображаться на карте. При активации любого из слоёв группы остальные входящие в неё слои скрываются. Это может быть удобно, например, при добавлении группы слоёв спутниковых данных, которые перекрывают друг друга полностью.
Чтобы вернуться к списку слоёв, нажмите **Скрыть детали**.
### Порядок рисования слоёв на веб-карте
Кнопка **Изменить порядок рисования** открывает панель, в которой можно задать порядок отрисовки слоёв на карте, отличающийся от их порядка в списке слоёв. Эта функция нужна для демонстрации слоёв при сохранении исходного разбиения слоёв на папки.

Выставив нужный порядок, нажмите «Назад к слоям и группам», чтобы вернуться к списку слоёв. Нажмите **Сохранить**, чтобы сохранить внесённые изменения.
Чтобы сбросить порядок отрисовки слоёв до исходного, в панели изменения порядка рисования нажмите **Порядок рисования по умолчанию**.
## Подложки
На вкладке «Подложки» можно добавлять подложки и удалять их, для чего предусмотрены соответствующие кнопки «Добавить» и «Удалить» или выбрать вариант [без подложки](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-no-base).

Для каждой подложки можно настроить наименование, отличное от названия ресурса.
Поле «Непрозрачность» обозначает степень просвечивания подложки на карте, настраивается в процентах.
Если поставить флажок «По умолчанию», то при открытии страницы карты будет отображаться именно эта подложка.
### Создание подложки веб-карты
Нажмите кнопку **Создать ресурс** и выберите из списка **Подложка веб-карт** ([Рис. 617.](#ngweb-admin-create-basemap)).

В открывшемся окне задайте URL-адрес TMS сервиса ([Рис. 618.](#ngweb-admin-basemap-param)). Есть два пути для его указания:
* Найти нужный сервис в строке поиска. Остальные поля будут заполнены автоматически.
* Ввести адрес вручную.
Внизу отображается превью подложки. Его можно сравнить со стандартной подложкой OpenStreetMap, нажав на кнопку  и двигая ползунок прозрачности.

На вкладке «Ресурс» можно ввести название, которое будет отображаться в списке ресурсов Веб ГИС ([Рис. 619.](#ngweb-admin-basemap-name)).

На соответствующих вкладках можно добавить [«Описание» и «Метаданные»](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada) ресурса.
Как правило, метаданные используются для разработки сторонних приложений с помощью [API](https://docs.nextgis.ru/docs_ngweb_dev/doc/developer/toc.html).
#### HINT
Не хотите зависеть от доступности внешних сервисов?
Создавайте свои автономные подложки и управляйте доступом к ним при помощи [NextGIS GeoServices](https://docs.nextgis.ru/docs_geoserv_prem/source/intro.html)
### Карта без подложки
По умолчанию веб-карта создаётся с подложкой OpenStreetMap. Если нужно получить карту без подложки, на вкладке «Подложки» нажмите **Дополнительные настройки**.

Поставьте галочку **Отключить подложки**.

Также здесь можно указать цвет фона. По умолчанию фон белый. Если вы делаете карту без подложки или с подложкой с прозрачными областями, этот цвет будет виден.
### Как использовать любой слой вашей Веб ГИС как подложку
Любой слой (стиль), созданный в Веб ГИС, можно использовать как источник тайлового сервиса и подключать его как **подложку** (базовую карту).
Для этого следует:
1. Создать нужный [слой](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-layers) (векторный или растровый) и [стиль](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#qgis) для него. Внутри стиля будет ссылка **TMS сервиса** - она понадобится далее;
2. Включить [кэширование](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-create-tile-cache) (для ускорения работы на веб-карте, доступно только на плане [Premium](https://nextgis.ru/pricing-base/));
3. Создать ресурс «Подложка веб-карты» со снятой галочкой «Использовать настройки из QMS» и URL-адресом (ссылкой) вышесозданного TMS слоя.
## Настройки
На вкладке «Настройки» можно:
* задать заголовок, который будет отображаться на веб-карте вместо имени ресурса;
* настроить [легенду](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-legend);
* включить аннотации (о работе с аннотациями см. [здесь](https://docs.nextgis.ru/docs_ngweb/source/annotation.html));
* выбрать систему координат для измерений;
* разрешить [редактирование слоёв](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html);
* выбрать начальный и ограничивающий [охват](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-extent);
* выбрать ресурс [закладок](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-bookmarks);
* [установить видимость](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-additional) панелей и элементов идентификации объектов.

## Легенда
Используемые на карте условные обозначения могут нуждаться в дополнительной расшифровке. На бумажных картах и в атласах для этого используется легенда - отдельная страница атласа или врезка на карте, в которой расписано, какой знак что обозначает.
В NextGIS Web можно добавить информацию об условных обозначениях карты двумя способами:
Включить условные обозначения в дерево слоёв. Будут использованы маркеры, выбранные в стиле слоя.
Если этого не хватает, добавить расшифровку условных обозначений отдельно в [панели «описание»](https://docs.nextgis.ru/docs_ngcom/source/webmap_create.html#ngcom-webmap-create-info) (i в кружочке).
В настройках NextGIS Web под «легендой» понимается именно отображение условных обозначений в дереве слоёв веб-карты, непосредственно под слоем.
Видимость легенды может задаваться на уровнях разных ресурсов. Таким образом вы можете эффективно решить разные задачи, от “включить легенду везде”, до “настроить легенду только на отдельной карте”. Настраивать видимость легенды можно:
* на уровне конкретного слоя веб-карты
* на уровне всей веб-карты (все слои)
* на уровне всей Веб ГИС
На уровне слоя веб-карты видимость легенды задается в настройках веб-карты на вкладке «Слои».

Режим видимости легенды для веб-карты в целом задаётся во вкладке «Настройки»:

Также можно задать значение «по умолчанию» для всей Веб ГИС: Панель управления – Веб-карта – Легенда. Выбранный здесь режим будет использоваться, если значение «по умолчанию» выставлено как для слоя, так и для веб-карты.

Режимы видимости легенды следующие:
* Развернуть – легенда отображается в дереве слоёв, если стиль включает разные типы или цвета маркеров, то будет отображаться их полный список. Этот список можно свернуть, нажав на стрелочку рядом с меню слоя.

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

* Отключить – легенда не отображается в дереве слоёв.

* По умолчанию – используется более общая настройка. Для тех слоёв, для которых режим отображения легенды выбран «по умолчанию», будет использоваться настройка карты. Если и у веб-карты также стоит значение «по умолчанию» – работает общая настройка Веб ГИС.

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

Соотношение зависит от типа растра.
* Многоканальное цветное - растр в формате RGB, соответственно в легенде квадратики красного, зелёного и синего цвета;
* Палитра (уникальные значения) - легенда содержит список всех значений и соответствующих им цветов;
* Одноканальное серое - растр представляет собой непрерывный градиент, но в легенде отображается заданное количество символов (по умолчанию 5), для каждого из которых обозначено пороговое значение;
* Одноканальное псевдоцветное - аналогично одноканальному серому отображает символы с диапазоном значений.
Процесс и результат настройки легенды также демонстрируются в видео:
Посмотреть на [YouTube](https://youtu.be/AToQmohz6QQ), [RuTube](https://rutube.ru/video/b13377cbe4f79b985ebbda2469295438/).
## Охват
На вкладке «Настройки» можно задать:
* Начальный охват - с таким охватом будет открываться веб-карта.
* Ограничивающий охват - на веб-карте нельзя будет выйти за его пределы.
Охват задается четырьмя значениями в градусах.
Есть несколько вариантов задать охват.

Кнопка **Из слоёв** позволяет установить охват веб-карты по охвату любого выбранного слоя.
Если нажать её, то откроется окно «Выберите слой» с деревом ресурсов, из которого можно выбрать слой, по которому будет установлен охват веб-карты (см. [Рис. 632.](#ngw-select-resource2)). При этом будут заполнены четыре строки с координатами охвата.

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

Также можно ввести координаты вручную.
После того, как веб-карта создана, вы можете также подобрать подходящий охват в режиме просмотра веб-карты и [установить его](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-webmap-update) в качестве начального или ограничивающего.
Посмотреть, как настраивается и работает начальный и ограничивающий охват карты, можно в нашем видео:
Посмотреть видео на [YouTube](https://youtu.be/KkihLvSYWmc), [RuTube](https://rutube.ru/video/62a7266ee8bc054f85b675e74314644b/).
## Закладки
В поле «Закладки» можно указать векторный слой с любым типом геометрии. Тогда на Веб карте появится панель
закладок (см. [Рис. 634.](#ngw-bookmarks)). Названия закладок будут браться из «Атрибут наименования» (см. [Рис. 635.](#bookmark-attribute)) если он установлен.

## Отображение панелей и элементов идентификации
В разделе «Дополнительные опции» настроек веб-карты можно включить или выключить отображение следующих элементов:
* панели: [Кадастровые сервисы](https://docs.nextgis.ru/docs_ngweb/source/cadaster.html#ngw-cadaster-identify) и [Трекеры](https://docs.nextgis.ru/docs_ngweb/source/trackers.html#tracking-web-map);
* атрибуты объектов в панели идентификации;
* информация о геометрии в панели идентификации.
Можно установить один из трёх вариантов: «Да» - показывать, «Нет» - не показывать, «Авто» - будет применяться [настройка](https://docs.nextgis.ru/docs_ngweb/source/webmap_set.html#ngw-contr-panel-webmap-settings), установленная для Веб ГИС в целом. Чтобы поставить режим «Авто», нажмите на крестик в правой части поля.

## Соцсети
На этой вкладке можно выбрать изображение для предпросмотра, которое будет использовано в соцсетях.

## Описание
На вкладке «Описание вы можете задать текстовое описание, гиперссылки, вставить изображение легенды с помощью URL или сохраненного в буфере обмена изображения.
[Пример](https://demo.nextgis.ru/resource/5467/display?panel=info) Веб-карты с легендой в описании.

Чтобы просмотреть описание, откройте Веб-карту и в левой части рабочей области активируйте соответствующую панель (иконка информации - кружок с буквой i). Информация в этой панели будет соответствовать заданной через настройки Веб-карты.
Чтобы поделиться Веб-картой с открытым описанием, скопируйте ссылку из адресной строки браузера. Ссылка должна заканчиваться на **panel=info**. При переходе по такой ссылке откроется Веб-карта сразу с полным описанием.
Легенда также отображается в дереве слоёв, о том, как настроить её вид, можно прочитать [выше](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-legend).
## Завершение создания веб-карты
После всех настроек нажмите «Сохранить». После сохранения созданная карта появится в списке карт.
При нажатии на иконку в виде карты в списке ресурсов веб-карта будет открыта в браузере. Находясь
на странице ресурса веб-карты можно также открыть ее выбрав «Просмотр»в панели справа.
Веб-клиент подробнее рассмотрен в главе [Просмотр веб-карты](webmaps_client.md#ngw-webmaps-client).
Адрес, по которому открывается веб-клиент, можно передавать другим пользователям,
он статичный.
#### WARNING
При удалении карты адрес больше доступен не будет.
## Редактирование настроек веб-карты
Вы можете нажать  «Изменить ресурс» на странице ресурса веб-карты, в дереве слоёв или в окне просмотра веб-карты.

Если вы переходите к настройкам из режима просмотра веб-карты, они откроются во всплывающем окне.

Чтобы увидеть изменения в слоях без перезагрузки страницы, в меню дерева слоёв нажмите «Восстановить исходное состояние». Настройки слоёв обновятся в соответствии с внесёнными изменениями, но охват карты не изменится.
Изменение веб-карты доступно пользователям, у которых есть [право на изменение](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#) соответствующего ресурса.
При редактировании настроек из режима просмотра карты можно задать начальный или ограничивающий охват карты по текущему охвату. Для этого на вкладке «Настройки» нажмите стрелочку вниз и выберите **Использовать текущий охват карты**.

## Как оптимизировать работу Веб-карты
На Веб-карте показываются данные, отрисовываемые сервером. Чем больше этих данных, тем больше ресурсов сервера уходит на их отрисовку и тем медленнее может показываться ваша Веб-карта. Есть ряд моментов, которые можно продумать и настроить, чтобы увеличить производительность.
**Не показывайте всё сразу**
Это общая, универсальная рекомендация. Продумайте, хотите ли вы показывать пользователю вашей Веб-карты все данные сразу по открытии карты. Как правило, визуально это не информативно. На общих зумах лучше показывать небольшое количество данных «для ориентировки».
**Масштабные уровни**
Установите диапазон [масштабных уровней](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html?highlight=%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1#admin-webmap-create-layers) отображения данных на веб-карте.
Это позволит не запрашивать данные вне этого интервала и, как следствие, не показывать много данных на масштабах, где это не нужно.
**Кэширование**
Настройте [кэширование](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-create-tile-cache) для стилей ваших векторных слоёв.
Это позволит не запрашивать повторно уже отрисованные данные. Обратите внимание, что несмотря на то, что технически это можно сделать, для растров включать кэширование - не следует.
**Сервисы**
Современная интерактивная карта - часто сложная конструкция и может подключать источники данных, такие как картографические подложки, сервисы WMS, TMS и т.п. из различных внешних источников. В зависимости от скорости работы этих источников они могут сильно замедлять и вашу карту. Удалите подключения внешних сервисов или хотя бы отключите их, чтобы они не показывались по-умолчанию.
**Установите адаптер Изображение**
В настройках Веб-карты на вкладке «Слои» [установите](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html?highlight=%D0%B0%D0%B4%D0%B0%D0%BF%D1%82%D0%B5%D1%80#admin-webmap-create-layers) адаптер **Изображение** для ускорения отрисовки ваших данных. Без особых причин не стоит использовать тайлы - это может сказаться на скорости работы всей Веб ГИС при большом количестве данных.
**Используйте базовые растровые стили вместо стилей QGIS**
Если вы показываете на вашей карте большие растры, то вы сможете немного их ускорить за счет использования простых растровых стилей, вместо стилей QGIS. Зайдите в растровые слои, создайте растровые стили (не QGIS) и добавьте их на карту вместо стилей QGIS.
# webmaps_client.html.md
# Просмотр веб-карты
В составе **NextGIS Web** предусмотрено специальное клиентское веб приложение для
просмотра веб-карт (см. [Рис. 648.](#ngweb-webmap-client)).
Чтобы открыть веб-карту, нажмите значок  рядом с названием карты в списке ресурсов. Или зайдите на страницу ресурса карты и выберите «Открыть» в панели действий справа.
Откроется страница просмотра карты:

Цифрами обозначены:
* 1 - карта;
* 2 - [панели](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-panels) карты;
* 3 - кнопка перехода к [настройкам веб-карты](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-layers). Неавторизованные пользователи вместо неё видят кнопку связи с владельцем Веб ГИС;
* 4 - активная панель [дерево слоёв](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-layers) с кнопками вызова меню;
* 5 - выпадающий список [выбора подложек](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-basemap);
* 6 и 7 - [инструменты карты](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-tools);
* 8 - [строка статуса](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-scale) и копирайт.
## Масштаб и поворот карты
Строка статуса (см. [Рис. 648.](#ngweb-webmap-client) п. 5) отображает текущий масштаб. Если кликнуть по карте инструментом идентификации, то во всплывающем окне будут указаны координаты клика и перечислены объекты, если они имеются в данной точке карты.
Масштаб карты можно изменять с помощью кнопок управления масштабом (см. [Рис. 648.](#ngweb-webmap-client), п.5), а также вернуть его к изначальному состоянию с помощью кнопки «Начальный охват» с иконкой в виде домика.
Для работы с картой приложение имеет следующие возможности:
* при одновременном нажатии клавиш `alt + shift` и осуществлении круговых движений курсором по экрану монитора происходит поворот изображения на необходимое количество градусов в нужную сторону - вправо или влево,
* при одновременном нажатии клавиши `shift` и выделении курсором необходимой части изображения на экране монитора происходит выделение, а потом изменение масштаба (увеличение) этой выделенной области на карте.
Также вы можете отобразить на карте своё текущее местоположение, нажав на кнопку . Посмотрите, как это работает, в видео:
Посмотреть видео на [YouTube](https://youtu.be/YLoUFO8ZywI), [RuTube](https://rutube.ru/video/1243c460657d47068a053714497dd390/).
## Панели
В левой части рабочей области располагаются функциональные панели:
*  [Дерево слоев](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-layers)
*  [Панель идентификации](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-ident)
*  [Поиск](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-search)
*  [Аннотации](https://docs.nextgis.ru/docs_ngweb/source/annotation.html)
*  [Описание](https://docs.nextgis.ru/docs_ngcom/source/webmap_create.html#ngcom-webmap-create-info)
*  [Закладки](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-bookmarks)
*  [Кадастровые сервисы](https://docs.nextgis.ru/docs_ngweb/source/cadaster.html)
*  [Поделиться](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-share) - здесь формируется ссылка на карту и [код для встраивания](https://docs.nextgis.ru/docs_ngweb/source/embed_webmap.html)
*  [Печать](https://docs.nextgis.ru/docs_ngweb/source/print.html) открывает окно подготовки к печати.
*  [Трекеры](https://docs.nextgis.ru/docs_ngweb/source/trackers.html#tracking-web-map)
Ниже их функционал описывается подробнее.
## Инструменты карты
Для работы с картой предусмотрены инструменты, организованные в два блока.
Слева наверху:
*  кнопки управления масштабом;
*  вернуться к начальному масштабу карты;
*  показать местоположение устройства.
Слева внизу:
*  /  [Идентификация / Очистить выделение](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-ident)
*  [Приблизить](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-scale)
*  [Отодвинуть](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-scale)
*  [Измерение расстояния](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-tools-measure)
*  [Измерение площади](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-tools-measure)
*  [Шторка](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-tools-swipe)
*  [Показ координат/охвата](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-tools-coord-extent)
### Инструменты измерения
Измерять длины, в том числе ломаных линий, и площади можно при помощи инструментов измерения карты. Активируйте инструмент и отметьте узлы линии кликами по карте. Двойной клик завершает создание линии. Вы можете отметить на карте несколько линий и сравнить результаты измерений. Чтобы удалить линию измерения, нажмите на крестик рядом с результатами измерения. Чтобы сбросить выбранное полностью, нажмите ещё раз на кнопку с линейкой.

Аналогичным образом работает измерение площади. Выделите произвольную полигональную область на карте. Двойным кликом замкните полигон.

Единицы измерений настраиваются в [Панели управления](https://docs.nextgis.ru/docs_ngweb/source/webmap_set.html#ngw-contr-panel-webmap-measure)
### Шторка
Шторка делает прозрачной ту область выбранного слоя/группы слоёв на карте, которая находится с одной стороны от неё (см. [Рис. 652.](#ngweb-webmap-swyped)).
Выберите слой щелчком в дереве слоёв (он будет подсвечен голубым цветом) и нажмите  в нижней части карты (см. [Рис. 651.](#ngweb-webmap-choose-layer)).

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

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

## Легенда в дереве слоёв
В панели  **дерево слоёв** находится список всех стилей слоёв, добавленных на веб-карту.
Вы можете **отключать видимость** не только слоёв, но и отдельных элементов этих слоёв, снимая галочки соответствующих элементов легенды. Это актуально для больших картографических проектов, где слои содержат множество объектов с различными значениями определённого столбца таблицы атрибутов.
Также слои можно **перетаскивать** внутри дерева, меняя порядок их отображения. При перезагрузке страницы отображение слоёв будет сброшено к изначальному.
Чтобы убрать слой из легенды и с карты, нажмите  в меню слоя.
При нажатии на три точки рядом с заголовком панели откроется меню, с помощью которого можно:
*  Увеличить до всех слоёв - все объекты всех добавленных слоёв попадут в охват отображаемой карты;
*  Скрыть все слои;
*  Восстановить исходное состояние (не перезагружая страницу и не теряя текущий охват карты);
*  Добавить слои;
*  Добавить группу - добавляет новую группу в дерево слоёв. Чтобы добавить слой в группу, перетащите его на её название.

Если вы хотите, чтобы текущее состояние дерева слоёв стало видом карты по умолчанию, нажмите  в левом нижнем углу.
Возможности панели слоёв также представлены в видео:
Смотреть на [YouTube](https://youtu.be/ZJJeJLO2KR4), [RuTube](https://rutube.ru/video/e13ac386c9c16068f5110c938dd17683/). Как [настроить легенду](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-legend).
## Меню слоя
Чтобы вызвать меню слоя, нажмите на три точки рядом с его названием. Доступны следующие операции:
*  **Увеличить до слоя** - происходит масштабирование карты таким образом, чтобы выбранный слой занимал всю видимую площадь карты.
*  **Фильтр** позволяет отображать на карте только те объекты слоя, которые отвечают заданным условиям ([подробнее](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-filter)).
*  **Таблица объектов** - открывает на карте [таблицу объектов векторного слоя](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#ngw-feature-table-webmap).
*  **Редактировать на карте** - активирует режим редактирования, который позволяет [изменять объекты](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html) выбранного слоя. Для завершения изменений нужно снова открыть то же меню и выбрать **Завершить редактирование** ([подробнее](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html)) или нажать на кнопку  на карте.
*  **Свойства** - позволяет настроить работу слоя на конкретной веб-карте, [подробнее](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#admin-webmap-create-layers).
*  **Описание** - если у слоя добаввлено описание, оно открывается в соответствующей панели.
*  **Удалить слой** с карты (чтобы вернуть слой, нажмите **Восстановить** в меню дерева слоёв).
*  **Редактировать стиль** - открывается во всплывающем окне, [подробнее о настройках стилей](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html)
*  **Редактировать слой** - настройки ресурса слоя, открываются во всплывающем окне, подробнее о настройках ресурса [векторного](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html) слоя.
* Флажок **Идентифицируемый** означает, что при клике на объекты слоя информация о них отображается в [панели идентификации](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-ident). Если его отключить, то объекты этого слоя будут игнорироваться инструментом идентификаци.
*  Настроить его непрозрачность при помощи ползунка.

## Фильтр объектов слоя
Для каждого слоя можно задать фильтр. В меню слоя выберите **Фильтр**. Во всплывающем окне добавьте одно или несколько условий. Если условий несколько, можно настроить, должны ли выполняться все или достаточно одного любого. Также условия фильтра можно сгенерировать при помощи ИИ. [Подробнее о настройке фильтра](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#table-search-filter).

На карте и в таблице атрибутов останутся только объекты, удовлетворяющие заданным условиям.

Посмотрите пример работы с ИИ-фильтрами в видео:
Посмотреть видео на [RuTube](https://rutube.ru/video/562aca8291c8a639d368441be9fe58fa/), [YouTube](https://youtu.be/0WHPCp5-RbA?si=4b0hAYBgscN3aN0S).
Также можно отфильтровать объекты [по выбранной области карты](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#ngw-feature-table-filter-area).
## Идентификация объектов
Чтобы получить информацию об объектах, расположенных на веб-карте, активируйте  панель идентификации. Теперь по клику на любом месте карты вы получите информацию о расположенных в этой точке векторных объектах или пикселе растра.
В панели идентификации отображаются значения атрибутов объекта, сведения о геометрии, описание (если задано) и вложения.

Если вместе с растром загружена растровая таблица атрибутов, в панели идентификации будет отображаться не только числовое значение, но и прописанный в ней класс.
#### NOTE
Обратите внимание, что растр должен быть создан [через веб-интерфейс](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-raster-layer). Упакуйте в один архив файл .TIF и соответствующий ему файл .XML. Выберите этот архив при создании растрового слоя.

Если объектов в месте клика несколько (например, линия и лежащая на этой линии точка), то в панели будет отображён объект из слоя, находящегося выше всего в дереве слоёв. Чтобы получить информацию по остальным объектам, кликните на стрелочку вниз рядом с именем объекта и выберите нужный из списка.

Чтобы снять выделение, нажмите кнопку  в левом нижнем углу карты. Когда ни один объект не выделен, эта кнопка имеет вид .
Задать, какой радиус вокруг клика учитывается при идентификации и какие параметры объектов отображаются, можно [через панель управления](https://docs.nextgis.ru/docs_ngweb/source/webmap_set.html#ngw-contr-panel-webmap-ident).
В контекстном меню слоя можно отключить для него идентификацию. Также вы можете отключить идентификацию для отдельных слоёв и изменить их порядок в [настройках веб-карты](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-layers).
Чтобы изменить атрибуты объекта, нажмите значок карандаша в правом верхнем углу панели ([подробнее](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngweb-editing-when-viewing-map)).

## Поиск на веб-карте
**Поиск** на веб-карте производится по:
1. Координатам
2. Атрибутивной информации добавленных на карту слоёв
3. Адресной базе (OpenStreetMap или Яндекс.Карты, в зависимости от [настроек адресного поиска](https://docs.nextgis.ru/docs_ngweb/source/webmap_set.html#ngw-contr-panel-webmap-search)).
Результаты появляются по мере ввода и сортируются в этом порядке (координаты - аттрибутивная информация - адресная база).
При выборе результата поиска из списка карта осуществляет переход к нему.

Возможности текстового поиска также показаны в видео:
Посмотреть видео на [YouTube](https://youtu.be/_isl86FjG6U), [RuTube](https://rutube.ru/video/6c2f59f025c88d7c533bf34bef3d3f17/).
### Поиск по координатам
Для того, чтобы найти точку по координатам, в строку поиска следует ввести значения долготы и широты в градусах, минутах и секундах (используйте только прямые кавычки и прямой апостроф) или в десятичном формате, например:
```bash
79 W 43 N
W 79 N 43
-79 43 (результаты поиска будут включать две точки: 79 W, 43 N и 43 E, 79 S)
79- 43
-79 W 43 N
79°4'14.08" W 43°4'59.37" N
-79°4'14.08" 43°4'59.37"
-79 4.25 W 43 4.95 N
-79 4.25 43 4.95
79.068493 43.079920
79.068 W 43.08 N
```
Посмотрите, как работает поиск по координатам, в нашем видео:
Смотреть на [YouTube](https://youtu.be/7nfXFrCSru0), [RuTube](https://rutube.ru/video/81464ac6a48a81bb05c74bcb9f11c875/).
Также при открытии таблицы объектов слоя доступна [фильтрация по области](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#ngw-feature-table-filter-area).
## Поделиться
В панели  «Поделиться» можно:
* скопировать ссылку на веб-карту (в ссылке сохраняется текущий зум и видимость слоёв);
* добавить фрагмент веб-карты [в избранное](https://docs.nextgis.ru/docs_ngweb/source/favorites.html#ngw-favorites-wm-fragment);
* настроить и скопировать код для встраивания веб-карты на сайт.

## Ссылка на объект карты
Самый простой вариант - дать ссылку на область карты с нужными объектами. Это можно сделать через панель
 **Поделиться** (see [Рис. 648.](#ngweb-webmap-client)). Приблизтесь к нужному объекту на карте и затем скопируйте ссылку.
С помощью специально сгенерированных GET-запросов можно поделиться ссылкой на конкретный объект веб-карты в конкретном слое. Ссылка будет открываться в географическом контексте, который вы можете настроить через веб-карты.
Вам понадобится только создать соответствующие ссылки в соответствующих информационных системах, переходя по которым пользователь сразу будет попадать на карту с искомым объектом и необходимым контекстом.
Такую ссылку может автоматически генерировать ваша связанная с NextGIS Web система.
Установка уровня отображения для ссылки на объект веб-карты работает следующим образом.
При наличии параметра zoom в URL объект должен отображаться на уровне масштабирования, который установлен в параметре zoom.
При отсутствии параметра zoom в URL объект должен масштабироваться по своим размерам, при условии, что эти размеры не слишком малы. Если размеры экстента объекта менее 100x100 метров по длине и ширине, то будет установлен уровень масштабирования веб-карты по умолчанию, если он не меньше 12 уровня. Если изначальный уровень масштабирования веб-карты меньше 12 уровня, то будет установлен уровень масштабирования 12.
Пример:
[https://demo.nextgis.ru/resource/6144/display?panel=layers&hl_lid=9213&hl_attr=NID&hl_val=32104](https://demo.nextgis.ru/resource/6144/display?panel=layers&hl_lid=9213&hl_attr=NID&hl_val=32104)
Можно создать такую ссылку и **вручную**, для этого вам понадобятся:
* «Чистая» ссылка на веб-карту: [https://demo.nextgis.ru/resource/6211/display?panel=layers](https://demo.nextgis.ru/resource/6211/display?panel=layers)
Параметры объекта и их значения:
* hl_lid – ID слоя (зайдите в ресурс слоя и посмотрите число, включенное в URL, например [https://demo.nextgis.ru/resource/6209](https://demo.nextgis.ru/resource/6209) –> `hl_lid=6209`);
* hl_attr – атрибут слоя (название поля атрибутов, из которого берётся значение, например `name`);
* hl_val – значение атрибута.
Также можно добавить:
* zoom - степень приближения к объекту (выражается в числах, наименьшее значение 1 - максимальное отдаление).
Итоговая ссылка:
[https://demo.nextgis.ru/resource/6211/display?panel=layers&hl_lid=6209&hl_attr=name&hl_val=19-14&zoom=17](https://demo.nextgis.ru/resource/6211/display?panel=layers&hl_lid=6209&hl_attr=name&hl_val=19-14&zoom=17)

## Выбор подложки
Для смены картографических подложек служит выпадающий список (см. [Рис. 648.](#ngweb-webmap-client)). По умолчанию имеются следующие подложки:
* No basemap - без подложки
* OpenStreetMap
Подложка - это изображение карты, которое предоставляется другими, независимыми сервисами в сети Интернет.
На их содержание пользователь влиять не может.
Пользователь может выключить подложку, и тогда вместо нее будет показываться белый фон.
Если предполагается, что у пользователя слабый канал доступа в интернет, или же Веб-ГИС развернута в локальной сети организации, из которой нет доступа в интернет, то можно работать и без подложки, разместив базовые данные в слоях Веб-ГИС.
Можно подключить к карте другую подложку, как это сделать см. в разделе [Веб-карта](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-basemaps).
#### NOTE
Если предполагается работа в сети без доступа к Интернету, то в
файле [настроек подложек](https://github.com/nextgis/nextgisweb/blob/3/nextgisweb/webmap/basemaps.json) нужно
удалить записи про подложки из сети Интернет.
## Связь с владельцем Веб ГИС
Пользователи публично доступных веб-карт могут отправить сообщение владельцу Веб ГИС.

Нажатие этой кнопки перенаправит вас в личный кабинет (нужно будет авторизоваться по [своему NextGIS ID](https://docs.nextgis.ru/docs_ngcom/source/create.html)). После этого откроется форма создания сообщения:

Владелец Веб ГИС получит сообщение с указанием адреса электронной почты, на который сможет вам ответить.
# wildfire_analysis.html.md
# Анализ подверженности лесным пожарам (топографический)
Топографический анализ подверженности лесным пожарам с использованием уклона, индекса тепловой нагрузки (Bohner & Antonic 2009), TPI, TRI, обратного TWI и высоты. Включает фактор распространения огня по Ротермелу. Примечание: растительность, климат и антропогенные факторы не учитываются.
На входе:
* Пакет анализа рельефа (ZIP). ZIP-файл, полученный из инструмента [Комплексный анализ рельефа](https://toolbox.nextgis.com/t/terrain_analysis), содержит ЦМР, уклон, аккумуляцию стока, кривизну, STI, SPI и manifest.json;
* Вес: Уклон. Вес индикатора уклона (по умолчанию: 0.25);
* Вес: Индекс тепловой нагрузки. Вес индикатора индекса тепловой нагрузки (по умолчанию: 0.25);
* Вес: TPI. Вес индекса топографической позиции (по умолчанию: 0.15);
* Вес: TRI. Вес индекса пересеченности рельефа (по умолчанию: 0.10);
* Вес: TWI (инвертированный). Вес инвертированного индикатора TWI (по умолчанию: 0.15);
* Вес: Высота. Вес индикатора высоты (по умолчанию: 0.10);
* Порог горячих точек. Значение WTI, выше которого области классифицируются как горячие точки (по умолчанию: 70);
* Пакет спектральных индексов (ZIP). Необязательный ZIP с агрегатами вегетационного индекса, полученный инструментом [Вычисление спектральных индексов](https://toolbox.nextgis.com/t/spectral_indices). При указании в взвешенное наложение добавляется вегетационный индикатор;
* Вес: Вегетационный индекс. Вес индикатора вегетационного индекса (по умолчанию: 0.10). Используется только при наличии spectral_zip. Остальные веса пропорционально уменьшаются.
На выходе:
* Пакет анализа лесных пожаров (ZIP). ZIP-архив с растрами подверженности лесным пожарам, векторами, статистикой и манифестом
* Сводка. Текстовая сводка результатов анализа лесных пожаров
* Манифест JSON. JSON-манифест, описывающий все результаты
Запуск инструмента: [https://toolbox.nextgis.com/t/wildfire_analysis](https://toolbox.nextgis.com/t/wildfire_analysis)
Пример работы инструмента:

**Попробуйте инструмент в действии:**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Комплексный анализ рельефа](https://toolbox.nextgis.com/t/terrain_analysis)
* [Анализ подверженности затоплению](https://toolbox.nextgis.com/t/flood_analysis?from-related-tools=1)
* [Анализ подверженности оползням](https://toolbox.nextgis.com/t/landslide_analysis?from-related-tools=1)
* [Анализ подверженности эрозии](https://toolbox.nextgis.com/t/erosion_analysis?from-related-tools=1)
# wurman_dots.html.md
# Wurman Dots
Создавайте точки Вурмана по квадратной или гексагональной сетке.
Точки Вурмана – один из способов отображения плотности точечного слоя. Территория делится на ячейки, каждая из которых обозначается кружком. Заполненность кружка показывает количество точек в ячейке, полностью заполненный кружок соответствует максимальной плотности.

После успешной установки модуль появится в меню Вектор. В нём доступны два варианта построения сетки - на основе количества ячеек или их размера.

Настройки:
* Выберите точечный слой (только EPSG:3857) - это единственное обязательное для заполнения поля, в остальных можно оставить значения по умолчанию;
* Чтобы применить алгоритм не ко всем объектам слоя, а только к выделенным, поставьте соответствующую галочку;
* Укажите параметры ячейки (в зависимости от выбранного вида построения):
> * размер ячейки сетки в метрах (по умолчанию 50000), ИЛИ
> * количество ячеек по меньшей стороне охвата слоя (по умолчанию 10);
* Выберите тип сетки (квадратная или гексагональная);
* Если хотите, чтобы в ячейках сетки, куда не попадает ни одной точки, тоже был кружок, отметьте Создать непрерывную сетку фиксированных окружностей;
* При желании можно указать путь к выходным файлам. По умолчанию инструмент создаст временные слои.
* Если не хотите, чтобы результаты работы инструмента были добавлены на карту, снимите галочки «Открыть выходной файл после завершения алгоритма».

Фоновые кружки и кружки плотности представляют собой отдельные векторные слои. Для каждого из них можно настроить цвет, прозрачность и другие параметры стиля.
Посмотрите на инструмент в действии в нашем видео:
Смотреть на [youtube](https://youtu.be/pf8FV_oHMJM), [rutube](https://rutube.ru/video/c531ceef34bbc853a4c4b6a3ec64c354/).
#### NOTE
Модуль совместим с QGIS 4
# xml_decl_to_vector.html.md
# Конвертация XML: Лесная декларация
Инструмент конвертирует XML лесной декларации в полигональный слой с объектами из декларации.
#### NOTE
Этот документ обрабатывает только лесные декларации.
Если вам нужно сконвертировать документ XML другого типа, воспользуйтесь другими [инструментами конвертации](https://toolbox.nextgis.com/?tags=6):
* [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) ([поддерживаемые типы документов](https://docs.nextgis.ru/docs_rosreestr_tools/source/rr-import.html#ngq-rr-import-supported)),
* [Таксационное описание лесосеки](https://toolbox.nextgis.com/t/xml_tol_to_vector?from-related-tools=1),
* [Акт лесопатологического обследования](https://toolbox.nextgis.com/t/xml_lpo_to_vector?from-related-tools=1)
* [Проект лесовосстановления](https://toolbox.nextgis.com/t/xml_plv_to_vector?from-related-tools=1),
* [Выписки ГЛР](https://toolbox.nextgis.com/t/import_glr?from-related-tools=1).
На входе:
* Исходный набор данных – Файл XML с лесной декларацией или ZIP-архив с несколькими XML. Также поддерживается архив с вложенными ZIP-архивами. Поддерживаемые версии: 4.3,4.4, 7.0.2 и 7.0.3.
* Формат векторного файла – Выходные файлы могут быть сформированы в одном из четырех форматов на выбор: GeoPackage, GeoJSON, ESRI Shapefile или MapInfo TAB. В поле можно указать соответствующие им значения: gpkg, geojson, shp или tab. Если оставить поле пустым, по умолчанию будет сформирован файл в формате GeoPackage.
* Идентификатор выходных данных - Префикс в имени выходных файлов, не должен содержать пробелы. Поле можно оставить пустым.
* Если напротив пункта «Создавать слой с линией привязки» поставлен флажок, помимо полигонального слоя также будет создан линейный слой с линией привязки.
На выходе:
ZIP-архив с результатами конвертации – векторным слоем или слоями.
Каждый векторный слой в архиве содержит атрибуты:
* nomDecl – номер лесной декларации
* declBegin – начало декларируемого периода
* declEnd – окончание декларируемого периода
* litcoDecl – лесопользователь
* nomObjecta – номер объекта, не связанного с заготовкой древесины (если применимо)
* ploshad – общая площадь объекта
* expPloshad – эксплуатационная площадь объекта (если применимо)
* lesnich – лесничество
* uchLesnich – участковое лесничество
* urochishe – урочище (если применимо)
* kvartal – лесной квартал
* vydel – лесоустроительный выдел
* lesoseka – номер лесосеки (если применимо)
Посмотреть видео на [youtube](https://youtu.be/2Q7v2msbRHc), [rutube](https://rutube.ru/video/df8edc86a3f6720543cbd275adec2284/).
Запуск инструмента: [https://toolbox.nextgis.com/t/xml_decl_to_vector](https://toolbox.nextgis.com/t/xml_decl_to_vector)
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Конвертация XML: Таксационное описание лесосеки](https://toolbox.nextgis.com/t/xml_tol_to_vector?from-related-tools=1)
* [Каталог учетных номеров](https://toolbox.nextgis.com/t/plk_catalog?from-related-tools=1)
* [Абрис лесосеки: каталог координат в геоданные](https://toolbox.nextgis.com/t/coords2poly?from-related-tools=1)
* [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1)
# xml_lpo_to_vector.html.md
# Конвертация XML: Акт лесопатологического обследования
Конвертация XML-документа Акт лесопатологического обследования.
#### NOTE
Этот документ обрабатывает только Акт лесопатологического обследования.
Если вам нужно сконвертировать документ XML другого типа, воспользуйтесь другими [инструментами конвертации](https://toolbox.nextgis.com/?tags=6):
* [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) ([поддерживаемые типы документов](https://docs.nextgis.ru/docs_rosreestr_tools/source/rr-import.html#ngq-rr-import-supported)),
* [Лесная декларация](https://toolbox.nextgis.com/t/xml_decl_to_vector?from-related-tools=1),
* [Таксационное описание лесосеки](https://toolbox.nextgis.com/t/xml_tol_to_vector?from-related-tools=1),
* [Проект лесовосстановления](https://toolbox.nextgis.com/t/xml_plv_to_vector?from-related-tools=1),
* [Выписки ГЛР](https://toolbox.nextgis.com/t/import_glr?from-related-tools=1).
На входе:
* Исходный файл - Единичный файл XML или ZIP с любым количеством XML произвольной вложенности;
* Выходной формат - впишите один из вариантов: `GPKG, GEOJSON, SHP, TAB`.
На выходе:
* ZIP-архив с файлом в выбранном формате.
Запуск инструмента: [https://toolbox.nextgis.com/t/xml_lpo_to_vector](https://toolbox.nextgis.com/t/xml_lpo_to_vector)
Пример работы инструмента:

**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Конвертация XML: Таксационное описание лесосеки](https://toolbox.nextgis.com/t/xml_tol_to_vector?from-related-tools=1)
* [Каталог учетных номеров](https://toolbox.nextgis.com/t/plk_catalog?from-related-tools=1)
* [Абрис лесосеки: каталог координат в геоданные](https://toolbox.nextgis.com/t/coords2poly?from-related-tools=1)
* [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1)
# xml_plv_to_vector.html.md
# Конвертация XML: Проект лесовосстановления
Конвертация XML-документа «Проект лесовосстановления» в геоданные.
#### NOTE
Этот документ обрабатывает только Проект лесовосстановления.
Если вам нужно сконвертировать документ XML другого типа, воспользуйтесь другими [инструментами конвертации](https://toolbox.nextgis.com/?tags=6):
* [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) ([поддерживаемые типы документов](https://docs.nextgis.ru/docs_rosreestr_tools/source/rr-import.html#ngq-rr-import-supported)),
* [Таксационное описание лесосеки](https://toolbox.nextgis.com/t/xml_tol_to_vector?from-related-tools=1),
* [Акт лесопатологического обследования](https://toolbox.nextgis.com/t/xml_lpo_to_vector?from-related-tools=1),
* [Лесная декларация](https://toolbox.nextgis.com/t/xml_decl_to_vector?from-related-tools=1),
* [Выписки ГЛР](https://toolbox.nextgis.com/t/import_glr?from-related-tools=1).
Поддерживаются версии докумена 3.1.1 и выше.
На входе:
* Исходный файл - Единичный файл XML или ZIP с любым количеством XML произвольной вложенности.
* Выходной формат - Один из выходных форматов: GPKG, GEOJSON, SHP, TAB. Если не указать формат, по умолчанию будет выбран GeoPackage.
На выходе:
* ZIP-архив с файлами линий и полигонов в выбранном формате.
Запуск инструмента: [https://toolbox.nextgis.com/t/xml_plv_to_vector](https://toolbox.nextgis.com/t/xml_plv_to_vector)

**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Конвертация XML: Лесная декларация](https://toolbox.nextgis.com/t/xml_decl_to_vector?from-related-tools=1)
* [Каталог учетных номеров](https://toolbox.nextgis.com/t/plk_catalog?from-related-tools=1)
* [Абрис лесосеки: каталог координат в геоданные](https://toolbox.nextgis.com/t/coords2poly?from-related-tools=1)
* [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1)
# xml_tol_to_vector.html.md
# Конвертация XML: Таксационное описание лесосеки
Конвертация XML-документа «Таксационное описание лесосеки» в геоданные. Поддерживаются версии докумена 3.0.2 и выше.
#### NOTE
Этот документ обрабатывает только Таксационное описание лесосеки.
Если вам нужно сконвертировать документ XML другого типа, воспользуйтесь другими [инструментами конвертации XML](https://toolbox.nextgis.com/?tags=6):
* [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) ([поддерживаемые типы документов](https://docs.nextgis.ru/docs_rosreestr_tools/source/rr-import.html#ngq-rr-import-supported)),
* [Лесная декларация](https://toolbox.nextgis.com/t/xml_decl_to_vector?from-related-tools=1),
* [Акт лесопатологического обследования](https://toolbox.nextgis.com/t/xml_lpo_to_vecto?from-related-tools=1r),
* [Проект лесовосстановления](https://toolbox.nextgis.com/t/xml_plv_to_vector?from-related-tools=1),
* [Выписки ГЛР](https://toolbox.nextgis.com/t/import_glr?from-related-tools=1).
На входе:
* Исходный файл - Единичный файл XML или ZIP с любым количеством XML произвольной вложенности.
* Выходной формат - Один из выходных форматов: GPKG, GEOJSON, SHP, TAB.
На выходе:
* ZIP-архив с файлами линий и полигонов в выбранном формате.
Запуск инструмента: [https://toolbox.nextgis.com/t/xml_tol_to_vector](https://toolbox.nextgis.com/t/xml_tol_to_vector)

**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [Конвертация XML: Лесная декларация](https://toolbox.nextgis.com/t/xml_decl_to_vector?from-related-tools=1)
* [Каталог учетных номеров](https://toolbox.nextgis.com/t/plk_catalog?from-related-tools=1)
* [Абрис лесосеки: каталог координат в геоданные](https://toolbox.nextgis.com/t/coords2poly?from-related-tools=1)
* [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1)
# yandex_const.html.md
# Как загрузить данные на Яндекс карты
* [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате GeoJSON.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* Импортируйте желаемый слой или слои на карту в сервисе Конструктор карт Яндекса.

* Данные добавлены на карту

#### NOTE
Конструктор Яндекс Карт не умеет работать с [мультиполигонами](https://yandex.ru/support/maps-builder/concept/markers_5.html#markers_5__GeoJSON_import), т.е. полигонами которые состоят из нескольких частей.
Это не проблема данных, это проблема конструктора Яндекс карт.
Для работы вам может понадобиться разбить мультиполигоны на отдельные полигоны. Как это делать, можно посмотреть [здесь](https://data.nextgis.com/ru/howto/mult_to_polygon/).
# yandex_datalens.html.md
# Как загрузить данные на Яндекс DataLens
## Подготовка файла
* [Закажите данные](https://data.nextgis.com/?next-product=base) на интересующую Вас территорию в формате GeoJSON. Скорее всего вам нужен продукт Базовая карта.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* Выберите нужный слой, например муниципальное деление (boundary-polygon-lvl6.geojson) или населенные пункты (settlement-point.geojson).
* Используйте [бесплатный конвертер](https://toolbox.nextgis.com/operation/vector2datalens) «Подготовить векторный слой для DataLens» чтобы сконвертировать слой в формат, подходящий DataLens. На выходе вы получите файл CSV.
## Загрузка данных в DataLens
1. **Создайте подключение**
С главной страницы сервиса [DataLens](https://datalens.yandex.cloud) перейдите `Создать подключение --> Файлы и сервисы --> Файл`
В левом верхнем углу выберите «Загрузить файлы».

Когда файл загрузится, в правом верхнем углу нажмите **Создать подключение**.
#### NOTE
Убедитесь, что включена опция «Заголовок столбцов».

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

1. **Создайте датасет**
В правом верхнем углу нажмите **Создать датасет**.

Укажите созданное подключение.
Перейдите во вкладку «Поля». Укажите для первого поля тип *Геополигон*/ *Геоточка* (выбирается в выпадающем меню).

В верхнем правом углу нажмите **Сохранить**. Задайте имя для датасета и сохраните его.
1. **Создайте чарт**
После сохранения датасета в правом верхнем углу станет активной кнопка **Создать чарт**. Нажмите на неё, чтобы перейти на страницу создания чарта (см. [Рис. 347.](#dl-chart-pic)).

Выберите **датасет** при помощи выпадающего меню слева.
В поле правее выберите в выпадающем меню **тип чарта** - *карта*
Ниже выберите **тип поля** «Полигоны (Геополигоны)» если делаете карту с полигонами или «Точки (Геоточки)» если делаете карту с точками.
Перетащите поле Geopolygon или Geopoint в секцию «Полигоны/Точки», чтобы построить визуализацию.
Нажмите кнопку **Сохранить** в правом верхнем углу. Задайте название чарта (по умолчанию предлагается «Название датасета - карта») и сохраните.

Посмотреть, как это работает, также можно в [видео](https://youtu.be/BAUPdUcQR3E?si=i-IPKJU9-6ISOc3o).
# yandexmetrika.html.md
# Как подключить свою Веб ГИС к Яндекс.Метрике
#### NOTE
Функционал доступен только на плане [Premium](https://nextgis.ru/pricing-base/)
Мониторить статистику посещений вашей Веб ГИС можно, подключив её к Яндекс Метрике. Для подключения, необходимо создать счётчик на сайте метрики и добавить его номер в вашу Веб ГИС.
Выполните следующие шаги:
* Откройте страницу [Яндекс Метрики](https://yandex.ru/adv/metrika), нажмите Войти, используйте свой аккаунт на Яндекс и выберите **Создать счётчик**, а потом **Добавить счётчик**:

* Впишите название счётчика, URL вашей Веб ГИС и нажмите **Продолжить**.

Шаг заполнения профиля можно пропустить. На шаге выбора способа установки оставьте вариант по умолчанию и нажмите **Начать пользоваться**.

* Скопируйте номер счётчика.

* Зайдите в свою Веб ГИС, в Панели управления отройте раздел **Метрики и аналитика**. Нажмите **Добавить** и выберите во всплывающем меню «Яндекс Метрика».

* Вставьте скопированный номер счётчика.

* Для завершения операции нажмите **Сохранить**.
Для просмотра аналитики, по мере необходимости заходите на страницу [Яндекс Метрики](https://metrika.yandex.ru/)., выбирайте ваш счётчик и работайте с отчетами.
Подробнее о настройке счётчиков и работе с отчётами можно прочитать в [руководстве пользователя Яндекс Метрики](https://yandex.ru/support/metrica/ru/).
# zmu_data_analysis.html.md
# ЗМУ: анализ и отчётность
Анализ данных о распространении и численности объектов животного мира, получаемых в ходе проведения зимнего маршрутного учета (ЗМУ), и формирование отчетов в соответствии с требованиями «Методики учета численности охотничьих ресурсов методом зимнего маршрутного учета», утвержденной Приказом №49 ФГБУ «ФНИЦ Охота» от 22 ноября 2023 года. Все данные берутся из NextGIS Web.
#### NOTE
Если хотите подключить маршрутный учёт, напишите нам на [eco@nextgis.ru](mailto:eco@nextgis.ru)
На входе:
* Адрес Веб ГИС `Обязательное поле`
* Логин Веб ГИС
* Пароль Веб ГИС
* ID группы ресурсов «Данные ЗМУ» `Обязательное поле` - группы ресурсов с развёрнутой системой ЗМУ (по умолчанию группа называется «Данные ЗМУ»)
* Начальная дата - Начальная дата для данных ЗМУ, используемых для формирования ведомости, в формате ГГГГ-ММ-ДД. Если оставить поле пустым, ведомость будет сформирована за всё время до конечной даты
* Конечная дата - Конечная дата для данных ЗМУ, используемых для формирования ведомости, в формате ГГГГ-ММ-ДД. Если оставить поле пустым, ведомость будет сформирована за промежуток времени от начальной даты до сегодняшнего дня
* Добавление веб-карты - При выборе формирует в Веб ГИС пользователя веб-карту с маршрутами, и добавляет ссылку на неё в ведомость
* Добавить точки маршрутов - При выборе заполняет в выходном документе географические координаты точек начала, поворотов и окончания маршрутов в таблице списка учётных маршрутов
* Ширина учётной полосы, используемая при составлении ведомости расчёта численности птиц на исследуемой территории, в километрах. **Параметр обязателен при учёте видов птиц в процессе ЗМУ.**
На выходе:
* Отчёт в формате .DOCX
* Опционально: веб-карта с маршрутами в Веб ГИС
В отчёт входит:
* Список учетных маршрутов после их предварительного прохождения на исследуемой территории
* Ведомость зимнего маршрутного учёта
* Ведомость расчёта численности зверей на исследуемой территории

Запуск инструмента: [https://toolbox.nextgis.com/t/zmu_data_analysis](https://toolbox.nextgis.com/t/zmu_data_analysis)
Посмотрите, как работает инструмент, в видео:
Смотреть на [youtube](https://youtu.be/zQF_dutJQMY), [rutube](https://rutube.ru/video/bf25be714ad825a86bb100ef6a11f53b/).
**Попробуйте инструмент в действии**
1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
2. Нажмите кнопку **Запустить**.
#### SEE ALSO
* [ЗМУ: развёртывание](https://toolbox.nextgis.com/t/zmu_deploy?from-related-tools=1)
* [ЗМУ: обновление](https://toolbox.nextgis.com/t/zmu_update?from-related-tools=1)
* [Генератор набора квадратов](https://toolbox.nextgis.com/t/quadro?from-related-tools=1)
* [Статистика по точкам и трекам в полигонах из NGW](https://toolbox.nextgis.com/t/points_on_tracks_stats?from-related-tools=1)
# zmu_deploy.html.md
# ЗМУ: развёртывание
Развёртывание группы ресурсов «Данные ЗМУ» из локальных файлов.
На входе:
* Адрес Веб ГИС, логин и пароль - ссылка на Веб ГИС на платформе NextGIS Web вида [https://demo.nextgis.com](https://demo.nextgis.com) и логин/пароль, если необходимо;
* Название ООПТ;
* Идентификатор родительской группы ресурсов. Идентификатор группы ресурсов, в которую будет помещена группа ресурсов «Данные ЗМУ»;
* Файл границ ООПТ. Один полигональный слой;
* Название региона - выберите из списка название региона, где расположен ООПТ.
* Файл границ региона. Один полигональный слой. Если формат подразумевает несколько файлов для одного слоя (например, SHP), все файлы должны быть заархивированы в ZIP;
* Файл утверждённых маршрутов. Один линейный слой. Если формат подразумевает несколько файлов для одного слоя (например, SHP), все файлы должны быть заархивированы в ZIP. В таблице объектов должна быть колонка «route_name» с уникальным именем маршрута.
* Файл классификации ландшафтов (не обязательно). Один полигональный слой. Если формат подразумевает несколько файлов (например, SHP), все файлы должны быть заархивированы в ZIP. В таблице объектов слоя должна быть колонка «type» с тремя вариантами значений: «Лес», «Поле», «Болото».
* Файл со списком учётчиков в формате XLSX. Файл должен иметь следующую структуру: одна колонка с заголовком «ФИО».
* Файл со списком видов в формате XLSX. Файл должен иметь следующую структуру: две колонки с заголовками «name_ru» и «name_en» с русскими и английскими названиями видов соответственно.
На выходе:
* Группа ресурсов «Данные ЗМУ», внутри:
* Проект Collector с заданным названием заповедника;
* Веб-карта для отображения результатов;
* Векторный слой ООПТ (в отдельной подгруппе);
* Векторный слой Утверждённые маршруты (в отдельной подгруппе);
* Векторный слой Границы регионов;
* Векторный слой Слой сбора данных;
* Подложка веб-карты.
#### NOTE
Сохраняйте эту структуру ресурсов, если планируете пользоваться инструментом [ЗМУ: анализ и отчётность](https://toolbox.nextgis.com/t/zmu_data_analysis?from-related-tools=1)
Запуск инструмента: [https://toolbox.nextgis.com/t/zmu_deploy](https://toolbox.nextgis.com/t/zmu_deploy)
Пример работы инструмента:

«**Попробуйте инструмент в действии, скачав наш пример:**
[Набор исходных данных](https://nextgis.ru/data/toolbox/zmu_deploy/zmu_deploy_inputs_ru.zip) для проверки работы инструмента. Внутри архива пошаговая инструкция.
#### SEE ALSO
* [ЗМУ: анализ и отчётность](https://toolbox.nextgis.com/t/zmu_data_analysis?from-related-tools=1)
* [ЗМУ: обновление](https://toolbox.nextgis.com/t/zmu_update?from-related-tools=1)
* [Генератор набора квадратов](https://toolbox.nextgis.com/t/quadro?from-related-tools=1)
* [Статистика по точкам и трекам в полигонах из NGW](https://toolbox.nextgis.com/t/points_on_tracks_stats?from-related-tools=1)
# zmu_update.html.md
# ЗМУ: обновление
Обновление группы ресурсов «Данные ЗМУ» из локальных файлов.
#### NOTE
Развернуть группу «Данные ЗМУ» нужной структуры можно при помощи инструмента [ЗМУ: развёртывание](https://toolbox.nextgis.com/t/zmu_deploy?from-related-tools=1)
На входе:
* Адрес Веб ГИС, логин и пароль. Ссылка на Веб ГИС на платформе NextGIS Web вида [https://demo.nextgis.com](https://demo.nextgis.com) и логин/пароль, если необходимо;
* Идентификатор группы ресурсов - цифры в конце ссылки на группу ресурсов «Данные ЗМУ»;
* Один или несколько из следующих файлов:
> * Файл границ ООПТ - один полигональный векторный слой;
> * Файл границ региона - один полигональный векторный слой. Если формат подразумевает несколько файлов (например, SHP), все файлы должны быть заархивированы в ZIP;
> * Файл утверждённых маршрутов - один линейный векторный слой. Если формат подразумевает несколько файлов (например, SHP), все файлы должны быть заархивированы в ZIP. В таблице объектов должна быть колонка «route_name» с уникальным именем маршрута;
> * Файл классификации ландшафтов - один полигональный векторный слой. Если формат подразумевает несколько файлов (например, SHP), все файлы должны быть заархивированы в ZIP. В таблице объектов слоя должна быть колонка «type» с тремя вариантами значений: «Лес», «Поле», «Болото».
На выходе:
* Обновлённые соответствующие слои в Веб ГИС.
Запуск инструмента: [https://toolbox.nextgis.com/t/zmu_update](https://toolbox.nextgis.com/t/zmu_update)
Пример работы инструмента:

**Попробуйте инструмент в действии:**
Вам понадобится группа «Данные ЗМУ», развёрнутая при помощи инструмента «ЗМУ: развёртывание» ([Набор данных для развёртывания](https://nextgis.ru/data/toolbox/zmu_deploy/zmu_deploy_inputs_ru.zip)). [Набор данных для обновления](https://nextgis.ru/data/toolbox/zmu_update/zmu_update_ru.zip) Внутри архивов пошаговые инструкции.
#### SEE ALSO
* [ЗМУ: развёртывание](https://toolbox.nextgis.com/t/zmu_deploy?from-related-tools=1)
* [ЗМУ: анализ и отчётность](https://toolbox.nextgis.com/t/zmu_data_analysis?from-related-tools=1)
# zulu.html.md
# Как добавить слой в ZuluGIS
* [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате GeoJSON.
* Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными.
* Запустите ZuluGIS, нажмите «Файл» > «Импорт» > «GeoJSON». В открывшемся окне выберите желаемый слой, нажмите «Открыть». После этого появится еще одно окно, в нем, с помощью кнопки «Обзор», укажите месторасположение нового слоя (слой GeoJSON будет конвертирован в слой с расширением .b00) и его имя. Нажмите «ОК».

* Слой добавлен на карту
