# 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)

Развёрнутое оглавление

* [Обзор](ngconnect.md) * [Установка](ngc_install.md) * [Создание подключения](ngc_install.md#ng-connect-new-connection) * [Keycloak-аутентификация в NextGIS QGIS](ngc_install.md#keycloak-nextgis-qgis) * [Панель модуля](panel.md) * [Обновить](panel.md#connect-refresh) * [Просмотр в браузере](panel.md#connect-open-webmap) * [Контекстное меню](panel.md#ng-connect-cont-menu) * [Основные настройки](ngc_settings.md) * [Соединения](ngc_settings.md#ngc-set-connect) * [Загрузка](ngc_settings.md#ngc-set-upload) * [Поиск](ngc_settings.md#ngc-set-search) * [Уведомления](ngc_settings.md#ngc-set-notifications) * [Настройки кэша](ngc_settings.md#ngc-set-cache) * [Прочее](ngc_settings.md#ngc-set-other) * [Фильтр и поиск](filter.md) * [Поиск по названию](filter.md#ngc-search-name) * [Поиск по ссылке](filter.md#ngc-search-url) * [Фильтр по выражению](filter.md#ngc-filter-expression) * [Поиск по метаданным](filter.md#ngc-filter-metadata) * [Типы ресурсов](filter.md#resource-types) * [Как узнать идентификационный номер](filter.md#ngc-find-id) * [Загрузка данных в хранилище](ngc_data_transfer.md) * [Типы ресурсов](ngc_data_transfer.md#ng-connect-types) * [Загрузка проекта QGIS целиком](ngc_data_transfer.md#qgis-project) * [Загрузка векторных данных](ngc_data_transfer.md#vector-data) * [Загрузка растровых данных](ngc_data_transfer.md#raster-data) * [Загрузка базовых карт (подложек)](ngc_data_transfer.md#basemaps) * [Использование данных из хранилища](resources.md) * [Добавление данных из Веб ГИС в QGIS](resources.md#qgis) * [Добавление слоя](resources.md#connect-data-export) * [Загрузка справочников](resources.md#ng-connect-lookup) * [Синхронизация с Веб ГИС](resources.md#connect-data-sync) * [Открытие проекта, созданного на другой машине](resources.md#ng-connect-share-project) * [Идентификация объектов в слоях Веб ГИС](resources.md#ngc-identify) * [Редактирование](edit.md) * [Совместное редактирование](edit.md#connect-multiuser) * [Разрешение конфликта правок](edit.md#connect-conflict) * [Изменение структуры слоя](edit.md#connect-add-field) * [Сброс слоя](edit.md#connect-layer-reset) * [Редактирование через WFS](edit.md#connect-data-edit-wfs) * [Обновление данных](edit.md#connect-data-overwrite) * [Обновление стиля](edit.md#connect-style-overwrite) * [Копирование стиля из Веб ГИС](edit.md#connect-style-copy) * [Экспорт в файл](export.md) * [Сохранить слой в файл](export.md#connect-save-layer) * [Сохранить стиль векторного слоя](export.md#connect-save-style) * [Управление ресурсами Веб ГИС](manage.md) * [Создать группу ресурсов](manage.md#ng-connect-res-group) * [Создание веб-карты на основе слоя](manage.md#web-map) * [Создание пустого векторного слоя](manage.md#new-vector-layer) * [Создание Сервисов: WFS, WMS, OGC API - Features](manage.md#wfs-wms-ogc-api-features) * [Дублирование ресурсов](manage.md#connect-resource-double) * [Удаление ресурсов](manage.md#connect-resource-delete) * [Чеклист работоспособности и решение проблем](troubleshooting.md) * [Диагностика](troubleshooting.md#diagnostics) * [Не удаётся подключиться к Веб ГИС (NextGIS Web)](troubleshooting.md#nextgis-web) * [Не загружаются данные](troubleshooting.md#data-upload) # index.html.md # NextGIS ID на своём сервере * [Введение](intro.md) * [Общее описание](ngidop.md) * [Вход и профиль](ngidop.md#ngidop-auth) * [Команда](ngidop.md#ngidop-teams) * [Приложения OAuth](ngidop.md#oauth) * [Настройка LDAP](ngidop.md#ldap) * [Идентификатор NextGIS ID on-premise](ngidop.md#nextgis-id-on-premise) # index.html.md # NextGIS Mobile **Общие сведения** * [Установка](https://docs.nextgis.ru/docs_ngmobile/source/install.html) * [Авторизация](https://docs.nextgis.ru/docs_ngmobile/source/auth.html) * [Интерфейс](https://docs.nextgis.ru/docs_ngmobile/source/main.html) * [Настройки](https://docs.nextgis.ru/docs_ngmobile/source/settings.html) **Слои** * Векторные слои * [Создание пустого слоя](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-create-vector) * [Добавление из файла](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-import-vector) * [Добавление из Веб ГИС](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html#ngm-wg) * [Настройки векторного слоя](https://docs.nextgis.ru/docs_ngmobile/source/layer_settings.html#ngmobile-vector-layer-settings) * [Растровые слои](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-import-ngrc) * [Геосервисы](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-add-geoservice) * [Сервис TMS](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-qms-service) * [Настройки растрового слоя](https://docs.nextgis.ru/docs_ngmobile/source/layer_settings.html#ngmobile-raster-layer-settings) * [Экспорт данных](https://docs.nextgis.ru/docs_ngmobile/source/share.html) **Объекты** * [Таблица объектов](https://docs.nextgis.ru/docs_ngmobile/source/main.html#ngmobile-attributes-table) * [Добавление объекта](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-add-geometry) * [Редактирование геометрии](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-edit-geometry) * [Редактирование атрибутов](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-edit-attributes) * [Вложения](https://docs.nextgis.ru/docs_ngmobile/source/share.html#ngmobile-export-attachments) **Треки** * [Настройки устройства](https://docs.nextgis.ru/docs_ngmobile/source/tracks.html#tracks-settings) * [Запись](https://docs.nextgis.ru/docs_ngmobile/source/tracks.html#ngmobile-record-tracks) * [Управление](https://docs.nextgis.ru/docs_ngmobile/source/tracks.html#ngmobile-manage-tracks) * [Автоматическая синхронизация](https://docs.nextgis.ru/docs_ngmobile/source/settings.html#ngmobile-settings-tracks) **Веб ГИС** * [Добавление слоя](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html#ngmob-url) * [Отправка слоя](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html#ngmobile-upload) * [Настройка синхронизации](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html#ngmobile-synchronization-layer-webgis) * [Подключение к своему серверу](https://docs.nextgis.ru/docs_ngmobile/source/ngw_integration.html#ngm-create-connection-onp) * [Управление подключениями к Веб ГИС](https://docs.nextgis.ru/docs_ngmobile/source/ngw_integration.html#ngmobile-change-account) **Решение проблем** * [Вход в приложение](https://docs.nextgis.ru/docs_ngmobile/source/faq_ngmobile.html#ngmobile-change-passwords) * [Логирование](https://docs.nextgis.ru/docs_ngmobile/source/log.html#) * [Оптимальные настройки](https://docs.nextgis.ru/docs_ngmobile/source/device_settings.html) * [Подключение внешнего источника координат](https://docs.nextgis.ru/docs_ngmobile/source/mock_location.html)

Развёрнутое оглавление

* [Введение](intro.md) * [Назначение программы](intro.md#ngmobile-purpose) * [Системные требования](intro.md#ngmobile-launch-conditions) * [Установка и запуск](install.md) * [Установка из пакетного файла](install.md#id2) * [Вход и авторизация](auth.md) * [Через NextGIS ID](auth.md#nextgis-id) * [Через собственный сервер (NextGIS ID on-premise)](auth.md#auth-onprem) * [Пользовательский интерфейс](main.md) * [Главное окно](main.md#ngmobile-main-activity) * [Дерево слоев](main.md#ngmobile-layer-tree) * [Меню «Добавить данные»](main.md#id15) * [Контекстное меню слоя](main.md#ngmob-layer-menu) * [Таблица объектов](main.md#ngmobile-attributes-table) * [Полезные опции](main.md#ngmobile-useful-facilities) * [Настройки](settings.md) * [Общие](settings.md#ngmobile-settings-gen) * [Карта](settings.md#ngmobile-settings-map) * [Восстановление слоёв](settings.md#ngmob-restore-layer) * [Местоположение](settings.md#ngmobile-settings-loc) * [Мои треки](settings.md#ngmobile-settings-tracks) * [Учётная запись](settings.md#account) * [Добавление слоев](load_geodata.md) * [Создание пустого слоя](load_geodata.md#ngmobile-create-vector) * [Создание слоя из файла](load_geodata.md#ngmobile-import-vector) * [Добавление геосервиса](load_geodata.md#ngmobile-add-geoservice) * [Редактирование слоев](editing.md) * [Переход в режим редактирования](editing.md#ngmobile-switch-to-edit) * [Панель инструментов редактирования](editing.md#ngmobile-editing-toolbar) * [Добавление объектов](editing.md#ngmobile-add-geometry) * [Добавление текущего местоположения](editing.md#ngmobile-add-location) * [Создание линии или полигона обходом](editing.md#ngmobile-add-track) * [Изменение геометрии](editing.md#ngmobile-edit-geometry) * [Редактирование атрибутов](editing.md#ngmobile-edit-attributes) * [Треки](tracks.md) * [Настройка устройства](tracks.md#tracks-settings) * [Запись](tracks.md#ngmobile-record-tracks) * [Управление треками](tracks.md#ngmobile-manage-tracks) * [Выгрузка данных](share.md) * [Отправка векторного слоя](share.md#ngmobile-export-vector) * [Сохранение векторного слоя на устройство](share.md#ngmobile-share) * [Выгрузка вложений](share.md#ngmobile-export-attachments) * [Выгрузка треков в GPX](share.md#gpx) * [Настройки слоев](layer_settings.md) * [Общие настройки](layer_settings.md#ngmobile-tab-general-settings) * [Настройки стиля векторного слоя](layer_settings.md#ngmobile-style-settings) * [Поля](layer_settings.md#ngmobile-fields-settings) * [Настройки кэша](layer_settings.md#ngmobile-cache-settings) * [Работа с данными хранилища Веб ГИС](ngw_load.md) * [Добавление слоя Веб ГИС по ссылке](ngw_load.md#ngmob-url) * [Добавление слоя из Веб ГИС через выбор в меню](ngw_load.md#ngmobile-add-layer-webgis) * [Отправка локального слоя в Веб ГИС](ngw_load.md#ngmobile-upload) * [Создание группы ресурсов в Веб ГИС](ngw_load.md#ngm-resource-group) * [Настройка синхронизации векторного слоя с Веб ГИС](ngw_load.md#ngmobile-synchronization-layer-webgis) * [Управление подключениями к Веб ГИС](ngw_integration.md) * [Добавление Веб ГИС](ngw_integration.md#ngmobile-create-a-connection-to-webgis) * [Создание подключения к NextGIS Web на своём сервере](ngw_integration.md#nextgis-web) * [Редактирование учётной записи Веб ГИС](ngw_integration.md#ngmobile-change-account) * [Удаление учётной записи Веб ГИС](ngw_integration.md#ngmobile-delete-account) * [Логирование](log.md) * [Как получить информативный лог](log.md#ngmobile-logs-steps) * [Включить логирование](log.md#ngmobile-logs-enable) * [Отправить лог](log.md#ngmobile-logs-share) * [Решение проблем (вопросы и ответы)](faq_ngmobile.md) * [Вход в приложение](faq_ngmobile.md#ngmobile-change-passwords) * [Проблемы в работе](faq_ngmobile.md#ngmobile-work-issues) * [Оптимальные настройки NextGIS Mobile/Collector/Tracker](device_settings.md) * [Какие права / разрешения нужно выдать приложению](device_settings.md#permissions-settings) * [Где это настроить на моём устройстве](device_settings.md#device-examples) * [Подключение внешнего источника координат](mock_location.md) * [Список изменений](changelog.md) # index.html.md # NextGIS QGIS #### HINT **Хотите научиться работать в QGIS?** Запишитесь на наш курс [Фундаментальный QGIS](https://nextgis.skillspace.ru/l/qgis): короткие ёмкие видео, практика с данными, обратная связь **Общие** * [Установка и обновление](https://docs.nextgis.ru/docs_ngqgis/source/install.html) * [Авторизация](https://docs.nextgis.ru/docs_ngqgis/source/auth.html) * [Мастер-пароль](https://docs.nextgis.ru/docs_ngqgis/source/masterpass.html) * [Профили пользователей](https://docs.nextgis.ru/docs_ngqgis/source/user_profiles.html) * [Интерфейс](https://docs.nextgis.ru/docs_ngqgis/source/ui.html) * [Параметры QGIS](https://docs.nextgis.ru/docs_ngqgis/source/settings.html#nextgis-qgis) **Добавление данных в проект** * [Из файла](https://docs.nextgis.ru/docs_ngqgis/source/map.html#ngqgis-map-from-file) * [Через соединение](https://docs.nextgis.ru/docs_ngqgis/source/map.html#wms) * [Cоздание нового слоя](https://docs.nextgis.ru/docs_ngqgis/source/map.html#ngqgis-create-new-layer) * [Сохранение слоя](https://docs.nextgis.ru/docs_ngqgis/source/map.html#ngqgis-map-save-vector) * [Обмен данными с NextGIS Web (NextGIS Connect)](https://docs.nextgis.ru/docs_ngconnect/source/index.html) * [Свойства слоя](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html) * [Сохранение проекта с данными](https://docs.nextgis.ru/docs_ngqgis/source/project.html) * [Свойства проекта](https://docs.nextgis.ru/docs_ngqgis/source/settings.html#project-settings) **Системы координат и проекции** * [Основные используемые](https://docs.nextgis.ru/docs_ngqgis/source/srs.html) * [Определение СК](https://docs.nextgis.ru/docs_ngqgis/source/srs.html#ngq-projections-findout) * [Смена СК](https://docs.nextgis.ru/docs_ngqgis/source/srs.html#ngq-projections-menu) * [Установка СК проекта](https://docs.nextgis.ru/docs_ngqgis/source/srs.html#ngq-projections-setup) * [Добавление пользовательской СК](https://docs.nextgis.ru/docs_ngqgis/source/srs.html#ngq-custom-projections) **Редактирование и создание данных** * [Работа с атрибутами объектов](https://docs.nextgis.ru/docs_ngqgis/source/editing.html#ngqgis-editing-attr-table) * [Работа с геометриями объектов](https://docs.nextgis.ru/docs_ngqgis/source/editing.html#ngqgis-editing-geometry) * [Привязка растров](https://docs.nextgis.ru/docs_ngqgis/source/raster_ref.html) * [Настройки трансформации растров](https://docs.nextgis.ru/docs_ngqgis/source/transformations.html) **Анализ** * [Общее описание инструментов анализа](https://docs.nextgis.ru/docs_ngqgis/source/processing.html) * [Инструменты для векторных слоёв](https://docs.nextgis.ru/docs_ngqgis/source/vector_op.html) * [Подсчёт длин и площадей объекта](https://docs.nextgis.ru/docs_ngqgis/source/area.html) * [Инструменты для растровых слоёв](https://docs.nextgis.ru/docs_ngqgis/source/raster_op.html) * [Установка SAGA](https://docs.nextgis.ru/docs_ngqgis/source/saga.html) **Стилизация** * [Векторные стили](https://docs.nextgis.ru/docs_ngqgis/source/styling.html) * [Растровые стили](https://docs.nextgis.ru/docs_ngqgis/source/ngq_raster_styles.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/map_composer.html#ngqgis-map-composer-atlas) [Решение проблем (вопросы и ответы)](https://docs.nextgis.ru/docs_ngqgis/source/troubleshooting.html)

Развёрнутое оглавление

* [Введение](intro.md) * [Установка и обновление](install.md) * [Windows](install.md#install-windows) * [Консольная (“тихая”) установка NextGIS QGIS на Windows](install.md#nextgis-qgis-windows) * [Linux](install.md#install-linux) * [Авторизация](auth.md) * [Через облачный сервер NextGIS ID (my.nextgis.com)](auth.md#nextgis-id-my-nextgis-com) * [Через собственный сервер (NGIDOP)](auth.md#ngidop) * [Мастер-пароль](masterpass.md) * [Настройки](masterpass.md#ngq-master-pass-settings) * [Забыл мастер-пароль. Что делать?](masterpass.md#ngq-master-pass-forgot) * [Профили пользователей](user_profiles.md) * [Что хранится в профиле](user_profiles.md#ngq-profile-contents) * [Создание профиля](user_profiles.md#ngq-profile-create) * [Переключение между профилями](user_profiles.md#ngq-profile-switch) * [Удаление профиля](user_profiles.md#ngq-profile-del) * [Параметры профиля](user_profiles.md#ngq-profile-param) * [Описание интерфейса NextGIS QGIS](ui.md) * [Главное меню](ui.md#ngq-label-menubar) * [Панель инструментов](ui.md#ngq-label-toolbars) * [Дерево слоёв](ui.md#ngq-label-legend) * [Область карты](ui.md#ngqgis-map-area) * [Строка состояния](ui.md#ngq-label-statusbar) * [Оформление карты](ui.md#ngqgis-map-elements) * [Настройки](settings.md) * [Параметры NextGIS QGIS](settings.md#nextgis-qgis) * [Свойства проекта](settings.md#project-settings) * [Создание карты](map.md) * [Добавление геоданных](map.md#id2) * [Создание новых слоёв](map.md#ngqgis-create-new-layer) * [Сохранение векторных слоёв](map.md#ngqgis-map-save-vector) * [Сохранение растровых слоёв](map.md#ngqgis-map-save-raster) * [Свойства слоя](layer_prop.md) * [Информация](layer_prop.md#info) * [Источник](layer_prop.md#source) * [3D вид](layer_prop.md#d-view) * [Диаграммы](layer_prop.md#diagrams) * [Поля](layer_prop.md#fields) * [Связи](layer_prop.md#joins) * [Служебное хранилище](layer_prop.md#auxil) * [Действия](layer_prop.md#actions) * [Всплывающая подсказка](layer_prop.md#display) * [Отрисовка](layer_prop.md#rendering) * [Временные данные](layer_prop.md#temporal) * [Переменные](layer_prop.md#variables) * [Высота](layer_prop.md#elevation) * [Метаданные](layer_prop.md#metadata) * [Зависимости](layer_prop.md#depend) * [Легенда](layer_prop.md#legend) * [Формы полей](fieldforms.md) * [Виды форм](fieldforms.md#widget-type) * [Скрытое поле](fieldforms.md#widget-hidden) * [Значение по умолчанию](fieldforms.md#widget-default) * [Сохранение проекта с данными](project.md) * [Открытие сохранённого проекта](project.md#open) * [Объединение проектов](project.md#combine) * [Проекции и системы координат](srs.md) * [Основные операции с проекциями](srs.md#ngq-projections-operations) * [Как узнать систему координат слоя](srs.md#ngq-projections-findout) * [Открытие окна преобразования координат](srs.md#ngq-projections-menu) * [Если картинка на карте сплющена по вертикали](srs.md#ngq-projections-squished) * [Пересохранение слоёв в другую систему координат](srs.md#ngq-projections-savechange) * [Как узнать номер зоны UTM или Gauss-Kruger](srs.md#utm-gauss-kruger) * [Установка проекции](srs.md#ngq-projections-setup) * [Добавление пользовательской СК (или местной системы координат)](srs.md#ngq-custom-projections) * [Редактирование](editing.md) * [Работа с таблицей атрибутов](editing.md#ngqgis-editing-attr-table) * [Идентификация](editing.md#ngqgis-editing-identify) * [Выбор объектов](editing.md#ngqgis-select-feature) * [Фильтры (отбор значений)](editing.md#ngqgis-filter-table) * [Построение выражений](editing.md#ngqgis-expressions) * [Редактирование геометрий](editing.md#ngqgis-editing-geometry) * [Прилипание](editing.md#ngqgis-editing-geometry-snap) * [Топологическое редактирование](editing.md#ngqgis-editing-geometry-topo) * [Копирование объектов](editing.md#ngqgis-editing-geometry-copy) * [Пространственное связывание](editing.md#ngqgis-join-location) * [Добавление точек по координатам](editing.md#ngqgis-add-point-coord) * [Привязка растров](raster_ref.md) * [Примеры операций](raster_ref.md#raster-ref-functions) * [Параметры трансформации](raster_ref.md#raster-ref-param) * [Подготовка растра](raster_ref.md#georef-raster) * [Привязка растра по точкам на карте](raster_ref.md#raster-ref-algorithm) * [Привязка топокарт по координатам](raster_ref.md#topo) * [Настройки трансформации растров](transformations.md) * [Тип трансформации](transformations.md#transform-type) * [Алгоритмы передискретизации](transformations.md#transform-resample) * [Критерии качества привязки растра](transformations.md#residual) * [Панель инструментов анализа](processing.md) * [Настройки инструментов](processing.md#settings) * [Стандартные элементы интерфейса](processing.md#standard) * [Запуск в пакетном режиме](processing.md#batch) * [Работа с векторными данными](vector_op.md) * [Инструменты анализа векторных данных](vector_op.md#ngq-vector-op-analyse) * [Инструменты создания векторных объектов](vector_op.md#ngq-vector-op-create) * [Выборка](vector_op.md#ngq-vector-op-select) * [Геообработка](vector_op.md#ngq-vector-op-geoprocess) * [Обработка геометрии](vector_op.md#ngq-vector-op-geometry) * [Общие инструменты для работы с векторами](vector_op.md#ngq-vector-op-data-manage) * [Сетевой анализ](vector_op.md#ngq-vector-op-network) * [Подсчёт длин и площадей объекта](area.md) * [Интерактивное определение площади](area.md#ngqgis-editing-ellipsoid) * [Добавление атрибутов геометрии](area.md#ngqgis-area-addcolumn) * [Расчет площади при помощи калькулятора полей](area.md#ngqgis-editing-field-calc) * [Работа с растровыми данными](raster_op.md) * [Калькулятор растров](raster_op.md#ngqgis-raster-op-calculator) * [Совместить растры](raster_op.md#ngqgis-combine) * [Привязка растров](raster_op.md#ngqgis-raster-op-georef) * [Проекции](raster_op.md#ngqgis-raster-op-projections) * [Преобразование](raster_op.md#ngqgis-raster-op-conversion) * [Извлечение](raster_op.md#ngqgis-extract) * [Анализ](raster_op.md#ngqgis-analyse) * [Прочее](raster_op.md#ngqgis-misc) * [Установка SAGA в NextGIS QGIS](saga.md) * [Настройка векторных стилей](styling.md) * [Настройка стиля векторных слоёв](styling.md#ngq-vector-styles) * [Доступные типы символьных слоёв](styling.md#ngqgis-styling-symbol-layer-types) * [Доступные типы классификации слоев](styling.md#ngqgis-styling-layer-classif) * [Рисование своих условных обозначений в SVG](styling.md#svg) * [Эффекты отрисовки](styling.md#ngqgis-styling-effects) * [Сохранение стиля](styling.md#ngq-save-style) * [Оформление растровых слоёв](ngq_raster_styles.md) * [Многоканальное цветное](ngq_raster_styles.md#ngq-raster-styles-multicolor) * [Палитра - уникальные значения](ngq_raster_styles.md#ngq-raster-styles-paletted) * [Одноканальное серое](ngq_raster_styles.md#ngq-raster-styles-gray) * [Одноканальное псевдоцветное](ngq_raster_styles.md#ngq-raster-styles-pseudocolor) * [Теневой рельеф](ngq_raster_styles.md#ngq-raster-styles-hillshade) * [Изолинии](ngq_raster_styles.md#ngq-raster-styles-contours) * [Настройка подписей](labeling.md) * [Вкладка «Текст»](labeling.md#ngq-label-text) * [Вкладка «Форматирование»](labeling.md#ngq-label-format) * [Вкладка «Буфер»](labeling.md#ngq-label-buffer) * [Вкладка «Маска»](labeling.md#ngq-label-mask) * [Вкладка «Фон»](labeling.md#ngq-label-backgr) * [Вкладка «Тень»](labeling.md#ngq-label-shadow) * [Вкладка «Выноски»](labeling.md#ngq-label-callout) * [Вкладка «Размещение»](labeling.md#ngq-label-placement) * [Вкладка «Отрисовка»](labeling.md#ngq-label-render) * [Перемещение подписей](labeling.md#ngq-label-place-manage) * [Макет карты для печати и экспорта в растровое изображение](map_composer.md) * [Открытие компоновщика карты](map_composer.md#ngqgis-map-composer-open) * [Обзор окна Компоновщика карты](map_composer.md#ngqgis-map-composer-ui) * [Как подготовить карту к экспорту или печати](map_composer.md#ngqgis-map-composer-export) * [Генерация атласа](map_composer.md#ngqgis-map-composer-atlas) * [Решение проблем (вопросы и ответы)](troubleshooting.md) * [При установке появляется ошибка «Квитирование SSL не удалось»](troubleshooting.md#ssl) * [Сбор логов NextGIS QGIS](logs.md) * [Отправка информации о сбоях программы](logs.md#send-crashes) * [Отладочные сообщения](logs.md#id2) * [Перехват исходящих запросов в NextGIS QGIS](logs.md#debug-panel) * [Перехват логов GDAL для NextGIS QGIS в Windows](logs.md#gdal-nextgis-qgis-windows) # index.html.md # NextGIS Tracker * [Назначение приложения](intro.md) * [Установка приложения](install.md) * [Настройка устройства](setting_up.md) * [Настройка записи трека](setting_up.md#ngtr-set-record) * [Настройка отправки треков в Веб ГИС](setting_up.md#ngtr-set-send) * [Пользовательский интерфейс](ui.md) * [Главное окно](ui.md#ngtr-main) * [Окно настроек](ui.md#ngtr-settings) * [Запись трека](rec_track.md) * [Экспорт трека в формат GPX](export.md) * [Просмотр записанного трека через Веб-карту в Веб ГИС](view_webgis.md) # index.html.md # NextGIS Web **Общие сведения** * [Возможности NextGIS Web](https://docs.nextgis.ru/docs_ngweb/source/general.html) * [Авторизация](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-admin-login) * [Основные элементы интерфейса](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html) * [Ресурсы](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html) * [Настройки ресурсов](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html) * [Избранное](https://docs.nextgis.ru/docs_ngweb/source/favorites.html) * [Галерея](https://docs.nextgis.ru/docs_ngweb/source/gallery.html) **Слои, сервисы** * [Векторные и растровые слои](https://docs.nextgis.ru/docs_ngweb/source/layers.html) * [Версионирование](https://docs.nextgis.ru/docs_ngweb/source/version.html) * [Особенности загрузки векторных файлов](https://docs.nextgis.ru/docs_ngweb/source/vect_layer_upload_params.html) * [Слои PostGIS](https://docs.nextgis.ru/docs_ngweb/source/postgis_details.html) * [Слои WFS, WMS, TMS](https://docs.nextgis.ru/docs_ngweb/source/connections.html) * [Таблица объектов](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html) * [Стили](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html) * [Сервисы](https://docs.nextgis.ru/docs_ngweb/source/services.html) * [Подложки](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-create-basemap) * [Экспорт](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-vector-export) * [Вложения](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngw-attachments) * [Работа с кадастровыми данными](https://docs.nextgis.ru/docs_ngweb/source/cadaster.html) **Веб-карты** * [Веб-карта](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html) * [Просмотр веб-карты](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html) * [Редактирование данных на веб-карте](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html) * [Печать и экспорт веб-карты](https://docs.nextgis.ru/docs_ngweb/source/print.html) * [Встраивание веб-карты](https://docs.nextgis.ru/docs_ngweb/source/embed_webmap.html) * [Аннотации веб-карты](https://docs.nextgis.ru/docs_ngweb/source/annotation.html) * [Настройки веб-карты](https://docs.nextgis.ru/docs_ngweb/source/webmap_set.html) * [Клонирование веб-карты](https://docs.nextgis.ru/docs_ngweb/source/webmap_clone.html) **Справочники и наборы файлов** * [Справочник](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) **Сбор геоданных** * [Участники](https://docs.nextgis.ru/docs_ngweb/source/collector.html#ngw-collector-add-members) * [Организация на своём сервере](https://docs.nextgis.ru/docs_ngweb/source/data_collection_on_premise.html) * [Проект](https://docs.nextgis.ru/docs_ngweb/source/collector.html#ngw-collector-create-project) * [Форма](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form) **Мониторинг движущихся объектов (трекинг)** * [Трекеры](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-create) * [Просмотр треков (как на карте)](https://docs.nextgis.ru/docs_ngweb/source/trackers.html#tracking-web-map) * [Настройки GPS-трекинга](https://docs.nextgis.ru/docs_ngweb/source/trackers.html) **Администрирование и настройки** * [Управление пользователями](https://docs.nextgis.ru/docs_ngweb/source/users.html) * [Система прав](https://docs.nextgis.ru/docs_ngweb/source/permissions.html) * [Системы координат](https://docs.nextgis.ru/docs_ngweb/source/ngw_srs.html) * [Главная страница](https://docs.nextgis.ru/docs_ngweb/source/look.html#ngw-homepage) * [Cross-origin resource sharing (CORS)](https://docs.nextgis.ru/docs_ngweb/source/cors.html) * [Информация о системе](https://docs.nextgis.ru/docs_ngweb/source/infowebgis.html) * [Метрики и аналитика](https://docs.nextgis.ru/docs_ngweb/source/analytics.html) * [Внешний вид](https://docs.nextgis.ru/docs_ngweb/source/look.html) * [Адрес](https://docs.nextgis.ru/docs_ngweb/source/domain.html) * [White label](https://docs.nextgis.ru/docs_ngweb/source/label.html) **Полезная информация** * [Список изменений](https://docs.nextgis.ru/docs_ngweb/source/sysadmin_updates.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-сцены можно производить измерения расстояний и поверхности. Поддерживается три вида измерений: * ![button_measure_direct](docs_ngweb_3D/source/_static/button_measure_direct.png) измерение расстояния по прямой; * ![button_measure_terrain](docs_ngweb_3D/source/_static/button_measure_terrain.png) измерение расстояния по рельефу; * ![button_measure_area](docs_ngweb_3D/source/_static/button_measure_area.png) измерение площади по эллипсоиду с учётом рельефа. Для того, чтобы провести измерение, выберите нужный инструмент в окне карты. Затем нарисуйте на карте линию или полигон, задав их вершины (минимум две для линии, минимум три для полигона). Для этого кликните по карте левой кнопкой мыши, один раз - чтобы добавить точку, дважды - чтобы завершить ввод. ![image](docs_ngweb_3D/source/_static/measure_direct_ru.png)![image](docs_ngweb_3D/source/_static/measure_terrain_ru.png)![image](docs_ngweb_3D/source/_static/measure_area_ru.png)![image](docs_ngweb_3D/source/_static/measure_multi_ru.png) Чтобы начать новое измерение, сбросьте выделение на карте, нажав на иконку корзины рядом с результатом измерения. # 3D_models.html.md # Загрузка и хранение трёхмерных моделей 3D модель - это цифровое представление трехмерного объекта. ## Какие форматы поддерживаются Поддерживается загрузка 3D моделей в форматах FBX и GLB. ## Как выполнить загрузку модели Для загрузки 3D модели необходимо создать ресурс “3D модель”. Для того, чтобы создать ресурс, перейдите в группу, куда хотите его добавить, и нажмите на кнопку Создать ресурс. Затем во всплывающем окне выберите нужный тип ресурса. ([Рис. 821.](#ngw3d-select-3d-model)). ![image](docs_ngweb_3D/source/_static/ngw3D_select_3D_model_ru.png) В открывшемся окне на вкладке «3D модель» необходимо загрузить файл в формате FBX и GLB. ![image](docs_ngweb_3D/source/_static/ngw3D_file_3D_model_ru.png) На вкладке «Ресурс» введите название, которое будет отображаться в административном интерфейсе. ![image](docs_ngweb_3D/source/_static/ngw3D_name_3D_model_ru.png) На вкладке «Описание» существует возможность добавить текстовое описание ресурса в произвольной форме ([Рис. 824.](#ngw3d-desc-3d-model)). ![image](docs_ngweb_3D/source/_static/ngw3D_desc_3D_model_ru.png) Также пользователь имеет возможность добавить к ресурсу 3D модели метаданные в формате ключ-значение ([Рис. 825.](#ngw3d-metadata-3d-model)). ![image](docs_ngweb_3D/source/_static/ngw3D_metadata_3D_model_ru.png) После нажатия пользователем кнопки “Сохранить” ресурс 3D Модель будет создан в указанной директории NextGIS Web ([Рис. 826.](#ngw3d-finished-3d-model)). ![image](docs_ngweb_3D/source/_static/ngw3D_finished_3D_model_ru.png) На странице ресурса доступно превью модели. Ее можно вращать, зажимая левую кнопку мыши. ![image](docs_ngweb_3D/source/_static/ngw3D_preview_3D_model_ru.png) # 3D_scene_visualization.html.md # Визуализация 3D сцен В составе NextGIS Web предусмотрено специальное клиентское приложение для визуализации 3D сцен. Открыть веб-клиент можно с помощью иконки ![open_3d_scene_icon](docs_ngweb_3D/source/_static/open_3d_scene_icon.png) или внутри ресурса нажать кнопку Открыть. ![image](docs_ngweb_3D/source/_static/ngw3D_open_3d_scene_vizual_ru.png) Посмотрите, как выглядит открытая 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). ![image](docs_ngweb_3D/source/_static/ngw3D__3d_scene_vizual.png) Масштаб карты можно изменять с помощью кнопок управления масштабом ([Рис. 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)). ![image](docs_ngweb_3D/source/_static/ngw3D_select_3D_scene_ru.png) ## Настройки 3D сцены Вкладка **3D сцена** позволяет выбрать вид отображения данных на 3D сцене - глобус или плоскость ([Рис. 856.](#ngw3d-settings-3d-scene)) и выбрать качество (это влияет на производительность 3D-сцены). Также существует возможность подключить данные Яндекс.Панорамы и Google Street View, задав соответствующие API ключи. ![image](docs_ngweb_3D/source/_static/ngw3D_settings_3D_scene_ru.png) В этой же вкладке задается область охвата 3D сцены в градусах. Также есть опция задать охват по загруженному в веб ГИС слою ([Рис. 857.](#ngw3d-extent-by-layer-3d-scene)) По нажатию на иконку папки с плюсом открывается окно, в котором можно выбрать тот слой, по которому вы хотите задать экстент 3D сцены. ![image](docs_ngweb_3D/source/_static/ngw3D_extent_by_layer_3D_scene_ru.png) ## Вкладка Ресурс На вкладке **Ресурс** указывается наименование будущей 3D сцены ([Рис. 858.](#ngw3d-name-3d-scene)). ![image](docs_ngweb_3D/source/_static/ngw3D_name_3D_scene_ru.png) ## Элементы 3D сцены Вкладка **Элементы** позволяет добавлять и удалять на 3D сцену элементы различных ресурсов NextGIS Web - например 3D стили и 3D тайлсеты ([Рис. 859.](#ngw3d-elements-3d-scene)), а также объединять их в различные группы. Для этого предусмотрены соответствующие кнопки «Добавить слой», «Добавить группу» и «Удалить» (крестик в конце строки). ![image](docs_ngweb_3D/source/_static/ngw3D_elements_3D_scene_ru.png) Для того, чтобы отобразить данные слоя на карте, необходимо создать для него хотя бы один стиль. О создании 3D стилей для слоев можно прочитать [здесь](https://docs.nextgis.ru/docs_ngweb_3D/source/3D_style.html). Добавление происходит после нажатия кнопки **+ Слой**, в результате чего открывается окно Выбора ресурса NextGIS Web ([Рис. 860.](#ngw3d-select-elements-3d-scene)). ![image](docs_ngweb_3D/source/_static/ngw3D_select_elements_3D_scene_ru.png) Опция **Видимый** говорит о том, что при открытии 3D сцены этот элемент будет по умолчанию отображаться. ## Подложки На 3D сцену можно добавлять различные **Подложки** в соответствующей вкладке. Добавление происходит с помощью кнопки **Добавить** ([Рис. 861.](#ngw3d-add-basemap-3d-scene)) и указания ресурса подложки в NextGIS Web ([Рис. 862.](#ngw3d-select-basemap-3d-scene)). ![image](docs_ngweb_3D/source/_static/ngw3D_add_basemap_3D_scene_ru.png)![image](docs_ngweb_3D/source/_static/ngw3D_select_basemap_3D_scene_ru.png) Чтобы загрузить подложку на 3D сцену, её нужно сначала создать в NextGIS Web. Для этого существует ресурс Подложка веб-карты ([Рис. 863.](#ngw3d-create-basemap-3d-scene)). ![image](docs_ngweb_3D/source/_static/ngweb_create_basemap_ru.png) В настройках можно указать 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). ![image](docs_ngweb_3D/source/_static/create_basemap_settings_ru.png) ## Рельеф На вкладке «Рельеф» на 3D сцену добавляется ресурс рельефа созданного ранее TMS слоя. Добавление происходит через стандартное добавление ресурса в соответствующем окне ([Рис. 865.](#ngw3d-select-terrain-3d-scene)). ![image](docs_ngweb_3D/source/_static/ngw3D_select_terrain_3D_scene_ru.png) Права доступа, описание и метаданные являются опциональными настройками. # 3D_style.html.md # Стили 3D данных ## Общие вопросы Стили 3D Данных применяются к векторным слоям, которые необходимо создать, выбрав соответствующий тип ресурса NextGIS Web ([Рис. 846.](#ngw3d-select-vect-layer)). ![image](docs_ngweb_3D/source/_static/ngw3D_select_vect_layer_ru.png) Поддерживаемые форматы данных: [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. ![image](docs_ngweb_3D/source/_static/ngw3D_upload_vect_data_ru.png) Стилизация векторного слоя осуществляется с помощью ресурса 3D стиль ([Рис. 848.](#ngw3d-select-3d-style)), который является дочерним для ресурса векторного слоя. ![image](docs_ngweb_3D/source/_static/ngw3D_select_3D_style_ru.png)![image](docs_ngweb_3D/source/_static/ngw3D_name_3D_style_ru.png) Права доступа, описание и метаданные являются опциональными настройками. Основные параметры задаются на вкладке *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 в метрах ![image](docs_ngweb_3D/source/_static/ngw3D_poi_3D_style.png) ## 3D Стиль Отображение слоя аналогично двухмерной веб-карте. Доступны следующие параметры стилизации геометрических примитивов: * Цвет обводки в [CSS](../../glossary.md#term-CSS) формате: название цвета (напр. red, blue) или код (напр. #0E1058) * Толщина обводки в пикселях * Цвет заливки в CSS формате * Высота в метрах * Смещение Z в метрах Для всех параметров, кроме смещения, можно не только задать константные значения, но и выбрать поля из таблицы атрибутов векторного слоя ([Рис. 851.](#ngw3d-settings-3d-style)). ![image](docs_ngweb_3D/source/_static/ngw3D_settings_3D_style_ru.png) ## 3D Модель Стилизация векторного слоя загруженной 3D моделью. ![image](docs_ngweb_3D/source/_static/ngw3D_style_3D_model_set_ru.png) Настраиваемые параметры: * ID 3D модели - значение (нужно выбрать ресурс во всплывающем окне)/поле таблицы атрибутов слоя, в котором содержится id 3D модели в NextGIS Web. ![image](docs_ngweb_3D/source/_static/ngw3D_pick_3D_model_ru.png)![image](docs_ngweb_3D/source/_static/ngw3D_layer_table_ru.png) * Масштаб - значение/поле таблицы атрибутов слоя, в котором содержится масштаб отображения модели (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 тайлсет”. Перейдите в группу ресурсов (папку), в которой необходимо его создать. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса. ![image](docs_ngweb_3D/source/_static/ngw3D_select_3D_tileset_ru.png) В открывшемся окне на вкладке «3D тайлсет» необходимо загрузить файл в формате FBX и GLB. Строка состояния будет отображать процесс текущей загрузки. ![image](docs_ngweb_3D/source/_static/ngw3D_upload_3D_tileset_ru.png) Также на этой вкладке можно задать величину смещения набора данных по оси Z (в метрах) и корреляцию с данными рельефа. В случае выбора опции «Учитывать данные рельефа» нулевой уровень тайлсета будет выставлен по высотам рельефа ([Рис. 829.](#ngw3d-upload-3d-tileset)). Во вкладке «Наименование» укажите наименование ресурса, которое будет отображаться в административном интерфейсе. ![image](docs_ngweb_3D/source/_static/ngw3D_name_3D_tileset_ru.png) На вкладке «Описание» можно добавить произвольный текст, описывающий содержимое данного ресурса ([Рис. 831.](#ngw3d-desc-3d-tileset)). ![image](docs_ngweb_3D/source/_static/ngw3D_desc_3D_tileset_ru.png) Также пользователь имеет возможность добавить к ресурсу 3D тайлсет метаданные в формате ключ-значение ([Рис. 832.](#ngw3d-metadata-3d-tileset)). ![image](docs_ngweb_3D/source/_static/ngw3D_metadata_3D_tileset_ru.png) После нажатия пользователем кнопки **Сохранить** ресурс 3D тайлсет будет создан в указанной директории NextGIS Web ([Рис. 833.](#ngw3d-finished-1-3d-tileset)). ![image](docs_ngweb_3D/source/_static/ngw3D_finished_1_3D_tileset_ru.png) # 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% ![image](docs_data/source/_static/elev_ngqgis_project_ru.png) * На верхней панели нажмите Вид ‣ 3D карты ‣ Новый 3D вид карты. ![image](docs_data/source/_static/3d_dem_newmap_ru.png) * Откройте настройки 3D карты. ![image](docs_data/source/_static/3d_dem_settings_open_ru.png) * В настройках 3D карты установите параметры для Рельефа - выберите ЦМР (растровый слой), укажите растровый слой **dem**, подберите остальные параметры в зависимости от ваших данных ![image](docs_data/source/_static/3d_dem_settings_ru.png) * Нажмите OK. В окне появится модель данных рельефа в 3D. ![image](docs_data/source/_static/3d_dem_result_ru.png) # 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)). ![image](docs_ngweb_3D/source/_static/ngw3D_select_TMS_connection_ru.png) На первом шаге необходимо дать название соединению TMS ([Рис. 835.](#ngw3d-name-tms-connection)). ![image](docs_ngweb_3D/source/_static/ngw3D_name_TMS_connection_ru.png) Вкладки описание и метаданные являются опциональными. При создании подключения обязательно нужно настроить параметры вкладки Соединение 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)). ![image](docs_ngweb_3D/source/_static/ngw3D_settings_TMS_connection_ru.png)![image](docs_ngweb_3D/source/_static/ngw3D_finished_TMS_connection.png) Далее необходимо создать TMS слой для рельефа Mapbox на базе готового соединения TMS ([Рис. 838.](#ngw3d-select-tms-layer)). ![image](docs_ngweb_3D/source/_static/ngw3D_select_TMS_layer_ru.png) По аналогии с остальными ресурсами задается наименование, описание и метаданные ([Рис. 839.](#ngw3d-name-tms-layer)). ![image](docs_ngweb_3D/source/_static/ngw3D_name_TMS_layer_ru.png) Вкладка Слой TMS содержит настройки для подключения через созданный ранее ресурс Соединение TMS, который необходимо указать в соответствующем поле ([Рис. 840.](#ngw3d-connection-tms-layer)). При необходимости стоит указать дополнительные параметры в зависимости от специфики загружаемого рельефа. Для Mapbox terrain необходимо указать максимальный уровень масштаба - 15 ([Рис. 841.](#ngw3d-zoom-tms-layer)). ![image](docs_ngweb_3D/source/_static/ngw3D_connection_TMS_layer_ru.png)![image](docs_ngweb_3D/source/_static/ngw3D_zoom_TMS_layer_ru.png) После сохранения TMS слоя он появится в соответствующей директории NextGIS Web ([Рис. 842.](#ngw3d-finished-tms-layer)). ![image](docs_ngweb_3D/source/_static/ngw3D_finished_TMS_layer_ru.png) В меню «Создать ресурс» станет доступен его дочерний ресурс - **Рельеф** ([Рис. 843.](#ngw3d-select-terrain-provider)). ![image](docs_ngweb_3D/source/_static/ngw3D_select_terrain_provider_ru.png) Для него необходимо указать наименование и способ кодировки ([Рис. 844.](#ngw3d-encoding-terrain-provider)). ![image](docs_ngweb_3D/source/_static/ngw3D_encoding_terrain_provider_ru.png) После создания ресурса он появится в соответствующей директории NextGIS Web ([Рис. 845.](#ngw3d-finished-terrain-provider)). ![image](docs_ngweb_3D/source/_static/ngw3D_finished_terrain_provider_ru.png) Теперь этот рельеф можно добавить на [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) ![image](docs_toolbox/source/_static/add_regions_result_ru.png) **Попробуйте инструмент в действии** 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. Если перейти на страницу *О проекте*, то страница должна выглядеть следующим образом. ![image](docs_geoserv_prem/source/_static/geosop_set_about_ru.png) # 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). ## Авторизация Для того, чтобы авторизоваться, откройте Веб ГИС и нажмите **Войти** в правом верхнем углу. ![image](docs_ngweb/source/_static/ngweb_before_signin_ru.png) В открывшемся диалоговом окне нажмите синюю кнопку **Войти через NextGIS ID**. ![image](docs_ngweb/source/_static/ngweb_signin_nextgisid_ru.png) Вы будете перенаправлены на страницу авторизации my.nextgis.com. Введите имя пользователя или емейл, использованный при регистрации аккаунта, и в следующем окне пароль. ![image](docs_ngweb/source/_static/ngid_signup_signin_ru.png) После успешной авторизации вы будете возвращены на страницу Веб ГИС. ## Главная страница После авторизации пользователь попадает на главную страницу, представленную на рисунке [Рис. 372.](#ngweb-main-page-administrative-interface-pic) ![image](docs_ngweb/source/_static/ngweb_main_page_administrative_interface_ru.png) В блоке основного меню (см. [Рис. 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)) ![image](docs_ngweb/source/_static/admin_settings_lang_rus.png) Для выбора доступны следующие языки ([Рис. 373.](#admin-settings-lang-pic)): * По умолчанию в браузере * Русский * Английский * Болгарский * Итальянский * Испанский * Китайский * Немецкий * Польский * Португальский * Французский * Чешский ![image](docs_ngweb/source/_static/admin_select_lang_rus_2.png) ## Поиск ресурсов Для удобного поиска ресурсов и навигации в NextGIS Web существует строка поиска в верхней панели интерфейса ([Рис. 375.](#admin-search-bar-pic)) Поиск осуществляется по всей меющейся базе данных, независимо от того, в какой директории пользователь в данный момент находится. ![image](docs_ngweb/source/_static/admin_search_bar_rus.png) Помимо названия ресурса, можно искать также по другим параметрам, для этого нажмите иконку ![button_tune](docs_ngweb/source/_static/button_tune.png). На странице расширенного поиска можно искать ресурсы по следующим параметрам: * Тип ресурса - можно выбрать несколько; * Владелец - можно выбрать несколько; * Корневой ресурс; * Наименование. Выбрав необходимые параметры, нажмите **Поиск**. ![image](docs_ngweb/source/_static/advanced_search_ru.png) В результатах поиска показывается полный путь до найденных ресурсов. Также доступен поиск по [метаданным](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-metadata-tab) и техническому ключу ресурса. Чтобы активировать эти параметры, нажмите ![button_tune](docs_ngweb/source/_static/button_tune.png) рядом с кнопкой **Поиск**. Для поиска по метаданным нажмите ![button_plus_layer](docs_ngweb/source/_static/button_plus_layer.png) и задайте пару ключ-значение. Можно добавить несколько строк метаданных. ![image](docs_ngweb/source/_static/search_metadata_ru.png) ## Панель управления В панель управления NextGIS Web можно попасть через основное меню, которое вызывается кнопкой ![три горизонтальные синие полоски](docs_ngweb/source/_static/button_main_menu.png) в правом верхнем углу (см. [Рис. 372.](#ngweb-main-page-administrative-interface-pic), п.1). Панель управления представлена на [Рис. 378.](#ngweb-control-panel). ![image](docs_ngweb/source/_static/ngweb_control_panel_new_ru_2.png) Панель управления позволяет выполнять следующие действия: * [Управлять группами и пользователями 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) . ## Просмотр ресурсов После авторизации пользователь попадает на главную страницу. ![image](docs_ngweb/source/_static/resource_group_ru_3.png) Из списка ресурсов можно совершать ряд операций, нажимая на иконки в строке: * ![карандаш](docs_ngweb/source/_static/button_edit.png) перейти в редактирование ресурса; * ![мусорная корзина](docs_ngweb/source/_static/button_delete.png) удалить ресурс; * ![ключ](docs_ngweb/source/_static/button_key.png) посмотреть права пользователя для ресурса; * ![фигурные скобки](docs_ngweb/source/_static/button_json.png) открыть представление JSON для ресурса. В зависимости от типа ресурса могут быть доступны другие действия, в том числе: * ![глаз в рамке](docs_ngweb/source/_static/button_preview.png) предпросмотр; * ![карта с лупой](docs_ngweb/source/_static/button_open_web_map.png) открыть (для веб-карты); * ![три рамки](docs_ngweb/source/_static/button_open_gallery.png) перейти к галерее; * ![табличка](docs_ngweb/source/_static/button_open_feature_table.png) открыть таблицу атрибутов (для векторных слоёв); * ![скрепка](docs_ngweb/source/_static/button_attachments.png) управление вложениями (для векторных слоёв); * ![стрелка вниз](docs_ngweb/source/_static/button_export.png) сохранить объекты векторного слоя в файл. Три точки в заголовке таблицы вызывают меню списка ресурсов. ![image](docs_ngweb/source/_static/options_resource_list_ru.png) В этом меню можно: * Выбрать несколько ресурсов для массового [перемещения](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); * Включить дополнительные колонки в таблице: размер ресурсов и дата создания. Включение дополнительных колонок позволяет отсортировать ресурсы по размеру и дате создания соответственно. ![image](docs_ngweb/source/_static/sorted_by_size_ru.png) Нажмите на строку с ресурсом, чтобы перейти на его страницу и увидеть информацию о ресурсе и список его дочерних ресурсов. Отсюда также можно перейти в режим [редактирования ресурса](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html). ![image](docs_ngweb/source/_static/options_vector_layer_ru.png) ## Таблица объектов Ряд слоев (векторые, PostGIS) состоят из набора объектов. Для удобной работы с этими данными существуют Таблицы объектов. Чтобы открыть таблицу слоя, нужно либо нажать на иконку таблицы в списке дочерних ресурсов (см. [Рис. 383.](#feature-table-choice-from-group-pic)) либо пройти внутрь ресурса этого слоя и в блоке операций выбрать «Таблица объектов» (см. [Рис. 384.](#ngweb-object-table)). ![image](docs_ngweb/source/_static/feature_table_choice_from_group_ru.png)![image](docs_ngweb/source/_static/feature_table_choice_rus_2.png)![image](docs_ngweb/source/_static/map_and_tree_layers_rus_3.png) Авторизованные пользователи могут [редактировать объекты через таблицу](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). Для того, чтобы экспортировать данные, нажмите ![стрелка вниз](docs_ngweb/source/_static/button_export.png) в меню ресурса или откройте страницу ресурса и Выберите пункт **Сохранить как** на панели справа. ![image](docs_ngweb/source/_static/ngw_data_export_from_list_ru.png)![image](docs_ngweb/source/_static/ngw_data_export_from_page_ru.png) Нажмите **Сохранить**, чтобы скачать файл себе на устройство. ![image](docs_ngweb/source/_static/ngw_data_export_set_ru.png) По умолчанию экспорт будет произведён в формат 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)). * **Поля** таблицы данных, которые будут включены в файл при экспорте. По умолчанию все поля добавлены. Для того, чтобы удалить лишние, можно нажать на крестик рядом с соответствующим ключом или снять галочку в выпадающем меню. Чтобы снова добавить поле, отметьте его в выпадающем меню. ![image](docs_ngweb/source/_static/export_fields_ru_2.png) Посмотреть видео на [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). В главном меню, которое открывается кнопкой ![три горизонтальные синие полоски](docs_ngweb/source/_static/button_main_menu.png) в правом верхнем углу, доступны три пункта: * Ресурсы - переход к основной группе ресурсов; * Справка - ссылка на [страницу веб-сайта](https://nextgis.ru/help/) с информацией о техподдержке, документации и т.п.; * Связаться с администратором Веб ГИС - перенаправляет в личный кабинет (нужно будет авторизоваться по [своему NextGIS ID](https://docs.nextgis.ru/docs_ngcom/source/create.html) или зарегистрироваться). После этого откроется форма создания сообщения: ![image](docs_ngweb/source/_static/webmap_owner_contact_ru.png) Владелец Веб ГИС получит сообщение с указанием адреса электронной почты, на который сможет вам ответить. # adv_tools.html.md # Вспомогательные функции ## Как поделиться архивом Приложение NextGIS Collector позволяет поделиться собранными данными в виде zip-архива. Нажмите три точки в правом верхнем углу и в выпадающем меню выберите «Сохранить архив». ![image](docs_collector/source/_static/archive_menu_ru_2.png) Появится диалогове окно, в котором вы можете выбрать слои, которые хотите включить в архив. ![image](docs_collector/source/_static/archive_layer_select_ru.png) Далее выберите приложение, с помощью которого вы хотите отправить архив или сохранить его в облаке или на своем устройстве. ![image](docs_collector/source/_static/archive_open_with_ru.png) После этого устройство перенаправит вас в соответствующее приложение для завершения действия. ## Логирование В приложении NextGIS Collector можно включить запись лога - технической информации о работе приложения. Нажмите три точки в правом верхнем углу и в выпавшем меню выберите «Настройки». ![image](docs_collector/source/_static/log_menu_ru_2.png) В настройках поставьте галку в пункте «Логирование». ![image](docs_collector/source/_static/log_enabled_ru_2.png) Логом также можно поделиться. Для этого вызовите из верхней панели меню и нажмите «Отправить лог». ![image](docs_collector/source/_static/log_share_ru_2.png) Далее выберите приложение, с помощью которого вы хотите отправить лог или сохранить его в облаке или на своем устройстве. Увидеть, как это работает, также можно в видео: Смотреть на [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) Пример работы инструмента: ![image](docs_toolbox/source/_static/aggregate_raster_layer_to_h3_input_ru.png)![image](docs_toolbox/source/_static/aggregate_raster_layer_to_h3_result_ru.png) **Попробуйте инструмент в действии:** 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) Пример работы инструмента: ![image](docs_toolbox/source/_static/aggregate_vector_layer_to_h3_input_ru.png)![image](docs_toolbox/source/_static/aggregate_vector_layer_to_h3_result_ru.png) **Попробуйте инструмент в действии:** 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. Пример работы инструмента: ![image](docs_toolbox/source/_static/ai2geo_before.png)![image](docs_toolbox/source/_static/ai2geo_after.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # analytics.html.md # Метрики и аналитика #### NOTE Функционал доступен только на плане [Premium](https://nextgis.ru/pricing-base/) В этом разделе Панели управления вы можете добавить один или несколько счётчиков в вашу Веб ГИС. HTML-код этих счетчиков будет встроен в каждую страницу и позволит отслеживать активность пользователей. ![image](docs_ngweb/source/_static/analytics_empty_ru.png) Добавленные счётчики будут отображаться на отдельных вкладках. ![image](docs_ngweb/source/_static/analytics_tabs_ru.png) Для того, чтобы добавить новый счётчик, нажмите кнопку **Добавить**, выберите сервис, который хотите подключить, и в появившейся вкладке введите данные счётчика. ![image](docs_ngweb/source/_static/analytics_add_google_ru.png) Как подключить Яндекс.Метрику подробно описано [здесь](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). Для каждой веб-карты вы можете создавать свой собственный набор аннотаций. Визуально аннотация состоит из символа (точки, линии или полигона) и сообщения, привязанного к этому символу. ![image](docs_ngweb/source/_static/ann_annotation_structure_new.png) Аннотации предназначены, в первую очередь, для уточнения пользовательских данных путем размещения временных сообщений на веб-карте. ![image](docs_ngweb/source/_static/ann_messages_example_ru.png) В то же время, аннотации можно рассматривать как простой инструмент для создания точечных данных с текстовой атрибутикой, привязанный к опеределенной веб-карте. ![image](docs_ngweb/source/_static/ann_data_example_ru.png) #### NOTE В отличие от полноценного векторного слоя, инструмент аннотаций не позволяет осуществлять экспорт данных, поиск по ним и т.д. Поэтому для создания массива ваших данных рекомендуется использовать [векторные слои](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-empty-vector-layer). ## Как включить аннотации для веб-карты? Настройка возможности создания и опций отображения аннотаций для веб-карты осуществляется в секции «Настройки» окна «Создать ресурс» или «Изменить ресурс» для веб-карты (про [Изменение ресурса](edit_resource.md#ngw-update-resource)). По умолчанию инструмент аннотаций для веб-карты выключен. ![image](docs_ngweb/source/_static/ann_settings_ru_3.png) В секции настроек веб-карты доступны следующие опции управления: * **Скрыть по умолчанию** - аннотации на веб-карте при ее открытии будут скрыты. * **Показать без сообщений** - отображаются символы аннотаций (точки, линии и полигоны). * **Показать с сообщениями** - отображаются как символы аннотаций, так и текст. ## Веб-карта: панель для работы с аннотациями При включенной опции *«Разрешить аннотирование»* на веб-карте появляется панель «Аннотации», приведенная на рисунке ниже. ![image](docs_ngweb/source/_static/ann_panel_ru_2.png) Панель «Аннотации» содержит следующие опции: **Показывать аннотации** - позволяет скрыть или отобразить символы и сообщения аннотаций. **Редактировать аннотации** - включает или отключает режим редактирования аннотаций. Ниже можно выбрать тип геометрии для создаваемой аннотации: точка, линия, полигон. **Приватные аннотации** - здесь можно выбрать, какие аннотации отображать на карте. Тексты аннотаций будут отображаться с цветными полосками сбоку, соответствующими их типу. - **Публичные аннотации** - обозначены зеленым. Доступны всем, в том числе неавторизованным пользователям. - **Мои приватные аннотаци** - обозначены сиреневым. Видны самому пользователю и пользователям с соответствующими правами. - **Другие приватные аннотации** - обозначены красным, это приватные аннотации, созданные другими пользователями ВебГИС. ![image](docs_ngweb/source/_static/ann_types_ru_2.png) ## Веб-карта: редактирование аннотаций Создание и изменение аннотаций становится возможным при включении опции *Редактировать аннотации*, расположенной в *Панели аннотаций*. После ее включения курсор изменяет свой вид на точку синего цвета. Кроме того, над созданными аннотациями при наведении появляется пиктограмма редактирования: ![image](docs_ngweb/source/_static/ann_edit_option_ru_2.png) Для **создания** аннотации необходимо кликнуть левой кнопкой мыши на свободной от созданных аннотаций области веб-карты. Тип геометрии создаваемых аннотаций выбирается в панели аннотаций при помощи выпадающего меню. Если выбран тип точка, то достаточно кликнуть один раз. При создании линии или полигона для завершения рисования контура кликните дважды на последней точке. Полигон при этом замкнется автоматически. После этого отобразится окно создания аннотации, приведенное ниже. ![image](docs_ngweb/source/_static/ann_create_ru_2.png) Окно создания аннотации состоит из следующих блоков: - **Редактор сообщения аннотации** - [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, откройте его и создайте необходимую директорию для Ваших данных. ![image](docs_data/source/_static/arcgis_create_folder_en.png) * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с заранее заказанными данными и поместите их в подготовленную директорию. Готовый проект включает все слои с настроенными стилями. * В панели «Catalog» нажмите «Project» → «Folders» → «MyProject», далее откройте папку со скачанными данными, внутри которой находится файл формата .MXD. ![image](docs_data/source/_static/arcgis_browse_folder_ru.png) * Нажмите правой кнопкой мыши на файл формата .MXD и выберите «Import And Open». ![image](docs_data/source/_static/arcgis_import_ru.png) Спустя некоторое время проект будет импортирован в ArcGIS Pro и данные будут готовы к работе. ![image](docs_data/source/_static/arcgis_result_ru.png) # arcgispro.html.md # Как открыть проект базовой карты в ArcGIS Pro * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате ESRI Geodatabase (ArcGIS Pro). * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Запустите ArcGIS Pro, на начальной странице щелкните **Открыть другой проект** и выберите файл в формате APRX. ![image](docs_data/source/_static/open_arcgispro_menu_ru.png) * Проект открыт в программе. ![image](docs_data/source/_static/opened_arcgispro_ru.jpg) Также можно открыть проект, просто кликнув дважды на файле \*.aprx или выбрав в контекстном меню **Открыть**. ![image](docs_data/source/_static/open_arcgispro_context_ru.jpg) # area.html.md # Подсчёт длин и площадей объекта В NextGIS QGIS можно подсчитать длины и площади объектов геометрии разными способами. Наиболее простой и часто используемый из них - добавление атрибутов геометрии. ## Интерактивное определение площади Для того, чтобы настроить единицы измерений, перейдите в `Проект ‣ Свойства проекта ‣ Общие`. В разделе «Измерения» нужно выставить «Эллипсоид для вычислений» в значение WGS 84, затем указать в поле `единицы измерения расстояния` - метры, `единицы измерения площади` - квадратные километры. ![image](docs_ngqgis/source/_static/elipsoids_settings_ru.png) Чтобы определить площадь объекта, нужно щелкнуть по нему Инструментом идентификации ![button_identify_features](docs_ngqgis/source/_static/button_identify_features.png). В открывшемся диалоге «Результат определения» в дереве атрибутов раскрыть пункт «Выведенные». Там будет указана площадь в квадратных километрах, подсчитанная на эллипсоиде WGS 1984. ![image](docs_ngqgis/source/_static/calculate_area_km_ru.png) ## Добавление атрибутов геометрии Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ Добавить атрибуты геометрии. Алгоритм вычисляет геометрические свойства объектов векторного слоя. В результате генерируется новый векторный слой с тем же содержимым, что и исходный, но с дополнительными атрибутами в таблице, содержащими геометрические измерения. По умолчанию, длины и площади будут рассчитаны в единицах координат слоя. [Подробнее](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/). ## Расчет площади при помощи калькулятора полей Этот инструмент добавляет к векторному слою новый атрибут, и заполняет его значениями расчитаными по формуле. Запускается из таблицы атрибутов слоя ![button_calculator](docs_ngqgis/source/_static/button_calculator.png). В окне задайте название добавляемого атрибута, его тип данных, и формулу. Просмотрите список функций - при нажатии по ним открывается описание. ### В квадратных метрах Эта операция добавляет в слой атрибут с расчитаной площадью. Для того, чтобы настроить единицы измерений, перейдите в `Проект ‣ Свойства проекта ‣ Общие`. В разделе «Измерения» нужно выставить «Эллипсоид для вычислений» в значение WGS 84, затем указать в поле `единицы измерения расстояния` указать метры, `единицы измерения площади` - квадратные километры. 3. Выделить слой, зайти в калькулятор полей, создать новое поле `square`, тип `real`, размер `20`, точность `10`. 4. Ввести выражение для расчета: > * Выражение для квадратных метров: $area. > * Выражение для квадратных километров: $area / 1000000. > * Выражение для целого значения гектаров: round( $area / 10000 ). ![image](docs_ngqgis/source/_static/field_calculator_square_ru.png) 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). ![image](docs_ngqgis/source/_static/field_calculator_square_UTM_ru.png) Функция $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. ![image](docs_collector/source/_static/ngc_login_ru_2.jpg) ## Через собственный сервер (NGIDOP) Для авторизации в NextGIS Collector через локальный сервер необходимо сменить сервер авторизации при входе в приложение (см. [Рис. 1668.](#ngidop-collector)). Если вы перед этим уже вошли через my.nextgis.com - необходимо сначала выйти. ![image](docs_collector/source/_static/ngc_ngidop_ru.png) Управление пользователями происходит через раздел [«Команда»](https://docs.nextgis.ru/docs_ngid/source/ngidop.html#ngidop-teams) в настройках NextGIS ID on-premise. Администратор предварительно создаёт в нем пользователей, которые будут осуществлять сбор данных. ## Сменить пользователя Посмотреть, под какой учётной записью вы авторизованы в данный момент, можно в меню «Настройки». Внизу страницы вы увидите адрес электронной почты, а также ID устройства. ![image](docs_collector/source/_static/ngc_ngid_view_ru.png) Чтобы войти под другой учётной записью, нажмите «Выйти из аккаунта» и затем авторизуйтесь, как описано выше. # auth.html.md # Авторизация Для начала работы пользователю требуется авторизоваться. В соответствующих полях нужно указать имя пользователя и его пароль. Учетные данные для первого входа администратора предоставляются при развертывании приложения. ![image](docs_geoserv_prem/source/_static/geosop_auth.png) Администратор имеет возможность добавлять локальных пользователей внутри самих Геосервисов в разделе Настройки. ![image](docs_geoserv_prem/source/_static/geosop_users.png) # auth.html.md # Авторизация Для авторизации на [NextGIS GeoServices](https://geoservices.nextgis.com/) используется учетная запись [NextGIS ID](https://my.nextgis.com) ([Рис. 1737.](#nggeos-auth)). При отсутствии таковой необходимо пройти регистрацию. ![image](docs_geoservices/source/_static/nggeos_auth.png) # 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. ![image](docs_ngmobile/source/_static/ngm_login_ru.png) ## Через собственный сервер (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). Чтобы выбрать другой, нажмите **Изменить сервер авторизации**. ![image](docs_ngmobile/source/_static/ngm_ngidop_ru_2.png) Откроется всплывающее окно. В нём переключитесь на вариант «Другой сервер 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). По умолчанию заблокированные инструменты показываются так: ![blocked_tools](docs_ngqgis/source/_static/auth_ngqgis/blocked_tools.png). Для активации возможностей Pro-версии NextGIS QGIS необходимо авторизоваться в системе при помощи кнопки ![not_auth](docs_ngqgis/source/_static/auth_ngqgis/not_auth.png) NextGIS Account Toolbar на панели инструментов. Во всплывающем меню выберите «Войти». ![image](docs_ngqgis/source/_static/acc_toolbar_deactive_ru_2.png) Авторизация происходит через веб-браузер с переадресацией на страницу [https://my.nextgis.com/](https://my.nextgis.com/). На странице необходимо ввести данные вашего аккаунта NextGIS ID или пройти регистрацию. Если вы забыли данные вашего аккаунта, то [восстановите](https://docs.nextgis.ru/docs_ngcom/source/faq_webgis.html#ngcom-change-passwords-webgis) к нему доступ. ![image](docs_ngqgis/source/_static/ngid_signup_signin_ru.png) После корректного указания адреса электронной почты и пароля вы получите сообщение об успешной авторизации в NextGIS QGIS, и доступ к Pro-функциям будет разблокирован ![ublocked_tools](docs_ngqgis/source/_static/auth_ngqgis/ublocked_tools.png). Кнопка NextGIS Account Toolbar при этом изменится на аватар пользователя (если аватар не задан, отображается ![auth](docs_ngqgis/source/_static/auth_icon_pink.png)), при нажатии показывается надпись «На поддержке». ![image](docs_ngqgis/source/_static/auth_ngqgis/suscess_auth.png)![image](docs_ngqgis/source/_static/acc_toolbar_active_ru.png) ## Через собственный сервер (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). ![image](docs_ngqgis/source/_static/ngqis_ngidop_auth_ru.png) Доступны три типа авторизации: с использованием 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 # Авторизация Для начала работы пользователю требуется авторизоваться. В соответствующих полях нужно указать имя пользователя и его пароль. Учетные данные для первого входа администратора предоставляются при развертывании приложения. ![image](docs_toolbox_prem/source/_static/tb_op_auth_ru.png) 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. ![image](docs_data/source/_static/convert_to_dxf_ru.png) * Запустите AutoCAD, нажмите «Открыть файлы» и выберите слой в формате DXF. ![image](docs_data/source/_static/autocad1.png) * Слой добавлен в рабочее пространство AutoCAD ![image](docs_data/source/_static/autocad2.png) # 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) Пример работы инструмента: ![image](docs_toolbox/source/_static/import_dwg_oda_input_ru.png)![image](docs_toolbox/source/_static/autocad_file_schema_result_ru.png) **Попробуйте инструмент в действии:** 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). ![image](docs_howto/source/_static/ng_collector_googleplay_search.png) 1. Пока есть интернет, запустите NextGIS Collector, дайте все разрешения, которые запросит программа. ![image](docs_howto/source/_static/ng_collector_run_screen1.png)![image](docs_howto/source/_static/ng_collector_run_screen2.png)![image](docs_howto/source/_static/ng_collector_run_screen3login.png) 1. Создайте аккаунт на [nextgis.com](https://my.nextgis.com). Cсылка на создание аккаунта может быть спрятана под экранной клавиатурой. 2. Сообщите вашу электронную почту администратору сбора, чтобы он добавил вас в проект. 3. Авторизуйтесь в приложении NextGIS Collector, используя в качестве логина адрес электронной почты, который вы ввели при регистрации. 4. В списке доступных проектов выберите нужный. ![image](docs_howto/source/_static/ng_collector_projects_ru.jpg) 1. В появившемся окне подтвердите, что хотите присоединиться к проекту, нажав **Да**. Можно приступать к сбору данных. ## Полевой сбор При открытии проекта вы увидите список доступных слоёв, в которые можно добавлять объекты. ![image](docs_howto/source/_static/ng_collector_layers_ru.jpg) В проекте можно собирать данные по нескольким типам объектов. Когда вы подойдёте к объекту, выберите нужный слой, и нажмите на экране кнопку **ПО GPS** - это значит поставить точку в том месте, где вы стоите. Кнопка **На карте** обозначает - поставить объект на карте. Например, если вы не можете подойти к нему вплотную и нужно указать местоположение вручную. В первый раз при добавлении объекта на карту приложение запросит разрешение на использование GPS и камеры. Дайте эти разрешения. ![image](docs_howto/source/_static/ng_collector_run_screen7.png) На экране появится форма ввода. По вопросам заполнения формы - обратитесь к администратору. В поля, где нужно выбрать значение из списка, например вид животного, можно вводить и свой текст с клавиатуры. После завершения ввода объекта нажмите на галочку сверху экрана. Больше ничего делать не нужно, данные будут отправляться на сервер автоматически, когда появится интернет. ## Возможные проблемы **Невозможно зайти в 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) ![image](docs_geoservices/source/_static/nggeos_basemap_tiles_rus.png) #### 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** для идентификации каждого объекта в слое. Нажмите **ОК** ![image](docs_data/source/_static/blender1.png) * Ваша карта загружена. Отмеченное поле с атрибутивной информацией находится справа. ![image](docs_data/source/_static/blender2.png) # 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) Пример работы инструмента: ![image](docs_toolbox/source/_static/buffer_input_ru.png)![image](docs_toolbox/source/_static/buffer_result_ru.png) **Попробуйте инструмент в действии:** 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». ![image](docs_ngweb/source/_static/geoservices_profile_api.png) 1. Перейдите в свою ВебГИС. В панели управления откройте Настройки –> Кадастровые сервисы. ![image](docs_ngweb/source/_static/control_panel_cadaster_ru.png) 1. На странице настроек введите скопированный Ключ API, переключите ползунок в положение «Включить» и нажмите **Сохранить**. Доступные следующие слои кадастрового деления: 1. Единицы кадастрового деления (ngrr1) 2. Земельные участки (ngrr2) 3. Зоны с особыми условиями использования территории (ngrr3) ## Подключение подложек НСПД #### NOTE Этот функционал доступен только для Веб ГИС в облаке. Для того, чтобы подключить один из этих слоёв в качестве подложки, скопируйте его URL. ![image](docs_ngweb/source/_static/rosreestr_layers_ru.png) Создайте в своей ВебГИС новую подложку, добавив этот URL. [Подробнее о создании подложек](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-create-basemap). ![image](docs_ngweb/source/_static/create_basemap_cadaster_ru.png) ## Подключение слоев кадастрового деления через TMS Если на карте нужно отобразить одновременно несколько слоев кадастрового деления, их удобнее подключить через TMS. Для этого сначала нужно создать **соединение TMS**. В диалоге создания ресурса выберите в выпадающем меню «Геосервисы NextGIS» и введите свой ключ API (получить ключ API можно на сайте [NextGIS GeoServices](https://geoservices.nextgis.com/settings/profile)). ![image](docs_ngweb/source/_static/create_tms_connection_cadaster_ru.png) Для завершения нажмите **Создать**. Затем нужно создать **слой TMS**. В настройках слоя выберите созданное на предыдущем шаге соединение. При помощи кнопки справа выберите нужный слой. Его имя и другие параметры автоматически подставятся в соответствующие поля. ![image](docs_ngweb/source/_static/create_tms_layer_connection_ru.png)![image](docs_ngweb/source/_static/create_tms_layer_select_ru.png) Для завершения нажмите **Создать**. Далее этот слой можно [добавить на веб-карту](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-layers). ![image](docs_ngweb/source/_static/cadaster_basemap_tms_ru_2.png) ## Получение информации о кадастровых единицах После подключения кадастровых сервисов панель с инструментами идентификации кадастровых единиц ![panel_cadaster](docs_ngweb/source/_static/panel_cadaster.png) становится доступна в любой карте Веб ГИС. Настроить доступность этой панели можно для [Веб ГИС в целом](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). ![image](docs_ngweb/source/_static/cadaster_tools_webmap_ru_2.png) Доступны следующие инструменты: 1. Поиск по кадастровым номерам 2. Идентификация кадастровых кварталов 3. Идентификация земельных участков 4. Идентификация объектов капитального строительства 5. Идентификация зон с особыми условиями использования территории Для того, чтобы получить информацию по объекту, выберите инструмент и кликните им в нужном месте карты. Будет показан список объектов, в которые входит эта точка. Нажмите на идентификатор, чтобы открыть карточку объекта. Зум карты будет установлен по этому объекту. Чтобы посмотреть другие найденные объекты, нажмите **Вернуться к списку**. ![image](docs_ngweb/source/_static/cadaster_identify_tool_ru_2.png) ## Ссылка на объект по кадастровому номеру Для того, чтобы сгенерировать ссылку на объект, вам нужно знать адрес веб-карты и кадастровый номер объекта. Скопируйте **ссылку на веб-карту**, например [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) ![image](docs_toolbox/source/_static/cadastre2img_result.png) Посмотреть видео на [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, а также желаемые единицы для измерения площадей и длин. Нажмите «Применить» и закройте окно настройки. ![image](docs_data/source/_static/calc_area2.png) Теперь длины и площади будут рассчитываться корректно любым из трех возможных способов: * В главной панели меню – инструментом «Измерить площадь»/«Измерить линию»: ![image](docs_data/source/_static/calc_area3.png) * Также в главной панели меню – инструментом «Определить объекты»: ![image](docs_data/source/_static/calc_area4.png) * С помощью калькулятора полей в таблице атрибутов слоя: ![image](docs_data/source/_static/calc_area5.png)![image](docs_data/source/_static/calc_area6.png) # centerline.html.md # Центральные линии полигонов Инструмент предназначен для построения центральных (осевых) линий для полигонов. Например, может использоваться для превращения полигональных дорог в линейные. ![image](docs_toolbox/source/_static/centerline_result_ru.png) На входе: * Полигональный векторный слой в поддерживаемом 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 ![image](docs_toolbox/source/_static/point_on_surface.png)![image](docs_toolbox/source/_static/point_on_surface_attributes.png) Запуск инструмента: [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-архива внутри этого архива. В одном архиве можно сочетать файлы разных форматов. ![image](docs_toolbox/source/_static/check_geometries_structure_ru.png) На выходе: * Файл CSV со списком ошибок и координат * Файл GeoJSON с точками, которыми отмечены места ошибок Запуск инструмента: [https://toolbox.nextgis.com/t/check_geometries](https://toolbox.nextgis.com/t/check_geometries) ![image](docs_toolbox/source/_static/check_geometries_result.png) **Попробуйте инструмент в действии** 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. Выберите в меню модуля сервис, в котором хотите открыть выбранную область. ![image](docs_ngqgis/source/_static/clickfu_menu_ru.png) 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. На выходе * Рассчитанная площадь полигонов, внесенная в соответствующие колонки атрибутов в слое с полигонами. ![image](docs_toolbox/source/_static/clip_polys_poly1.png)![image](docs_toolbox/source/_static/clip_polys_poly2.png) Посмотреть видео на [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) ![image](docs_toolbox/source/_static/clip_polys_poly.png) **Попробуйте инструмент в действии, скачав наш пример:** [Набор исходных данных](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. Однако прежде чем перейти к техническому описанию возможностей системы необходимо рассмотреть основных участников процесса сбора данных для лучшего понимания принципов работы системы. В процессе сбора пространственных данных можно выделить две роли: * Организатор сбора данных. * Участник сбора данных. ![image](docs_ngcom/source/_static/ngc-data-collection-team-clt.png) В роли *организатора сбора данных* выступает субъект, который организует процесс сбора данных, собирает команду участников, контролирует процесс и верифицирует полученные данные. В этой роли может выступать как группа людей, так и отдельный человек. В примере, который был приведен выше, в роли организатора сбора данных выступало дорожно-эксплуатационное предприятие. Ниже приведены примеры организаторов сбора данных и задач, которые у них возникают. ![image](docs_ngcom/source/_static/ngc-team-lead.png) В роли *участника сбора данных* выступает человек, который осуществляет сбор данных на местности. В его задачи входит описание свойств реального объекта на местности. До активного распространения мобильных устройств сбор данных осуществлялся с помощью блокнота и письменных принадлежностей. Сегодня мобильные устройства помогают существенно упростить этот процесс и уменьшить количество ошибок, поэтому предполагается, что каждый участник сбора данных обеспечен мобильным устройством. ## Принципы работы с NextGIS Collector NextGIS Collector - технология, которая создана для упрощения сбора пространственных данных на местности. NextGIS Collector дает возможность владельцу Веб ГИС, созданной на nextgis.com, организовать команду из нескольких человек и начать сбор данных с помощью мобильных устройств. NextGIS Collector представляет собой технологический стек, который призван объединить поток данных между организатором и участниками сбора данных для эффективного контроля за процессом и облегчения сбора данных (процесс сбора данных описан в предыдущем разделе). ![image](docs_ngcom/source/_static/ngc-data-collection-team-ngc.png) Можно выделить следующие этапы работы, характерные для процесса сбора данных в 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. Откроется главная страница с ресурсами вашей Веб ГИС. Необходимо открыть «Основное меню»: ![image](docs_ngcom/source/_static/ngc-stages-001_ru.png) 1. В основном меню необходимо выбрать «Панель управления»: ![image](docs_ngcom/source/_static/ngc-stages-002.png) 1. В секции «Настройки» панели управления необходимо выбрать ссылку «Проекты Collector»: ![image](docs_ngcom/source/_static/ngc-stages-003.png) 1. Откроется секция «Список участников»: ![image](docs_ngcom/source/_static/ngc-stages-004_ru.png) 6. Для добавления участника команды по сбору данных в Веб ГИС необходимо нажать кнопку «Создать», вы будете перенаправлены на страницу «Создать нового участника». Здесь необходимо ввести полный email-адрес NextGIS ID. #### NOTE Рекомендуется заполнять поле «Описание» фамилией и именем участника команды по сбору данных, чтобы в дальнейшем иметь данные о пользователях NextGIS Collector в одном месте. В таблице пользователей работает поиск, поэтому всегда можно найти участника. Эта особенность становится актуальной при большом количестве участников. ![image](docs_ngcom/source/_static/ngc-stages-005_ru.png) 7. В результате выполнения действий этого этапа в вашей Веб ГИС будут зарегистрированы участники команды по сбору данных. ![image](docs_ngcom/source/_static/ngc-stages-006_ru.png) Зарегистрированные пользователи смогут при установке мобильного приложения [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»: ![image](docs_ngcom/source/_static/select_create_collector_project_ru.png) Ввести наименование проекта. Это наименование будет доступно в мобильном приложении [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector): ![image](docs_ngcom/source/_static/ngc-stages-008_name_ru.png)![image](docs_ngcom/source/_static/ngc_proj_tab_ru_3.png) Также на этой вкладке можно настроить: * **Начальный экран** - эта опция определяет, что видят сборщики, присоединяясь к проекту в мобильном приложении [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector) - это может быть либо список форм, либо карта. * **Начальный охват** - определяет, какая область карты будет на экране при открытии проекта. По умолчанию - весь мир. Можно задать в градусах или выбрать по слою. Если в проекте сбора данных установлена граница проекта и сборщик пытается сохранить точку, которая выходит за границу (чаще всего это происходит из-за сбоев определения местоположения), появится предупреждение. * **Настройка конфигурации мобильного проекта** - для продвинутых пользователей, позволяет автоматизировать работу с большого количества устройств. Следующий этап - добавление необходимых элементов в проект. Элемент проекта Collector может быть редактируемым слоем данных, слоем данных только для отображения, картографической подложкой или формой для сбора данных. Добавление аналогично добавлению слоев при создании веб-карты - необходимо нажать кнопку «+ Слой» для добавления слоя или формы сбора данных. В списке выбирайте слой, не форму. Кнопка «+ Группа» позволяет создать группу элементов. Внутри дерева элементов работает перетягивание. Чтобы удалить элемент из списка, кликните Х в конце строки. При нажатии на элемент можно посмотреть и отредактировать его параметры. ![image](docs_ngcom/source/_static/ngc_items_tab_ru.png) Каждый элемент проекта Collector имеет следующие атрибуты: - «Название» - название слоя, которое будет доступно в мобильном приложении NextGIS Collector. - «Редактируемый» - будет ли пользователь мобильного приложения NextGIS Collector иметь возможность редактирования слоя. - «Видимый» - контролирует видимость слоя в в мобильном приложении NextGIS Collector. - «Синхронизируемый» - будут ли правки слоя синхронизироваться с вашей Веб ГИС. - «Видимость по уровням зума» - определяет, при каком приближении карты виден этот слой. Включает два параметра: «Минимальный зум» и «Максимальный зум». - «Время жизни» - время кэширования тайлов (актуален для тайловых слоев). Чтобы вернуться к списку элементов, нажмите «Скрыть детали». 1. При необходимости, добавьте в проект подложку. 8. Далее необходимо предоставить доступ необходимым участникам команды сбора данных. На вкладке «Участники» путем установления галок выбираем тех участников команды по сбору данных, которые должны участвовать в этом проекте: ![image](docs_ngcom/source/_static/ngc_list_collectors_ru.png) 1. Сохраняем проект. В результате будет создан проект Collector (проект по сбору данных). Таких проектов в вашей Веб ГИС может быть неограниченное количество. В каждом из проектов вы можете ограничивать или разрешать доступ только определенному набору участников из команды участников по сбору данных. ## Участники команды: установка мобильного приложения и начало сбора данных Участнику команды по сбору данных необходимо загрузить и установить себе на телефон мобильное приложение NextGIS Collector. Его можно установить из Google Play Store по ссылке - [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector) или найти по названию в Google Play Store. ![image](docs_ngcom/source/_static/ngc-user-01.png) После установки запустить приложение, пропустить информационные окна и дать необходимые разрешения: ![image](docs_ngcom/source/_static/ngc-user-021_ru.png)![image](docs_ngcom/source/_static/ngc-user-031_ru.png)![image](docs_ngcom/source/_static/ngc-user-041_ru.png)![image](docs_ngcom/source/_static/ngc_login_ru_2.jpg) По умолчанию предлагается войти через сервер nextgis.com, при необходимости можно [использовать собственный сервер](https://docs.nextgis.ru/docs_collector/source/auth.html#ngidop). При авторизации по NextGIS ID введите полностью email-адрес. После успешного входа участник команды по сбору данных увидит список проектов. ![image](docs_ngcom/source/_static/ngc-user-07_ru.png) Чтобы присоединиться к проекту, нажмите на него и затем подтвердите это действие во всплывающем окне. Начальной страницей проекта может быть карта или список слоёв. Чтобы переключиться в режим карты, нажмите иконку ![button_map](docs_ngcom/source/_static/button_map.png) в правом нижнем углу. На карте чтобы увидеть список слоёв нажмите на три полоски в левом верхнем углу. ![image](docs_ngcom/source/_static/ngc_layer_list_ru.png)![image](docs_ngcom/source/_static/ngc_map_layers_ru.png) Участник команды сбора данных может начинать редактирование слоев. Инструменты редактирования и подхода к редактированию аналогичны используемым в 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). ![image](docs_ngweb/source/_static/ngc-stages-004_ru.png) Для добавления участника сбора данных в Веб ГИС необходимо нажать кнопку **Создать**, вы будете перенаправлены на страницу «Создать нового участника». Здесь необходимо ввести полный email-адрес NextGIS ID. #### NOTE Рекомендуется заполнять поле «Описание» фамилией и именем участника команды по сбору данных, чтобы в дальнейшем иметь данные о пользователях NextGIS Collector в одном месте. В таблице пользователей работает поиск. ![image](docs_ngweb/source/_static/ngc-stages-005_ru.png)![image](docs_ngweb/source/_static/ngc-stages-006_ru.png) Зарегистрированные пользователи смогут при установке мобильного приложения [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**. ![image](docs_ngweb/source/_static/select_setup_collector_ru.png) Откроется страница настройки проекта, отличающаяся от обычного интерфейса создания ресурсов. ![image](docs_ngweb/source/_static/collector_pr_create_ru.png) Нужно заполнить всего несколько полей. * **Название проекта** - в Веб ГИС будет создана папка с этим названием, внутри которой будет располагаться файл проекта Collector и веб-карта для отображения результатов. * **Элементы проекта** Элементом проекта Collector может быть: * форма для сбора данных, * редактируемый слой данных, * слой данных только для отображения, * картографическая подложка. По умолчанию в проект включается стандартная подложка, но вы можете также [создать другую](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-create-basemap) и добавить её отдельным элементом. Для добавления элемента нажмите **+ Элемент**. * Чтобы добавить **редактируемый слой данных** выберите *слой* (или, если в слое две и более форм сбора данных, можно выбрать *одну или несколько форм*); * Чтобы добавить **слой только для отображения**, выберите его *стиль*; * Чтобы добавить отличную от стандартной **подложку**, отметьте ресурс подложки. Можно добавить несколько элементов сразу. В частности, при необходимости вы можете добавить несколько разных форм одного и того же слоя. Элементы, выбранные для добавления, отмечаются галочкой. Слой, если выбран его стиль или одна из форм внутри него, отмечается синей точкой. Вы можете перемещаться между группами ресурсов и отмечать нужные элементы. На кнопке **Выбрать отмеченное** внизу отображется общее количество выбранных ресурсов. Чтобы снять выделение, нажмите кнопку ![с крестиком](docs_ngweb/source/_static/button_clear_selection.png) рядом с ней. ![image](docs_ngweb/source/_static/project_items_add_ru.png) Внутри дерева элементов работает перетягивание. Чтобы удалить элемент из списка, кликните Х в конце строки. При нажатии на элемент можно посмотреть и отредактировать его параметры. ![image](docs_ngweb/source/_static/project_item_set_ru.png) Каждый элемент проекта Collector имеет следующие параметры: - «Название» - название слоя, которое будет доступно в мобильном приложении NextGIS Collector. - «Редактируемый» - будет ли пользователь мобильного приложения NextGIS Collector иметь возможность редактирования слоя. - «Видимый» - контролирует видимость слоя в в мобильном приложении NextGIS Collector. - «Синхронизируемый» - будут ли правки слоя синхронизироваться с вашей Веб ГИС. - «Видимость по уровням зума» - определяет, при каком приближении карты виден этот слой. Включает два параметра: «Минимальный зум» и «Максимальный зум». - «Время жизни» - время кэширования тайлов (актуален для тайловых слоев). Чтобы вернуться к списку элементов, нажмите «Скрыть детали». * **Участники** - здесь отмечаются пользователи, которые будут вносить данные через приложение. Чтобы дать участнику доступ к проекту, отметьте его флажком. ![image](docs_ngweb/source/_static/pick_collectors_ru.png) Администратор Веб ГИС может в этом же окне управлять общим списком участников, добавлять новых и удалять лишних. Обратите внимания, что эти изменения применяются сразу, даже если вы не закончили создание проекта. Нажмите **Создать**, чтобы завершить создание проекта. Отроется страница созданного проекта внутри папки с заданным названием. ![image](docs_ngweb/source/_static/project_result_ru.png) По умолчанию сборщики будут видеть в приложении проект под названием «Проект Collector». Чтобы задать своё название для проекта (например, если у вас их несколько), нажмите ![карандаш](docs_ngweb/source/_static/button_edit.png) Изменить в меню справа и введите новое наименование (см. [Рис. 731.](#ngc-proj-name-pic)). Если нажать на название папки наверху, вы перейдёте в группу ресурсов и увидите три созданных ресурса с наименованиями по умолчанию: проект Collector, веб-карту, на которую добавлены те же слои для визуализации собранных данных, и стандартную подложку. ![image](docs_ngweb/source/_static/project_group_result_ru.png) Если у слоёв, подключённых в проект как редактируемые, не было формы сбора данных или стиля, они создаются автоматически. Затем можно при необходимости отредактировать [форму](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»: ![image](docs_ngweb/source/_static/select_create_collector_project_ru.png) Введите наименование проекта. Под этим имененм проект будет доступен в мобильном приложении [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector): ![image](docs_ngweb/source/_static/ngc_proj_name_ru.png) На вкладке «Проект» доступны следующие настройки: * Начальный экран - опция, которая задает стартовый экран в мобильном приложении [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector) - это может быть либо список форм, либо карта. * Начальный охват - по умолчанию карта в проекте открывается с охватом на весь мир. Можно задать другой охват в градусах вручную или выбрать слой, охват которого будет использоваться при открытии проекта. * Настройка конфигурации мобильного проекта - тонкие настройки для использования проекта на большом количестве устройств. ![image](docs_ngweb/source/_static/ngc_proj_tab_ru_3.png) На вкладке «Элементы» можно добавлять элементы, объединять их в группы и удалять их (крестик в конце строки), а также менять порядок отображения слоёв перетаскиванием. ![image](docs_ngweb/source/_static/ngc_items_tab_add_ru.png) Не обязательно переходить внутрь и выбирать стиль. Нажмите значок ![шестиугольник с ленточкой](docs_ngweb/source/_static/button_pick_first.png) справа от имени слоя, чтобы выделить первый подходящий элемент. Кнопка **+ Группа** позволяет создать группу элементов. Внутри дерева элементов работает перетягивание. Чтобы удалить элемент из списка, кликните Х в конце строки. ![image](docs_ngweb/source/_static/ngc_items_tab_ru.png) Далее необходимо предоставить доступ участникам сбора данных. На вкладке «Участники» отметьте тех участников сбора данных, которые должны участвовать в этом проекте: ![image](docs_ngweb/source/_static/ngc_list_collectors_ru_2.png) Администратор может редактировать список участников в этой панели или [в Панели управления](https://docs.nextgis.ru/docs_ngweb/source/collector.html#ngw-collector-add-members). Нажмите кнопку **Создать**, чтобы сохранить проект. В результате будет создан проект Collector (проект по сбору данных). Таких проектов в вашей Веб ГИС может быть неограниченное количество. В каждом из проектов вы можете ограничивать или разрешать доступ только определенному набору участников из группы участников по сбору данных. ## Форма сбора данных Собираемые данные сохраняются в базу данных векторного слоя. Внутри ресурса слоя можно добавить пользовательскую форму сбора данных - более интуитивный интерфейс, который сборщики будут видеть в приложении. При создании проекта формы для добавленных в него слоёв добавляются автоматически. Зайдите в ресурс слоя, для которого хотите создать форму сбора данных. Нажмите кнопку **Создать ресурс** и выберите тип ресурса «Форма». ![image](docs_ngweb/source/_static/ngweb_create_form_ru.png) В открывшемся окне на вкладке «Форма» у вас есть два варианта: * собрать форму в конструкторе; * загрузить файл NGFP. Для того, чтобы создать новую форму в конструкторе, перетащите нужные элементы из списка слева в поле посередине. При добавлении элемента нужно выбрать поле, в которе будут записываться данные из этого элемента. Можно выбрать одно из существующих полей слоя или добавить новое. Если в вашем слое уже задана структура, выберите подходящее поле из списка. ![image](docs_ngweb/source/_static/form_select_field_ru.png) Можно создать пустой слой без атрибутов, и затем задать его структуру путём создания формы. ![image](docs_ngweb/source/_static/form_add_field_ru.png) Отметьте **Добавить недостающие поля в слой**, чтобы новые поля были добавлены в слой. Щелкните по элементу, чтобы изменить его свойства. [Подробнее о настройках элементов формы](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html). ![image](docs_ngweb/source/_static/form_build_ru.png) Также можно задать наименование формы во вкладке «Ресурс» и ввести описание и метаданные на соответствующих вкладках. Нажмите **Сохранить** для завершения создания формы. Откроется страница ресурса созданной формы, на которой доступен её предпросмотр. ![image](docs_ngweb/source/_static/form_result_ru.png) Теперь можно: * перейти к созданию [проекта сбора данных](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`. Запущенная консоль выглядит так: ![image](docs_howto/source/_static/ngcommand_launched.png) ## Переход к нужной папке Системная подсказка (промпт) консоли показывает текущую рабочую папку. Для начала работы, как правило, сначала необходимо перейти в нужную папку, туда, где лежат обрабатываемые данные, для этого служит команда `cd`. После команды через пробел напишите путь к нужной папке. Чтобы подняться на уровень выше, наберите `cd ..`. Чтобы зайти в папку внутри текущей просто напишите после cd её название. Если нужно ли сменить диск при смене папки, то также необходимо после cd добавить ключ `/D`. Например: ![image](docs_howto/source/_static/ngcommand_cd.png) ## Запуск команд После того, как установлена текущая папка в консоли, можно выполнять команды, запускающие утилиты. Разберём, как это работает, на примере. Вы можете скачать пример [данных базовой карты](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. ![image](docs_data/source/_static/open_project_qgis_ru.png)![image](docs_data/source/_static/project_opened_ru.png) * Установите модуль **NextGIS Connect** (Меню - Модули -Управление модулями - Ввести в поиске *NextGIS Connect* - Установить). В NextGIS QGIS модуль уже установлен, нужно его только обновить до последней версии. * Появится панель модуля NextGIS Connect. Также панель можно открыть при помощи кнопки ![connect_icon](docs_data/source/_static/logo_connect.png) на панели инструментов. ![image](docs_data/source/_static/connect_panel_ru_2.png) * **Настройте** подключение к вашей веб ГИС: 1. Нажмите на кнопку настроек (шестеренка на панели). 2. В открывшейся панели Соединений создайте новое подключение (укажите URL вашей веб ГИС и при необходимости логин/пароль пользователя веб ГИС). ![image](docs_data/source/_static/create_connection_ru.png)![image](docs_data/source/_static/auth_config_create_ru_2.png) 1. Нажмите *Сохранить*, затем закройте окно настроек. В панели модуля появятся все ресурсы вашей веб ГИС. ![image](docs_data/source/_static/qgis_connect_panel_ru.png) 1. Выберите *группу ресурсов*, в которую вы хотите поместить ваш проект, нажмите на кнопку ![button_to_wg](docs_data/source/_static/button_to_wg.png) **Добавить в веб ГИС** в панели модуля и *импортируйте* текущий проект. В течение некоторого времени откроется веб-карта с настроенным проектом. ![image](docs_data/source/_static/import_project_ru.png)![image](docs_data/source/_static/webmap_proj_ru.png) # 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**. ![image](docs_ngweb/source/_static/ngweb_create_wfs_conn_ru.png) Далее можно ввести пользовательское наименование подключения, которое будет отображаться в административном веб интерфейсе. ![image](docs_ngweb/source/_static/wfs_connection_name_ru.png) Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada). На вкладке «Cоединение WFS» вводятся параметры подключения к **Серверу WFS**, который предоставляет данные: * URL * Имя пользователя * Пароль * Версия WFS ![image](docs_ngweb/source/_static/wfs_connection_set_ru.png) В случае, если выбранная версия не поддерживается, после нажатия кнопки **Создать** вы получите сообщение об ошибке: ![image](docs_ngweb/source/_static/wfs_connection_error_ru.png) Далее нужно создать ресурс слоя WFS. ### Слой WFS Ресурс **Слой WFS** добавляется на базе созданного ранее Соединения WFS. Для этого следует выбрать соответствующий тип ресурса из меню создания. ![image](docs_ngweb/source/_static/ngweb_create_wfs_layer_ru.png) В открывшемся окне на вкладке «Слой WFS» выберите ранее созданное Соединение WFS. Затем укажите нужный слой и поле геометрии. SRID добавится автоматически. ![image](docs_ngweb/source/_static/wfs_layer_settings_ru.png) На вкладке «Ресурс» можно указать пользовательское название ресурса. Также можно добавить [Описание и метаданные](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 через меню «Создать ресурс». ![image](docs_ngweb/source/_static/wfs_layer_result_ru.png) ## 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**. ![image](docs_ngweb/source/_static/ngweb_create_wms_conn_ru.png) В открывшемся окне укажите наименование WMS соединения. Оно будет отображаться в административном интерфейсе (не путайте это наименование и названия слоёв в базе данных). ![image](docs_ngweb/source/_static/create_wms_connection_name_ru.png) Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada). ![image](docs_ngweb/source/_static/admin_layers_create_wms_connection_metadata_rus_2.png) На вкладке «Cоединение WMS» вводятся параметры подключения ([Рис. 594.](#ngweb-admin-layers-create-wms-connection-url)) к **Серверу WMS**, который предоставляет данные: * URL * Имя пользователя * Пароль * Версия WMS * Возможности (управление запросом `GetCapabilites` к WMS-серверу) * Заголовок Referer - можно указать http-заголовок, посылаемый при запросе данных с удаленного сервера, если он необходим для получения доступа * Не проверять сертификат SSL/TLS Поле URL является обязательным, остальные используются по необходимости. ![image](docs_ngweb/source/_static/create_wms_connection_url_ru_2.png) После указания параметров нажмите кнопку **Создать**. ### Слой WMS Далее можно приступать к добавлению отдельных слоёв WMS. Для этого следует перейти в группу, где необходимо создать слой. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Слой WMS** (см. [Рис. 595.](#admin-layers-create-wms-layer)). ![image](docs_ngweb/source/_static/ngweb_create_wms_layer_ru.png) На вкладке «Ресурс» указывается наименование слоя WMS ([Рис. 596.](#ngweb-admin-layers-create-wms-layer-name)). Оно будет отображаться в административном интерфейсе и дереве слоев веб-карты после добавления. ![image](docs_ngweb/source/_static/create_wms_layer_name_ru.png) Настройки тайлового кэша подробнее описаны в [данном](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 к серверу и изучив ответ сервера. * Вендор параметры ![image](docs_ngweb/source/_static/create_wms_layer_parameters_ru_3.png)![image](docs_ngweb/source/_static/create_wms_layer_select_res_ru.png) На этой вкладке можно добавить вендор параметры. Это нестандартные параметры запроса, которые определяются реализацией для обеспечения расширенных возможностей и зависят от поставщика WMS. ![image](docs_ngweb/source/_static/create_wms_layer_vendorparam_ru.png) Также можно добавить [Описание и метаданные](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)). ![image](docs_ngweb/source/_static/ngweb_create_tms_conn_ru.png) Далее необходимо ввести наименование подключения, которое будет отображаться в административном веб интерфейсе (см. [Рис. 601.](#tms-connection-name)). ![image](docs_ngweb/source/_static/TMS_connection_name_rus_2.png) Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada). Вкладка «Соединение TMS» отвечает за выбор и настройку одного из способов подключения к TMS серверу - настраиваемый или из геосервисов NextGIS (см. [Рис. 602.](#tms-connection-type)). ![image](docs_ngweb/source/_static/TMS_connection_type_rus_2.png) В случае настраиваемого способа подключения пользователь должен указать шаблон URL, параметры ключа API и используемую тайловую схему. Для геосервисов NextGIS указывается только пользовательский ключ API. После заполнения всех полей нажатие кнопки **Создать** завершает процесс создания ресурса Соединение TMS. ### Слой TMS Ресурс **Слой TMS** добавляется на базе созданного ранее Соединения TMS. Для этого следует выбрать соответствующий тип ресурса из меню создания (см. [Рис. 603.](#tms-layer-create)). ![image](docs_ngweb/source/_static/ngweb_create_tms_layer_ru.png) На первой вкладке указывается наименование слоя для отображения в административном интерфейсе (см. [Рис. 604.](#tms-layer-name)). ![image](docs_ngweb/source/_static/TMS_layer_name_rus_2.png) Кэширование обеспечивает повышение скорости отображения слоев веб карты. Настройки тайлового кэша подробнее описаны в [данном](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-create-tile-cache) разделе. На вкладке «Слой TMS» находятся основные настройки отображения (см. [Рис. 605.](#tms-layer-settings-rus)): * Соединение TMS - выберите ранее созданное подключение TMS; * Минимальный и максимальный масштаб отображения данных; * Охват в градусах; * Размер тайлов в пикселях. ![image](docs_ngweb/source/_static/TMS_layer_settings_rus_2.png) После создания слоя пользователь может добавить его на веб-карту для отображения. Добавляется именно **слой** TMS, стиль для него не нужен. # connectpoints.html.md # Connect Points Этот модуль позволяет легко соединить линиями точки двух слоёв по значению атрибутов. Точки одного слоя сопоставляются точкам другого слоя с тем же значением указанного цифрового атрибута (например, id). После установки модуль появится в панели инструментов: ![button_connectpoints](docs_ngqgis/source/_static/button_connectpoints.png). В настройках необходимо выбрать: * Точечный слой «От» * Точечный слой «К» * Идентификатор точки «От» * Поле для связи * Идентификатор точки «К» * Результат сохранить в слой - можно выбрать линейный слой, уже созданный в проекте, или ввести название, чтобы создать новый слой. Нажмите **Ок**, чтобы сохранить настройки. Затем в выпадающем меню модуля выберите «Соединить точки». Будут сгенерированы линии, соединяющие соответствующие точки «От» и «К» с указанием направления. Посмотрите пример работы с модулем в видео: Смотреть на [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/) и выделите нужный вам слой * Откройте инструмент `Добавить аттрибуты геометрии` (верхнее меню Вектор > Обработка геометрии) ![image](docs_data/source/_static/select_add_geom_attr.png) * Откроется окно инструмента, где слой из списка уже выбран. При необходимости укажите другой или запустите в пакетном режиме. Укажите систему координат. Результат можно записать как во временный слой, так и в локальный файл ![image](docs_data/source/_static/sett_add_geom_attr.png) * После выполнения алгоритма будет создан новый слой, содержащий все атрибуты исходного + 2 новых стобца с координатам x и y. ![image](docs_data/source/_static/new_layer_gem.png)![image](docs_data/source/_static/new_layer_attr.png) # 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. * Чтобы получить координаты середины линейного объекта, выделите в панели слоев слой, содержащий объект интереса, а на карте (или через Таблицу атрибутов) выделите непосредственно сам объект. ![image](docs_data/source/_static/coord3.png) * Далее в панели инструментов (для отображения нажмите Ctrl+Alt+T) через поиск найдите и выберите алгоритм GDAL/OGR «Создать точки вдоль линий». В открывшемся окне в качестве исходного слоя выберите слой, содержащий объект интереса. Для shape-файлов в «Имя поля геометрии» укажите «geometry». В поле «Расстояние от начала линии, представленное как дробь», укажите «0.5». Нажмите «Run». ![image](docs_data/source/_static/coord4.png) * В результате создается слой с точкой, которая находится ровно посередине объекта, получение ее координат аналогично описанному выше. ![image](docs_data/source/_static/coord5.png) * При необходимости можно получить координаты центра полигонального объекта. Для этого установите модуль realcentroid. Далее выберите искомый объект на карте или в таблице атрибутов. Зайдите в модуль realcentroid, укажите слой, который содержит требуемый полигон, поставьте галочки напротив «Selected features only» и «Add to map canvas», укажите имя и путь к создаваемому точечному слою. ![image](docs_data/source/_static/coord6.png) В результате создается слой с одной точкой (если был выбран один полигон), получение ее координат аналогично описанному выше. # 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) Пример работы инструмента: ![image](docs_toolbox/source/_static/coord_recalc_input.png)![image](docs_toolbox/source/_static/coord_recalc_result.png) **Попробуйте инструмент в действии** 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) Пример работы инструмента: ![image](docs_toolbox/source/_static/coords2poly_result_ru.png) **Попробуйте инструмент в действии** 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 Модуль позволяет копировать в буфер обмена координаты любой точки в один клик без использования сочетаний клавиш. После установки модуль появится в Панели подключаемых модулей: ![button_copy_coord](docs_ngqgis/source/_static/button_copy_coord.png). Также активировать модуль можно в меню Модули ‣ 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 этой Веб ГИС на других веб-сайтах. По одному источнику в строке. Нажмите **Сохранить**. ![image](docs_ngweb/source/_static/cors_settings_ru.png) Имейте в виду, что разные протоколы (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) Пример работы инструмента: ![image](docs_toolbox/source/_static/count_tiles_input_ru.png) Пример результата работы инструмента: ```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)): ![image](docs_ngcom/source/_static/NextGIS_main_page_ru.png) Откроется форма входа и регистрации аккаунта. ![image](docs_ngcom/source/_static/ngid_signup_signin_ru_2.png) Нажмите **Создать аккаунт**. ![image](docs_ngcom/source/_static/ngid_create_email_ru_2.png) Введите адрес электронной почты - это будет ваш логин для входа в сервисы NextGIS. Нажмите **Продолжить**. На указанную почту будет отправлен код подтверждения. ![image](docs_ngcom/source/_static/ngid_create_confirm_ru.png) Введите полученный код и нажмите **Подтвердить**. Код можно повторно запросить через две минуты. Если вы увидели, что сделали ошибку в адресе электронной почты, нажмите **Создать аккаунт с другим email**. После подтверждения адреса электронной почты введите имя, которое будет отображаться в профиле, и выберите из списка страну для корректного отображения доступных способов оплаты. ![image](docs_ngcom/source/_static/ngid_userinfo_ru.png) На следующем шаге необходимо придумать пароль и подтвердить согласие с [Пользовательским соглашением](http://nextgis.ru/terms) и [Политикой конфиденциальности NextGIS](http://nextgis.ru/privacy), а затем нажать на кнопку **Создать аккаунт** (см. [Рис. 6.](#ngid-set-password-pic)). Пароль должен содержать от 8 до 128 символов и включать хотя бы одну строчную букву, одну заглавную букву, одну цифру и один из специальных символов: `! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ ] ^ ` { | } ~ _`. ![image](docs_ngcom/source/_static/ngid_set_password_ru.png) #### NOTE Аккаунт можно также создать, авторизовавшись через учётную запись Google. После нажатия кнопки **Создать аккаунт** откроется страница [создания Веб ГИС](https://docs.nextgis.ru/docs_ngcom/source/create_webgis.html). #### WARNING Для ранее созданных аккаунтов с неподтвержденным адресом электронной почты создание Веб ГИС и использование сервисов NextGIS недоступно. Нажмите **Создать Веб ГИС**, и на экране появится уведомление о необходимости подтверждения адреса электронной почты (см. [Рис. 7.](#confirm-email-pic)), в котором следует выбрать **«Выслать письмо еще раз»**. Проверьте свою электронную почту - на указанный в форме регистрации e-mail должно прийти письмо со ссылкой для его подтверждения. Получив письмо, перейдите по ссылке для подтверждения адреса электронной почты. ![image](docs_ngcom/source/_static/Confirm_email_ru.png) ## Вход по NextGIS ID NextGIS ID используется для входа в [личный кабинет](https://my.nextgis.com), а также для авторизации в Веб ГИС, [Toolbox](https://toolbox.nextgis.com/) и другие сервисы NextGIS. При выборе авторизации через NextGIS ID откроется следующая страница: ![image](docs_ngcom/source/_static/ngid_signup_signin_ru_2.png) Введите адрес электронной почты, который вы использовали при создании аккаунта, нажмите **Продолжить**. На следующей странице введите пароль от аккаунта и нажмите **Войти**. ![image](docs_ngcom/source/_static/ngid_enter_password_ru.png) В разных сервисах и ПО есть свои нюансы перехода к авторизации, см. [Где используется 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=). Введите адрес электронной почты, на который вы зарегистрированы, на него будут высланы инструкции по установке нового пароля. ![image](docs_ngcom/source/_static/ngid_reset_ru.png) Если вы входили при помощи учётной записи 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). ![image](docs_ngcom/source/_static/ngid_profile_ru.png) В профиле можно: * Изменить имя пользователя или задать имя и фамилию, которые будут отображаться вместо него. * Добавить информацию о компании и сфере деятельности, контактный номер телефона. * Выбрать язык интерфейса личного кабинета. Если вы хотите сменить язык отображения Веб ГИС, это нужно сделать в [меню пользователя](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 Это действие нельзя отменить. ![image](docs_ngcom/source/_static/ngid_delete_ru_2.png) ### Подключение уведомлений в 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). ![image](docs_ngcom/source/_static/ngid_downloads_ru_2.png) На вкладке «Сервисы» вы можете получить 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). ![image](docs_ngcom/source/_static/ngid_api_keys_ru.png) ## Где используется 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)). ![image](docs_ngweb/source/_static/ngweb_create_lookup_ru.png) Во вкладке **Ресурс** указываетя название справочника. Оно будет отображаться в административном интерфейсе и дереве слоев веб-карты после добавления. Поле Ключ является необязательным к заполнению. ![image](docs_ngweb/source/_static/create_lookup_ru.png) На вкладке «Справочник» введите данные в виде «значение - надпись», где значение - краткое техническое обозначение, которое будет записываться в данных (например, код), а надпись - развёрнутое, более лёгкое для понимания название. Также можно добавить справочник, импортировав его из файла. Нажмите **Импорт** и выберите файл CSV на устройстве. ![image](docs_ngweb/source/_static/lookup_from_csv_ru_2.png) При импорте можно выбрать: * Колонки значения и надписи; * Разделитель; * Символ кавычки; * Символ экранирования; * Кодировку. В окне препросмотра вы увидите получающую таблицу и можете проверить правильность выбранных настроек. Значения справочника можно отсортировать. Доступны следующие варианты сортировки: * Значение, по возрастанию; * Значение, по убыванию; * Надпись, по возрастанию; * Надпись, по убыванию; * Настраиваемый - можно произвольно расставить строки в нужном порядке, потянув за значок с шестью точками в левой части (см. [Рис. 547.](#ngweb-creating-a-new-lookup-pic)). ![image](docs_ngweb/source/_static/ngweb_creating_a_new_lookup_ru_2.png) Обратите внимание, что значения, имеющие в составе разделители, будут сортироваться как дробные числа, то есть «1.12» окажется выше, чем «1.7». В таком случае можно сначала отсортировать строки по значению, а затем перейти в режим «Настраиваемый» и исправить порядок там, где нужно. Можно добавить описание ресурса и метаданные на соответствующих вкладках. Как правило, метаданные используются для разработки сторонних приложений с помощью [API](https://docs.nextgis.ru/docs_ngweb_dev/doc/developer/toc.html). После ввода необходимых данных следует нажать на кнопку **Сохранить**. Окно примет вид [Рис. 548.](#ngweb-lookup-result-pic). ![image](docs_ngweb/source/_static/ngweb_lookup_result_ru_2.png) Для внесения изменений в справочник следует в панели операций «Действие» выбрать **Изменить**, после чего откроется окно для редактирования данных ресурса. В окне необходимо перейти на вкладку «Справочник», на которой можно изменить состав значений справочника: * добавить новую пару значение - надпись; * изменить текущую пару значение - надпись; * удалить пару значение - надпись. Также можно экспортировать справочник в формате 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/). Он позволяет создать хранилище с файлами любого типа. Во вкладке **Ресурс** указываетя название набора. Оно будет отображаться в административном интерфейсе. Поле Ключ является необязательным к заполнению. ![image](docs_ngweb/source/_static/ngw_name_file_bucket_ru.png) Во вкладке **Набор файлов** выберите файлы или zip-архив, из которого файлы нужно извлечь. ![image](docs_ngweb/source/_static/ngw_upload_file_bucket_ru.png) Также на соответствующих вкладках можно добавить описание и метаданные. После того, как набор создан, состав файлов в нём можно редактировать: добавлять и удалять файлы. Если выбрать извлечение из zip-архива, извлечённые файлы **заменят** добавленные ранее. Файлы, содержащиеся в наборе, можно открыть в браузере (если это позволяет их расширение), сохранить по одному или экспортировать все вместе в виде zip-архива. ![image](docs_ngweb/source/_static/ngw_file_bucket_result_ru.png) # create_resource.html.md # Ресурсы NextGIS Web строится на **ресурсном** подходе - каждый компонент системы (слой, группа, сервис) является её ресурсом. Одним из таких типов ресурсов является **слой** - растровое изображение или векторный файл (таблица базы данных). Для каждого слоя может быть создано **неограниченное** количество **стилей** - способов визуализации геоданных на веб-карте. Интерфейс добавления векторных, растровых и PostGIS слоев приблизительно одинаковый - создается ресурс слоя, внутри него - ресурсы стилей. Последние визуализируют данные на веб-карте. Для того, чтобы создать ресурс, перейдите в группу, куда хотите его добавить, и нажмите на кнопку **Создать ресурс**. Затем во всплывающем окне выберите нужный тип ресурса. Изначально предлагается полный список доступных ресурсов. ![image](docs_ngweb/source/_static/ngweb_create_ru.png) Чтобы быстрее найти нужный тип ресурса, можно воспользоваться строкой поиска. ![image](docs_ngweb/source/_static/ngweb_create_search_ru.png) Также типы ресурсов сгруппированы по категориям, которые можно выбрать в левой части окна: * Слои и стили ([векторные](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)). ![image](docs_ngweb/source/_static/admin_layers_create_resource_group_ru.png) При этом откроется окно, представленное на [Рис. 394.](#ngweb-admin-layers-create-group). ![image](docs_ngweb/source/_static/admin_layers_create_group_ru.png) В открывшемся окне необходимо указать название группы, которое будет отображаться в административном веб интерфейсе, а также в дереве слоев карты, и нажать кнопку **Создать**. Можно добавить описание ресурса и метаданные на соответствующих вкладках. Как правило, метаданные используются для разработки сторонних приложений с помощью [API](https://docs.nextgis.ru/docs_ngweb_dev/doc/developer/toc.html). ## Предварительный просмотр Функция предварительного просмотра позволяет увидеть созданную подложку или геометрии загруженных данных на подложке без добавления их на веб-карту. Находясь в соответствующем ресурсе, нажмите на иконку «глаз» напротив названия вложенного ресурса. Откроется окно визуального предварительного просмотра загруженных геометрий без возможности более детального взаимодействия (просмотра атрибутов, идентификации объектов и др.). ![image](docs_ngweb/source/_static/ngweb_preview_1_ru.png) Нажмите ![button_open_new_tab](docs_ngweb/source/_static/button_open_new_tab.png) **Открыть в новой вкладке**, чтобы перейти к более крупному превью на отдельной странице. Также вы можете перейти на отдельную страницу предпросмотра, нажав на кнопку **Просмотр** в правом меню в разделе *Дополнительно* на странице ресурса. ![image](docs_ngweb/source/_static/ngweb_preview_2_rus.png) Чтобы посмотреть превью стиля, зайдите в ресурс слоя и нажмите на значок глаза рядом со стилем в списке дочерних ресурсов. Пункт «Предпросмотр» в меню справа откроет просмотр самого слоя на отдельной странице. ![image](docs_ngweb/source/_static/ngweb_preview_styleandlayer_ru.png)![image](docs_ngweb/source/_static/ngweb_preview_vector_ru.png)![image](docs_ngweb/source/_static/ngweb_preview_style_ru.png) ## Типовая структура С учетом опыта использования 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). В разделе Веб ГИС введите адрес, по которому будет располагаться ваша Веб ГИС. По умолчанию в это поле вписано имя пользователя из адреса электронной почты, который вы указали при регистрации. ![image](docs_ngcom/source/_static/WebGIS_creation_1_ru.png) Выберите подходящий центр обработки данных и нажмите **«Создать Веб ГИС»**. ![image](docs_ngcom/source/_static/WebGIS_creation_2_ru.png) Когда процесс создания завершится, появится уведомление. Из него вы можете перейти в созданную Веб ГИС или на страницу улучшения [тарифного плана](http://nextgis.ru/nextgis-com/plans) (см. [Рис. 27.](#webgis-creation-3-pic)): ![image](docs_ngcom/source/_static/WebGIS_creation_3_ru.png) Ссылку на созданную Веб ГИС вы можете найти в разделе [Веб ГИС](https://my.nextgis.com/webgis/) в своём личном кабинете (см. [Рис. 28.](#webgis-settings-pic)): ![image](docs_ngcom/source/_static/WebGIS_settings_ru.png) При переходе по этой ссылке откроется окно с Основной группой ресурсов (см. [Рис. 29.](#webgis-main-guest-pic)): ![image](docs_ngcom/source/_static/WebGIS_main_guest_ru.png) ## Вход в Веб ГИС Для начала работы с Веб ГИС следует авторизоваться в ней, нажав кнопку **«Войти»** в правом верхнем углу. ![image](docs_ngcom/source/_static/ngweb_before_signin_ru.png) В открывшемся диалоговом окне нажмите синюю кнопку «Войти через NextGIS ID». ![image](docs_ngcom/source/_static/ngweb_signin_nextgisid_ru.png) Вы будете перенаправлены на страницу авторизации my.nextgis.com. Введите имя пользователя или емейл, использованный при регистрации аккаунта, и в следующем окне пароль. ![image](docs_ngcom/source/_static/ngid_signup_signin_ru.png) После успешной авторизации вы будете возвращены на страницу Веб ГИС. Подробное описание функционала Веб ГИС вы найдёте [здесь](https://docs.nextgis.ru/docs_ngweb/source/index.html). ## Главное меню Красным прямоугольником выделена кнопка вызова меню, в котором содержатся команды «Ресурсы», «Панель управления» (только у пользователей плана «Премиум») и «Справка». ![image](docs_ngcom/source/_static/WebGIS_main_ru.png) Если у вас возникнут вопросы по работе с Веб ГИС, можно воспользоваться командой «Справка». ![image](docs_ngcom/source/_static/WebGIS_menu_ru.png) После выбора команды «Справка» откроется страница со ссылками на документацию, правовые документы и контактную информацию NextGIS (см. [Рис. 35.](#help-pic)): ![image](docs_ngcom/source/_static/Help_ru.png) # crossing_borders.html.md # Подсчёт пересечений слоёв Инструмент находит количество пересечений между двумя наборами векторных слоев, один из которых - строго набор полигонов. Иными словами, будет подсчитано, сколько объектов попало в заданную полигонами область интереса. На выходе - файл CSV со статистикой по каждому полигону. На входе: * Область интереса - задается одним или несколькими файлами GeoJSON, упакованными в ZIP-архив. Каждый файл GeoJSON может содержать только 1 полигон. Имена файлов попадут в итоговую таблицу CSV. * Объекты - один или несколько векторных слоев с любым типом геометрии (может различаться между слоями) в формате Esri Shapefile или GeoPackage. Слой или слои должны быть упакованы в общий ZIP-архив. * Группировка по слоям - опциональное поле. Если галочка проставлена, то данные в отчете будут сгруппированы по слоям, к которым относятся объекты. В противном случае - по типу геометрий объектов. * Отдельная запись - опциональное поле. Если галочка проставлена, то для значений по каждой категории (слои или тип геометрии, в зависимости от выбора выше) в отчете будет сформирована отдельная запись. На выходе: * CSV-файл, содержащий информацию по каждому полигону: сколько объектов и с каким типом геометрии попало в границы полигона. ![image](docs_toolbox/source/_static/crossing_borders_1.png) Запуск инструмента: [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/)). * Щелкнув правой кнопкой мыши по слою в панели слоев, выберите «Сохранить как…». Таким образом Вы создадите копию слоя, но в желаемой системе координат. ![image](docs_data/source/_static/cs_change1.png) * В открывшемся окне укажите имя и месторасположение на компьютере нового файла, для выбора его системы координат нажмите на кнопку «Выбрать систему координат». Откроется дополнительное окно, для выбора системы координат наиболее удобна строка поиска, куда можно внести как ключевые слова, так и код EPSG. Подтвердите выбор системы координат и сохранение нового слоя, нажав на кнопку «ОК» в соответствующих окнах. ![image](docs_data/source/_static/cs_change2.png) * Новый слой в желаемой системе координат будет создан и добавлен в проект. Проверить систему координат можно в свойствах слоя. ![image](docs_data/source/_static/cs_change3.png) # 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://codepen.io/rendrom/pen/wvrbNMK). Результат: ![image](docs_data/source/_static/d3.png) # data_collection_on_premise.html.md # Сбор геоданных на своем сервере ## Введение #### NOTE **Условие**: Данное руководство предполагает наличие у пользователя приобретенной лицензии NextGIS Web для [своего сервера](https://nextgis.ru/pricing/). **Программное обеспечение и компоненты.** Редакция **Standard**: * [NextGIS Mobile](https://nextgis.ru/nextgis-mobile/) (NGM) - мобильная ГИС для ОС Android. * [NextGIS Web](https://nextgis.ru/nextgis-web/) (NGW) - серверная Веб ГИС для синхронизации полученных в полевых условиях пространственных данных, их дальнейшего хранения, обработки, визуализации и анализа. * [NextGIS ID on-premise](https://docs.nextgis.ru/docs_ngid/source/index.html) (NGIDOP) - сервер авторизации пользователей для управления доступом к процессу сбора геоданных. * [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/) - полнофункциональная настольная ГИС для создания и редактирования данных, производства карт, выполнения аналитических операций. * [NextGIS Rosreestr Tools](https://nextgis.ru/rosreestr-tools/) - дополнительный модуль в составе NextGIS QGIS для работы с кадастровыми данными и НСПД. Редакция **Extended**. Standard +: * [NextGIS Collector](https://nextgis.ru/nextgis-collector/) (NGC)- специализированное мобильное приложение для сбора геоданных в полевых условиях. * NextGIS Collector Hub - дополнительный веб-модуль для взаимодействия между NextGIS Web и NextGIS Collector. * NextGIS Tracking Hub - дополнительный веб-модуль для передачи данных между NextGIS Web и мобильными приложениями для записи треков (Tracker, NGM, NGC). **Роли**: Системный администратор, администратор проекта и сборщики данных. **Системный администратор** занимается разворачиванием и администрированием системы на сервере организации. **Администратор проекта** отвечает за настройку процесса сбора данных. **Сборщики данных** используют только приложение NextGIS Collector. ## Чеклист по ролям **Системный администратор** 1. Развернуты NGW, NGIDOP, Collector Hub и Tracking Hub на своем сервере. 2. Убедиться в наличии настроек NGIDOP (Параметры конфигурации предоставляются по запросу): разделы [Приложения OAuth](https://docs.nextgis.ru/docs_ngid/source/ngidop.html#oauth) и [NextGIS ID on-premise](https://docs.nextgis.ru/docs_ngid/source/ngidop.html#nextgis-id-on-premise) - настройки collector_hub в соответствии с адресом, где он был развернут - **без этого сбор данных будет невозможен**. 3. Завести пользователей для сборщиков данных в Разделе [Команда](https://docs.nextgis.ru/docs_ngid/source/ngidop.html#ngidop-teams) NGIDOP Более полное и развернутое описание есть в [документе](https://docs.google.com/document/d/e/2PACX-1vSMxZbGYBt5ot5_nC1D0_hgX44EqzpTsTOMnPy8gsR--OCP9Ho3_U2ccQ9Og4ilRKrm6TyxyLVy5OTi/pub). **Администратор проекта** 1. Перейти в NextGIS Web. Через [Панель управления](https://docs.nextgis.ru/docs_ngcom/source/collector.html#collector-add-members) создать список участников сбора данных с именами пользователей, аналогичными пользователям в Команде на предыдущем шаге. В дальнейшем при настройке всех проектов сбора данных пользователи (сборщики) будут браться из этого списка. 2. Создать точечные векторные слои в NextGIS Web, в которые данные будут собираться ([слой](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-vector-layer), [форма](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form)). После этого можно начинать настраивать конкретные проекты для дальнейшего сбора данных. Для этого в NGW существует специальный ресурс - **Проект Collector** (проект сбора данных). Потребуется указать название нового ресурса (его будут видеть сборщики данных в приложении NextGIS Collector и администратор в интерфейсе NGW), по желанию описание и метаданные. 1. Важными частями каждого проекта сбора данных являются вкладки **Проект, Элементы, Участники**. На вкладке **Проект** администратор указывает имя пользователя NGW, от лица которого будет производиться запись собранных данных в базу. По умолчанию это может быть *administrator*, полученный после установки NGW на сервере. Однако мы рекомендуем [создать](https://docs.nextgis.ru/docs_ngweb/source/users.html#ngw-create-user) специального пользователя для этих целей. На вкладке **Элементы** нужно добавить слои, в которые данные будут собираться, и подложки для более комфортного процесса их сбора. На вкладке **Участники** из списка необходимо выбрать пользователей (сборщиков данных), которые будут иметь доступ к сбору данных в настраиваемом проекте (из п.4). Сохранить проект со всеми настройками. **Сборщики данных** 1. Работа сборщиков в мобильном приложении [NextGIS Collector](https://docs.nextgis.ru/docs_collector/source/index.html). В первую очередь сборщик данных должен поменять [сервер авторизации](https://docs.nextgis.ru/docs_collector/source/auth.html#ngidop) на NGIDOP. Далее работа происходит стандартная работа сборщика в поле - авторизация под выданными администратором логином и паролем (из раздела Команда) и сбор данных. Основные моменты по работе с приложением описаны в [документации](https://docs.nextgis.ru/docs_collector/source/index.html). P.S. Дополнительно можно ознакомиться с процессом сбора данных [для облака nextgis.com](https://docs.nextgis.ru/docs_ngcom/source/collector.html). # data_connect.html.md # Как подключать данные из внешних источников [Веб ГИС](description.md#ngcom-description) поддерживает подключение подложек ([TMS](../../glossary.md#term-TMS)-сервисов) с внешних серверов, векторных геоданных из внешних баз данных [PostGIS](../../glossary.md#term-PostGIS) и подключение векторных и растровых геоданных из внешних [WMS](../../glossary.md#term-WMS)-сервисов. ## Подложки ### Создайте ресурс “Подложка веб-карты” 1. Откройте [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), в которой вы хотите создать подложку (на главной странице Веб ГИС по умолчанию открыта Основная группа ресурсов); 2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Подложка веб-карты»; 3. В открывшемся окне заполните поле Наименование на вкладке Ресурс. Затем на вкладке Подложка веб-карты заполните поле URL (если вы знаете ссылку на [TMS](../../glossary.md#term-TMS)-сервис) или начните вводить название подложки в поле Поиск. Если соответствующая подложка будет найдена в каталоге [QuickMapServices](https://qms.nextgis.com/), то поле URL заполнится автоматически, также автоматически будет включена опция «Использовать настройки из QMS»; 4. Нажмите кнопку Создать. Если подложка создалась успешно, то информация о ней появится в блоке Дочерние ресурсы соответствующей Группы ресурсов. #### NOTE Рекомендуем сразу создать отдельную [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group) «Подложки» или «Базовые карты» для хранения подложек, которые вы планируете подключать на свои [Веб-карты](webmap_create.md#ngcom-webmap-create). Как подключить созданные подложки на Веб-карту - [здесь](webmap_create.md#ngcom-webmap-create). ## Внешние базы PostGIS ### Создайте ресурс “Соединение PostGIS” 1. Откройте [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), в которой вы хотите создать соединение (на главной странице Веб ГИС по умолчанию открыта Основная группа ресурсов); 2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Соединение PostGIS»; 3. В открывшемся окне заполните поле Наименование на вкладке Ресурс, затем на вкладке Соединение PostGIS заполните поля Сервер, База данных, Пользователь (если применимо) и Пароль (если применимо); 4. Нажмите кнопку Создать. Если Соединение PostGIS создалось успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующей Группы ресурсов. ### Создайте ресурс “Слой PostGIS”: 1. Откройте [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), в которой вы хотите создать слой (на главной странице Веб ГИС по умолчанию открыта Основная группа ресурсов); 2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Слой PostGIS»; 3. В открывшемся окне заполните поле Наименование на вкладке Ресурс, затем на вкладке Слой PostGIS выберите [Соединение PostGIS](#ngcom-postgis-connection) и заполните поля Схема, Таблица, Поле ID и Поле геометрии; 4. Нажмите кнопку Создать. Если Слой PostGIS создался успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующей Группы ресурсов. Больше информации о подключении векторных геоданных из внешних баз данных PostGIS - [здесь](../../docs_ngweb/source/postgis_details.md#ngw-create-postgis-layer). Если вы планируете просматривать Слой PostGIS с помощью [Веб-карты](webmap_create.md#ngcom-webmap-create) или публиковать его через [Сервис WMS](data_services.md#ngcom-wms-service), необходимо создать для него [Стиль](styles.md#ngcom-styles). ## Внешние WMS-сервисы #### NOTE В настоящее время поддерживаются версии WMS 1.1.1 и 1.3.0. ### Создайте ресурс “Соединение WMS” 1. Откройте [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), в которой вы хотите создать cоединение (на главной странице Веб ГИС по умолчанию открыта Основная группа ресурсов); 2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Соединение WMS»; 3. В открывшемся окне заполните поле Наименование на вкладке Ресурс, затем на вкладке Соединение WMS заполните поля URL, Имя пользователя (если применимо) и Пароль (если применимо) для подключения к серверу [WMS](../../glossary.md#term-WMS); 4. Нажмите кнопку Создать. Если Соединение WMS создалось успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующей Группы ресурсов. #### WARNING Сервер WMS, к которому осуществляется подключение, должен поддерживать [систему коодинат](../../glossary.md#term-6) EPSG:3857. ### Создайте ресурс “Слой WMS” 1. Откройте [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), в которой вы хотите создать слой (на главной странице Веб ГИС по умолчанию открыта Основная группа ресурсов); 2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Слой WMS»; 3. В открывшемся окне заполните поле Наименование на вкладке Ресурс, затем на вкладке Слой WMS выберите [Соединение WMS](#ngcom-wms-connection), формат изображения и необходимые слои; 4. Нажмите кнопку Создать. Если Слой WMS создался успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующей Группы ресурсов. Больше информации о подключении геоданных из внешних сервисов WMS - здесь. ## Внешние сервисы TMS ### Создайте ресурс “Соединение TMS” 1. Откройте [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), в которой вы хотите создать cоединение (на главной странице Веб ГИС по умолчанию открыта Основная группа ресурсов); 2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «TMS connection»; 3. В открывшемся окне заполните поле Наименование на вкладке Ресурс, затем на вкладке ``` ` ``` TMS connection\`выберите способ подключения к серверу :term: ``` ` ``` TMS\`(настраиваемый или геосервисы NextGIS), а также указать шаблон URL, параметры ключа API и используемую тайловую схему. 4. Нажмите кнопку Создать. Если соединение TMS создалось успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующей Группы ресурсов. ### Создайте ресурс “Слой TMS” 1. Откройте [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), в которой вы хотите создать слой (на главной странице Веб ГИС по умолчанию открыта Основная группа ресурсов); 2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Слой TMS»; 3. В открывшемся окне заполните поле Наименование на вкладке Ресурс. На вкладке Тайловый кэш установите настройки кэширования, на вкладке TMS слой выберите ресурс необходимого TMS соединения и настройте параметры отображения. 4. Нажмите кнопку Создать. Если Слой TMS создался успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующей Группы ресурсов. Больше информации о подключении геоданных из внешних сервисов TMS - здесь. # data_services.html.md # Как публиковать данные с помощью стандартных протоколов [Веб ГИС](description.md#ngcom-description) позволяет публиковать загруженные и подключенные в нее геоданные по стандартным протоколам [WFS](../../glossary.md#term-WFS) и [WMS](../../glossary.md#term-WMS). Веб ГИС в этом случае выступает как сервер WFS(WFS-T)/сервер WMS. ## Сервис WMS 1. Откройте [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), в которой вы хотите создать сервис (на главной странице Веб ГИС по умолчанию открыта Основная группа ресурсов); 2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Сервис WMS»; 3. В открывшемся окне заполните поле Наименование на вкладке Ресурс; 4. Перейдите на вкладку Сервис WMS и выберите те ресурсы ([Стили](styles.md#ngcom-styles) или [Слои WMS](data_connect.md#ngcom-wms-layer)), которые вы хотите опубликовать по протоколу WMS. Для каждого ресурса нужно указать уникальный ключ; 5. Нажмите кнопку **Создать**. Если Сервис WMS создался успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующей Группы ресурсов. Больше информации о создании Сервиса WMS - здесь. ## Сервис WFS С помощью сервиса WFS можно публиковать векторные данные и редактировать их через настольные приложения. 1. Откройте [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), в которой вы хотите создать сервис (на главной странице Веб ГИС по умолчанию открыта Основная группа ресурсов); 2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Сервис WFS»; 3. В открывшемся окне заполните поле Наименование на вкладке Ресурс; 4. Перейдите на вкладку Сервис WFS и выберите те ресурсы ([Векторные слои](data_upload.md#ngcom-vector-layer) или [Слои PostGIS](data_connect.md#ngcom-postgis-layer)), которые вы хотите опубликовать по протоколу WFS. Для каждого ресурса нужно указать уникальный ключ; 5. Нажмите кнопку **Создать**. Если Сервис WFS создался успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующей Группы ресурсов. Ссылка на сервис WFS не предназначена для просмотра в браузере. Её нужно скопировать и вставить в клиент, поддерживающий протокол WFS, например [NextGIS QGIS](http://nextgis.ru/nextgis-qgis/). По умолчанию при добавлении в клиент сервис WFS отдаёт 1000 объектов. Чтобы увеличить это количество, измените значение поля Число возвращаемых объектов по умолчанию на вкладке Сервис WFS. Быстро создавать сервис WFS на основе слоя можно с помощью [NextGIS Connect](https://docs.nextgis.ru/docs_ngcom/source/ngqgis_connect.html#ngcom-ngqgis-connect-services). Больше информации о создании Сервиса WFS - [здесь](../../docs_ngweb/source/services.md#ngw-wfs-service). # data_types.html.md # С какими форматами данных и протоколами работает Веб ГИС [Веб ГИС](description.md#ngcom-description) позволяет [загружать](data_upload.md#ngcom-data-upload) и хранить геоданные из локальных источников в следующих форматах: * Растровые - [GeoTIFF](../../glossary.md#term-GeoTIFF) (стандартный растровый стиль поддерживает RGB или RGBA, для остальных вариантов можно использовать стиль QGIS); * Векторные - [ESRI Shapefile](../../glossary.md#term-ESRI-Shapefile), [GeoJSON](../../glossary.md#term-GeoJSON), [GeoPackage](../../glossary.md#term-GeoPackage), [GML](../../glossary.md#term-GML), [KML](../../glossary.md#term-KML), [CSV](../../glossary.md#term-CSV) или [XLSX](../../glossary.md#term-XLSX). Для CSV и XLSX поддерживаются только точки, координаты должны быть в колонках lat и lon. Если нужно загрузить данные в другом формате, вы можете использовать [NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/index.html). Также вы можете [подключать](data_connect.md#ngcom-data-connect) в Веб ГИС геоданные из следующих внешних источников: * [TMS](../../glossary.md#term-TMS)-сервисы; * базы данных [PostGIS](../../glossary.md#term-PostGIS); * [WMS](../../glossary.md#term-WMS)-сервисы (сервер WMS должен поддерживать [систему координат](../../glossary.md#term-6) EPSG:3857). К векторным данным из локальных и внешних источников можно добавлять изображения (в том числе фотографии) в форматах JPEG и PNG. Подробнее - [здесь](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngw-attachments/). Хранящиеся и подключенные в Веб ГИС геоданные можно публиковать по протоколам [WFS](../../glossary.md#term-WFS) (в том числе с возможностью редактирования) и [WMS](../../glossary.md#term-WMS). Подробнее - [здесь](data_services.md#ngcom-data-services). Векторные данные из локальных и внешних источников можно экспортировать в форматы [GeoJSON](../../glossary.md#term-GeoJSON) и [CSV](../../glossary.md#term-CSV). Подробнее - [здесь](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-vector-export). # data_upload.html.md # Как загружать данные Загрузка растровых и векторных геоданных в [Веб ГИС](description.md#ngcom-description) происходит путем создания ресурсов [Растровый слой](#ngcom-raster-layer) и [Векторный слой](#ngcom-vector-layer). Ограничение на размер загружаемых файлов зависит от выбранного тарифного плана. Для **Premium** - 50 GiB, для **Free** - 5 GiB, для **Mini** - 10 GiB. На Free вы можете создать до 15 слоёв. Чтобы снять это ограничение, вы можете [оформить подписку Premium](https://nextgis.ru/pricing-base/). ## Быстрый просмотр Чтобы быстро посмотреть загруженные данные - нажмите на кнопку **Просмотр** в правом меню в разделе **Дополнительно**. #### NOTE Для векторных данных (vector layer) предварительный просмотр возможен как для слоя, так и для стиля. Для растровых - только для стиля. Для TMS и WFS слоев просмотр также доступен. Функция предварительного просмотра в интерфейсе описана [здесь](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-data-preview). ## Растровые данные ### Требования к исходным данным * Поддерживаемый формат: [GeoTIFF](../../glossary.md#term-GeoTIFF) * Данные должны быть географически привязаны и иметь корректно сформированное описание системы координат (в тегах GeoTIFF). ### Создание растрового слоя 1. Откройте [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), в которой вы хотите создать слой (на главной странице Веб ГИС по умолчанию открыта Основная группа ресурсов); 2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Растровый слой»; 3. В открывшемся окне заполните поле Наименование на вкладке Ресурс и выберите файл с растровыми геоданными на вкладке Растровый слой; 4. Нажмите кнопку Создать. Если Растровый слой создался успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующей Группы ресурсов. Если вы планируете напрямую из Веб ГИС подключать этот растр в QGIS, при загрузке включите режим Загрузить как Cloud Optimized GeoTIFF (COG). #### IMPORTANT Если вы планируете просматривать Растровый слой с помощью [Веб-карты](webmap_create.md#ngcom-webmap-create) или публиковать его по протоколу [WMS](../../glossary.md#term-WMS), необходимо создать для него [Стиль](https://docs.nextgis.ru/docs_ngcom/source/styles.html#ngcom-raster-style). ![image](docs_ngcom/source/_static/create_raster_layer_select_ru.png)![image](docs_ngcom/source/_static/create_raster_layer_upload_ru.png)![image](docs_ngcom/source/_static/create_raster_layer_resourse_name_save_ru.png) Больше информации о загрузке растровых геоданных в Веб ГИС - [здесь](../../docs_ngweb/source/layers.md#ngw-create-raster-layer). #### SEE ALSO Если вы загружаете растр большого объема: [как понять, хватит ли места в хранилище?](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-raster-volume). ## Векторные данные ### Требования к исходным данным Поддерживаемые форматы: [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. Если нужно загрузить данные в другом формате, вы можете использовать [NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/index.html). Также вы можете [подключать](https://docs.nextgis.ru/docs_ngconnect/source/index.html). Также вы можете [подключать](data_connect.md#ngcom-data-connect) в Веб ГИС геоданные из следующих внешних источников: в Веб ГИС геоданные из следующих внешних источников: #### WARNING Мы рекомендуем не использовать кириллицу в названиях полей атрибутов. Несмотря на то, что такие данные могут быть загружены в Веб ГИС и показаны на картах, в некоторых случаях вы можете испытывать проблемы с визуализацией и при работе с такими данными через [WFS](../../glossary.md#term-WFS), в NextGIS Mobile (особенно если условные обозначения сформированы на базе одного из таких полей). Переименуйте поля латиницей перед загрузкой и используйте синонимы полей (алиасы) для их отображения кириллицей на картах. ### Создание векторного слоя 1. Откройте [Группу ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group), в которой вы хотите создать слой (на главной странице Веб ГИС по умолчанию открыта Основная группа ресурсов); 2. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса «Векторный слой»; 3. В открывшемся окне выберите файл с векторными геоданными на вкладке Векторный слой или задайте тип геометрии, чтобы создать пустой векторный слой. 4. Заполните поле Наименование на вкладке Ресурс; 5. Нажмите кнопку Создать. Если Векторный слой создался успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующей Группы ресурсов. ![image](docs_ngcom/source/_static/create_vector_layer_select_ru_2.png)![image](docs_ngcom/source/_static/create_vector_layer_upload_ru.png)![image](docs_ngcom/source/_static/create_vector_layer_resourse_name_save_ru_3.png) #### IMPORTANT Если вы планируете просматривать Векторный слой с помощью [Веб-карты](webmap_create.md#ngcom-webmap-create) или публиковать его по протоколу [WMS](../../glossary.md#term-WMS), необходимо создать для него [Стиль](styles.md#ngcom-styles). Веб ГИС может принимать многослойные наборы данных на входе. Если в архиве содержится несколько слоев, то после его загрузки пользователю будет предложено выбрать слой, на основе которого будет создан ресурс «Векторный слой». Больше информации о загрузке векторных геоданных в Веб ГИС - [здесь](../../docs_ngweb/source/layers.md#ngw-create-vector-layer). #### NOTE Вы также можете загружать растровые и векторные данные в Веб ГИС с помощью настольного приложения NextGIS QGIS. # deminpoints.html.md # Извлечь высоты Инструмент извлекает значение высот в заданных точках из цифровой модели рельефа (DEM). Возвращает CSV-файл с координатами и высотами для заданных точек. На входе: * ZIP-архив с CSV-файлом - CSV-файл с координатами точек в EPSG:4326. Разделитель для CSV-файла - запятая. Координаты представлены в градусах, разделитель целой и дробной части - точка. Названия колонок не должны содержать пробелов. Всё содержимое CSV файла (включая данные) должно быть на латинице. [Как подготовить файл в QGIS](https://docs.nextgis.ru/docs_toolbox/source/deminpoints.html#prepare). * Имя колонки с широтой - указывается заголовок, которым подписана колонка с широтой в CSV-файле. Регистр учитывается. * Имя колонки с долготой - указывается заголовок, которым подписана колонка с долготой в CSV-файле. Регистр учитывается. * Выходной формат - выберите один из вариантов: > - CSV > - ESRI Shapefile > - MapInfo TAB > - GeoJSON > - GPKG > - DXF > - FlatGeobuf. * Название цифровой модели рельефа - необходимо выбрать один из вариантов: > - Copernicus (copernicus) > - ALOS (alos) - ALOS World 3D, разрешение 30 метров. > - MERITDEM (meritdem) > - GEBCO (gebco) разрешение - 15 угловых секунд (приблизительно 500 метров). На выходе: * Файл CSV или архивированный файл выбранного формата с координатами и высотами для заданных точек. ## Как подготовить данные Чтобы экспортировать из NextGIS QGIS точечный слой в файл CSV с координатами, выберите в меню Слой –> Сохранить как. В окне сохранения выберите формат CSV - текст с разделителями. В разделе **Паметры создания слоя** для поля GEOMETRY выберите `AS_XY`. При этом в колонку X запишутся значения долготы, в колонку Y - широты. ![image](docs_toolbox/source/_static/save_as_cvs_coord_ru.png) Посмотреть видео на [youtube](https://youtu.be/yy3SlXBG6Xk), [rutube](https://rutube.ru/video/6110c141543a4b13609b5d645736fca9/). Запуск инструмента: [https://toolbox.nextgis.com/t/demInPoints](https://toolbox.nextgis.com/t/demInPoints) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # demoprojects.html.md # Демо-проекты Это проекты, которые познакомят вас с возможностями NextGIS Web. Если вы создали Веб ГИС и хотите протестировать платформу, но не знаете с чего начать – начните с демо-проектов. Для того, чтобы получить доступ к демо-проектам, вам нужно зайти на главную страницу своей Веб ГИС и авторизоваться в учетной записи пользователя **с правами администратора**. Перейти на страницу демо-проектов можно двумя способами: * Через меню справа * Нажав на кнопку под списком ваших ресурсов в Веб ГИС ![image](docs_ngcom/source/_static/demo_project_select_ru.png) ## Возможности демо-проектов На плашке каждого проекта есть две кнопки (см. [Рис. 40.](#demo-project-main-pic)): 1. Открыть в режиме чтения 2. Забрать себе ![image](docs_ngcom/source/_static/demo_project_main_ru.png) Проекты содержат готовые слои, стили и веб-карты. Это позволяет увидеть, как отображаются разные виды данных в Веб ГИС. Если выбрать **Забрать себе**, то в основной группе ресурсов вашей Веб ГИС будет создана копия выбранного проекта. ![image](docs_ngcom/source/_static/demo_project_cloned_ru.png) Теперь этот проект и его составляющие можно отредактировать, сбросить к начальному состоянию или удалить (см. [Рис. 41.](#demo-project-cloned-pic)). В списке ресурсов Веб ГИС папка демо-проекта, который вы забрали к себе, отмечена специальным значком колбы. ![image](docs_ngcom/source/_static/demo_project_in_the_list_ru.png) # description.html.md # Описание и возможности платформы Веб ГИС - это система, предназначенная для хранения пространственных данных и управления ими через веб-интерфейс или [API](../../glossary.md#term-API). ![image](docs_ngcom/source/_static/webgis_flood_ru.png) С помощью Веб ГИС вы сможете: * Загружать и хранить растровые и векторные геоданные; * Подключать геоданные из внешних баз данных и геосервисов; * Отображать геоданные на веб-картах, а также публиковать их с помощью стандартных протоколов; * Гибко настраивать стили визуализации геоданных; * Редактировать атрибуты загруженных геоданных, добавлять их описания и фотографии; * Работать с геоданными через мобильное приложение [NextGIS Mobile](http://nextgis.ru/nextgis-mobile/) и настольное приложение [NextGIS QGIS](http://nextgis.ru/nextgis-qgis/); * Создавать собственные клиентские приложения, используя NextGIS API. Посмотрите на платформу в действии в коротком видео: Смотреть на [youtube](https://youtu.be/GzReGU2oACI), [rutube](https://rutube.ru/video/9323ef11a606d852933f080c48e9ed1d/). # device_settings.html.md # Оптимальные настройки NextGIS Mobile/Collector/Tracker Эти настройки помогут сделать работу с мобильным ПО NextGIS максимально производительной, исключить потерю данных при трекинге и синхронизации. Для разных смартфонов процесс настройки и интерфейс может отличаться (а также меняться, например, в зависимости от уровня заряда устройства), но генеральная линия у всех моделей и производителей примерно одинаковая. Для проверки или изменения настроек зайдите в Настройки, найдите Список приложений и выберите в нём нужное приложение: NextGIS Mobile/Collector/Tracker. Ниже мы приводим [примеры расположения этих настроек](https://docs.nextgis.ru/docs_ngmobile/source/device_settings.html#device-examples) для нескольких распространённых моделей сматрфонов. ## Какие права / разрешения нужно выдать приложению Для корректной работы мобильным приложениям NextGIS требуются следующие **права**: * Доступ к контактам - для хранения данных учётной записи; * Доступ к файлам и памяти устройства - для хранения данных и прикрепления вложений; * Доступ к местоположению - для добавления объектов по GPS и записи треков. Эти разрешения приложение запросит при установке. Для **записи треков** также понадобится: * Разрешение на использование геолокации в фоновом режиме, то есть не только во время использования приложения, а **в любое время**. Кроме того, запись трека может **прерываться** из-за настроек оптимизации энергопотребления. Чтобы избежать этого: * Отключите автоматическое управление запуском. Оптимизация заряда батареи по умолчанию включена. Для эффективной работы приложений в фоновом режиме её нужно принудительно отключать. #### IMPORTANT Иногда некоторые настройки (например, при обновлении приложения, обновлении ОС и т.д.) возвращаются, и их снова необходимо отключить. ## Где это настроить на моём устройстве В общем случае вам нужно зайти в Настройки, перейти к Списку приложений и выбрать там нужное приложение. Здесь приведены примеры настроек для следующих сматрфонов: * [Huawei](https://docs.nextgis.ru/docs_ngmobile/source/device_settings.html#huawei) * [Honor](https://docs.nextgis.ru/docs_ngmobile/source/device_settings.html#honor) * [Samsung](https://docs.nextgis.ru/docs_ngmobile/source/device_settings.html#samsung) * [POCO](https://docs.nextgis.ru/docs_ngmobile/source/device_settings.html#poco) * [Nothing](https://docs.nextgis.ru/docs_ngmobile/source/device_settings.html#nothing) * [Xiaomi (Mi)](https://docs.nextgis.ru/docs_ngmobile/source/device_settings.html#xiaomi) ### Huawei Модели: P30 **Оптимизация батареи**: Settings -> Apps -> Apps -> Mobile/Collector/Tracker -> Power usage details -> Launch settings - Manage automatically Выключить (вложенные переключатели оставить включенными) и Settings -> Apps -> App launch -> Mobile/Collector/Tracker Выключить (вложенные переключатели оставить включенными) Settings -> Apps -> Apps -> Mobile/Collector/Tracker -> Permissions -> Location -> Allow all the time Разрешить постоянный доступ к местоположению ### Honor Модели: 8x Настройки - Приложения - Приложения - NextGIS Mobile/Collector ![image](docs_ngmobile/source/_static/honor_settings_apps_ru.png)![image](docs_ngmobile/source/_static/honor_apps_ngm_ru.png) **Права** ![image](docs_ngmobile/source/_static/honor_permiss_ru.png) **Оптимизация батареи** Выключить (вложенные переключатели оставить включенными) Settings - Apps - Apps - NextGIS Mobile/Collector - Power usage details - App launch - Manage automatically Настройки - Приложения - Приложения - NextGIS Mobile/Collector - Сведения энергопотребления - Запуск приложений - Автоматическое управление ![image](docs_ngmobile/source/_static/honor_power_ru.png) или Выключить (вложенные переключатели во всплывающем окне оставить включенными) Settings - Apps - App launch - NextGIS Mobile/Collector Настройки - Приложения - Запуск приложений - NextGIS Mobile/Collector - Автоматическое управление ![image](docs_ngmobile/source/_static/honor_app_launch_ru.png) ### Samsung Выполните следующие действия, чтобы приложения не переходили в спящий режим: * Отключить Перевод неиспользуемых приложений в спящий режим * Отключить автоматическое отключение неиспользуемых приложений * Удалите свое приложение из списка спящих приложений * Отключите фоновые ограничения для вашего приложения Откройте раздел **Обслуживание устройства** в настройках смартфона ![image](docs_ngmobile/source/_static/samsung_image10.png) Нажмите на **Батарею** ![image](docs_ngmobile/source/_static/samsung_image12.png) Отключите Режим энергосбережения. Перейдите в **Ограничения в фоновом режиме**. ![image](docs_ngmobile/source/_static/samsung_image1.png) Отключите Перевод в режим сна. Перейдите в раздел **Приложения в режиме сна**. ![image](docs_ngmobile/source/_static/samsung_image6.png) “Разбудите” приложения NextGIS, удалив из списка. ![image](docs_ngmobile/source/_static/samsung_image8.png) #### WARNING Убедитесь, что выключена функция Перевода в режим сна. В противном случае Samsung вернет ваши приложения в спящий режим через несколько дней (по умолчанию - 3), даже если вы удалили их вручную! Вернитесь на шаг назад в настройки батареи (`samsung_battery`) и перейдите в **Другие настройки аккумулятора**. Отключите Адаптивный режим аккумулятора. ![image](docs_ngmobile/source/_static/samsung_image9.png) ### POCO **Оптимизация батареи**: Настройки - Приложения - Все приложения - NextGIS Tracker: Приостановить работу приложения, если оно не используется - выкл Настройки - Приложения - Все приложения - NextGIS Tracker - Контроль активности - Нет ограничений Настройки - Батарея - Дополнительные функции - Сценарии: Режим сна - выкл **Разрешения и повышение точности геолокации**: Настройки - Приложения - Все приложения - NextGIS Tracker - Разрешения приложений - Местоположение - Разрешить в любом режиме Использовать точное местоположение - вкл Настройки - Местоположение - Сервисы геолокации - Точность геолокации: Более точное определение местоположения - вкл Настройки - Местоположение - Сервисы геолокации - Поиск сетей Wi-Fi: Поиск сетей Wi-Fi - вкл ### Nothing **Оптимизация батареи**: Настройки - Приложения - NextGIS Tracker - Расход заряда батареи для приложений - Без ограничений Настройки - Батарея: Оптимизация режима ожидания - выкл **Разрешения и повышение точности геолокации**: Настройки - Приложения - NextGIS Tracker - Разрешения - Местоположение - Разрешить в любом режиме: Точное местоположение - вкл Настройки - Приложения - NextGIS Tracker - Мобильный интернет и Wi-Fi: Фоновый режим - вкл ### Xiaomi Модель: серия Mi **Оптимизация батареи**: Настройки - Приложения и уведомления - NextGIS Tracker - Батарея - Экономия заряда батареи - Все приложения - NextGIS Tracker - Не экономить **Разрешения и повышение точности геолокации**: Настройки - Приложения и уведомления - NextGIS Tracker - Разрешения - Местоположение - Разрешить в любом режиме Настройки - Приложения и уведомления - NextGIS Tracker - Мобильный интернет и Wi-Fi: Фоновый режим - вкл # dezhurcad.html.md # Дежурная кадастровая карта #### NOTE Если выписку обработать не удаётся, возможно, дело в том, что она слишком большого размера. Разделите её на отдельыне слои и блоки инструментом [Разделение выписок ЕГРН](https://toolbox.nextgis.com/t/egrn_splitter) и уже полученный файл загрузите в инструмент Дежурная кадастровая карта. Инструмент создаёт или обновляет веб-карту на основе кадастровых выписок Росреестра в формате XML. При следующих запусках инструмент проверяет, есть ли обьекты из свежей выписки на созданной ранее веб-карте, в случае отсутствия объектов - добавляет их. Существующие на карте объекты (в случае совпадения кадастровых номеров) заменяются на новые в случае более поздней даты формирования выписки. #### IMPORTANT На карту попадают только объекты с распознанной СК. Не добавляются на карту объекты без геометрии и объекты для которых СК не удалось определить, либо координаты объектов не соответствуют указанной в XML СК и объекты не попадают в пределы кадастрового квартала. Количество пропущенных/обработанных объектов выводится в виде отчета. На входе: * Кадастровые выписки - один файл XML или ZIP-архив с несколькими файлами XML * Адрес Веб ГИС, куда требуется загрузить данные. * Идентификатор ресурса (папки) Веб ГИС, куда будут загружены данные и создана веб-карта. Перед первым запуском инструмента рекомендуется создать вручную отдельную папку в вашей Веб ГИС. При повторном запуске указывайте этот же идентификатор. Необходимо указать соответствующее ресурсу число, его можно узнать в адресной строке браузера. Например, ресурсу Examples соответствует число 3880, так как адрес этого ресурса - [https://demo.nextgis.com/resource/3880](https://demo.nextgis.com/resource/3880) * Логин для Веб ГИС, куда требуется загрузить данные. * Пароль для Веб ГИС, куда требуется загрузить данные. На выходе: * Слои и веб-карта в Веб ГИС. Посмотреть видео на [youtube](https://youtu.be/3wHFbP5-t8k?si=Z37abTXkXb4MCw7n), [rutube](https://rutube.ru/play/embed/ef945b072d5e0cbcba1d379b3cade622/). Запуск инструмента: [https://toolbox.nextgis.com/t/dezhurcad](https://toolbox.nextgis.com/t/dezhurcad) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) * [Геометрия участка по кадастровому номеру](https://toolbox.nextgis.com/t/rosreestr2coord?from-related-tools=1) * [Генерация изображения кадастрового участка по номеру](https://toolbox.nextgis.com/t/cadastre2img?from-related-tools=1) * [Список КПТ по заданной области](https://toolbox.nextgis.com/t/egrn_kvartals_cover?from-related-tools=1) # digitizr.html.md # Digitizr Этот модуль позволяет создавать линии заданной ширины, которые сохраняются как полигоны. 1. Установите модуль ![image](docs_ngqgis/source/_static/digitizr_module_install_ru.png) 1. Выделите полигональный слой и включите редактирование. 2. Активируйте модуль на панели инструментов (кнопка ![button_digitizr](docs_ngqgis/source/_static/button_digitizr.png)). 1. Прочертите линию, кликая левой кнопкой мыши в ее узлах. 2. Для завершения линии кликните в последней точке правой кнопкой. Линия превратится в полигон. ![image](docs_ngqgis/source/_static/digitizr_module_settings_ru.png) Вызвав выпадающее меню модуля, можно выбрать стиль торцов и соединений. Cправа от кнопки модуля расположено окошечко настройки размера буфера (толщины линии-полигона). Модуль в действии можно увидеть в нашем видео: Посмотреть видео на [youtube](https://youtu.be/ZdmutlYZhl8), [rutube](https://rutube.ru/video/da0e8e78cd24ecd629c8b6f24715e267/). # district.html.md # Как получить границы районов для конкретного региона * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например в формате GeoPackage или GeoJSON. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Запустите [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/), можно также использовать обычный QGIS или другую ГИС. В главной панели меню выберите «Слой» > «Добавить слой» > «Добавить векторный слой». В открывшемся окне выберите файл «boundary-polygon-land-lvl6», который находится в загруженной папке «data». ![image](docs_data/source/_static/district1.png) * Границы районов добавлены в ГИС. ![image](docs_data/source/_static/district2.png) * Если Вы хотите, чтобы границы районов отображались только контурами, щелкнув правой кнопкой мыши по слою, выберите «Свойства». В открывшемся окне выберите «Стиль» > «Простая заливка» > «Без заливки» и нажмите «Применить». ![image](docs_data/source/_static/district3.png) #### NOTE Файл «boundary-polygon-land-lvl6» содержит информацию о муниципальных районах и городских округах - то, что наиболее часто называют районами или административными районами. Файл «boundary-polygon-land-lvl8» содержит информацию о сельских поселениях и городских поселениях. Файл «boundary-polygon-land-lvl9» содержит информацию о внутригородских районах. Подробней об обозначении административных уровней в Российской Федерации (и не только) можно почитать здесь. # doc2pdf.html.md # DOC(X) в PDF Конвертация DOC(X) в PDF с поддержкой шаблонов. На входе: * Файл DOC(X). Выберите файл DOC или DOCX. * Файл с данными. Выберите файл JSON с данными для шаблона. Чтобы посмотреть пример шаблона, нажмите кнопку **Демо** и скачайте исходный файл JSON. На выходе: * Файл в формате PDF Запуск инструмента: [https://toolbox.nextgis.com/t/doc2pdf](https://toolbox.nextgis.com/t/doc2pdf) Пример работы инструмента: ![image](docs_toolbox/source/_static/doc2pdf_input.png)![image](docs_toolbox/source/_static/doc2pdf_input_json_ru.png)![image](docs_toolbox/source/_static/doc2pdf_result.png) **Попробуйте инструмент в действии, скачав наш пример:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # domain.html.md # Как изменить адрес Веб ГИС #### NOTE Эта функциональность доступна только для пользователей плана [Premium](http://nextgis.ru/nextgis-com/plans). Создав Веб ГИС, по умолчанию вы получаете домен вида *mywebgis.nextgis.com*. Вы можете заменить его на *mywebgis2.nextgis.com* (то есть переименовать домен) через запрос в техническую поддержку. Вы также можете сменить его на дочерний домен внутри домена своей организации, например *gis.example.com*, где example.com - домен организации. Далее для примеров будут использоваться эти два адреса. #### NOTE Вы не сможете использовать домен организации (example.com) в качестве адреса Веб ГИС. Это связано с невозможностью добавления CNAME записи в корне DNS-зоны у большинства провайдеров. Для изменения домена необходимо выполнить несколько шагов. Эти шаги должны производиться вашим системным администратором или лицом имеющим доступ к управлению доменами вашей организации. **Шаг 1. Внести в DNS запись для получения сертификатов HTTPS** ```bash _acme-challenge.gis.example.com. CNAME _acme-challenge.nimbo.nextgis.net. ``` замените gis.example.com на домен для Веб ГИС вашей организации. **Проверка 1** Администратор организации должен проверить, что изменения были внесены правильно. Используйте [Dig](https://toolbox.googleapps.com/apps/dig/#CNAME/). 1. В поиске введите: \_acme-challenge.gis.example.com. Ожидаемый ответ: возвращается запись CNAME (TTL и TARGET). TARGET должно быть равно: \_acme-challenge.nimbo.nextgis.net. Обратите внимание, что применение изменений DNS может занять время, пожалуйста, дождитесь пока это произойдет. **Шаг 2. Внести в DNS запись для перенаправления запросов к Веб ГИС** ```bash gis.example.com. CNAME example.nextgis.com. ``` замените gis.example.com на домен для Веб ГИС вашей организации, a example.nextgis.com на адрес вашей Веб ГИС в домене \*.nextgis.com. **Проверка 2** Администратор организации должен проверить, что изменения были внесены правильно. Используйте [Dig](https://toolbox.googleapps.com/apps/dig/#CNAME/). 1. В поиске введите: gis.example.com Ожидаемый ответ: возвращается запись CNAME (TTL и TARGET). TARGET должно быть равно: mywebgis.nextgis.com. Обратите внимание, что применение изменений DNS может занять время, пожалуйста, дождитесь пока это произойдет. **Шаг 3. Сообщите нам** Когда обе проверки проходят успешно, сообщите нам об этом на [support@nextgis.com](mailto:support@nextgis.com). Формат запроса: 1. Адрес вашей Веб ГИС: mywebgis.nextgis.com 2. Адрес, на который хотите переключиться: gis.example.com Мы произведем финальные настройки, дождитесь ответа в поддержке. # download_and_prepare_l8_s2.html.md # Подготовка и скачивание данных Sentinel-2 Инструмент загружает исходные данные, подготавливает снимки Sentinel-2, дает скачать результат. Поддерживаются идентификаторы из каталога Copernicus, GoogleCloud или MPC (только L2A). Нужные идентификаторы Copernicus можно получить: * с помощью инструмента [Поиск снимков Sentinel через Copernicus](https://toolbox.nextgis.com/t/imagesearch) или [Поиск ID сцен Sentinel-L2A и загрузка превью](https://toolbox.nextgis.com/t/s2_search). * На сайте [https://dataspace.copernicus.eu](https://dataspace.copernicus.eu). Там нужно зарегистрироваться, подобрать подходящий снимок и скопировать его ID. На входе: * Идентификатор сцены Sentinel-2 (Level 1C и Level 2A), тип данных определяется автоматически по идентификатору; * Векторная маска, по которой будет обрезан снимок. Формат - GeoJSON, ESRI Shape (в zip-архиве) или любой другой однофайловый OGR-совместимый файл. Если обрезка снимка не требуется, оставьте поле пустым; * Перечень каналов. Список номеров, разделенных запятой. Каналы будут склеены в указанном порядке, например, для натуральных цветов - 4,3,2. Оставьте поле пустым для загрузки и склейки всех каналов; * Выходное разрешение снимка, указывается в метрах. Оставьте пустым для использования оригинального пространственного разрешения. Если ввести число, то все каналы снимка будут искусственно интерполированы к указанному разрешению. Используется кубическая интерполяция. На выходе * GeoTIFF готового снимка Запуск инструмента: [https://toolbox.nextgis.com/t/download_and_prepare_l8_s2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2) Посмотреть видео на [youtube](https://youtu.be/vMFkarTFAk0), [rutube](https://rutube.ru/video/757dd9d2f0c2831f996592e823c351b7/). Посмотреть результат на интерактивной карте: [https://demo.nextgis.com/resource/4805/display?panel=layers](https://demo.nextgis.com/resource/4805/display?panel=layers) ![image](docs_toolbox/source/_static/download_and_prepare_l8_s2_output_ru.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Растр в NGRC](https://toolbox.nextgis.com/t/raster2tiles?from-related-tools=1) * Скачать превью выбранных сцен, чтобы определиться, какие данные загружать полностью, можно при помощи инструмента [Поиск ID сцен Sentinel-L2A и загрузка превью](https://toolbox.nextgis.com/t/s2_search?from-related-tools=1). * [Нормализованный разностный индекс](https://toolbox.nextgis.com/t/ndi?from-related-tools=1) (NDVI, NDWI, NDSI и т.д.) * [Кластеризация изображений](https://toolbox.nextgis.com/t/image_clustering?from-related-tools=1) # download_glad.html.md # Скачивание Landsat Analysis Ready Data (GLAD ARD) Генерирует команды для удобного скачивания Landsat Analysis Ready Data (GLAD ARD) с [https://glad.umd.edu/ard/home](https://glad.umd.edu/ard/home). Данные организованы следующим образом: ARD-ID тайла формируется из координат нижнего левого угла ячейки сетки. Вы можете посмотреть [разграфку тайлов](https://demo-ru.nextgis.com/resource/10150/display?panel=layers) на онлайн-карте. ![image](docs_toolbox/source/_static/download_glad_tile_id_ru.png) Нумерация 16-дневных интервалов сквозная с 1997 года. Идентификаторы интервалов интересующего вас периода можно посмотреть в [`таблице`](https://glad.umd.edu/users/Potapov/ARD/16d_intervals.xlsx). На входе: * CSV файл со списком ID тайлов, записанных в соответствующем формате, например `039E_44N`; * Начальный интервал - цифровой ID первого 16-дневного интервала, с которым пересекается интересующий вас период; * Конечный интервал - цифровой ID последнего 16-дневного интервала нужного периода. На выходе: * BAT-файл для Windows для скачивания через стандартный Powershell. Не требует никак дополнительных установок; * BAT-файл для Windows для скачивания через AWS. Требует предварительной установки AWS CLI [https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html); * TXT-файл со списком адресов для утилит закачек, например wget или curl. Запуск инструмента: [https://toolbox.nextgis.com/t/download_glad](https://toolbox.nextgis.com/t/download_glad) Пример данных, скачанных с помощью полученного BAT-файла: ![image](docs_toolbox/source/_static/download_glad_result_ru.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Cцены Sentinel-2 в GPKG](https://toolbox.nextgis.com/t/s2_search?from-related-tools=1) * [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) * [Радиометрическая калибровка данных Landsat](https://toolbox.nextgis.com/t/landsat_to_radiance?from-related-tools=1) * [Расчёт спектрального альбедо объектов по данным Landsat](https://toolbox.nextgis.com/t/landsat_to_reflectance?from-related-tools=1) # dumploadfield.html.md # DumpLoadField Заполняйте текстовые поля таблицы атрибутов векторного слоя из TXT-файла. Модуль используется в случаях, когда нужно заполнить пустое поле или когда нужно заменить значения в уже заполненном поле. С помощью DumpLoadField можно сохранить на ПК содержание поля таблицы атрибутов в виде TXT-файла. После установки модуль появится в меню «Вектор». ## Добавление текстового поля к атрибутам объектов векторного слоя 1. Создайте в таблице атрибутов векторного слоя новое текстовое поле. Сохраните внесённые изменения. 2. Откройте модуль через меню Вектор ‣ DumpLoadField ‣ Load to a field. 3. Укажите поле, которое хотите заполнить. 4. Выберите файл TXT. Строки должны располагаться в том же порядке, что и объекты слоя. ## Скачивание текстового поля таблицы атрибутов 1. Отройте нужный слой в QGIS. 2. Откройте модуль через меню Вектор ‣ DumpLoadField ‣ Dump a field. 3. Выберите поле, которое хотите сохранить. 4. Задайте название для файла. Содержимое текстового поля будет сохранено в виде файла TXT. Вы можете увидеть работу модуля в нашем видео: Смотреть на [youtube](https://youtu.be/5Fjzz1RBvUA), [rutube](https://rutube.ru/video/3e8b356079b59231a4ce5c22010bf747/). # easyquery.html.md # NextGIS EasyQuery Плагин NextGIS EasyQuery предназначен для быстрого поиска и фильтрации объектов векторных слоев. Он является упрощенным и интуитивно понятным визуальным конструктором запросов, с помощью которого вы можете: - Выбрать нужный векторный слой - Задать простое условие для фильтрации объектов по атрибутивным данным - Определить режим выборки - Сохранить результат выборки в отдельный временный слой или выделить его в текущем векторном слое Дополнительную информацию можно прочитать в разделе «О модуле» ![image](docs_ngqgis/source/_static/nextgis_easyquery/info.png) ## Установка Для установки или обновления модуля необходимо найти его в меню Модули ‣ Управление модулями. Введите часть или все его название в панель Поиск (см. [Рис. 949.](#setup)). ![image](docs_ngqgis/source/_static/nextgis_easyquery/setup.png) Выберите в списке NextGIS EasyQuery и выберите Установить модуль. После установки расширения на панели инструментов появляется иконка ![easyquery_icon](docs_ngqgis/source/_static/nextgis_easyquery/easyquery_icon.png). ## Использование 1. Нажмите на иконку установленного плагина. Также открыть модуль можно через верхнее меню Вектор ‣ NextGIS EasyQuery 2. Выберите векторный слой, к объектам которого необходимо выполнить запрос. Слои в списке берутся из проекта, поэтому данные необходимо заранее добавить в QGIS. 3. Добавьте нужное вам условие - выберите поле для выборки, оператор и искомое значение. Условий может быть несколько, вы можете их добавлять и удалять. ![image](docs_ngqgis/source/_static/nextgis_easyquery/conditions.png) 1. Установите режим выборки. Если вы задали несколько условий, то можете указать - должно выполниться хотя бы одно из них или все сразу. ![image](docs_ngqgis/source/_static/nextgis_easyquery/query_modes.png) #### IMPORTANT Для числовых типов полей из списка будут предложены значения, соответствующие **процентным интервалам** 25, 50 и 75 %, а не все имеющиеся значения в текущем поле таблицы. 1. Выберите тип желаемого результата. Объекты могут быть как выделены в текущем слое, так и в сохранены в специальный временный слой. ![image](docs_ngqgis/source/_static/nextgis_easyquery/query_type_result.png) 1. По желанию установите флаг, чтобы результат выборки автоматически был приближен на карте. 2. Запустите выборку ![image](docs_ngqgis/source/_static/nextgis_easyquery/query_result.png)![image](docs_ngqgis/source/_static/nextgis_easyquery/query_result2.png) Посмотрите на модуль в действии: Посмотреть видео на [youtube](https://youtu.be/VAZOQf2sUWg), [rutube](https://rutube.ru/video/4e972a2a1fbb40740efce482bdc299be/). # edit.html.md # Редактирование Модуль NextGIS Connect позволяет быстро редактировать геометрии и атрибуты объектов в Векторных слоях Веб ГИС сразу после добавления их в QGIS. Такой способ редактирования позволяет изменять слой даже при отсутствии подключения к интернету, сохранять изменения на устройстве и затем, при восстановлении соединения, передать их в Веб ГИС. Функция применима только для форматов векторных данных, используемых в QGIS. #### WARNING По умолчанию редактировать слой *напрямую* может один пользователь. 1. Импортируйте слой из Веб ГИС в QGIS, выделив его в окне NextGIS Connect и нажав ![button_cloud_download](docs_ngconnect/source/_static/button_cloud_download.png)«Добавить в QGIS». 2. Перейдите в режим редактирования в контекстном меню слоя или через панель инструментов. 3. Внесите необходимые изменения. 4. Выйдите из режима редактирования. В появившемся диалоговом окне сохраните изменения. 5. Синхронизация произойдет автоматически. Чтобы проверить, когда последний раз был синхронизирован слой, наведите курсор на значок синхронизации. ![Всплывающая подсказка с информацией о синхронизации](docs_ngconnect/source/_static/nextgis_connect/ngc_check_sync_ru.png) При нажатии на значок откроется окно статуса слоя. ![image](docs_ngconnect/source/_static/nextgis_connect/ngc_layer_status_ru.png) В нем отображается дата последней синхронизации, статус: синхронизирован - не синхронизирован. Можно запустить её принудительно, нажав на кнопку **Синхронизация**. #### NOTE Пока слой находится в режиме редактирования, синхронизация недоступна. #### IMPORTANT Если со времени последней синхронизации в облаке были сделаны изменения, дальнейшая синхронизация станет невозможна. Чтобы снова получить возможность синхронизировать данные, выполните [сброс слоя](https://docs.nextgis.ru/docs_ngconnect/source/edit.html#reset-layer). В случае, если изменения, внесенные в облаке, были ошибочными, и их нужно заменить на локальные, воспользуйтесь функцией [обновления данных](https://docs.nextgis.ru/docs_ngconnect/source/edit.html#connect-data-overwrite). Синхронизируются и версионируются только сами данные. Чтобы изменить структуру с сохранением синхронизации, воспользуйтесь [инструкцией](https://docs.nextgis.com/docs_ngconnect/source/edit.html#connect-add-field). ## Совместное редактирование Совместное редактирование - это редактирование данных на разных устройствах/интерфейсах одним или несколькими пользователями. Редактирование может идти одновременно или быть разнесенным во времени. Например: 1. Один пользователь редактирует объекты слоя и в QGIS и на веб-карте или мобильном устройстве. 2. Несколько пользователей редактируют объекты слоя в QGIS. 3. Несколько пользователей редактируют объекты везде где можно. Если нужно редактировать слои в таком режиме, то для редактирования в QGIS доступны следующие варианты: 1. Для редактируемых слоёв нужно включить [версионирование](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#create-vector-layer-vers-pic). Версионирование включается в Веб ГИС в настройках каждого векторного слоя. При включенном версионировании вся история изменений слоя будет накапливаться в системе. Это позволит Connect увидеть изменения, сделанные на других устройствах, и обработать их без ошибок и необходимости сброса слоя. 2. Использовать сервисы OGC API Features или [WFS](https://docs.nextgis.ru/docs_ngconnect/source/edit.html#connect-data-edit-wfs). Такие сервисы можно создать в веб-интерфейсе ([WFS](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-wfs-service), [OGC API — Features](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-OGC-API-Features)) или прямо [через коннект](https://docs.nextgis.ru/docs_ngcom/source/ngqgis_connect.html#wfs-wms-ogc-api-features), и редактировать данные через них. Если данные редактирует только один пользователь и только через один интерфейс, то включать версионирование не обязательно. ## Разрешение конфликта правок При включённом [версионировании](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#create-vector-layer-vers-pic) возможно одновременное редактирование слоя с разных устройств, как из QGIS, так и через веб-интерфейс. Если два пользователя одновременно пытаются внести изменения в один и тот же объект, но при попытке сохранить эти изменения модуль NextGIS Connect обнаружит конфликт правок и покажет окно для его разрешения. ![image](docs_ngconnect/source/_static/conflict_detected_ru.png) Слева вы увидите список объектов, для которых обнаружены конфликтующие изменения, они будут отмечены знаками вопроса. Для каждого такого объекта показываются значения атрибутов и превью геометрии. Жёлтыми точками отмечены пункты, в которых обнаружен конфликт. Слева показан вариант правки, внесённый на устройстве пользователя, справа - вариант, сохранённый на сервере после того, как пользователь перешёл в режим редактирования. Можно выбрать в каждом пункте отдельно, какую из правок применить, или массово применить все локальные изменения или наоборот, изменения с сервера, при помощи кнопок слева. Выбранный вариант отражается посередине, в колонке «Результат», при этом разрешённый конфликт отмечается зелёной точкой. Когда все конфликты правок объекта разрешены, в списке он отмечается зелёной галочкой. ![image](docs_ngconnect/source/_static/conflict_resolved_ru.png) ## Изменение структуры слоя Если вы хотите изменить структуру версионируемого слоя, который добавлен в QGIS из хранилища Веб ГИС, нужно сделать следующее: 1. Важно: Сохранить изменения слоя в QGIS! 2. Внести изменения в структуру слоя в Веб ГИС. 3. У слоя в QGIS нажать Синхронизация - Сброс слоя. 4. Редактируем данные дальше. При добавлении слоя в QGIS через Connect в кэш записывается его структура. Поэтому если вы просто удалите слой в QGIS, то удалится только элемент легенды из проекта, а этот кэш останется, и при попытке добавить слой из Веб ГИС заново Connect будет пытаться наложить новую структуру на закэшированную и выдаст ошибку. ## Сброс слоя Сброс слоя изменяет кэш добавленного в QGIS слоя, в том числе структуру полей. Таким образом слой приводится в соответствие с версией в облаке. Это делает возможной дальнейшую синхронизацию данных. Нажмите на значок синхронизации рядом со слоем (см. `ngc-check-sync-pic`), в открывшемся окне «Статус слоя» нажмите на стрелочку вниз рядом с кнопкой «Синхронизация» и в выпадающем меню выберите **Сброс слоя**. ![image](docs_ngconnect/source/_static/reset_layer_ru.png) Обратите внимание: если сброс произойдет при наличии локальных изменений, они будут утеряны. ## Редактирование через WFS Также редактирование векторного слоя возможно при использовании стандартного протокола [WFS](../../glossary.md#term-WFS) (с поддержкой редактирования): * Опубликуйте по протоколу WFS Векторный слой, объекты которого вы хотите отредактировать; * Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect соответствующий WFS сервис; * Нажмите кнопку ![button_cloud_download](docs_ngconnect/source/_static/button_cloud_download.png) Добавить в QGIS на панели инструментов модуля или выберите пункт **Добавить в QGIS** в контекстном меню сервиса; ![image](docs_ngconnect/source/_static/NGConnect_edit_add_ru.png) * Если операция прошла успешно, то на панели слоев QGIS появится новая группа слоев WFS, опубликованных с помощью добавленного WFS сервиса; * Включите режим редактирования (иконка карандаша) и отредактируйте геометрии и атрибуты объектов в добавленном слое WFS с помощью [стандартных инструментов QGIS](../../docs_ngqgis/source/editing.md#ngqgis-editing); ![image](docs_ngconnect/source/_static/NGConnect_edit_process_ru.png) * Нажмите ещё раз кнопку «Режим редактирования» и подтвердите сохранение изменений. ![image](docs_ngconnect/source/_static/NGConnect_edit_save_ru.png) * Если редактирование объектов прошло успешно, то соответствующие изменения сразу же будут отображены в Веб ГИС в [Таблице объектов](../../docs_ngweb/source/admin_interface.md#ngw-feature-table) и [веб-клиенте](../../docs_ngweb/source/webmaps_client.md#ngw-webmaps-client) Веб-карты. ## Обновление данных С помощью NextGIS Connect можно обновить целиком содержимое уже существующего векторного или растрового слоя Веб ГИС, заменив входящие в него объекты, но сохранив его стили, псевдонимы атрибутов, ID ресурса и другие настройки. #### WARNING При обновлении **слоя** все данные целевого слоя, включая вложения (фото, документы), будут очищены. Если вам нужно их сохранить - используйте [WFS](https://docs.nextgis.ru/docs_ngconnect/source/resources.html#wfs). Если обновляется [стиль](https://docs.nextgis.ru/docs_ngconnect/source/edit.html#connect-style-overwrite), то вложения затронуты не будут. Для обновления (замены) данных слоя: * Выберите на панели слоёв QGIS слой, который вы хотите отправить в Веб ГИС; * Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect слой, содержимое которого вы хотите заменить; * Щелкните правой кнопкой мыши по выбранному слою в окне NextGIS Connect и выберите **Перезаписать выбранный слой**. Идентификатор ресурса слоя при этом останется неизменным. ![image](docs_ngconnect/source/_static/NGconnect_vector_overwrite_ru_2.png) Объекты слоя также можно [редактировать](https://docs.nextgis.ru/docs_ngcom/source/ngqgis_connect.html#ngcom-ngqgis-connect-data-edit) напрямую или через WFS. ## Обновление стиля Стиль можно заменить или добавить к существующему. При обновлении стиля модуль NextGIS Connect удалит старый стиль вашего слоя из веб ГИС и загрузит новый, оставив при этом нетронутыми данные и вложения. * Добавьте слой в QGIS через Connect. * Измените стиль вашего слоя (цвет, толщина линий и так далее). * Выделите слой в панели слоев QGIS и в панели Connect. * В панели инструментов Connect нажмите кнопку ![button_cloud_upload](docs_ngconnect/source/_static/button_cloud_upload.png) «Добавить в Веб ГИС» и выберите в меню «Добавить новый стиль к слою» или «Обновить стиль слоя». ![image](docs_ngconnect/source/_static/connect_add_style_ru_2.png) Чтобы обновить стиль, не нужно выбирать конкретный. 1. если стиль у слоя один, то он и обновляется; 2. если стилей у слоя несколько, то показывается выбор; 3. если стиля у слоя нет, то он просто добавляется. ![image](docs_ngconnect/source/_static/connect_replace_select_style_ru.png) Также эта операция доступна в контекстном меню слоя в панели слоёв QGIS: NextGIS Connect ‣ Добавить новый стиль к слою / Обновить стиль слоя. ![image](docs_ngconnect/source/_static/connect_replace_add_style_context_ru.png) ### Как сохранить вложения Пользователь может столкнуться с задачей, когда нужно изменить стилевые настройки слоя, **не потеряв при этом фотографии**. Порядок действий в данном случае следующий: 1. Добавить стиль слоя через NextGIS Connect из Веб ГИС в QGIS. 2. Внести необходимые изменения в стиль. 3. Обновить стиль слоя через NextGIS Connect. ![image](docs_ngconnect/source/_static/nextgis_connect/ngconnect_modify_keep_photo_ru.png) ## Копирование стиля из Веб ГИС Модуль имеет возможность копирования QML-стиля слоя в Веб ГИС для применения его к локальному слою в QGIS. Посмотреть видео процесса на [youtube](https://youtu.be/UH2OKvBz1Mk), [rutube](https://rutube.ru/video/7460a5277d280d8d74942770b88a2b28/). Разверните нужный вам слой в дереве Connect и кликните правой кнопкой мыши по QML-стилю слоя. Выберите «Копировать стиль» и стандартным способом через контекстное меню слоя на панели слоёв QGIS вставьте его. ![image](docs_ngconnect/source/_static/connect_copy_style_ru.png)![image](docs_ngconnect/source/_static/connect_paste_style_ru.png)![image](docs_ngconnect/source/_static/connect_result_style_ru.png) # edit_resource.html.md # Изменение ресурса Для редактирования свойств ресурса необходимо: * Находясь в родительском ресурсе, в списке дочерних напротив целевого слоя выбрать иконку «карандаш» (см. [Рис. 442.](#ngw-update-edit-resource-from-group-pic)) ![image](docs_ngweb/source/_static/ngw_update_edit_resource_from_group_rus.png) Или * Перейти внутрь ресурса, свойства которого нужно изменить; * Нажать кнопку «Изменить» в блоке операций справа (см. [Рис. 443.](#ngw-window-update-edit-resource)) ![image](docs_ngweb/source/_static/ngw_window_update_edit_resource_rus_2.png) После этого откроется окно «Изменить ресурс» (см. [Рис. 444.](#ngw-window-update-resource1)), в котором можно добавить [описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada), редактировать [родителя](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-parent-change-update) выбранного ресурса. Также в зависимости от типа ресурса доступны для редактирования другие вкладки, например, [поля (атрибуты)](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#ngw-attributes-edit). ![image](docs_ngweb/source/_static/ngw_update_resource_ru.png) На некоторых вкладках серым отмечено количество элементов (правил доступа, полей векторного слоя и т.п.). Вкладки, в которые внесены изменения, отмечены синим кружком. На первой вкладке «Ресурс» доступны к редактированию следующие поля: 1. Наименование (можно изменить имя ресурса) 2. Родитель (можно изменить группу ресурсов, переместив свой ресурс) 3. Владелец 4. Ключ ## Перемещение ресурса Ресурсы можно перемещать из одной группы ресурсов в другую и после их создания. Для этого в поле «Родитель» нужно указать ту группу, куда вы хотите переместить текущий ресурс (см. [Рис. 445.](#ngw-resource-selection)). Это можно сделать двумя способами. ### Через изменение ресурса Этот способ подойдет, если нужно перенести всего один ресурс. 1. Откройте окно свойств ресурса, который вы хотите переместить; 2. Выберите Действие ‣ Изменить на правой панели [веб-интерфейса](admin_interface.md#ngw-admin-interface) Веб ГИС; 3. В открывшемся окне через меню Родитель на вкладке Ресурс выберите Группу ресурсов, в которую вы хотите переместить свой ресурс; 4. Нажмите кнопку Сохранить. ![image](docs_ngweb/source/_static/ngw_resource_selection_rus_3.png) Если ресурс успешно перемещен, то он появится в новой группе ресурсов и пропадет из старой. Если в выбранной папке уже есть ресурс, название которого совпадает с обновляемым, он не будет перенесен, и на экране появится предупреждение: ![image](docs_ngweb/source/_static/parent_change_name_not_unique_ru.png) Закрыв его, измените имя ресурса и повторите шаги по выбору папки. Аналогичным образом между родительскими ресурсами ([Векторными слоями](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)) можно перемещать [Стили](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html). ### Через множественный выбор Этот способ удобен, если нужно перенести несколько ресурсов. Откройте группу, в которой находятся ресурсы, которые вы хотите переместить. В списке дочерних рисурсов вызовите меню (три точки в правом верхнем углу) и нажмите «Выбрать несколько ресурсов». ![image](docs_ngweb/source/_static/select_multiple_enable_ru.png) Слева от названий ресурсов в списке появятся квадратики, в которые можно поставить галку, чтобы пометить нужные ресурсы. Если поставить галку рядом со заголовком «Наименование», будут выделены все ресурсы в списке. После того, как ресурсы отмечены, снова вызовите меню и выберите «Переместить». ![image](docs_ngweb/source/_static/move_selected_ru.png) Появится всплывающее окно выбора группы. В нём можно воспользоваться поиском, нажав на лупу в левом верхнем углу и начав вводить название нужной группы. Для перемещения по дереву групп вверх используйте путь к папке в верхней части окна. Чтобы перейти в папку из списка, нажмите стрелку справа от ее названия. Если вы хотите снова открыть группу, в которой находится исходная карта, нажмите значок **|<** в верхней части окна. Чтобы отметить выбранную группу, поставьте маркер в кружке слева от её названия. Затем нажмите кнопку “Переместить в выбранную группу”. Если нужно перенести ресурсы в основную группу, нажмите на значок домика в верхней части всплывающего окна и затем на кнопку «Переместить в эту группу». ![image](docs_ngweb/source/_static/move_to_selected_group_ru.png) Если в выбранной папке уже есть ресурсы, название которых совпадает с перемещаемыми, они не будут перенесены, и на экране появится предупреждение [Рис. 446.](#parent-change-name-not-unique-pic). Закрыв его, измените имя ресурса и повторите шаги по выбору папки. Посмотрите, как работает множественное перемещение ресурсов, в нашем видео: Смотреть на [YouTube](https://youtu.be/KuAwCMw1ACc), [RuTube](https://rutube.ru/video/c1d589500b2e996bc2fe4cd120674f86/). ## Удаление ресурса NextGIS Web позволяет удалять созданные ресурсы. Это можно сделать несколькими способами: Находясь в родительском ресурсе, в списке дочерних выбрать иконку ![button_delete](docs_ngweb/source/_static/button_delete.png) в контекстном меню ресурса. ![image](docs_ngweb/source/_static/ngw_delete_resource_from_group_ru_2.png) Затем подтвердить операцию во всплывающем окне. ![image](docs_ngweb/source/_static/ngw_del_res_from_group_confirm_ru.png) Или Перейти внутрь ресурса, который вы хотите удалить и нажать кнопку ![button_delete](docs_ngweb/source/_static/button_delete.png) **Удалить** в блоке операций справа. ![image](docs_ngweb/source/_static/ngw_delete_resource_ru.png) Затем подтвердить операцию в открывшемся окне, нажав на красную кнопку «Удалить». ![image](docs_ngweb/source/_static/ngw_delete_res_confirm_ru.png) Если ресурс успешно удален, то информация о нем исчезнет из соответствующей группы ресурсов. При удалении ресурса также удаляются все его дочерние ресурсы (содержимое группы, стили слоя). В процессе удаления появится предупреждение с указанием типов и количества удаляемых ресурсов: ![image](docs_ngweb/source/_static/ngw_delete_subres_warning_group_ru_2.png) ### Удаление нескольких ресурсов сразу Находясь в родительском ресурсе, вызвать меню списка дочерних ресурсов, включить выбор нескольких ресурсов. Выделить в списке ресурсы, которые необходимо удалить, и выбрать действие «Удалить» из того же меню. Затем подтвердить удаление во всплывающем окне. ![image](docs_ngweb/source/_static/delete_selected_multiple_ru.png) #### NOTE Вы также можете удалять ресурсы из Веб ГИС [с помощью настольного приложения QGIS](https://docs.nextgis.ru/docs_ngconnect/source/manage.html#connect-resource-delete). ## Описание и метаданные Вкладка «Описание» позволяет добавить текстовое описание и гибко его настроить, вставить изображение или ссылку на внешний ресурс. ![image](docs_ngweb/source/_static/ngw_description_tab_ru.png) Вкладка «Метаданные» позволяет заносить, удалять метаданные и отображать их в таблице (Текст, Целое число, Вещественное число): ![image](docs_ngweb/source/_static/ngw_metadata_tab_ru.png) Таблица состоит из трех столбцов: 1. Ключ. Ключ-значение позволяет описывать свойства метаданных (автор, дата, версия и тд.) 2. Тип. Типы данных: Строка, число, логический, пусто (если выбрать «Пусто», поле значения очистится) 3. Значение. Значение соответствует типу ключа Как правило, метаданные используются для разработки сторонних приложений с помощью [API](https://docs.nextgis.ru/docs_ngweb_dev/doc/developer/toc.html). ## Ключ для API-интеграции На вкладке «Ресурс» можно задать уникальный ключ ресурса. Такой ключ используется при написании программного кода для интеграций. Требования к ключу: * Только латиница и цифры; * Первый символ - буква. Поиск ресурса по ключу доступен через модуль QGIS [NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/filter.html#ngc-filter-expression). # editing.html.md # Редактирование слоев Если к карте были добавлены один или несколько векторных слоёв, то их можно редактировать: * [добавить новый объект](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-add-geometry) в слой; * [удалить объект](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-editing-toolbar-pic); * изменить объект: * [скорректировать геометрию](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-edit-geometry); * [изменить значения атрибутов](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-edit-attributes). Если у слоя в Веб ГИС есть дочерний ресурс [формы](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form), то при добавлении в NextGIS Mobile эта форма будет использоваться для ввода и редактирования атрибутов. ## Переход в режим редактирования Перейти в режим редактирования можно несколькими способами: 1. **Долгое нажатие** на объект на экране активирует режим редактирования слоя, в котором содержится этот объект. Если в выбранном месте находится несколько объектов, например, полигон и точка, то появится список, в котором следует выбрать нужный слой. Короткое нажатие также вызовет панель инструментов, но из неё можно будет только открыть информацию об объекте. 1. В Дереве слоев вызовите **меню векторного слоя** и выберите пункт «Редактировать». ![image](docs_ngmobile/source/_static/mobile_layer_context_edit_ru.png) 1. Нажатие на **большую синюю кнопку** в правом нижнем углу открывает меню основных операций. ![image](docs_ngmobile/source/_static/ngm_main_button_ru_2.png) Для того чтобы перейти в режим редактирования, выберите пункт ![карандаш](docs_ngmobile/source/_static/ic_edit.png). ![image](docs_ngmobile/source/_static/ngm_main_edit_ru_2.png) В открывшемся диалоге выберите нужный векторный слой. ![image](docs_ngmobile/source/_static/select_layer_dialogtch.png) ## Панель инструментов редактирования После того, как вы [активировали режим редактирования](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-switch-to-edit), в нижней части экрана откроется Панель инструментов редактирования, она одинаковая для векторных слоёв с любой геометрией. ![image](docs_ngmobile/source/_static/toolbar_edit_layer_ru.png) С помощью инструментов этой панели можно: * ![X](docs_ngmobile/source/_static/ic_cancel.png) выйти из режима редактирования; * ![+](docs_ngmobile/source/_static/ic_add_feature.png) [добавить новый объект](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-add-geometry); * ![карандаш](docs_ngmobile/source/_static/ic_edit.png) [редактировать геометрию объекта](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-edit-geometry); * ![мусорное ведро](docs_ngmobile/source/_static/ic_delete.png) удалить объект; * ![i в кружке](docs_ngmobile/source/_static/ic_info.png) просмотреть атрибуты объекта и [перейти к их редактированию](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-edit-attributes). При переходе к редактированию геометрии в панели будут доступны инструменты для геометрии соответствующего типа: * [точки/мультиточки](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-edit-point); * [линии/мультилинии](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-edit-line); * [полигона/мультиполигона](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-edit-polygon). ## Добавление объектов [Активируйте режим редактирования](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-switch-to-edit) из контекстного меню слоя или через большую синюю кнопку в правом нижнем углу, см. [Переход в режим редактирования](#ngmobile-switch-to-edit). В панели инструментов редактирования нажмите кнопку ![+](docs_ngmobile/source/_static/ic_add_feature.png). Процесс создания геометрий несколько отличается в зависимости от типа геометрии слоя (подробнее описываются ниже): * [точка](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-add-point) * [линия](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-add-line) * [полигон](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-add-polygon) После ввода геометрии нажмите иконку дискеты. Откроется экран ввода атрибутов. ![image](docs_ngmobile/source/_static/input_form_attributes.png) К каждому объекту можно прикрепить фотографии, используя кнопку «Добавить фото» ![фотоаппарат](docs_ngmobile/source/_static/ic_photo_dark.png). Заполните нужные поля, нажмите на галочку ![галочка](docs_ngmobile/source/_static/ic_tick.png), чтобы завершить создание объекта. Ниже подробнее описывается создание геометрий разного типа. ### Создание точки Выберите векторный слой с точечным/мультиточечным типом геометрии. [Перейдите в режим редактирования](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-switch-to-edit) из контекстного меню слоя или через большую синюю кнопку в правом нижнем углу. На панели инструментов редактирования нажмите кнопку «Добавить новый объект» ![+](docs_ngmobile/source/_static/ic_add_feature.png). В центре экрана появится новая точка, которая будет подсвечена красным цветом, рядом с точкой будет отображена стрелка ![синяя стрелка с кружком](docs_ngmobile/source/_static/ic_action_anchor.png). ![image](docs_ngmobile/source/_static/mob_new_point_ru.png) Чтобы переместить точку, зажмите стрелку ![синяя стрелка с кружком](docs_ngmobile/source/_static/ic_action_anchor.png) и перетащите на нужное место. Доступны следующие кнопки, в верхней панели: * ![X](docs_ngmobile/source/_static/ic_cancel.png) выход из режима редактирования (без сохранения); * ![стрелка назад](docs_ngmobile/source/_static/ic_undo.png) отменить изменения; * ![стрелка вперёд](docs_ngmobile/source/_static/ic_redo.png) повторить/вернуть изменения; * ![дискета](docs_ngmobile/source/_static/ic_save.png) сохранить изменения геометрии и перейти к редактированию атрибутов объекта; В нижней панели: * ![точка к плюсу](docs_ngmobile/source/_static/ic_move_to_center.png) переместить точку в центр экрана; * ![точка к маркеру местоположения](docs_ngmobile/source/_static/ic_move_to_loc.png) переместить точку в текущее местоположение. Для добавления объекта из нескольких точек в слой с **мультиточечной геометрией** после добавления первой точки нажмите «Добавить точку» ![точка с плюсом](docs_ngmobile/source/_static/ic_add_point.png). Новую точку также можно перемещать при помощи стрелки-курсора ![синяя стрелка с кружком](docs_ngmobile/source/_static/ic_action_anchor.png). ![image](docs_ngmobile/source/_static/mob_new_multipoint_ru.png) Дополнительные инструменты при создании мультиточки: > * ![точка с плюсом](docs_ngmobile/source/_static/ic_add_point.png) добавить точку к мультиточке; > * ![точка с Х](docs_ngmobile/source/_static/ic_delete_point.png) удалить точку из мультиточки. После того, как точка установлена в нужное место, нажмите ![дискета](docs_ngmobile/source/_static/ic_save.png). Созданная геометрия будет сохранена и откроется [форма ввода атрибутов объекта](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-input-form-attributes-pic). После того как все атрибуты будут заданы, нажмите «Применить изменения» ![галочка](docs_ngmobile/source/_static/ic_tick.png), чтобы сохранить атрибуты. ### Создание линии Выберите векторный слой с линейным типом геометрии. [Перейдите в режим редактирования](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-switch-to-edit) из контекстного меню слоя или через большую синюю кнопку в правом нижнем углу. На панели инструментов редактирования нажмите кнопку «Добавить новый объект» ![+](docs_ngmobile/source/_static/ic_add_feature.png). В центре экрана появится новая линия. Одна из вершин линии будет выделена - рядом с этой вершиной будет отображена стрелка ![синяя стрелка с кружком](docs_ngmobile/source/_static/ic_action_anchor.png). Вершины линии можно переместить в любое место на карте, перетаскивая стрелку. ![image](docs_ngmobile/source/_static/new_line_ru.png) Доступны следующие кнопки, в верхней панели: * ![X](docs_ngmobile/source/_static/ic_cancel.png) выход из режима редактирования (без сохранения); * ![стрелка назад](docs_ngmobile/source/_static/ic_undo.png) отменить изменения; * ![стрелка вперёд](docs_ngmobile/source/_static/ic_redo.png) повторить/вернуть изменения; * ![дискета](docs_ngmobile/source/_static/ic_save.png) сохранить изменения геометрии и перейти к редактированию атрибутов объекта; В нижней панели: * ![точка с Х](docs_ngmobile/source/_static/ic_delete_point.png) удалить вершину; * ![точка к плюсу](docs_ngmobile/source/_static/ic_move_to_center.png) переместить вершину в центр экрана; * ![точка к маркеру местоположения](docs_ngmobile/source/_static/ic_move_to_loc.png) переместить вершину в текущее местоположение; * ![человечек](docs_ngmobile/source/_static/ic_walk.png) дополнить геометрию обходом; * ![рука](docs_ngmobile/source/_static/ic_touch.png) дополнить геометрию касанием. Чтобы **добавить новую вершину**, нажмите на точку в середине сегмента и вытяните её в сторону. Таким образом можно добавить любое количество вершин и изменить геометрию линии, в том числе можно создать ломаную или плавную кривую линию. Для добавления объекта из нескольких линий в слой с **мультилинейной** геометрией после добавленя первой линии нажмите «Добавить линию» ![линия с плюсом](docs_ngmobile/source/_static/ic_add_line.png). После этого можно задать положение вершин новой линии. ![image](docs_ngmobile/source/_static/new_multiline_ru.png) Для мультилинии в меню доступны доступны следующие дополнительные кнопки: * ![линия с плюсом](docs_ngmobile/source/_static/ic_add_line.png) добавить линию; * ![линия с Х](docs_ngmobile/source/_static/ic_delete_line.png) удалить линию. Добавление геометрии обходом и касанием может не помещаться на экран, в таком случае нажмите на три точки, чтобы увидеть скрытые опции. После добавления новой линии нажмите ![дискета](docs_ngmobile/source/_static/ic_save.png). Созданная геометрия будет сохранена и откроется [форма ввода атрибутов объекта](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-input-form-attributes-pic). Заполните поля формы и нажмите «Применить изменения» ![галочка](docs_ngmobile/source/_static/ic_tick.png), чтобы сохранить атрибуты. ### Создание полигона Выберите векторный слой с полигональным/мультиполигональным типом геометрии. [Перейдите в режим редактирования](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-switch-to-edit) из контекстного меню слоя или через большую синюю кнопку в правом нижнем углу. На панели инструментов редактирования нажмите кнопку «Добавить новый объект» ![+](docs_ngmobile/source/_static/ic_add_feature.png). В центре экрана появится новый полигон - треугольник. Одна из вершин полигона будет выделена, рядом с этой вершиной будет отображена стрелка ![синяя стрелка с кружком](docs_ngmobile/source/_static/ic_action_anchor.png). Чтобы **переместить вершину** полигона выберите её, затем перетащите стрелку на нужное место. ![image](docs_ngmobile/source/_static/new_polygon_ru.png) Доступны следующие кнопки, в верхней панели: * ![X](docs_ngmobile/source/_static/ic_cancel.png) выход из режима редактирования (без сохранения); * ![стрелка назад](docs_ngmobile/source/_static/ic_undo.png) отменить изменения; * ![стрелка вперёд](docs_ngmobile/source/_static/ic_redo.png) повторить/вернуть изменения; * ![дискета](docs_ngmobile/source/_static/ic_save.png) сохранить изменения геометрии и перейти к редактированию атрибутов объекта; В нижней панели: * ![полигон с дыркой](docs_ngmobile/source/_static/ic_hole.png) добавить внутреннее кольцо; * ![треугольник с дыркой и Х](docs_ngmobile/source/_static/ic_delete_hole.png) удалить внутреннее кольцо; * ![точка с Х](docs_ngmobile/source/_static/ic_delete_point.png) удалить вершину; * ![точка к плюсу](docs_ngmobile/source/_static/ic_move_to_center.png) переместить вершину в центр экрана; * ![точка к маркеру местоположения](docs_ngmobile/source/_static/ic_move_to_loc.png) переместить вершину в текущее местоположение; Нажав на три точки, можно открыть меню с остальными функциями, не поместившимися в панель: * ![человечек](docs_ngmobile/source/_static/ic_walk.png) дополнить геометрию обходом; * ![рука](docs_ngmobile/source/_static/ic_touch.png) дополнить геометрию касанием. Чтобы **добавить вершину**, нажмите на точку в середине ребра полигона. Таким образом можно добавить любое количество вершин и изменить геометрию полигона как угодно. Чтобы вырезать в полигоне **внутреннее кольцо**, нажмите на кнопку «Добавить внутреннее кольцо» ![полигон с дыркой](docs_ngmobile/source/_static/ic_hole.png). Геометрия кольца изменяется так же, как сам полигон. #### NOTE Геометрия кольца должна быть расположена ВНУТРИ геометрии полигона, в противном случае изменения не будут сохранены! Для добавления объекта из нескольких полигонов в **мультиполигональный** слой создайте первый полигон, затем нажмите кнопку «Добавить полигон» ![треугольник с плюсом](docs_ngmobile/source/_static/ic_add_polygon.png). После этого можно задать геометрию нового полигона. ![image](docs_ngmobile/source/_static/new_multipolygon_ru.png) Для мультиполигонов доступны дополнительные кнопки: * ![треугольник с плюсом](docs_ngmobile/source/_static/ic_add_polygon.png) добавить полигон; * ![треугольник с Х](docs_ngmobile/source/_static/ic_delete_polygon.png) удалить полигон. После добавления нового полигона нажмите ![дискета](docs_ngmobile/source/_static/ic_save.png). Созданная геометрия будет сохранена и откроется [форма ввода атрибутов объекта](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-input-form-attributes-pic). Заполните поля формы и нажмите «Применить изменения» ![галочка](docs_ngmobile/source/_static/ic_tick.png), чтобы сохранить атрибуты. ## Добавление текущего местоположения Точку текущего местоположения можно добавить в векторный слой **с точечной или мультиточечной геометрией**. Нажмите большую сниюю кнопку в нижнем углу и выберите на иконку с изображением пушпина ![перевёрнутая капля](docs_ngmobile/source/_static/ic_place.png). В открывшемся диалоге выберите векторный слой. Если доступен только один точечный/мультиточечный слой, то он будет выбран автоматически. ![image](docs_ngmobile/source/_static/ngm_currentloc_select_layer_ru.png) Текущее местоположение будет добавлено в выбранный слой в виде нового точечного объекта. Отроется [форма ввода атрибутов объекта](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-input-form-attributes-pic). Заполните поля формы и нажмите «Применить изменения» ![галочка](docs_ngmobile/source/_static/ic_tick.png), чтобы сохранить атрибуты. ## Создание линии или полигона обходом В линейный или полигональный слой можно добавить геометрию обходом - то есть записав траекторию своего перемещения на местности. Нажмите большую синюю кнопку в нижнем углу и выберите иконку с изображением в виде идущего человека ![человечек](docs_ngmobile/source/_static/ic_walk.png). ![image](docs_ngmobile/source/_static/mob_new_walk_ru.png) В открывшемся диалоге выберите слой. ![image](docs_ngmobile/source/_static/ngmobile_selectlayer_by_walk_ru.png) Этот слой откроется в режиме Записи обходом (см. [Рис. 1578.](#ngmobile-new-gpx-vector-1)), и NextGIS Mobile начнет запись новой геометрии в векторный слой. ![image](docs_ngmobile/source/_static/new_gpx_vector_1_rus.png) Если вы уже находитесь в режиме редактирования слоя, можно также начать запись трека обходом, нажав на кнопку «Дополнить геометрию обходом». #### NOTE Если вы видите, что точность добавленной геометрии не достаточна, можно перейти в настройки местоположения NextGIS Mobile (см. [Рис. 1531.](settings.md#ngmobile-settings-place-pic)) прямо с экрана «Запись обходом» (см. [Рис. 1578.](#ngmobile-new-gpx-vector-1), п.6). По окончании записи трека следует нажать на кнопку ![дискета](docs_ngmobile/source/_static/ic_save.png) **Сохранить объект**. Откроется форма ввода атрибутов. ![image](docs_ngmobile/source/_static/new_gpx_vector_2.png) Нажмите ![галочка](docs_ngmobile/source/_static/ic_tick.png) «Применить изменения», чтобы завершить добавление объекта. ## Изменение геометрии Долгое нажатие на объект активирует режим редактирования. Выделенный объект изменит свой цвет на **синий** и появится панель инструментов редактирования. Нажмите на иконку ![карандаш](docs_ngmobile/source/_static/ic_edit.png). После этого объект изменит свой цвет на **красный**, рядом с объектом будет отображена стрелка ![синяя стрелка с кружком](docs_ngmobile/source/_static/ic_action_anchor.png). ### Редактирование точки и мультиточки Активировать режим редактирования можно долгим нажатием на нужный объект (см. также [другие способы](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-switch-to-edit)). При редактировании **мультиточки** выделяются все входящие в нее точки. Редактируемая в данный момент точка подсвечена красным цветом, рядом с точкой отображена стрелка ![синяя стрелка с кружком](docs_ngmobile/source/_static/ic_action_anchor.png). ![image](docs_ngmobile/source/_static/edit_multipoint_ru.png) Выбранную точку можно переместить: * зажав стрелку ![синяя стрелка с кружком](docs_ngmobile/source/_static/ic_action_anchor.png) и перетащив её на новое место; * ![точка к плюсу](docs_ngmobile/source/_static/ic_move_to_center.png) переместить точку в центр экрана; * ![точка к маркеру местоположения](docs_ngmobile/source/_static/ic_move_to_loc.png) переместить точку в своё текущее местоположение. Для мультиточек также доступны дополнительные операции: * ![точка с плюсом](docs_ngmobile/source/_static/ic_add_point.png) добавить новую точку к **мультиточке**, * ![точка с Х](docs_ngmobile/source/_static/ic_delete_point.png) удалить выбранную точку из **мультиточки**. Можно отменить редактирование в любой момент времени без сохранения изменений, нажав ![X](docs_ngmobile/source/_static/ic_cancel.png). Чтобы завершить редактирование геометрии и сохранить изменения, нажмите ![дискета](docs_ngmobile/source/_static/ic_save.png). ### Редактирование линии и мультилинии Долгое нажатие на объект активирует панель редактирования. Нажмите на иконку ![карандаш](docs_ngmobile/source/_static/ic_edit.png). После этого объект изменит свой цвет на **красный**, рядом с одной из вершин объекта будет отображена стрелка. ![image](docs_ngmobile/source/_static/edit_multiline_ru.png) При редактировании **мультилинии** выделяются все входящие в нее линии. Редактируемая в данный момент линия и одна из ее вершин подсвечены красным цветом, рядом с вершиной отображена стрелка ![синяя стрелка с кружком](docs_ngmobile/source/_static/ic_action_anchor.png). Выбранную вершину линии можно переместить: * зажав стрелку ![синяя стрелка с кружком](docs_ngmobile/source/_static/ic_action_anchor.png) и перетащив её на новое место; * ![точка к плюсу](docs_ngmobile/source/_static/ic_move_to_center.png) в центр экрана; * ![точка к маркеру местоположения](docs_ngmobile/source/_static/ic_move_to_loc.png) в своё текущее местоположение. Также можно: * добавить вершину, выбрав маленькую точку в середине сегмента и перетащив её на нужное место. * ![точка с Х](docs_ngmobile/source/_static/ic_delete_point.png) удалить выделенную вершину; * ![линия с плюсом](docs_ngmobile/source/_static/ic_add_line.png) добавить новую линию к **мультилинии**; * ![линия с Х](docs_ngmobile/source/_static/ic_delete_line.png) удалить выбранную линию из **мультилинии**; * дополнить геометрию обходом; * дополнить геометрию касанием. #### NOTE Если в линии останется только одна вершина, то такая линия будет удалена. Можно отменить редактирование в любой момент времени без сохранения изменений, нажав ![X](docs_ngmobile/source/_static/ic_cancel.png). Чтобы завершить редактирование геометрии и сохранить изменения, нажмите ![дискета](docs_ngmobile/source/_static/ic_save.png). ### Редактирование полигона и мультиполигона Долгое нажатие на объект активирует панель редактирования. Нажмите на иконку ![карандаш](docs_ngmobile/source/_static/ic_edit.png). После этого объект изменит свой цвет на **красный**, рядом с одной из вершин объекта будет отображена стрелка ![синяя стрелка с кружком](docs_ngmobile/source/_static/ic_action_anchor.png). При редактировании **мультиполигона** выделяются все входящие в него вершины. Редактируемый в данный момент полигон и одна из его вершин подсвечены красным цветом, рядом с вершиной отображена стрелка. ![image](docs_ngmobile/source/_static/edit_multipolygon_ru.png) Выбранную вершину можно переместить: * зажав стрелку ![синяя стрелка с кружком](docs_ngmobile/source/_static/ic_action_anchor.png) и перетащив её на новое место; * ![точка к плюсу](docs_ngmobile/source/_static/ic_move_to_center.png) в центр экрана; * ![точка к маркеру местоположения](docs_ngmobile/source/_static/ic_move_to_loc.png) в своё текущее местоположение. В полигоне можно: * добавить вершину, выбрав маленькую точку в середине сегмента и перетащив её на нужное место; * ![точка с Х](docs_ngmobile/source/_static/ic_delete_point.png) удалить выделенную вершину; * ![полигон с дыркой](docs_ngmobile/source/_static/ic_hole.png) добавить внутреннее кольцо (геометрия кольца редактируется так же, как геометрия полигона); * ![треугольник с плюсом](docs_ngmobile/source/_static/ic_add_polygon.png) добавить новый полигон к **мультиполигону**, * ![треугольник с Х](docs_ngmobile/source/_static/ic_delete_polygon.png) удалить выбранный полигон из **мультиполигона**; * дополнить геометрию обходом; * дополнить геометрию касанием. #### NOTE * Геометрия кольца должна быть расположена ВНУТРИ геометрии полигона, в противном случае изменения не будут сохранены! * Если в полигоне останется всего две вершины, то такой полигон будет удален. Можно отменить редактирование в любой момент времени без сохранения изменений, нажав ![X](docs_ngmobile/source/_static/ic_cancel.png). Чтобы завершить редактирование геометрии и сохранить изменения, нажмите ![дискета](docs_ngmobile/source/_static/ic_save.png). ## Редактирование атрибутов Активируйте режим редактирования для нужного слоя. Например, долгое нажатие на объект откроет панель редактирования. После того, как откроется панель редактирования, выделите объект (если он ещё не выделен) и нажмите «Просмотреть атрибуты объекта» ![i в кружке](docs_ngmobile/source/_static/ic_info.png), после чего откроется экран просмотра атрибутов объекта. Чтобы перейти к редактированию, нажмите ![прямоугольник с полосами](docs_ngmobile/source/_static/ic_attributes.png). ![image](docs_ngmobile/source/_static/ngm_view_attr_ru.png) NextGIS Mobile показывает следующие поля атрибутов по умолчанию (см. [Рис. 1583.](#ngmobile-editing-attributes-pic), п.4): * Для слоев с точечной/мультиточечной геометрией: местоположение каждой точки (широта/долгота). * Для слоев с линейной/мультилинейной геометрией: длина каждой линии (в метрах). * Для слоев с полигональной/мультиполигональной геометрией: длина периметра (в метрах) и площадь каждого полигона (в квадратных метрах). Есть две формы редактирования атрибутов: * по умолчанию доступна [стандартная](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-edit-attributes-standart) * может быть добавлена [пользовательская](https://docs.nextgis.ru/docs_ngmobile/source/editing.html#ngmobile-edit-attributes-ngfp) ### Стандартная форма редактирования атрибутов На экране просмотра атрибутов нажмите ![прямоугольник с полосами](docs_ngmobile/source/_static/ic_attributes.png), чтобы перейти к их изменению. Если к слою не добавлена пользовательская форма, откроется стандартная форма ввода атрибутов. Она содержит все поля слоя, над каждым из которых укзано его название. ![image](docs_ngmobile/source/_static/ngm_edit_attr_standard_ru.png) После того как все атрибуты будут установлены, необходимо нажать кнопку «Применить изменения» ![галочка](docs_ngmobile/source/_static/ic_tick.png), чтобы сохранить изменения. Кнопка ![фотоаппарат](docs_ngmobile/source/_static/ic_photo_dark.png) позволяет добавлять к каждому объекту графические файлы (например, фотографии) из локального хранилища или сделать новые фотографии и добавить их. ### Пользовательская форма редактирования атрибутов Если к слою добавлена [пользовательская форма](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form), то для редактирования атрибутов будет использоваться именно она. Пример такой формы приведен ниже: ![image](docs_ngmobile/source/_static/ngm_edit_attr_form_ru.png) Пользовательская форма редактирования атрибутов может содержать следующие для ввода поля: * Текстовое поле - для ввода текста или цифр, в зависимости от типа самого поля; * Список, Сдвоенный список - выбор из выпадающего меню. Сдвоенный список позволяет сначала выбрать крупную категорию, а затем внутри неё - более мелкую, например, город + район города; * Флажок; * Радио-кнопка - выбор одного из возможных вариантов; * Дата - выбор даты в календаре; * Фотография - позволяет создать новую фотографию или загрузить изображение с устройства. После заполнения всех необходимых атрибутов необходимо нажать на кнопку «Применить изменения» ![галочка](docs_ngmobile/source/_static/ic_tick.png) для сохранения изменений. # editing.html.md # Редактирование ## Работа с таблицей атрибутов У векторных слоёв имеются атрибуты, которые описывают свойства объектов слоя. Их используют для настройки отображения данных. Атрибуты векторных объектов хранятся в таблице. Для того, чтобы просмотреть её, выделите нужный слой, затем в главной панели в меню **Слой** выберите **Таблица атрибутов**. ![image](docs_ngqgis/source/_static/UIAttributeTable_open_ru.png) Второй вариант - в контекстном меню слоя выберите **Открыть таблицу атрибутов**. ![image](docs_ngqgis/source/_static/UIAttributeTable_ru.png) Каждый столбец таблицы атрибутов называется полем, каждая строка — записью. Каждая запись таблицы атрибутов соответствует одному объекту в векторном слое. Столбцы - это атрибуты слоя. Aтрибутивные записи объекта слоя связаны с геометрией объекта. Геометрия объекта отображается на карте. Таблицу атрибутов может также демонстрироваться в виде формы, тогда слева будет список всех объектов слоя, а справа - атрибуты выбранного объекта. ![image](docs_ngqgis/source/_static/UIAttributeTable_form_ru.png) Можно настроить, чтобы таблица атрибутов открывалась в отдельном окне, а можно - чтобы она всегда была внутри основного окна программы. Для этого в меню «Параметры» нужно выбрать вкладку «Источники данных» и установить флажок **Открывать таблицу атрибутов в закрепленном окне**. ![image](docs_ngqgis/source/_static/UIAttributeTable_settings_ru.png) Можно настроить, чтобы объекты из одного слоя, но с разными атрибутами отображались с разным оформлением. Если к атрибуту подключен справочник, то при редактировании записи значение этого атрибута выбирается из списка в выпадающем меню. В таблице атрибутов чаще всего используются следующие кнопки: 1. Сортировка по полю (треугольник, появляющийся при наведении на заголовок столбца, указан стрелочкой на рисунке ниже). ![image](docs_ngqgis/source/_static/UIAttributeTable_buttons_ru.png) 1. ![button_edit](docs_ngqgis/source/_static/button_edit.png) Включить режим редактирования слоя. Теперь в слое можно править значения как в электронной таблице, так и править геометрию. 2. ![button_save](docs_ngqgis/source/_static/button_save.png) Сохранить правки в этом слое (отдельно от сохранения всего проекта). 3. ![button_delete_feature](docs_ngqgis/source/_static/button_delete_feature.png) Удалить выделенные обьекты. 4. ![button_deselect](docs_ngqgis/source/_static/button_deselect.png) Снять выделение с объектов. 5. ![button_pan_map](docs_ngqgis/source/_static/button_pan_map.png) Переместить карту на выделеный объект или несколько объектов. 6. ![button_zoom](docs_ngqgis/source/_static/button_zoom.png) Изменить масштаб карты на выделенный объект или несколько выделенных объектов. 7. ![button_cut_copy_paste](docs_ngqgis/source/_static/button_cut_copy_paste.png) Вырезать-копировать-вставить выделенные объекты (вместе с геометрией). 8. ![button_attr_add_delete](docs_ngqgis/source/_static/button_attr_add_delete.png) Удалить или добавить атрибут (столбец). 9. ![button_calculator](docs_ngqgis/source/_static/button_calculator.png) Запуск калькулятора полей. Добавляется новый столбец со значениями по формулам, как в Excel. ![image](docs_ngqgis/source/_static/attribute_expression_dialog_ru.png)![image](docs_ngqgis/source/_static/UIAttributeTableSearch_ru.png) ## Идентификация В **NextGIS QGIS** есть возможность, нажимая на объекты векторных слоёв на карте мышью, просматривать их атрибуты. Это называется «Идентификация». ![image](docs_ngqgis/source/_static/UIIdentify_ru.png) Инструмент идентификации можно использовать для интерактивного вычисления площадей и длин объектов, [подробнее](https://docs.nextgis.ru/docs_ngqgis/source/area.html). #### NOTE При идентификации, если включён режим «Открывать форму», то при нажатии на несколько объектов по очереди, выделение может не сниматься. Это не является ошибкой: где-то на дисплее остаются открытые окна идентификации, поэтому они и остаются красными. ## Выбор объектов Выделять объекты можно многими способами. * Выбирать в таблице атрибутов. Там можно быстро отсортировать объекты по полю, и выделить только нужные объекты * Выбирать мышкой на карте. * Выбирать выражением QGIS. В выражениях доступны так же переменные расчитываемые QGIS, такие как площадь в квадратных метрах. * Фильтровать на стороне провайдера выражением. Провайдер данных выполнит написаный вами SQL-запрос по атрибутам, и вернёт только соответствующие объекты. Это намного быстрее чем фильтровать выражением, но сложнее работать с геометрией. * Выбирать пространственным запросом через плагин. Используется если нужно выделить объекты в одном слое, пересекающиеся с другим слоем. ### Выделение объектов в таблице атрибутов ![image](docs_ngqgis/source/_static/UISelect_ru.png) Рядом есть жёлтая иконка выделения объектов ![button_select](docs_ngqgis/source/_static/button_select.png). Она выделяет объекты в том слое, который выбран в меню слоёв. Выделенные объекты подсвечиваются в таблице атрибутов, их можно скопировать или удалить. ### Выделение объектов на карте ![image](docs_ngqgis/source/_static/UISelectButtons.png) Для выделения векторных объектов выберите слой, и нажмите кнопку ![button_select](docs_ngqgis/source/_static/button_select.png) **Выбрать объекты**. Выделять объекты можно по клику или обводя область рамкой. Рамка может быть прямоугольной, полигональной, произвольной или круглой формы. ![image](docs_ngqgis/source/_static/UISelectButtons_shape_ru.png) Может быть выделено несколько объектов по очереди с нажатой клавишей `Ctrl`. Правее имеется кнопка **Снять выделение**. ![image](docs_ngqgis/source/_static/UISelectButtons_deselect_ru.png) Рядом есть кнопка с меню, в котором есть опции «Выбор по значению», «Выбор по выражению», «Выбрать все объекты» и «Обратить выделение». ![image](docs_ngqgis/source/_static/UISelectButtons_ivert_ru.png) ### Выделение объектов по выражению Выберите инструмент ![button_select_expression](docs_ngqgis/source/_static/button_select_expression.png) Выбор объекта по выражению» в выпадающем меню панели инструментов «Панель выбора объектов» или в панели инструментов таблицы атрибутов. Разверните группу «Поля и значения». Двойным кликом добавьте нужное поле. В открывшейся справа панели нажмите «Уникальные». В появившемся списке значений поля выберите нужное и двойным кликом добавьте его. Составьте выражение, например: `"fid" = 42`, `"HIST_CAT" = 'museum'` Нажмите **Выбрать объекты**. Все объекты, удовлетворяющие запросу, будут выделены. ![image](docs_ngqgis/source/_static/select_using_expression_ru.png) ## Фильтры (отбор значений) Имеется два способа отфильтровать таблицу по значениям. 1. Контекстное меню слоя ‣ Фильтр. 2. Таблица атрибутов слоя ‣ Кнопка «Фильтр» ‣ Выражение. ![image](docs_ngqgis/source/_static/UIFilterOpen.png) На экран выведется диалоговое окно, в которое нужно будет ввести выражение. Те записи, для которых это выражение будет истинно, будут показываться в таблице, остальные - скроются из таблицы, но останутся в файле. Примеры выражений: ```sql "leaf_length" < 10 "temp" > 5 AND "temp" < 10 ``` Операции, запускаемые через меню «Вектор», будут выполняться только для тех записей, которые отображаются в таблице. Эти два способа фильтрации работают на разном уровне. Первый вариант выполняется библиотекой GDAL на уровне провайдера. Он не видит виртуальных полей и недоступен для некоторых типов данных, например [CSV](../../glossary.md#term-CSV). При работе с [WFS](../../glossary.md#term-WFS), [PostGIS](../../glossary.md#term-PostGIS), [ESRI Shapefile](../../glossary.md#term-ESRI-Shapefile) и другими базами данных он должен выполняться быстрее. Второй вариант выполняется на уровне NextGIS QGIS. Он видит виртуальные поля, и ему доступны все функции, которые видны в калькуляторе полей. Например можно выводить на экран только водоёмы с площадью больше определённого предела. Диалект SQL используемый в первом способе описан в документации GDAL: [https://gdal.org/user/ogr_sql_dialect.html](https://gdal.org/user/ogr_sql_dialect.html). В добавление к арифметическим и другим функциям, в фильтре слоя доступны логические операторы. Это =, !=, <>, <, >, <=, >=, LIKE и ILIKE, BETWEEN и IN. != то же самое что <>, сравнение строк регистронезависимо, операторы <, >, <= , >=, LIKE, ILIKE зависят от регистра. Оператор LIKE принимает строку - шаблон, с которым сравнивается атрибут. Символ `%` обозначает совпадение с любым количеством символов, символ `_` обозначает совпедение с одним символом. ```sql "NAME" LIKE 'Москов%' ``` Оператор IN принимает список значений, и выдаёт True, если атрибут совпадает с одним из участников списка. ```sql "HIGHWAY" IN ('primary','secondary') ``` Оператор BETWEEN выдаёт True, если атрибут находится между двумя значениями. Его синтаксис `"field_name BETWEEN value1 AND value2"` эквивалентен `"field_name >= value1 AND field_name <= value2"`. Оператор IS NULL выдаёт True, если атрибут пустой, IS NOT NULL выдаёт True, если атрибут не пустой. При выполнении фильтра в таблице, генерируется запрос такого вида: `"guid" ILIKE '{59BB1DC1-D72E-4CF5-9162-5194EEAB1958}'`, то есть в строку поиска нужно вставлять искомую строку «как есть», без кавычек. ## Построение выражений Выражения в QGIS - мощный способ для * изменения значений атрибутов * изменения геометрий * динамического изменения стилей * динамического изменения текстов, положения, цветов и оформления подписей * выборки, фильтрации, удаления объектов * создания и расчёта значений полей Эти операции можно выполнять как с записью данных на диск, так и с вычислением каждый раз «на лету». Ввод выражений происходит в диалоге «Построитель выражения». Он запускается из разных частей QGIS: * Кнопка ε ![button_select_expression](docs_ngqgis/source/_static/button_select_expression.png) в панели выбора объектов * Инструмент ![button_select_expression](docs_ngqgis/source/_static/button_select_expression.png)«Выделить объекты, удовлетворяющие условию» в панели инструментов таблицы атрибутов * Калькулятор полей ![button_calculator](docs_ngqgis/source/_static/button_calculator.png) * Переопределение значений в диалогах настройки стиля * Генератор геометрии * Некоторые инструменты анализа данных. ### Язык выражений в калькуляторе полей QGIS `"FIELDNAME"` - названия других полей записываются в двойных кавычках `'улица'` - строковые константы записываются в одинарных кавычках Для составления выражения в списке вам доступны функции, другие поля этого же объекта, и системные константы (со знаком $) Список некоторых часто используемых функций. Полный список привести в документации невозможно, если вы хотите ознакомиться подробнее - прочтите описания всех функций в окне калькулятора полей. Часто оказывается что одну задачу можно сделать несколькими способами. Например, если вам нужно получить площадь буфера вокруг каждой точки - можно расчитать её в калькуляторе полей, а можно сгенерировать новый слой с буфером, и расчитать площадь его объектов. Преобразования * to_int, to_string, to_real, to_date, to_datetime, to_time - конвертирует значение в конкретный тип данных. Некоторые функции QGIS требуют полей заданного типа, например раскраска по значениям работает только с числами, не со строками. * to_decimal, to_dms - конвертирует координаты из градусов-минут-секунд в десятичные градусы и обратно: `to_decimal('6°21'16.445') → 6.3545680555`, `to_dms(6.1545681, 'x', 3) → 6°9′16.445″` Условные операторы * if(condition,result_when_true,result_when_false) - Проверяет условие и возвращает результат в зависимости от результата проверки. * CASE - Возвращает результат одного из нескольких условий * coalesce - Принимает несколько условий, возвращает первое из них которое IS NOT NULL. * nullif - Заменяет конкретное значение на NULL (эквивалентно Replace) Геометрия * $geometry - возвращает геометрию текущего объекта * geometry(feature) - возвращает геометрию объекта по id * $area, $lenght, $perimeter - возвращает измерения текущего объекта с учётом настроек эллипсоида и единиц измерения в проекте * area($geometry), lenght($geometry), perimeter($geometry) - измерения текущего объекта в единицах измерения его слоя * geom_to_wkb($geometry), geom_to_wkt($geometry), x(geometry), y(geometry) - конвертация геометрии в строковое представление, получение числовых координат одной точки * point_n(geometry,index) - возвращает геометрию точки из линии/полигона по номеру ### Калькулятор полей Этот инструмент добавляет к векторному слою новый атрибут, и заполняет его значениями расчитаными по формуле. Запускайте калькулятор полей из таблицы атрибутов слоя. В окне задайте название добавляемого атрибута, его тип данных, и формулу. Просмотрите список функций - при нажатии по ним открывается описание. Калькулятор полей можно использовать для подсчета длин и площадей объектов, [подробнее](https://docs.nextgis.ru/docs_ngqgis/source/area.html). ## Редактирование геометрий Для того что бы редактировать геометрии или создавать новые, необходимо иметь векторный слой. См. подраздел [Создание новых слоёв](https://docs.nextgis.ru/docs_ngqgis/source/map.html#ngqgis-create-new-layer). Редактирование геометрий так же может называться **оцифровкой**. Все возможности редактирования векторных слоев разделены между панелями: 1. «Инструменты оцифровки». 2. Панель инструментов и раскрывающаяся панель «Дополнительные инструменты оцифровки» ![image](docs_ngqgis/source/_static/drawing_tools_2.png)![image](docs_ngqgis/source/_static/drawing_tools_additional.png)![image](docs_ngqgis/source/_static/advanced_digitizing_panel_daXYzm_ru.png) Для рисования включите панель инструментов «Инструменты оцифровки». По умолчанию, NextGIS QGIS подгружает слои, делая их доступными только для чтения. Это защита от непреднамеренного редактирования слоя, что случается, например, при неловком движении манипулятором мыши. Любой слой можно переключить в режим редактирования (если источник данных поддерживает запись и есть разрешение на запись). При выходе из режима редактирования правки сохраняются в файл слоя или в базу данных. Для начала редактирования выделите слой в списке слоёв и нажмите кнопку с карандашом на панели редактирования. Любое редактирование начинается с выбора функции ![button_edit](docs_ngqgis/source/_static/button_edit.png) **Режим редактирования**. Для того, чтобы начать или закончить редактирование также можно использовать кнопку **Режим редактирования** на панели Инструментов оцифровки. После того, как слой стал доступным для редактирования, над каждой вершиной появятся специальные маркеры и станут доступными к использованию кнопки с дополнительными функциями из панели инструментов. #### NOTE **Регулярное сохранение** Не забывайте нажимать ![button_save_layer_edits](docs_ngqgis/source/_static/button_save_layer_edits.png) **Сохранить изменения** регулярно. Это позволит не только сохранить последние изменения, но и удостовериться, что источники данных могут принять все сделанные изменения. ### Добавление объектов Для добавления объектов можно использовать кнопки на панели инструментов: * Создать точку, * Создать линию, * ![button_add_polygon](docs_ngqgis/source/_static/button_add_polygon.png) Создать полигон, чтобы переключить NextGIS QGIS в режим редактирования. Для каждого объекта сначала идет оцифровка формы, а затем добавляются атрибуты. Чтобы начать оцифровку и создать первую точку нового объекта, надо нажать левой кнопкой мыши в области карты. Для продолжения линий и полигонов надо продолжать нажимать на левую кнопку мыши для создания каждого дополнительного узла. Чтобы закончить редактирование объекта, щелкните правой кнопки мыши в любом месте карты, что подтвердит окончание редактирования данного объекта. При этом, появится окно атрибутов для ввода информации для нового объекта. Во вкладке «Оцифровка» из меню `Параметры` можно также активировать функции «Отключить форму ввода атрибутов для каждого создаваемого объекта» и «Использовать последние введённые значения». Двигать созданные объекты можно с помощью опции ![button_move_feature](docs_ngqgis/source/_static/button_move_feature.png) **Переместить объект** на панели инструментов «Дополнительные инструменты оцифровки». **Типы значений атрибутов** При редактировании [ESRI Shapefile](../../glossary.md#term-ESRI-Shapefile) типы атрибутов проверяются во время ввода. Поэтому невозможно ввести числовое значение в текстовое поле диалога «Атрибуты» или наоборот. Если это сделать все же необходимо, то следует отредактировать атрибуты на следующем шаге в диалоге «Таблица атрибутов». ### Редактирование узлов Как для слоев данных [PostGIS](../../glossary.md#term-PostGIS), так и для слоев, состоящих из ESRI Shapefile, ![button_vertex_tool](docs_ngqgis/source/_static/button_vertex_tool.png) **Редактирование узлов** предоставляет возможности изменения узлов объектов, аналогичные имеющимся в программах . Можно выделить сразу множество вершин и перемещать, добавлять или удалять их все вместе. Инструмент редактирования узлов также поддерживает топологическое редактирование объектов. Этот инструмент, в отличие от остальных инструментов NextGIS QGIS, довольно «настойчивый»: так, когда некоторая операция выполнена, инструмент продолжает оставаться активным, а объект выделенным. Если инструмент редактирования узлов не может обнаружить объекты, на дисплей выдается предупреждение. Важно правильно установить `Настройки ‣ Параметры ‣ Оцифровка ‣ Радиус поиска для редактирования вершин`, значение должно быть больше нуля. В противном случае NextGIS QGIS не распознает редактируемую вершину. **Маркеры вершин** Данная версия NextGIS QGIS поддерживает три типа маркировки вершин: 1. Полупрозрачный круг. 2. Перекрестие. 3. Без маркера. Чтобы изменить стиль маркировки, зайдите в меню «Параметры» и на вкладке «Оцифровка» выберите подходящий тип маркировки вершины. **Выделение вершин** Включите инструмент ![button_vertex_tool](docs_ngqgis/source/_static/button_vertex_tool.png) «Редактирование узлов» и выделите объект простым нажатием на него. На месте каждой вершины этого объекта появятся красные рамки. Чтобы выделить несколько узлов одновременно, надо удерживать клавишу `Shift`. Нажатие на `Ctrl` используется для инвертирования выделения узлов (выделенные узлы становятся невыделенными и наоборот). Также несколько узлов одновременно можно выделить, если нажать кнопкой мыши где-нибудь в стороне от объекта и очертить прямоугольную область вокруг интересующего множества вершин. Или просто нажать на отрезок линии и оба смежных узла будут выделены. **Добавление узлов** Добавить узлы также просто. Двойной щелчок мыши рядом с отрезком линии добавит новую вершину рядом с положением курсора. #### NOTE Обратите внимание, что вершина появится на ребре объекта, а не точно в месте курсора, но при необходимости ее можно переместить. **Удаление узлов** После выделения вершин для их удаления надо нажать клавишу `Delete`, вершины будут удалены. #### NOTE Обратите внимание, что, согласно стандарту NextGIS QGIS, необходимое количество узлов для каждого типа объекта все же останется. Чтобы полностью удалить объект, надо использовать другой инструмент, а именно ![button_delete_feature](docs_ngqgis/source/_static/button_delete_feature.png) «Удалить выделенное». **Перемещение узлов** Выделите все вершины, которые собираетесь перемещать. Все выделенные вершины будут перенесены в направлении курсора. Если активна функция прилипания, все вершины могут перескочить на ближайшие узлы или линии. При отпускании кнопки мыши все изменения будут сохранены и появятся в диалоге отмены. Запомните, что все операции поддерживают топологическое редактирование, когда оно включено. Кроме того, инструмент редактирования показывает всплывающие подсказки при наведении указателя мыши на узел. ### Сохранение отредактированных слоев Когда слой находится в режиме редактирования, любые изменения сохраняются только в памяти NextGIS QGIS. Изменения не сохраняются непосредственно на диск. Если необходимо сохранить изменения в текущем слое и при этом продолжать его редактирование, то нужно нажать на кнопку ![button_save_layer_edits](docs_ngqgis/source/_static/button_save_layer_edits.png) **Сохранить изменения**. Если выключить режим редактирования, нажав на ![button_edit](docs_ngqgis/source/_static/button_edit.png) **Режим редактирования** (или просто выйти из NextGIS QGIS), то появится запрос программы на сохранение изменений. ![image](docs_ngqgis/source/_static/save_edits_dialog_ru.png) Если изменения не могут быть сохранены (например, диск полон или атрибуты имеют неверное значение), NextGIS QGIS сохранит их в своей памяти. Это позволит откорректировать изменения и попробовать еще раз сохранить изменения на диск. Выпадающее меню ![button_current_edits](docs_ngqgis/source/_static/button_current_edits.png) **Текущие изменения** позволяет выбрать: сохранить изменения для всех слоёв или только для выделеных. Также с его помощью можно откатить измерения и отменить их. ![image](docs_ngqgis/source/_static/current_edits_ru.png) ### Дополнительные возможности редактирования векторного слоя 1. ![drawing_tools_btn_undo](docs_ngqgis/source/_static/drawing_tools_btn_undo.png) Отменить 1. ![drawing_tools_btn_redo](docs_ngqgis/source/_static/drawing_tools_btn_redo.png) Вернуть Инструменты **Отменить** и **Вернуть** позволяют отменить либо вернуть последний или какой-либо конкретный шаг при редактировании векторных данных. При этом состояние всех объектов и их атрибутов возвращается на шаг назад. 1. ![drawing_tools_btn_rotate](docs_ngqgis/source/_static/drawing_tools_btn_rotate.png) Повернуть объект Выделите объект и нажмите кнопку поворота. Объект можно будет вращать мышью. После вращения его геометрия пересчитается с учётом искажения проекции. Можно вращать группу объектов. С нажатой клавишей `Ctrl` можно перетащить точку центра поворота (отображается красным плюсом). 1. ![drawing_tools_btn_simplify](docs_ngqgis/source/_static/drawing_tools_btn_simplify.png) Упростить объект Инструмент **Упростить объект** позволяет уменьшить количество вершин объекта, при этом, геометрия объекта не изменяется. Необходимо выделить объект, после чего он будет подсвечен красным и появится окно. При движении значений красная опоясывающая линия меняет свою форму, показывая тем самым, как именно объект будет упрощен. Если нажать кнопку **OK**, новая упрощенная геометрия будет сохранена. Если объект не может быть упрощен (например, мультиполигоны), появится всплывающее окно предупреждения. 1. ![drawing_tools_btn_addring](docs_ngqgis/source/_static/drawing_tools_btn_addring.png) Добавить кольцо: Можно создать кольцевой полигон (с дыркой посредине), используя функцию Добавить кольцо на панели инструментов. Внутри существующего полигона можно оцифровать последующий полигон, который превратиться в «отверстие», таким образом, только оставшаяся область между границами внешнего и внутреннего полигона и будет кольцевым полигоном. 1. ![drawing_tools_btn_addpart](docs_ngqgis/source/_static/drawing_tools_btn_addpart.png) Добавить часть Можно использовать **Добавить часть** для добавления новых полигонов к мультиполигональным объектам. Новая полигональная часть должна быть создана за границами мультиполигона. 1. ![button_fill_ring](docs_ngqgis/source/_static/button_fill_ring.png) Заполнить кольцо Нарисуйте полигон над уже существующим полигоном. Появится новый объект, а в существующем полигоне на его месте будет дырка. 1. ![drawing_tools_btn_DeleteRing](docs_ngqgis/source/_static/drawing_tools_btn_DeleteRing.png) Удалить кольцо Инструмент **Удалить кольцо** удаляет дырки внутри полигона. Им нужно нажимать на дырку. Этот инструмент работает только с полигональными слоями. Никакик изменений не произойдет, если инструмент применяется на внешнем контуре полигона. Инструмент может применяться как для полигональных объектов, так и на мультиполигональных. Перед тем, как выделить вершины кольца, настройте порог прилипания для вершин. 1. ![drawing_tools_btn_DeletePart](docs_ngqgis/source/_static/drawing_tools_btn_DeletePart.png) Удалить часть Инструмент **Удалить часть** позволяет удалять части мультиполигональных объектов (например, удалить полигон мультиполигонального объекта). Инструмент не сможет удалить последнюю часть объекта. Она останется нетронутой. Инструмент работает со всеми типами геометрии: точками, линиями, полигонами. Перед тем, как выделить вершины части, необходимо настроить порог прилипания для вершин. 1. ![drawing_tools_btn_Reshape](docs_ngqgis/source/_static/drawing_tools_btn_Reshape.png) Корректировать форму: Инструмент работает для линий и полигонов. Им рисуется ломаная линия, в конце нужно нажать правую кнопку мыши. Если начать линию снаружи полигона, провести её внутри полигона, и закончить за границей, то из полигона вырежется и удалится кусок. Если начать линию изнутри полигона, вывести за границу и закончить внутри полигона, то у полигона появится вырост. ![image](docs_ngqgis/source/_static/drawing_tools_btn_ReshapeDraw1.png)![image](docs_ngqgis/source/_static/drawing_tools_btn_ReshapeDraw2.png)![image](docs_ngqgis/source/_static/drawing_tools_btn_ReshapeDraw3.png)![image](docs_ngqgis/source/_static/drawing_tools_btn_ReshapeDraw4.png)![image](docs_ngqgis/source/_static/drawing_tools_btn_ReshapeDraw5.png)![image](docs_ngqgis/source/_static/drawing_tools_btn_ReshapeDraw6.png) Редактирование нескольких полигональных объектов одновременно невозможно, так как при этом будут создаваться полигоны с ошибочной геометрией. #### NOTE Инструмент корректировки объектов может изменять начало кольца полигона или замкнутой линии. Так, точка, представленная «дважды», больше не будет таковой. Это не должно быть проблемой при использовании большинства приложений, но, тем не менее, это необходимо иметь в виду. 1. ![drawing_tools_btn_OffsetCurve](docs_ngqgis/source/_static/drawing_tools_btn_OffsetCurve.png) Параллельная кривая Инструмент **Параллельная кривая** предназначен для параллельного переноса линий и колец полигона. Инструмент может применяться к редактируемому слою (в этом случае изменяются объекты) или же к фоновым слоям (в этом случае создаются копии линий/колец и добавляются в редактируемый слой). Таким образом, он идеально подходит для создания линейных слоёв с фиксированным шагом. Размер смещения отображается в нижней левой части строки состояния. 1. ![drawing_tools_btn_splitFeatures](docs_ngqgis/source/_static/drawing_tools_btn_splitFeatures.png) Разделить объекты Инструмент **Разделить объекты** разрезает объект на фичи. Получается два объекта с одинаковыми атрибутами. ![image](docs_ngqgis/source/_static/drawing_tools_btn_plitFeatures1.png)![image](docs_ngqgis/source/_static/drawing_tools_btn_plitFeatures2.png) 1. ![drawing_tools_btn_splitParts](docs_ngqgis/source/_static/drawing_tools_btn_splitParts.png) Разделить части. Инструмент **Разделить части** работает только для слоёв с мультигеометриями, разрезает объект на части. Получается один мультиполигональный объект из двух частей. ![image](docs_ngqgis/source/_static/drawing_tools_btn_splitParts1.png)![image](docs_ngqgis/source/_static/drawing_tools_btn_splitParts2.png) 1. ![drawing_tools_btn_mergeFeatures](docs_ngqgis/source/_static/drawing_tools_btn_mergeFeatures.png) Объединить выбраные объекты Этот инструмент позволяет объединять объекты. Если у них нет общей границы, создаётся объект с мультигеометрией. Пример работы инструмента: Посмотреть видео на [youtube](https://youtu.be/9ubpa9jVvy8), [rutube](https://rutube.ru/video/3eaf3ba436d4cab482d9bfb3fd9413a3/). 1. ![button_merge_attributes](docs_ngqgis/source/_static/button_merge_attributes.png) Объединить атрибуты выбранных объектов Этот инструмент позволяет объединять атрибуты нескольких объектов без их объединения в один объект. 1. Оцифровать с кривой Позволяет рисовать кривые в слоях, геометрия которых это допускает. Кривая задается тремя точками: началом, концом и точкой арки. 1. ![button_trim_extend](docs_ngqgis/source/_static/button_trim_extend.png) Отсечь / вытянуть 1. Обратить направление линии 2. ![button_rotate_point_symbols](docs_ngqgis/source/_static/button_rotate_point_symbols.png) Повернуть значки 1. ![button_enable_advanced_dig_tools](docs_ngqgis/source/_static/button_enable_advanced_dig_tools.png) Включить дополнительные функции оцифровки. Активна, если выбрано действие «Добавить объект». Вызывает дополнительную панель оцифровки. ![image](docs_ngqgis/source/_static/advanced_digitizing_panel_daXYzm_ru.png) Посмотреть видео на [youtube](https://youtu.be/uk9pPQhtRpI), [rutube](https://rutube.ru/video/1b375b6fb65e4ebf7cd4e8f369a6277a/). Панель содержит несколько полей, рядом с каждым из которых находятся замочки. Одинарный замок фиксирует параметр до следующего клика. Двойной замок фиксирует параметр на постоянной основе. Чтобы зафиксировать текущее значение, нажмите Ctrl + букву, соответствующую полю. Поля **X** и **Y** показывают координаты курсора. Если зафиксировать одну из координат, на карте появится пунктирная линия, вертикальная или горизонтальная соответственно, и точку можно будет будет поставить только на ней. **d** - расстояние до следующей точки. Если оно зафиксировано, на карте вы увидите пунктирную окружность с центром в поставленной точке. **a** - азимут, угол по отношению к предыдущему отрезку. Если азимут зафиксирован, на карте вы увидите пунктирную линию под заданным углом. Также можно ввести и зафиксировать параметры Z и M для слоёв, которые их поддерживают. ![image](docs_ngqgis/source/_static/advanced_digitizing_ex_ru.png) ## Прилипание ![image](docs_ngqgis/source/_static/snapping_map.png) **Порог прилипания** — это расстояние, используемое NextGIS QGIS, для поиска ближайшего узла и/или сегмента, к которому надо присоединиться при создании нового узла или передвижении уже существующего. Если превысить порог прилипания, то при нажатии кнопки мыши узел будет создан «в стороне», вместо того, чтобы быть привязанным к уже существующему узлу и/или сегменту. **Режим** прилипания определяет, к какому типу объектов происходит присоединение (можно выбрать несколько): 1. К вершинам. 2. К сегментам. 3. К центроидам 4. К середине отрезка. 5. К конечным точкам линии. 6. К площади. Также можно определить значения по умолчанию для **единиц измерения** порога прилипания и радиуса поиска для редактирования вершин. Эти величины могут быть установлены как в единицах карты, так и в пикселах. Преимущество использования пикселов в качестве единиц заключается в том, что при зуммировании порог прилипания не будет изменяться. **Настройки прилипания по умолчанию** задаются в меню `Параметры` на вкладке `Оцифровка`. ![image](docs_ngqgis/source/_static/Settings_Digitizing_ru.png) Кроме того, параметры прилипания можно настроить для **проекта** в целом или для **отдельных его слоёв**. Для этого нужно перейти в `Проект ‣ Параметры прилипания` и в выпадающем меню выбрать, применить настройки *ко всем слоям* или *к текущему слою*. ![image](docs_ngqgis/source/_static/snap_settings_project_ru.png) #### NOTE Обратите внимание, что величина порога прилипания для отдельного слоя имеет преимущество над общим порогом прилипания, установленным на вкладке «Оцифровка». Таким образом, если надо отредактировать один слой и прилепить его вершины к другому слою, необходимо активировать «прилипание к» для слоя, затем снизить общий порог прилипания для проекта до меньшего значения. Кроме того, прилипание невозможно для слоя, не активизированного в диалоговом окне параметров прилипания, независимо от параметров общего прилипания. Поэтому необходимо убедиться, что у слоя, к которому необходимо применить прилипание, стоит флажок. #### NOTE Прилипание к сегментам работает, но как правило выдаёт точку, не находящуюся на сегменте. Это происходит из-за перепроецирования на лету, провисания линии и другой математики. Надёжнее будет, если вы будете прилипать только к вершинам (то есть получившиеся геометрии будут такими, как вы себе представляете). ## Топологическое редактирование Топологическое редактирование позволяет работать с объектами, имеющими общую границу. Если этот режим включен, вы можете двигать вершины или сегменты, изменяя одновременно геометрию соприкасающихся объектов. Топологическое редактирование может работать на нескольких слоях одновременно, при условии, что все они видимы и находятся в режиме редактирования. Для активации этого режима перейдите в `Проект ‣ Параметры прилипания` (см. рисунок) и нажмите кнопку **Топологическое редактирование**. При рисовании новых полигонов они могут не накладываться на старые, а соприкасаться. Для активации этого режима перейдите в `Проект ‣ Параметры прилипания` и в выпадающем меню наложения выберите **Вычитать наложения на текущем слое**. ![image](docs_ngqgis/source/_static/overlap_settings_ru.png)![image](docs_ngqgis/source/_static/topological_editing_map.png) ## Копирование объектов Выделенные объекты можно удалять, копировать и вставлять из слоя в слой одного проекта NextGIS QGIS при условии, что для них включен «Режим редактирования». ![image](docs_ngqgis/source/_static/button_cut_copy_paste.png) Объекты также можно вставить во внешние приложения в виде текста: объекты отражаются в формате , где их геометрия передается форматом . Что случится, если исходный и целевой слой имеют разную структуру (названия полей и их типы отличаются)? NextGIS QGIS заполнит совпадающие поля и проигнорирует остальные. Если результат копирования атрибутов в целевой слой не имеет значения, то становится неважно, в каком виде они там будут представлены. Если в целевом слое необходимо сохранить все с точностью — объекты и их атрибуты, необходимо убедиться, что структуры исходного и целевого слоя совпадают. #### NOTE **Соответствие вставляемых объектов** Если исходный и целевой слой находятся в одинаковой проекции, тогда геометрия вставленных объектов будет идентична исходному слою. Однако если целевой слой находится в проекции, отличной от исходной, тогда NextGIS QGIS не гарантирует идентичность геометрии. Это происходит по причине незначительных ошибок округления, неизбежных при переходе от одной проекции к другой. ## Пространственное связывание Пространственное связывание осуществляет присоединение атрибутов по месторасположению. Этот инструмент принимает 2 слоя, и создаёт новый слой. Таким образом можно рассчитать: * Количество автобусных остановок в каждом районе Минска. * Сумму населения во всех городах, для каждого района Московской области. * Средний охват ствола ели в сантиметрах в каждом лесном квартале заповедника. Запуск осуществляется через processing: `Вектор ‣ Управление данными ‣ Объединение атрибутов по расположению`. ![image](docs_ngqgis/source/_static/vector_group_by_area_ru.png) Инструменту объединения нужно задать 2 слоя. Первый (целевой) - тот, в который добавятся атрибуты из пересекающихся объектов второго слоя. Рассчёт числовых значений (среднее, медиана) может работать некорректно, если в списке зачений встречаются NULL. Попробуйте преобразовать такие значения в 0, используя калькулятор полей. ## Добавление точек по координатам Добавить точку можно путем ввода ее координат с помощью **расширения NumericalDigitize**. Перед тем, как добавлять точку, убедитесь, что система координат проекта и точечного векторного слоя установлена правильно. Перейдя в режим редактирования векторного слоя, нажмите кнопку ![button_NumericalDigitize](docs_ngqgis/source/_static/button_NumericalDigitize.png) Numerical Digitize на панели инструментов оцифровки. В открывшемся окне введите координаты X (долгота) и Y (широта): ![image](docs_ngqgis/source/_static/numerical_digitize_add_xy_ru.png) Нажмите **ОК**, откроется окно ввода атрибутов точки: ![image](docs_ngqgis/source/_static/numerical_digitize_add_attr_ru.png) Введите необходимые атрибуты и нажимите **ОК**. Точка появится на карте. # egrn_kvartals_cover.html.md # Список КПТ/КВЗУ по заданной области Инструмент позволяет получить документ с перечнем кадастровых номеров кварталов или земельных участков, которые попали в заданную полигоном область. На входе: * Область интереса - полигон в формате GeoJSON площадью не более 50 км². Система координат - WGS84 (EPSG:4326). * Режим - позволяет выбрать, информацию по каким кадастровым единицам необходимо получить: > - КПТ (kpt) - для формирования перечня кадастровых номеров кварталов, > - КВЗУ (kvzu) - для формирования перечня земельных участков. На выходе: * Файл CSV с кадастровыми номерами кварталов. Запуск инструмента: [https://toolbox.nextgis.com/t/egrn_kvartals_cover](https://toolbox.nextgis.com/t/egrn_kvartals_cover) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Проверка набора КПТ](https://toolbox.nextgis.com/t/kptbatch_validator?from-related-tools=1) * [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) * [Дежурная кадастровая карта](https://toolbox.nextgis.com/t/dezhurcad?from-related-tools=1) * [Геометрия участка по кадастровому номеру](https://toolbox.nextgis.com/t/rosreestr2coord?from-related-tools=1) # egrn_source.html.md # Заказ кадастрового плана территории из ЕГРН Это справочная информация. Есть несколько способов заказать Кадастровый план территории из Единого государственного реестра недвижимости. ## Получение КПТ через Госуслуги **Что содержит**: Общие сведения обо всех объектах недвижимости на территории одного кадастрового квартала. **Срок оказания услуги**: От нескольких минут до 3 рабочих дней. **Результат**: Кадастровый план в формате xml с электронной подписью Росреестра придёт в личный кабинет в раздел «Заявления» > 1. Перейдите по ссылке [https://www.gosuslugi.ru/600359/1/form](https://www.gosuslugi.ru/600359/1/form). > 2. Нажмите кнопку «Начать». > 3. Выберите «Запросить сведения из ЕГРН». > 4. На вопрос знаете ли вы точное название документа выберите «Да». > 5. Введите «Кадастровый план территории». > 6. Выберите «Иным лицом». > 7. Выберите тип скидки если есть. > 8. Подтвердите заказ и нажмите Продолжить. > 9. Подтвердите передаваемые сведения и нажмите Перейти к заявлению > 10. Подтвердите свои паспортные данные и нажмите «Верно». > 11. Подтвердите номер телефона и нажмите «Верно». > 12. Подтвердите электронную почту и нажмите «Верно». > 13. Введите номер кадастрового квартала. > 14. Подтвердите оплату и перейдите в раздел «Заявления» в личном кабинете. Ожидайте решение по заявлению. Полученный документ XML можно сконвертировать в геоданные при помощи [NextGIS Rosreestr Tools](https://docs.nextgis.ru/docs_rosreestr_tools/source/rr-import.html#ngq-rr-import). ## Получение КПТ через ФГИС ЕГРН, физлица 10.2025 Инструкция больше не актуальна. Сервис для заказа данных перенаправляет на Госуслуги, см. инструкцию выше. **Что содержит**: Общие сведения обо всех объектах недвижимости на территории одного кадастрового квартала. **Срок оказания услуги**: Официально не заявлен, ориентировочно от 10 минут до 3 дней. **Результат**: Кадастровый план территории в формате XML, конвертируемым в геоданные через [Rosreestr Tools](https://docs.nextgis.ru/docs_rosreestr_tools/source/rr-import.html#xml). 1. Зайдите на сайт [https://lk.rosreestr.ru/eservices/](https://lk.rosreestr.ru/eservices/). 2. В разделе **“Мои услуги и сервисы”** выберите **“Запрос посредством доступа к ФГИС ЕГРН”**. 3. Отправьте запрос на верификацию аккаунта. **Верификация для физлиц происходит за счет подтвержденного аккаунта Госуслуг, ничего вводить дополнительно не нужно.** После верификации откроется список действий, доступных при доступе к ФГИС ЕГРН. 1. Перейдите к разделу **“Поиск объектов”**. Сначала нужно **приобрести “Операции”**, которые можно будет потратить при запросе. Для этого перейдите по ссылке в **«Мой баланс»**. 2. После выбора нужной суммы и перехода по кнопке **“Внести оплату”** будет доступно несколько вариантов: ![image](docs_howto/source/_static/egrn_payment.png) * Онлайн: Оплата госуслуг (через сайт [https://oplatagosuslug.ru](https://oplatagosuslug.ru)) - будет комиссия за любой вариант оплаты, кроме Я.Пей; * Наличными в банковском отделении. При выборе оплаты наличными нажмите **Реквизиты платежа**, чтобы получить данные для оплаты. #### IMPORTANT Также после перехода на эту страницу **автоматически поступит входящий платеж** в личном кабинете ваших Госуслуг. Его можно оплатить **без комиссии** через интерфейс самих Госуслуг. Дождитесь уведомления о поступлении оплаты. Количество доступных операций отображается в разделе «Мой баланс» ЛК Росреестра. Теперь в разделе Поиск объектов будет доступна строка для поиска объектов. 1. Можно выполнить **поиск** по кадастровому номеру земельного участка или полному адресу по ФИАС. 2. Нажмите на нужный из результатов поиска, чтобы открыть **карточку** объекта. 3. Нажмите **“Действия”** и выберите тип сведений для получения: * Запросить сведения об объекте * Запросить сведения о переходе прав на объект Запрос отправится в ведомство. На почту, а также в ЛК Росреестра в разделе “Уведомления” будут приходить сообщения о статусе услуги. После готовности запроса его можно будет скачать в письме на почте или перейти в Мои услуги и сервисы - Запрос посредством доступа к ФГИС ЕГРН - Мои заявки. #### IMPORTANT Ссылка на скачивание документа действительна один месяц. Полученный документ XML можно сконвертировать в геоданные при помощи [NextGIS Rosreestr Tools](https://docs.nextgis.ru/docs_rosreestr_tools/source/rr-import.html#ngq-rr-import). # egrn_splitter.html.md # Разделение выписки ЕГРН Запуск инструмента: [https://toolbox.nextgis.com/t/egrn_splitter](https://toolbox.nextgis.com/t/egrn_splitter) Разбивает выписку ЕГРН огромного размера по слоям, уменьшая таким образом объем данных для дальнейшей конвертации. Это позволяет обработать такую выписку инструментами [Дежурная кадастровая карта](https://toolbox.nextgis.com/t/dezhurcad) или [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn). На входе: * Исходная выписка в ZIP. На выходе: * ZIP-архив, внутри XML-файлы на каждый слой (может быть несколько нумерованных файлов, если в слое много объектов)ы. Пример работы инструмента: ![image](docs_toolbox/source/_static/egrn_splitter_input_ru.png)![image](docs_toolbox/source/_static/egrn_splitter_result_ru_2.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) * [Дежурная кадастровая карта](https://toolbox.nextgis.com/t/dezhurcad?from-related-tools=1) * [Отчет по ПЗЗ по участку](https://toolbox.nextgis.com/t/pzz_report?from-related-tools=1) # elevation_qgis.html.md # Как загрузить данные рельефа в QGIS * [Закажите данные](https://data.nextgis.com/ru/) рельефа на интересующую Вас территорию в нужном формате с указанием шага изолиний. * Дождитесь получения результата, скачайте, **распакуйте** архив с данными. * Скачайте и установите [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/) или обычный [QGIS](https://qgis.org/). * Запустите QGIS. * Чтобы открыть готовый ГИС-проект (включает все слои с настроенными стилями), нажмите «Проекты» > «Открыть» и в появившемся окне выберите сохраненный файл «data.qgs». ![image](docs_data/source/_static/elev_project_ngqgis_ru.png) * Проект будет добавлен в QGIS; данные готовы к работе. ![image](docs_data/source/_static/elev_opened_ru.png) Также вы можете добавить данные рельефа в уже существующий проект: * Перетащите из папки с распакованными данными в интерфейс QGIS файлы **hillshade.tif** (светотеневая отмывка), **dem.tif** (цифровая модель рельефа) и **contour_lines** (изолинии рельефа, расширение файла зависит от выбранного векторного формата, например, если вы заказали Shape, то .SHP). ![image](docs_data/source/_static/elev_files_ngqgis_ru.png) * Расположите слои в списке сверху вниз: 1. Изолинии 2. Светотеневая отмывка 3. Цифровая модель рельефа Подробное видео **Как открыть данные рельефа в QGIS** - можно посмотреть [здесь](https://youtu.be/pwfJy5o5BmU/). # embed_webmap.html.md # Как вставить веб-карту на свой веб-сайт Все веб-карты, созданные на nextgis.com, могут быть легко встроены в свой сайт. #### NOTE Эта функциональность доступна только для пользователей планов [Mini и Premium](http://nextgis.ru/nextgis-com/plans). Для встраивания: * Откройте веб-карту * Нажмите на вкладку «Поделиться» на левой боковой панели * При необходимости настройте ширину и высоту карты и [другие параметры](https://docs.nextgis.ru/docs_ngcom/source/embed_webmap.html#ngcom-embed-webmap-settings). * Скопируйте код * Вставьте код на свой сайт. ![image](docs_ngcom/source/_static/embed_webmap_ru.png)![image](docs_ngcom/source/_static/webmap_on_site.png) Для предварительного просмотра встроенной веб-карты перед её публикацией доступен **Предпросмотр**. ## Настройки встраивания **Размер карты** - указывается в пикселях. **Ссылка на основную карту** - для перехода с сайта на страницу карты в Веб ГИС. **Генерация событий** - для интеграции и программного взаимодействия с iframe. Также можно встроить карту с дополнительными иснтрументами и панелями, что позволит, например, включать и отключать слои. **Инструменты**, которые могут быть доступны на встроенной карте: - идентификация объектов; - измерение площади и расстояния; - координаты курсора и охвата; - линейка масштаба; - начальный охват; - определение местоположения; - приближение и отдаление; - числовой масштаб. Также можно настроить, какие **панели** будут доступны на карте: - описание; - слои; - поиск. Если выбрано несколько панелей, в меню **«Активная панель»** одну из них можно выбрать в качестве начальной или настроить, чтобы карта открывалась со свернутыми панелями. Все настройки зашиваются в единый код. ![image](docs_ngcom/source/_static/embed_extended_ru.png) Если вы разработчик, то ознакомьтесь с набором библиотек [code.nextgis.com](https://code.nextgis.com/) и описанием [NGW API](https://docs.nextgis.ru/docs_ngweb_dev/doc/toc.html). ## Как дать ссылку на объект веб-карты С помощью специально сгенерированных GET-запросов можно поделиться ссылкой на конкретный объект веб-карты в конкретном слое. Ссылка будет открываться в географическом контексте, который вы можете настроить через веб-карты. Вам понадобится только создать соответствующие ссылки в соответствующих информационных системах, переходя по которым пользователь сразу будет попадать на карту с искомым объектом и необходимым контекстом. Такую ссылку может автоматически генерировать ваша связанная с NextGIS Web система. Рассмотрим работу таких ссылок на примере: [https://demo.nextgis.ru/resource/6144/display?panel=layers&hl_lid=6145&hl_attr=NID&hl_val=12&zoom=11](https://demo.nextgis.ru/resource/6144/display?panel=layers&hl_lid=6145&hl_attr=NID&hl_val=12&zoom=11) * [https://demo.nextgis.ru/resource/6144/display?panel=layers](https://demo.nextgis.ru/resource/6144/display?panel=layers) – «чистая» ссылка на веб-карту; * hl_lid – ID слоя; * hl_attr – атрибут слоя (название поля атрибутов, из которого берётся значение); * hl_val – значение атрибута; * zoom – степень приближения к объекту (выражен в числах, наименьше значение 1 означает максимальное отдаление). ![image](docs_ngcom/source/_static/webmap_feature_lik_ru.png) Можно создать такую ссылку и вручную ([подробнее](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-feature-link)). # embed_webmap.html.md # Вставить веб-карту на сайт Все веб-карты, созданные на nextgis.com, могут быть легко встроены в свой сайт. #### NOTE Эта функциональность доступна только для пользователей планов [Mini и Premium](http://nextgis.ru/nextgis-com/plans). Для встраивания: * Откройте веб-карту * Нажмите на вкладку ![panel_share](docs_ngweb/source/_static/panel_share.png) «Поделиться» на левой боковой панели * При необходимости настройте ширину и высоту карты и [другие параметры](https://docs.nextgis.ru/docs_ngweb/source/embed_webmap.html#ngw-embed-webmap-settings). * Скопируйте код * Вставьте код на свой сайт. ![image](docs_ngweb/source/_static/embed_webmap_ru.png)![image](docs_ngweb/source/_static/webmap_on_site.png) Для предварительного просмотра встроенной веб-карты перед её публикацией доступен **Предпросмотр**. ## Настройки встраивания **Размер карты** - указывается в пикселях. **Ссылка на основную карту** - для перехода с сайта на страницу карты в Веб ГИС. **Генерация событий** - для интеграции и программного взаимодействия с iframe. Также можно встроить карту с дополнительными иснтрументами и панелями, что позволит, например, включать и отключать слои. **Инструменты**, которые могут быть доступны на встроенной карте: - идентификация объектов; - измерение площади и расстояния; - координаты курсора и охвата; - линейка масштаба; - начальный охват; - определение местоположения; - приближение и отдаление; - числовой масштаб. Также можно настроить, какие **панели** будут доступны на карте: - описание; - слои; - поиск. Если выбрано несколько панелей, в меню **«Активная панель»** одну из них можно выбрать в качестве начальной или настроить, чтобы карта открывалась со свернутыми панелями. Все настройки зашиваются в единый код. ![image](docs_ngweb/source/_static/embed_extended_ru.png) Если вы разработчик, то ознакомьтесь с набором библиотек [code.nextgis.com](https://code.nextgis.com/) и описанием [NGW API](https://docs.nextgis.ru/docs_ngweb_dev/doc/toc.html). # embedsvg.html.md # Добавление SVG в QGS/QML Инструмент добавляет и записывает SVG маркеры в файл проекта QGS или файл стиля QML. В интерфейсе qgis можно [записывать маркеры в файл проекта](https://docs.nextgis.ru/docs_ngqgis/source/styling.html#svg) только по одному, что отнимает много времени. Этот инструмент позволяет включить сразу все маркеры в файл. Можно сделать это для всего проекта целиком или для отдельного стиля, если работа идёт на уровне одного слоя. **На входе:** ZIP-архив, который содержит: * файлы SVG * файл проекта QGS или файл стиля QML, в который надо добавить векторные маркеры SVG. Архив должен быть структурирован одним из двух способов. 1. Файлы SVG-маркеров сложены в папки, повторяющие путь к файлу на компьютере, например: полный путь к маркеру, который сохранён в QML-файле стиля: C:/HDD/GIS/DataExamples/geojson-example/svg/leisure/fishing.svg. Тогда структура архива будет выглядеть следующим образом: ![image](docs_toolbox/source/_static/embed_svg_input_structure.png) #### NOTE Рекомендуем даже при обработке отдельного стиля слоя включать в архив целиком папку, содержащую SVG-маркеры проекта, со всеми подпапками. 1. Файлы SVG-маркеров сложены в корень архива вместе с файлом стиля/проекта, без подпапок. Этот способ пригодится, если маркеры на устройстве были сохранены отдельно от проекта. **На выходе:** ZIP-архив с обновленным файлом проекта QGS или файлом стиля QML (в зависимости от того, какой файл был подан на вход). Запуск инструмента: [https://toolbox.nextgis.com/t/embedsvg](https://toolbox.nextgis.com/t/embedsvg) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # empty_geoms.html.md # Пустые геометрии в слое Веб ГИС Находит и удаляет объекты с пустыми геометриями в слое Веб ГИС. На входе: * Адрес Веб ГИС. Ссылка на Веб ГИС на платформе NextGIS вида [https://sandbox.nextgis.com](https://sandbox.nextgis.com); * ID векторного слоя в Веб ГИС. Цифры в конце URL существующего векторного слоя Веб ГИС; * NextGIS ID или Логин. Имя пользователя Веб ГИС с [правами чтения](https://docs.nextgis.ru/docs_ngcom/source/permissions.html) (в случае удаления объектов нужно также право на изменение данных); * Пароль. Пароль пользователя Веб ГИС; * Удалить. Отметьте, чтобы удалить объекты с пустыми геометриями из ресурса Веб ГИС. На выходе: * Текстовый файл: список ID объектов с пустой геометрией Запуск инструмента: [https://toolbox.nextgis.com/t/empty_geoms](https://toolbox.nextgis.com/t/empty_geoms) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # encoding_change.html.md # Как изменить кодировку данных * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате GeoJSON. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Откройте слой, у которого Вы хотите изменить кодировку, в одной из ГИС (в качестве примера далее рассмотрена работа в [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/)). * Щелкнув правой кнопкой мыши по слою в панели слоев, выберите «Сохранить как…». Таким образом Вы создадите копию слоя, но с желаемой кодировкой. ![image](docs_data/source/_static/encoding_change1.png) * В открывшемся окне выберите формат «Shape-файл ESRI» и желаемую кодировку (в данном примере - windows-1251), а также укажите имя нового файла. ![image](docs_data/source/_static/encoding_change2.png) * Будет создан новый слой с желаемой кодировкой. ![image](docs_data/source/_static/encoding_change3.png) # eraser.html.md # Удалить области пересечения из слоя Инструмент удаляет в полигональном слое области, пересекающиеся с объектами из другого слоя. Исходные векторные слои должны иметь одинаковую систему координат. На входе: * Исходный векторный слой, из которого нужно удалить области. ZIP-архив с ESRI Shapefile или отдельный файл формата, поддерживаемого OGR. * Векторный слой с объектами, области которых нужно вычесть из объектов исходного слоя. ZIP-архив с ESRI Shapefile или отдельный файл формата, поддерживаемого OGR. На выходе: * Векторный слой с результатами вычитания областей из исходного слоя. Посмотреть видео на [youtube](https://youtu.be/-SoRofcKSb4), [rutube](https://rutube.ru/video/29c5a454cb52ff070d29f649424d77d3/). Запуск инструмента: [https://toolbox.nextgis.com/t/eraser](https://toolbox.nextgis.com/t/eraser) Посмотреть исходные данные и результаты расчётов на интерактивной карте: [https://demo.nextgis.com/resource/4611/display?panel=info](https://demo.nextgis.com/resource/4611/display?panel=info) ![image](docs_toolbox/source/_static/eraser.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Пересечение слоёв](https://toolbox.nextgis.com/t/vectorclip?from-related-tools=1) * [Ведомость пересечений](https://toolbox.nextgis.com/t/intersect_layers?from-related-tools=1) # erosion_analysis.html.md # Анализ подверженности эрозии Анализ подверженности эрозии на основе RUSLE с использованием LS-фактора, STI, SPI, профильной кривизны и уклона. Создает индекс подверженности эрозии (ESI) от 0 до 100 с 5-уровневой классификацией. На входе: * Пакет анализа рельефа (ZIP). ZIP-файл, полученный из инструмента [Комплексный анализ рельефа](https://toolbox.nextgis.com/t/terrain_analysis), содержит ЦМР, уклон, аккумуляцию стока, кривизну, STI, SPI и manifest.json; * Вес: LS-фактор. Вес индикатора LS-фактора (по умолчанию: 0.35); * Вес: STI. Вес индекса транспорта наносов (по умолчанию: 0.25); * Вес: SPI. Вес индекса мощности потока (по умолчанию: 0.15); * Вес: Кривизна. Вес индикатора профильной кривизны (по умолчанию: 0.10); * Вес: Уклон. Вес индикатора уклона (по умолчанию: 0.15); * Порог горячих точек. Значение ESI, выше которого области классифицируются как горячие точки (по умолчанию: 65); * Пакет спектральных индексов (ZIP). Необязательный ZIP с агрегатами вегетационного индекса, полученный инструментом [Вычисление спектральных индексов](https://toolbox.nextgis.com/t/spectral_indices). При указании в взвешенное наложение добавляется вегетационный индикатор; * Вес: Вегетационный индекс. Вес индикатора вегетационного индекса (по умолчанию: 0.10). Используется только при наличии spectral_zip. Остальные веса пропорционально уменьшаются. На выходе: * Пакет анализа эрозии (ZIP). ZIP-архив с растрами подверженности эрозии, векторами, статистикой и манифестом * Сводка. Текстовая сводка результатов анализа эрозии * Манифест JSON. JSON-манифест, описывающий все результаты Запуск инструмента: [https://toolbox.nextgis.com/t/erosion_analysis](https://toolbox.nextgis.com/t/erosion_analysis) Пример работы инструмента: ![image](docs_toolbox/source/_static/erosion_analysis_input_ru.png)![image](docs_toolbox/source/_static/erosion_analysis_result_ru.png) **Попробуйте инструмент в действии:** 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/wildfire_analysis?from-related-tools=1) # error_report.html.md # Error reporting If request failed, error code will be in HTTP header and error description text in JSON of response body. **Example response**: ```http HTTP/1.1 403 Forbidden Server: nginx/1.4.6 (Ubuntu) Date: Sun, 21 Sep 2014 00:05:31 GMT Content-Type: application/json; charset=UTF-8 Content-Length: 44 Connection: keep-alive {"message": "Attribute 'keyname' forbidden"} ``` In some cases the html text or empty body may returned. For example, if internal server error occurred, HTTP status code set to 500 and html text returns. # excel.html.md # Как открыть данные в Excel * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате CSV. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Запустите Excel. Выберите вкладку «Данные» > «Из текста» и в появившемся окне найдите желаемый слой в формате CSV, нажмите «Импорт». ![image](docs_data/source/_static/excel1.png) * В новом окне «Мастер текстов» укажите формат данных - «с разделителями», формат файла - «Юникод (UTF-8)», нажмите «Далее». На следующем шаге символом-разделителем выберите «знак табуляции», затем нажмите «Готово». ![image](docs_data/source/_static/excel2.png)![image](docs_data/source/_static/excel3.png) * Данные добавлены в таблицу Excel ![image](docs_data/source/_static/excel4.png) # excel.html.md # Подключение Excel Microsoft Excel - одна из наиболее популярных программ для работы с электронными таблицами, а также функциональный инструмент визуализации и анализа данных. Надстройка **Power Query** (с версии 2016 встроена в Excel) позволяет подтягивать JSON из интернета и раскладывать его в таблицу. Сервис NextGIS WEB предоставляет доступ к размещённым данным в формате GeoJSON. Соответственно, можно настроить прямой доступ из файла Excel к сервису NextGIS Web. Плюсы: * постоянный доступ к актуальным данным (не нужно звонить, писать и ждать) * работа в привычном формате (Excel - самый популярный табличный редактор) * возможность анализа данных без интернет соединения (например в закрытой сети) Обратите внимание: * для первоначальной настройки необходимы дополнительные знания (настраивается один раз, после чего можно поделиться файлом с коллегами) * в момент обновления данных всё же необходимо соединение с NextGIS Web Ниже приводится пошаговый пример подключения к «таблице» на сервисе NextGIS Web из файла Excel: 1. [Запустить настройку получения данных из интернета.](https://docs.nextgis.ru/docs_howto/source/excel.html#get-data) 2. [Источник - указать адрес ресурса NextGIS Web в формате GeoJSON.](https://docs.nextgis.ru/docs_howto/source/excel.html#source) 3. [Навигация - перейти к элементу содержащему данные ресурса.](https://docs.nextgis.ru/docs_howto/source/excel.html#query) 4. [Преобразовать в таблицу - распознать структуру элемента.](https://docs.nextgis.ru/docs_howto/source/excel.html#trasform) 5. [Развернуть элементы 1-го уровня (группы столбцов).](https://docs.nextgis.ru/docs_howto/source/excel.html#deploy-one) 6. [Развернуть элементы 2-го уровня (в двумерную таблицу).](https://docs.nextgis.ru/docs_howto/source/excel.html#deploy-two) 7. [Изменить тип данных - указать тип данных содержащихся в столбцах.](https://docs.nextgis.ru/docs_howto/source/excel.html#change-type) 8. [Переименовать столбцы и запрос.](https://docs.nextgis.ru/docs_howto/source/excel.html#rename) Дополнительно: * [Настройка модели данных.](https://docs.nextgis.ru/docs_howto/source/excel.html#model) ## Шаг 1/8. Запуск настройки Для запуска настройки получения данных из интернета необходимо: 1. В ленте перейти на вкладку **«Данные»**. 2. Выбрать в группе «Получить и преобразовать данные» раскрывающийся список **«Получить данные»**. 3. В раскрывшемся списке выбрать **«Из других источников»**. 4. В раскрывшемся списке выбрать **«Из Интернета»**. ## Шаг 2/8. Источник ![image](docs_howto/source/_static/exceljson_from_internet_ru.png) Структура строки для получения доступа к ресурсу сервиса NextGIS Web в формате GeoJSON: `https://[ваш адрес].nextgis.com/api/resource/[ID ресурса]/GeoJSON` `https://[ваш адрес].nextgis.com` - данный адрес формируется при регистрации в сервисе NextGIS Web. Замените часть адреса обозначенная как [ваш адрес], на данные указанные вами при настройке Веб ГИС. Каждому ресурсу в Веб ГИС присваивается числовой идентификатор. Чтобы узнать адрес ресурса откройте Веб ГИС и перейдите к ресурсу. В адресной строке браузера после «/resource/» будет указан числовой идентификатор открытого ресурса. ## Шаг 3/8. Навигация Далее запустится окно редактора Power Query, в котором настраиваются дальнейшие шаги получения данных. Данные находятся в списке **«features: List»**. Нажмите на **«List»**, чтобы перейти к списку. ![image](docs_howto/source/_static/exceljson_features_list_ru.png) ## Шаг 4/8. Преобразование в таблицу ![image](docs_howto/source/_static/exceljson_to_table_ru.png) Для преобразования списка в структурированные данные необходимо: 1. В ленте перейти на вкладку **«Преобразование»**. 2. Нажать на кнопку **«В таблицу»**. Во всплывающем окне значения можно оставить без изменения. После выполнения команды редактор Power Query не создаст двумерную таблицу, как может показаться, а определит структуру данных. ## Шаг 5/8. Развёртывание 1-го уровня ![image](docs_howto/source/_static/exceljson_deploy1_ru.png) Преобразованному в таблицу списку будет присвоено по умолчанию наименование «Column1». Справа от наименования появиться значок, позволяющий развернуть элемент. Также команда доступна при переходе: Во всплывающем окне необходимо отметить интересующие столбцы: * Cтолбец **«id»** содержит уникальный числовой идентификатор записи в базе данных NextGIS Web. Можете отметить данный столбец, если ваша таблица не содержит идентификатора. * Столбец **«properties»** основной, содержит таблицу ресурса. * Cтолбец **«geometry»** содержит информацию о типе координат и сами координаты в проекции Web Mercator (EPSG:3857). ## Шаг 6/8. Развёртывание 2-го уровня ![image](docs_howto/source/_static/exceljson_deploy2_ru.png) Полученный элемент **«properties»** необходимо развернуть далее в двумерную таблицу. Справа от наименования доступен значок, позволяющий развернуть элемент. Во всплывающем окне можно выбрать интересующие столбцы ресурса. ## Шаг 7/8. Изменение типа данных ![image](docs_howto/source/_static/exceljson_type_ru.png) После выполнения предыдущих шагов данные уже доступны для использования. По умолчанию столбцам присваивается общий тип данных, и если не указать тип данных, то будет недоступна работа с датой и временем, возможны некорректные вычисления и т.д. Указать тип данных содержащихся в столбцах можно несколькими способами. * Клик по названию столбца правой кнопки мыши с последующим выбором во всплывающем окне раскрывающегося списка **«Тип изменения»**; * Выделение столбца и далее выбор значения из раскрывающегося списка **«Тип изменения»** на вкладке «Главная»; * Выделение столбца и далее выбор значения из раскрывающегося списка **«Тип изменения»** на вкладке «Преобразование». ## Шаг 8/8. Переименование Из-за непонятных названий может быть трудно ориентироваться в имеющихся данных. 1. По умолчанию запросу присваивается название Запроса **«GeoJSON»**. Переименование доступно стандартными методами: * по двойному клику левой кнопки мыши по названию запроса; * клик правой кнопки мыши по названию запроса с выбором кнопки **«Переименовать»** во всплывающем окне; * в окне «Свойства запроса», которое можно вызвать кнопкой **«Свойства»** на вкладке «Главная». Наименование столбцов соответствует наименованиям хранимым в сервисе NextGIS Web т.е. обычно на латинице. Переименование доступно стандартными методами: * по двойному клику левой кнопки мыши по названию столбца; * клик по названию столбца правой кнопки мыши с выбором кнопки **«Переименовать»** во сплывающем окне. ![image](docs_howto/source/_static/exceljson_rename_ru.png) Далее нажмите **Закрыть и загрузить**. Сформированная таблица будет открыта. Её можно сохранить как файл XLSX обычным образом. ## Настройка модели данных В одном файле Excel можно настроить несколько запросов к ресурсам NextGIS Web. Если данные ресурсы связаны между собой, то необходимо настроить связи между ними и в файле Excel. Данную настройку должен выполнять пользователь: * знакомый со структурой созданных ресурсов в сервисе NextGIS Web; * имеющий понятие о типах связей между таблицами, внутренних и внешних ключах. Для настройки связей необходимо: * Активировать надстройку «Microsoft Power Pivot for Excel» * Загрузить - Добавить запросы в модель данных * Создать связи между запросами. ![image](docs_howto/source/_static/exceljson_model_ru.png) # exif2resource.html.md # Фото с EXIF в слой NGW Превращает набор фото, у которых в EXIF записаны координаты, в точечный векторный слой NextGIS Web. Возможна дозагрузка фото в существующий точечный слой. NextGIS Web (NGW) — это система управления геоданными. Вы можете бесплатно получить к ней доступ после [регистрации](https://docs.nextgis.ru/docs_ngcom/source/create.html). В системе можно хранить геоданные, создавать интерактивные карты, открывать к ним доступ для коллег и клиентов, редактировать данные прямо на карте и в таблицах, а также обрабатывать их с помощью специализированных инструментов Toolbox. [Подробнее о возможностях](https://docs.nextgis.ru/docs_ngweb/source/general.html). На входе: * Фото. Набор фото с EXIF, упакованных в ZIP-архив. Без подпапок, без лишних файлов - только сами фото; * Ссылка на Веб ГИС на платформе NextGIS вида [https://sandbox.nextgis.com](https://sandbox.nextgis.com); * Логин - NextGIS ID или логин пользователя Веб ГИС с правами на запись; * Пароль - Пароль пользователя, указанного выше; * ID группы - цифры в конце URL группы, где будет создан слой. По умолчанию: 0, слой будет создан в Основной группе ресурсов (корне); * ID слоя - цифры в конце URL существующего векторного слоя. Если задан, фото будут добавлены в существующий слой; * Режим. Режимы работы: выберите `ADD`, чтобы добавлять точки к существующим в слое, или `REPLACE`, чтобы предварительно очистить слой; Также при желании можно добавить дополнительную информацию в отдельном поле, например, автора снимков: * Дополнительный атрибут. Название поля атрибутов для сохранения дополнительного значения; * Дополнительное значение. Текстовая строка, добавляемая к каждому объекту. На выходе: * Векторный слой, где каждой фотографии соответствует точка и к этой точке приложено само фото в виде вложения. Посмотреть видео на [youtube](https://youtu.be/oIsugGukBGs?si=GqJQI8cQK50p00SM), [rutube](https://rutube.ru/video/6862ea5bcd63956b0f4972e23641b40e/). Запуск инструмента: [https://toolbox.nextgis.com/t/exif2resource](https://toolbox.nextgis.com/t/exif2resource) Пример результата работы инструмента на веб-карте: [https://demo.nextgis.ru/resource/5929/display?panel=info](https://demo.nextgis.ru/resource/5929/display?panel=info) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Добавление координат к фотографиям](https://toolbox.nextgis.com/t/gpx2exif?from-related-tools=1) * [Добавление тегов Photospere к фотографиям](https://toolbox.nextgis.com/t/panotag?from-related-tools=1) # explication2poly.html.md # Абрис лесосеки: экспликация (промеры) в геоданные Инструмент конвертирует отчет об экспликации в заданном формате в полигон отвода. Отчет об экспликации представляет файл в формате excel, который содержит данные о направлениях и расстояниях между точками. Направления указаны в градусах и соответствуют магнитному азимуту. ![image](docs_toolbox/source/_static/poly2explication-1.png) **Подготовка исходного файла** Вы можете воспользоваться [`шаблоном`](files/explication2poly_template_ru.xls) и вписать в него необходимые данные. Обратите внимание на следующее: * Обязательные поля - *Направления румба линий* и *Длина линий* в верхней части и как минимум в трёх строчках нижней части. Значение должно быть целым числом или иметь десятичный разделитель **точку**, другие форматы записи вызовут ошибку инструмента. * Площадь добавляется в атрибутивную информацию полигона в виде вещественного числа. Чтобы учитывалась дробная часть, используйте в качестве десятичного разделителя **точку**. Если использовать запятую, значение будет округлено до целого. Если не заполнить это поле, по умолчанию подставляется значение 0. На входе: * XLS файл - Excel файл, содержащий отчет об экспликации. * Широта точки привязки. Указывается в системе координат EPSG 4326, в качестве разделителя целой и дробной части используется точка * Долгота точки привязки. Указывается в системе координат EPSG 4326, в качестве разделителя целой и дробной части используется точка #### NOTE Из-за погрешностей измерения углов и расстояний на местности первая точка выходного полигона может быть более удалена от последней, чем на местности. Как правило, различие не превышает 2-3 метров. На выходе: * ZIP-архив с shp-файлом, содержащим полученный полигон Запуск инструмента: [https://toolbox.nextgis.com/t/explication2poly](https://toolbox.nextgis.com/t/explication2poly) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Каталог учетных номеров](https://toolbox.nextgis.com/t/plk_catalog?from-related-tools=1) * [Конвертация XML: Таксационное описание лесосеки](https://toolbox.nextgis.com/t/xml_tol_to_vector?from-related-tools=1) * [Абрис лесосеки: каталог координат в геоданные](https://toolbox.nextgis.com/t/coords2poly?from-related-tools=1) * [Абрис лесосеки: геоданные в экспликацию и координаты](https://toolbox.nextgis.com/t/poly2explication?from-related-tools=1) # export.html.md # Экспорт в файл ## Сохранить слой в файл Чтобы сохранить **слой** на устройстве, выберите в главном меню Слой ‣ Сохранить как или в панели слоев вызовите контекстное меню и нажмите Экспорт ‣ Сохранить объекты как. ![image](docs_ngconnect/source/_static/NGConnect_export_save_ru.png) ## Сохранить стиль векторного слоя Чтобы сохранить на устройстве **стиль** QGIS векторного слоя, в панели Connect вызовите к нему контекстное меню и выберите **Загрузить как QML**. ![image](docs_ngconnect/source/_static/NGConnect_export_style_save_ru.png) # export.html.md # Экспорт трека в формат GPX Записанный трек можно экспортировать в формат GPX. Перейдите на главное окно приложения и в разделе «Треки» выберите трек, который необходимо экспортировать, как показано на [Рис. 1729.](#select-track-share-pic). ![image](docs_ngtracker/source/_static/select_track_share_ru.png) Справа от выбранного трека нажмите на кнопку **Поделиться** и сохраните или отправьте трек в формате GPX выбранным способом. ![image](docs_ngtracker/source/_static/select_mode_share_ru.png) Также, если трекер подключён к Веб ГИС, экспорт трека в формате GPX доступен через [страницу отчетов](https://docs.nextgis.ru/docs_ngweb/source/trackers.html#export-as-gpx-pic). # extension.html.md # Модули расширения ## Общие сведения Имеются следующие модули расширения увеличивающие функциональные возможности NextGIS Web: 1. **Подложки** - добавление и работа с подложками (базовыми картами). 2. **Наборы файлов** - поддержка наборов файлов, позволяет загружать любые файлы, не обязательно геопространственные и организовывать доступ к ним через API. 3. **QGIS** - отрисовка карт при помощи рендерера QGIS. 4. **MapServer** - отрисовка карт при помощи рендерера MapServer. 5. **Аудит** - возможность записи событий в лог. Например: вход-выход пользователя, создание и удаление ресурсов и т.д. 6. **NextGIS ID on premise** - дополнительные возможности аутентификации и авторизации пользователей: LDAP, OAuth и т.п. Отдельные модули могут требовать установки дополнительного программного обеспечения. # extracts.html.md # Выгрузки данных от NextGIS ## Файловая структура данных Выгрузка, получаемая на [NextGIS Data](https://data.nextgis.com/ru/), представляет собой ZIP-архив, который нужно распаковать перед использованием. Название архива содержит в себе информацию о дате выгрузки и формате, а также код региона, если он выбран из каталога, или обозначение custom, если область была выбрана вручную. Распакованный архив представляет собой папку, содержащую следующие файлы и подпапки. Во всех выгрузках: * Файл границы выбранной области `order_boundary.geojson`. * Папка со слоями данных `data`. В ней лежат файлы данных и стилей, а также граница области заказа в выбранным формате. * Текстовый файл, содержащий данные о лицензиях и копирайты `readme.txt`. В зависимости от типа данных и формата также может быть: * Файл проекта QGIS `data.qgs`, ArcMap `data.mxd`, ArcGIS Pro `data.aprx` или Mapinfо `data.wor`. Его можно сразу открыть в соответствующем ПО. Все данные уже добавлены в проект и стилизованы для отображения. > * Проекты для QGIS есть у всех продуктов при заказе форматов **Geopackage, Shape, GeoJSON**. > * Проекты для ArcMap и ArcGIS Pro есть у всех продуктов при заказе форматов **Geodatabase, Shape**. > * Проект для Mapinfo есть только у продукта base/osm при заказе формата **Mapinfo TAB**. * Папка с иконками `svg`. Эта папка включается для данных, использующих векторные маркеры в формате SVG. В стилях слоёв задан относительный путь к папке. ## Описание атрибутов выгрузок OpenStreetMap Обычно в ГИС данные организованы так, что имеется несколько слоёв, каждый с одним типом геометрии, и с одним набором атрибутов. В проекте Openstreetmap организация данных другая: есть одна общая база данных со всеми геометриями, ссылающимися друг на друга, и у каждого объекта имеются теги - пары «ключ-значение». Пользователи могут придумывать свои ключи, но общеупотребимые прописаны в wiki.openstreetmap.org. В выгрузках от NextGIS общеупотребительные объекты разделены по слоям, и для них взяты самые важные атрибуты. * [Описание атрибутов в виде таблицы](https://docs.google.com/spreadsheets/d/1hW34n58AEQlu9eYsPUe_K2Kj1NZq5FCqlW6iSNSgcNg/edit?usp=sharing) * Оригинальные описания тегов OSM в [вики Openstreetmap](https://wiki.openstreetmap.org/wiki/RU:Map_Features) ## Описание атрибутов других выгрузок * [Рельеф](https://docs.google.com/spreadsheets/d/1BcuWXMnwpwv0HIao3wAumgpqGsgfAzLc5yaOOCTeYBc/pubhtml) * [Застройка AI](https://docs.google.com/spreadsheets/d/e/2PACX-1vS9EG8OMqxvcPemo-IMWQi_enrZij710YvKPmk3si5lQS_-sA5wCNj4waXefq0zvoouerktx0wrAlNW/pubhtml) * [Дороги AI](https://docs.google.com/spreadsheets/d/e/2PACX-1vSx74nB_TPHRYNZTBFSRK5eEi_oxEBFCShT30VRYmk_sisD4qVcwRb-5F_IWiP2x-0pRGFWH8piHnWC/pubhtml) * [Overture](https://docs.google.com/spreadsheets/d/e/2PACX-1vRJd2RsUimlo1GegSpnJScUdi0kImAJYumnWwbqyb6B2JWMwT9BAyIcIybsqQEBqSllCSNWviGJI9fC/pubhtml?gid=0&single=true) * [Ландшафты](https://docs.google.com/spreadsheets/d/e/2PACX-1vRFm3v9NE3x62gAJ2fxMg-zn_i4lJHgplLJk6u_EeAl4G5VAWU095yFc7-omUIjjDkhdeAHrzkQ_em1/pubhtml) * Космосъёмка - трёхканальное цветное изображение в формате RGB, других атрибутов не имеет * [Реформа ЖКХ](https://docs.google.com/spreadsheets/d/e/2PACX-1vS32AGvxMh3_Yxuq_duKTIzQFfrJ88iEBciyn8ruhgGxAmyj2bcksH6JfoOs5p13YfZhPXAEqzRa783/pubhtml) * [ООПТ](https://docs.google.com/spreadsheets/d/e/2PACX-1vQ11744S-kcUBR9gTOGv8ylhTVn2iEQzGA6m9dM0cEaKNEc0-CCm7fZTUPeftUeoms1cCf4uc7e3pjF/pubhtml) * [Роснедра](https://docs.google.com/spreadsheets/d/e/2PACX-1vTDwgzllu93JNaL60BYHyTrirCqUigFwKYatMosvABIr8rVVHfmvHAaAy0D2gXFOw1Qcl2A2RN4O374/pubhtml) * [Наследие](https://docs.google.com/spreadsheets/d/e/2PACX-1vRugZizn-rKnihRS6UYLulQUQbOBrUnkJQtiuGTWwwD39SmY6M5oLa94GD1Oww3eRf50_XM6atyP1Xw/pubhtml) # extracts.html.md # Выгрузки данных от NextGIS ## Файловая структура данных Выгрузка, получаемая на [NextGIS Data](https://data.nextgis.com/ru/), представляет собой ZIP-архив, который нужно распаковать перед использованием. Название архива содержит в себе информацию о дате выгрузки и формате, а также код региона, если он выбран из каталога, или обозначение custom, если область была выбрана вручную. Распакованный архив представляет собой папку, содержащую следующие файлы и подпапки. Во всех выгрузках: * Файл границы выбранной области `order_boundary.geojson`. * Папка со слоями данных `data`. В ней лежат файлы данных и стилей, а также граница области заказа в выбранным формате. * Текстовый файл, содержащий данные о лицензиях и копирайты `readme.txt`. В зависимости от типа данных и формата также может быть: * Файл проекта QGIS `data.qgs`, ArcMap `data.mxd`, ArcGIS Pro `data.aprx` или Mapinfо `data.wor`. Его можно сразу открыть в соответствующем ПО. Все данные уже добавлены в проект и стилизованы для отображения. > * Проекты для QGIS есть у всех продуктов при заказе форматов **Geopackage, Shape, GeoJSON**. > * Проекты для ArcMap и ArcGIS Pro есть у всех продуктов при заказе форматов **Geodatabase, Shape**. > * Проект для MapInfo есть только у продукта base/osm при заказе формата **MapInfo TAB**. * Папка с иконками `svg`. Эта папка включается для данных, использующих векторные маркеры в формате SVG. В стилях слоёв задан относительный путь к папке. ## Описание атрибутов выгрузок OpenStreetMap Обычно в ГИС данные организованы так, что имеется несколько слоёв, каждый с одним типом геометрии, и с одним набором атрибутов. В проекте Openstreetmap организация данных другая: есть одна общая база данных со всеми геометриями, ссылающимися друг на друга, и у каждого объекта имеются теги - пары «ключ-значение». Пользователи могут придумывать свои ключи, но общеупотребимые прописаны в wiki.openstreetmap.org. В выгрузках от NextGIS общеупотребительные объекты разделены по слоям, и для них взяты самые важные атрибуты. * [Описание атрибутов в виде таблицы](https://docs.google.com/spreadsheets/d/1hW34n58AEQlu9eYsPUe_K2Kj1NZq5FCqlW6iSNSgcNg/edit?usp=sharing) * Оригинальные описания тегов OSM в [вики Openstreetmap](https://wiki.openstreetmap.org/wiki/RU:Map_Features) ## Описание атрибутов других выгрузок * [Рельеф](https://docs.google.com/spreadsheets/d/1BcuWXMnwpwv0HIao3wAumgpqGsgfAzLc5yaOOCTeYBc/pubhtml) * [Застройка AI](https://docs.google.com/spreadsheets/d/e/2PACX-1vS9EG8OMqxvcPemo-IMWQi_enrZij710YvKPmk3si5lQS_-sA5wCNj4waXefq0zvoouerktx0wrAlNW/pubhtml) * [Дороги AI](https://docs.google.com/spreadsheets/d/e/2PACX-1vSx74nB_TPHRYNZTBFSRK5eEi_oxEBFCShT30VRYmk_sisD4qVcwRb-5F_IWiP2x-0pRGFWH8piHnWC/pubhtml) * [Overture](https://docs.google.com/spreadsheets/d/e/2PACX-1vRJd2RsUimlo1GegSpnJScUdi0kImAJYumnWwbqyb6B2JWMwT9BAyIcIybsqQEBqSllCSNWviGJI9fC/pubhtml?gid=0&single=true) * [Ландшафты](https://docs.google.com/spreadsheets/d/e/2PACX-1vRFm3v9NE3x62gAJ2fxMg-zn_i4lJHgplLJk6u_EeAl4G5VAWU095yFc7-omUIjjDkhdeAHrzkQ_em1/pubhtml) * [Точки интереса](https://docs.google.com/spreadsheets/d/e/2PACX-1vReULsdVK26BuLkmw6MweUc2y0qlVVAkdk6ywFlHqy1g9SEAnhro8oiKsFY0fOqirxItrwePbXMO_Vr/pubhtml?gid=1462217079&single=true) * Космосъёмка - трёхканальное цветное изображение в формате RGB, других атрибутов не имеет * [Реформа ЖКХ](https://docs.google.com/spreadsheets/d/e/2PACX-1vS32AGvxMh3_Yxuq_duKTIzQFfrJ88iEBciyn8ruhgGxAmyj2bcksH6JfoOs5p13YfZhPXAEqzRa783/pubhtml) * [ООПТ](https://docs.google.com/spreadsheets/d/e/2PACX-1vQ11744S-kcUBR9gTOGv8ylhTVn2iEQzGA6m9dM0cEaKNEc0-CCm7fZTUPeftUeoms1cCf4uc7e3pjF/pubhtml) * [Роснедра](https://docs.google.com/spreadsheets/d/e/2PACX-1vTDwgzllu93JNaL60BYHyTrirCqUigFwKYatMosvABIr8rVVHfmvHAaAy0D2gXFOw1Qcl2A2RN4O374/pubhtml) * [Наследие](https://docs.google.com/spreadsheets/d/e/2PACX-1vRugZizn-rKnihRS6UYLulQUQbOBrUnkJQtiuGTWwwD39SmY6M5oLa94GD1Oww3eRf50_XM6atyP1Xw/pubhtml) * [Тайлы](https://data.nextgis.com/ru/region/custom/tiles/?format=png) - не имеют атрибутов, изображения в формате PNG * [Карта для печати](https://data.nextgis.com/ru/region/custom/printmap/) - не имеет атрибутов, к выгрузке прилагается легенда с условными обозначениями # faq_ngcollector.html.md # Решение проблем (вопросы и ответы) В данном разделе вы сможете найти ответы на часто задаваемые вопросы по использованию NextGIS Collector (NGC). ## Проблемы в работе ### Приложение самопроизвольно закрывается. Это никак не связано с действиями пользователя. Что делать? Вероятно, вашему устройству не хватает памяти для корректной работы приложения. Откройте раздел Настроек на вашем смартфоне. В зависимости от модели интерфейс может различатсья, но вам нужно перейти в список установленных приложений и найти NextGIS Mobile/Collector. Зайти внутрь и очистить хранилище (включая кэш). После этого запустить приложение заново. # faq_ngmobile.html.md # Решение проблем (вопросы и ответы) В данном разделе вы сможете найти ответы на часто задаваемые вопросы по использованию NextGIS Mobile (NGM). ## Вход в приложение ### Какими должны быть имя пользователя и пароль для входа в NGM? Для авторизации в NGM необходимо использовать аккаунт (NextGIS ID). [Здесь](https://docs.nextgis.ru/docs_ngcom/source/create.html#nextgis-id/) можно ознакомиться с тем, как его получить (нужна только почта). Если вы создали, но забыли пароль от NextGIS ID, то вам [сюда](https://docs.nextgis.ru/docs_ngcom/source/faq_webgis.html#q-nextgis-id/). ### Я вхожу в NGM под administrator и приложение показывает ошибку. Что я делаю не так? Для авторизации в NextGIS Mobile необходимо использовать аккаунт (NextGIS ID). administrator - имя пользователя Веб ГИС. В приложение нельзя войти под этим именем. ### Я настроил сервер авторизации на свою Веб ГИС mywebgis.nextgis.com, но не могу войти. Что я делаю не так? Если вы на плане Премиум, ваш сервер авторизации - my.nextgis.com. Если вы ввели адрес своей Веб ГИС - это поле нужно очистить. Настройка своего сервера авторизации - для NGW на своих серверах. ## Проблемы в работе ### Приложение самопроизвольно закрывается. Это никак не связано с действиями пользователя. Что делать? Вероятно, вашему устройству не хватает памяти для корректной работы приложения. Откройте раздел Настроек на вашем смартфоне. В зависимости от модели интерфейс может различатсья, но вам нужно перейти в список установленных приложений и найти NextGIS Mobile/Collector. Зайти внутрь и очистить хранилище (включая кэш). После этого запустить приложение заново. ### Прерывается запись трека Скорее всего, это свяазно с настойками экономии заряда батареи. Как изменить режим энергопользования см. в разделе [Оптимальные настройки](https://docs.nextgis.ru/docs_ngmobile/source/device_settings.html). ### Что-то пошло не так с моим устройством и данные слоя повредились. Их можно восстановить? Вы можете попробовать восстановить слои: Настройки –> Карта –> Восстановить повреждённые слои. [Подробнее](https://docs.nextgis.ru/docs_ngmobile/source/settings.html#ngmob-restore-layer) # faq_webgis.html.md # Аккаунт и доступ В данном разделе вы сможете найти ответы на самые часто задаваемые вопросы по использованию Веб ГИС и решению проблем. ## Вход в Веб ГИС ### У меня есть своя Веб ГИС. Как в нее войти? В правом верхнем углу нажмите Войти, во всплывающем окне выберите «Войти через NextGIS ID». Введите учетные данные от вашего глобального аккаунта NextGIS ID (имя пользователя или емейл-адрес, использованный при регистрации, и пароль). Если забыли пароль или логин, инструкция [ниже](https://docs.nextgis.ru/docs_ngcom/source/faq_webgis.html#nextgis-id). ### Как предоставить доступ к моей Веб ГИС другому пользователю? 1. Пользователь заводит аккаунт на [my.nextgis.com](https://my.nextgis.com/). 2. Владелец Веб ГИС переходит в раздел [Команда](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-team-management) и добавляет участника по его имени пользователя. 3. Пользователь осуществляет первый вход через NextGIS ID. ## Восстановление доступа и пароли ### Я забыл пароль от аккаунта (NextGIS ID). Что делать? Чтобы восстановить пароль от аккаунта (NextGIS ID), выполните следующие действия: 1. Перейдите на [my.nextgis.com](https://my.nextgis.com/) 2. Выберите «Забыли пароль?» (см. [Рис. 121.](#forgot-pass-ngid)) 3. Введите e-mail который вы использовали при создании аккаунта. На этот e-mail придет информация для восстановления пароля. ![image](docs_ngcom/source/_static/forgot_pass_ngid_ru.png) ### Я забыл и логин, и пароль от аккаунта (NextGIS ID). Что делать? Если вы потеряли информацию и о логине и о пароле от своего аккаунта и не можете получить доступ к своей Веб ГИС, выполните следующие действия: 1. Сообщите на [support@nextgis.com](mailto:support@nextgis.com) адрес своей Веб ГИС. Сопроводите письмо указанием информации которая позволит нам идентифицировать вас, как владельца этой Веб ГИС. Номер договора или номер оплаченного счета, название организации и т.п. 2. Ответным письмом мы сообщим вам логин аккаунта (NextGIS ID) владельца этой Веб ГИС. 3. Следуйте инструкции «Я забыл пароль от аккаунта (NextGIS ID). Что делать?» для дальнейших шагов по восстановлению доступа. ### Я забыл пароль от созданного администратором пользователя Веб ГИС, как его восстановить? Если вы забыли пароль от локального пользователя, то для его сброса администратор Веб ГИС должен выполнить следуюищие действия: 1. Войдите в Веб ГИС под пользователем с правами администратора. 2. Откройте основное меню в правом верхем углу интерфейса. 3. Перейдите в Панель управления. 4. Откройте список пользователей (см. [Рис. 122.](#control-list-users)). 5. В настройках пользователя выберите в поле «Пароль» в выпадающем меню «Назначить новый» и введите новый пароль. ![image](docs_ngcom/source/_static/control_list_users_ru.png)![image](docs_ngcom/source/_static/admin_change_user_password_ru.png) ## Персональные данные ### Как узнать, какие персональные данные хранят сервисы NextGIS? 1. Войдите в личный кабинет на [my.nextgis.com](https://my.nextgis.com/). Восстановите доступ по инструкции выше, если забыли пароль. 2. Перейдите в Профиль, раздел Управление профилем 3. Выберите Экспорт данных Все ваши персональные данные обрабатываемые NextGIS будут отправлены вам на почту. ### Как полностью удалить мои персональные данные? 1. Войдите в личный кабинет на [my.nextgis.com](https://my.nextgis.com/). Восстановите доступ по инструкции выше, если забыли пароль. 2. Перейдите в Профиль, раздел Управление профилем 3. Выберите Удаление профиля Ваш профиль и персональные данные будут удалены. Это действие нельзя отменить. ## Два аккаунта NextGIS. Краткая предыстория и объяснения Компания NextGIS быстро развивается и у неё есть [несколько](https://nextgis.ru/software/) облачных сервисов и продуктов, использующих авторизацию, один из них - Веб ГИС. Как правило, стандартному пользователю платформы NextGIS достаточно глобального аккаунта. ### Глобальный аккаунт Для большинства сервисов требуется **глобальный** аккаунт. Это обычный аккаунт, действующий везде единообразно, он дает доступ ко всем сервисам. Аккаунт создаётся стандартной регистрацией на my.nextgis.com. В качестве имени пользователя при последующем входе с помощью этого аккаунта может выступать Email, указанный при регистрации или логин, указанный в профиле. ### Локальный аккаунт (аккаунт в вашей Веб ГИС) В отдельной Веб ГИС может быть включена **своя система** учетных записей, действующая **локально** в рамках этой Веб ГИС. Пользователи с такими учётными записями имеют доступ только к самой Веб ГИС, но не к остальному функционалу платформы. # favorites.html.md # Избранное Когда в Веб ГИС хранится много слоёв и карт, нужна возможность быстро найти самые важные из них. Для этого в NextGIS Web есть Избранное. Чтобы добавить ресурс в избранное, откройте его страницу, нажмите на значок с инициалами пользователя в верхней панели, чтобы вызвать меню, и затем нажмите звездочку. ![image](docs_ngweb/source/_static/ngw_add_favorites_ru.png) Появится сообщение «Добавлено в избранное» и звездочка целиком станет серой. Чтобы перейти в избранное, нажмите на этот пункт меню. ![image](docs_ngweb/source/_static/ngw_added_favorites_ru.png) ## Добавление фрагмента веб-карты в избранное При добавлении в избранное веб-карты можно выбрать нужный охват, отличающийся от начального, заданного в настройках самой карты. Для этого откройте карту, настройте желаемый охват, затем перейдите в панель «Поделиться» и нажмите на звездочку рядом с кнопкой «Копировать ссылку». ![image](docs_ngweb/source/_static/ngw_add_wm_fragment_fav_ru.png) Можно задать название для этого фрагмента, или оставить значение по умолчанию («Фрагмент»). ![image](docs_ngweb/source/_static/ngw_name_wm_fragment_fav_ru.png) Название фрагмента можно затем отредактировать из списка избранного (см. ниже). ## Список избранного и его редактирование Страница избранного содержит список добавленных ресурсов, над каждым из них указан ресурс-родитель, если он отличается от Основной групы ресурсов. ![image](docs_ngweb/source/_static/ngw_favorites_ru.png) Рядом с каждым ресурсом находится кнопка **Перейти**, нажав на которую, вы попадете на страницу соответствующего ресурса. Кнопка **Изменить** переводит в режим редактирования списка. ![image](docs_ngweb/source/_static/ngw_edit_favorites_ru.png) Здесь вы можете удалить ресурс из избранного, нажав на иконку мусорного ведра справа от него. Дополнительного подтверждения удаления не требуется. На сам ресурс это действие не повлияет, его можно добавлять в избранное и убирать из него по мере необходимости. Также можно изменить название фрагмента карты, добавленного в избранное. ![image](docs_ngweb/source/_static/ngw_edit_wm_fragment_name_ru.png) Чтобы вернуться в обычный режим, нажмите **Готово**. Посмотрите, как работать с избранным, в нашем видео: Смотреть на [YouTube](https://youtu.be/sCWNxPsduJM), [RuTube](https://rutube.ru/video/1b72a769481275d5b95fc3e481e8cf3e/). # feature_edit.html.md # Редактирование векторных объектов Вы можете редактировать **геометрии и атрибуты** объектов в Векторных слоях через веб-интерфейс: * [в таблице объектов](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html) * или на веб-карте (подробнее описано ниже), - а также [с помощью настольного приложения QGIS](https://docs.nextgis.ru/docs_ngconnect/source/edit.html). Если для слоя [включено версионирование](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#create-vector-layer-vers-pic), внесённые изменения записываются в [историю](https://docs.nextgis.ru/docs_ngweb/source/version.html#nextgis-web). Редактирование доступно для пользователей, у которых есть [право на чтение и изменение данных](https://docs.nextgis.ru/docs_ngcom/source/permissions.html). Право на изменение данных может быть установлено для всей папки, где лежат данные, или для отдельных слоёв. [Как проверить права пользователя](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-view). ![image](docs_ngweb/source/_static/webgis_permiss_editting_ru.png) По умолчанию для новых создаваемых веб-карт возможность редактирования объектов на карте включена, её можно [выключить в настройках ресурса веб-карты](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngw-allow-edit). ## Режим редактирования 1. Откройте [Веб-карту](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html) и найдите слой, в котором находится редактируемый объект. 2. Откройте выпадающее меню, нажав на три точки справа от имени слоя (см. [Рис. 480.](#webmap-edit)), и поставьте галочку напротив пункта «Редактирование». ![image](docs_ngweb/source/_static/webgis_edit_objects_ru_2.png) 1. На Веб-карте появится панель инструментов, позволяющая провести редактирование (см. [Рис. 481.](#webmap-edit-panel)): ![image](docs_ngweb/source/_static/webmap_edit_panel_ru.png) * ![плюс в кружочке](docs_ngweb/source/_static/button_maptool_add.png) [создать объект](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngw-create-objects) - активен по умолчанию при первом включении режима редактирования; * ![карандаш](docs_ngweb/source/_static/button_maptool_edit.png) [редактировать](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#webmap-edit-vertices); * ![стрелки из центра](docs_ngweb/source/_static/button_maptool_move.png) [переместить](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngw-move-objects) объект целиком; * ![три полоски](docs_ngweb/source/_static/button_maptool_attrib.png) [редактировать значения атрибутов](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngw-attributes); * ![мусорная корзина](docs_ngweb/source/_static/button_maptool_delete.png) [удалить](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngw-delete-objects); * ![рамка с точкой в центре](docs_ngweb/source/_static/button_maptool_snap.png) прилипание (синяя = включено, белая = выключено), по нажатию на неё открывается меню, где можно включить прилипание к ребрам, вершинам и/или пересечениям. Если снять все галочки, прилипание будет выключено; * ![дискета](docs_ngweb/source/_static/button_maptool_save.png) выйти из режима редактирования; * ![загибающаяся стрелка](docs_ngweb/source/_static/button_maptool_undo.png) отменить последнее действие. При редактировании полигонов также доступен инструмент * ![ножницы](docs_ngweb/source/_static/button_maptool_hole.png) [вырезать отверстие](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#webmap-hole). Ниже подробнее рассказывается о работе этих инструментов. Объекты слоя, доступные для редактирования, подсвечиваются цветным контуром. Можно редактировать одновременно несколько слоёв, каждый будет подсвечен своим цветом. ## Создание нового объекта (точка, линия, полигон) 1. Перейдите в режим редактирования. В панели инструментов по умолчанию активна (выделена синим) кнопка ![плюс в кружочке](docs_ngweb/source/_static/button_maptool_add.png) «Создать». Если перед этим вы выполняли другие действия, нажмите на неё, чтобы активировать режим создания объектов. ![image](docs_ngweb/source/_static/webmap_create_point_ru.png) 1. Возле курсора мыши появится цветной кружок, с помощью которого можно добавлять новые объекты. Щелкните в том месте карты, где необходимо создать новый объект. 2. Откроется окно ввода значений атрибутов объекта. Нажмите **ОК**, чтобы завершить создание объекта. Чтобы очистить форму, нажмите **Сбросить**. ![image](docs_ngweb/source/_static/webgis_attr_new_objects_ru.png) Можно добавить несколько новых объектов подряд. При создании линии необходимо щелчками на карте указать положение ее начала и конца. При создании полигона каждый последующий щелок будет указывать положение очередного его узла. Чтобы завершить создание объекта, щелкните дважды по последней введённой точке, нажмите клавишу Enter или кнопку ![галочка](docs_ngweb/source/_static/button_maptool_confirm.png). Завершить создание полигона также можно, кликнув по его начальной точке. Если вы ошиблись, чтобы удалить последнюю вершину нажмите Backspace. При создании узлов будет работать прилипание. Чтобы отключить его, нажмите ![рамка с точкой в центре](docs_ngweb/source/_static/button_maptool_snap.png) и снимите все галочки. #### NOTE Если нужно создать полигон с отверстием, сначала нарисуйте внешний контур и завершите создание объекта, затем [вырежьте отверстие](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#webmap-hole) инструментом ![ножницы](docs_ngweb/source/_static/button_maptool_hole.png). 4. Для того, чтобы сохранить в слое добавленные объекты, нажмите ![дискета](docs_ngweb/source/_static/button_maptool_save.png) «Завершить редактирование». Откроется диалоговое окно, в котором необходимо выбрать, **сохранять** внесенные изменения, не сохранять или остаться в режиме редактирования (для этого нажмите «Отменить»): ![image](docs_ngweb/source/_static/webgis_finish_editting_ru_2.png) ## Удаление объекта 1. Активируйте режим редактирования. На панели инструментов для редактирования нажмите кнопку ![мусорная корзина](docs_ngweb/source/_static/button_maptool_delete.png) «Удалить объекты». 2. Выберите на карте объекты, которые хотите удалить, щелкнув по ним курсором мыши. Цветной контур, показывающий доступность для редактирования, исчезнет. ![image](docs_ngweb/source/_static/webmap_delete_polygon_ru.png) 4. Для того, чтобы завершить удаление объектов, нажмите ![дискета](docs_ngweb/source/_static/button_maptool_save.png) «Завершить редактирование». Откроется диалоговое окно, в котором необходимо выбрать, сохранять ли внесенные изменения, не сохранять или остаться в режиме редактирования (см. [Рис. 484.](#webmap-finish-edit)). ## Изменение положения объекта 1. Чтобы передвинуть объект целиком, активируйте инструмент ![стрелки из центра](docs_ngweb/source/_static/button_maptool_move.png) переместить. 2. Кликните по объекту, чтобы выбрать его, затем перетащите на новое место. Отображается одновременно старое положение (в символике стиля) и новое (цвет выделения) ![image](docs_ngweb/source/_static/webmap_move_point_ru.png)![image](docs_ngweb/source/_static/webmap_move_polygon_ru.png) 1. Затем нажмите ![дискета](docs_ngweb/source/_static/button_maptool_save.png) «Завершить редактирование» и сохраните изменения. Также вы можете передвигать отдельные узлы линейных и полигональных объектов. ## Передвижение отдельных узлов 1. На панели инструментов для редактирования нажмите кнопку ![карандаш](docs_ngweb/source/_static/button_maptool_edit.png) «Редактировать». Объекты, положение которых можно изменить, будут обведены цветным контуром. 1. Кликните по узлу и перетащите его в нужное место, зажимая левую кнопку мыши. При перемещении узлов будет работать прилипание. Чтобы отключить прилипание, нажмите ![рамка с точкой в центре](docs_ngweb/source/_static/button_maptool_snap.png) и снимите все галочки. ![image](docs_ngweb/source/_static/webgis_edit_vertices_ru.png) 1. Для завершения редактирования нажмите ![дискета](docs_ngweb/source/_static/button_maptool_save.png) «Завершить редактирование» и сохраните изменения (см. [Рис. 484.](#webmap-finish-edit)). #### NOTE Одновременно можно редактировать несколько слоев. Для этого необходимо зайти в режим редактирования в каждом слое, который нужно изменить. Прилипание в этом случае будет работать к объектам всех редактируемых слоев. ## Добавление и удаление узлов Для того, чтобы **удалить** лишний узел, в режиме редактирования объекта нужно активировать инструмент ![карандаш](docs_ngweb/source/_static/button_maptool_edit.png) «Редактировать», зажать клавишу **Shift** и кликнуть по этому узлу. Чтобы **добавить** узел, нажмите на линию между двумя существующими узлами и потяните к нужной точке. ![image](docs_ngweb/source/_static/ngw_new_vertex_ru.png) ## Отверстие в полигоне Если нужно создать полигон, внутри которого вырезана одна или несколько областей: 1. Сначала добавьте внешний контур полигона при помощи инструмента ![плюс в кружочке](docs_ngweb/source/_static/button_maptool_add.png) Создать. 2. Активируйте инструмент ![ножницы](docs_ngweb/source/_static/button_maptool_hole.png) Вырезать отверстие и нарисуйте внутри полигона замкнутый контур. ![image](docs_ngweb/source/_static/cutting_hole_ru.png)![image](docs_ngweb/source/_static/hole_result_ru.png) 1. Для завершения редактирования нажмите ![дискета](docs_ngweb/source/_static/button_maptool_save.png) «Завершить редактирование» и сохраните изменения. (см. [Рис. 484.](#webmap-finish-edit)). ## Редактирование значений атрибутов Программное обеспечение NextGIS Web позволяет редактировать атрибуты географических объектов. Редактирование атрибутов можно вызывать несколькими способами. * В списке ресурсов: - Нажать на значок таблицы ![таблица](docs_ngweb/source/_static/button_open_feature_table.png) напротив векторного слоя (также можно открыть этот слой, а затем в блоке операций выбрать действие «Таблица объектов») (см. [Рис. 384.](admin_interface.md#ngweb-object-table)). - Откроется таблица. Кликнуть на нужную строку в таблице, она будет выделена. - Нажать на кнопку «Редактировать» над таблицей (см. [Рис. 492.](#ngweb-editing-attributes2-7)). ![image](docs_ngweb/source/_static/ngweb_editing_attributes2.7_rus_2.png) Если вы находитесь в режиме ![карта с лупой](docs_ngweb/source/_static/button_open_web_map.png) просмотра карты: * Через таблицу объектов - В контекстном меню слоя выбрать «Таблица объектов», и далее действовать, как описано выше. * В режиме редактирования - В контекстном меню слоя нажмите «Редактировать». - В панели инструментов редактирования выберите ![три полоски](docs_ngweb/source/_static/button_maptool_attrib.png). - Кликните по нужному объекту на карте. * Через панель идентификации - Кликните по объекту на карте. - В панели идентификации нажмите на кнопку редактирования (см. [Рис. 493.](#ngweb-editing-when-viewing-map)). ![image](docs_ngweb/source/_static/editing_when_viewing_map_open_ru.png) В окне редактирования атрибутов слоя имеются следующие вкладки: * вкладка «Атрибуты» (см. [Рис. 494.](#ngweb-tab-attributes)) ![image](docs_ngweb/source/_static/ngweb_tab_attributes_rus_2.png) Для редактирования атрибута просто кликните на нужной строчке. Числовые атрибуты можно вводить вручную или изменять, нажимая на стрелки, появляющиеся в правом конце поля. Дату также можно ввести вручную или выбрать в календаре - чтобы вызвать его, нажмите иконку в правом конце поля. К текстовым полям можно подключить [Справочник](https://docs.nextgis.ru/docs_ngweb/source/create_other.html#ngw-create-lookup-table), тогда значение будет выбираться из выпадающего списка. * вкладка «Вложения» ([подробнее о работе с вложениями](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngw-attachments)); ![image](docs_ngweb/source/_static/ngweb_tab_attachment_rus_2.png) * вкладка «Описание» - оно отображается в панели идентификации при клике по объекту на карте. ![image](docs_ngweb/source/_static/ngweb_tab_description_rus_2.png) #### SEE ALSO [Экспорт и импорт описаний](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngw-manage-descriptions) #### NOTE Если вы открыли окно редактирования атрибутов из таблицы объектов на отдельной странице, то также будет доступна вкладка изменения геометрии объекта. Если вы открыли редактирование атрибутов из просмотра веб-карты, то для изменения геометрии нужно активировать [режим редактирования](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#edit-mode). ## Вложения Программное обеспечение NextGIS Web позволяет прикреплять к записям фотографии, панорамы и другие файлы. Тогда при идентификации объекта на карте в панели идентификации будет отображены как атрибуты объекта, так и вложения, которые были ему сопоставлены (см. [Рис. 497.](#attachm-tab-pic)). ![image](docs_ngweb/source/_static/attachm_tab_ru.png) Для просмотра из веб-интерфейса поддерживаются форматы: * Изображения JPEG, PNG. Формат GIF не поддерживается. * Панорамы, соответствующие [спецификации](https://developers.google.com/streetview/spherical-metadata?hl=ru). Можно прикрепить и любые другие файлы, если их не нужно просматривать непосредственно с карты. При нажатии на фотографию открывается лайтбокс (всплывающее окно в браузере, работающее на JavaScript). Размер фотографии вписывается в окно. Фотографии подписываются, пользователю можно переходить между фотографиями, используя клавиши вправо-влево на клавиатуре (см. [Рис. 498.](#ngweb-webmap-identification-photo-lightbox)). ![image](docs_ngweb/source/_static/webmap_identification_photo_lightbox_rus_4.png) При просмотре можно приблизить/отдалить изображение и повернуть его. Также из окна просмотра можно скачать фотографию на устройство. Навигация по панорамам осуществляется мышью. Зажимайте левую кнопку мыши и вращайте камеру. Колёсиком приближайте и отдаляйте обзор. Режим панорамы у снимка можно отключать кнопкой ![button_panorama_toggle](docs_ngweb/source/_static/button_panorama_toggle.png). ![image](docs_ngweb/source/_static/panorama_opened_ru_2.png) Также поддерживается переход между связаными панорамами. Если у вас есть тур в формате Garden Gnome Package (.ggpkg), экспортированный из Pano2VR, вы можете [конвертировать его в набор панорам с точками навигации](https://toolbox.nextgis.com/t/pano2vr). Переход к соседним панорамам обозначен красными точками. ![image](docs_ngweb/source/_static/panorama_connected_ru.png) ## Добавление вложений к единичному объекту Чтобы прикрепить файл к объекту, откройте окно редактирования. Его можно вызвать разными способами: * Кликнуть на нужном объекте на веб-карте и во всплывающем окошке нажать кнопку редактирования. * Открыть на карте таблицу объектов, выделить нужный и нажать кнопку **Редактировать**. * Открыть таблицу объектов со страницы ресурса, выделить нужную строку и нажать кнопку **Редактировать**. В окне редактирования откройте вкладку «Вложения» и загрузите файлы. ![image](docs_ngweb/source/_static/add_attachment_ru.png) Введите подписи и нажмите «Сохранить». Теперь при просмотре карты в окне идентификации на вкладке «Вложения» видны превью фотографий (см. [Рис. 497.](#attachm-tab-pic)). #### NOTE По умолчанию вложения могут добавлять все пользователи, но можно настроить так, чтобы добавлять могли только отдельные пользователи (см. [Как настроить права доступа](https://docs.nextgis.ru/docs_ngcom/source/permissions.html)). Можно редактировать имя файла и описание ранее добавленных вложений. Чтобы удалить вложение, нажмите на крестик справа от него. Если при редактировании вы ошиблись, нажмите кнопку **Сбросить**, внесённые изменения будут отменены. Для удаления вложения следует выделить его в окне редактирования атрибутов слоя на вкладке «Вложения», нажать кнопку «Удалить», а затем нажать кнопку «Сохранить». Процесс загрузки вложений также представлен в видео: Посмотреть на [YouTube](https://youtu.be/MMPhQeLXZDQ), [RuTube](https://rutube.ru/video/9f0d58e1850b6740b1823763da6dfc97/). ## Использование панорам К объектам можно добавлять не только фографии, но и панорамы. Они дают возможность погружаться в новые локации и изучать детали уже знакомых мест. ![image](docs_ngweb/source/_static/identpanel_attachm_panor_ru.png) Загружаемые панорамные снимки должны соответствовать спецификации [Google XMP Photo Sphere](https://developers.google.com/streetview/spherical-metadata?hl=ru). Работа с панорамами представлена в видео: Посмотреть на [YouTube](https://youtu.be/X5c2Wy1CItw), [RuTube](https://rutube.ru/video/d1f08ddae9780ce93246f8e81748d4c4/). ## Экспорт и импорт вложений Для копирования вложений между слоями или создания резервной копии все вложения слоя можно экспортировать в виде архива (При стандартном сохранении слоя они включены в файл не будут). На странице слоя выберите действие **Управление вложениями**. ![image](docs_ngweb/source/_static/manage_att_select_ru.png) Для того, чтобы сохранить вложения, выберите вкладку **Экспорт** и нажмите кнопку **Экспортировать вложения в ZIP-архив**. Полученный архив будет содержать все вложения в директориях с именами объектов. Метаданные вложений сохраняются в отдельном JSON-файле. ![image](docs_ngweb/source/_static/manage_att_export_ru.png) Полученный таким образом архив можно импортировать, чтобы добавить вложения к слою. Для этого откройте вкладку **Импорт**, нажмите **Импортировать вложения из ZIP-архива** и выберите на устройстве соответствующий файл. Архив должен содержать директории названные по идентификаторам объектов. Каждая директория может содержать одно или несколько вложений. Дубликаты будут пропущены. Если нужно заменить ранее добавленные вложения, отметьте галочку «Удалить существующие вложения». ![image](docs_ngweb/source/_static/manage_att_import_ru.png) Процесс импорта и экспорта вложений также представлен в видео: Посмотреть видео на [YouTube](https://youtu.be/8R4uY5CCE3w), [RuTube](https://rutube.ru/video/62233baae1d2c10e21ad4709ecffe5cc/). ## Экспорт и импорт описаний объектов Описания объектов не сохраняются в файл при экспорте объектов слоя или копировании объектов. Если вы хотите, например, создать копию слоя, сохранив описания объектов, их можно экспортировать и перенести отдельно. ![image](docs_ngweb/source/_static/ngw_manage_descriptions_ru.png) Доступно две вкладки - экспорт и импорт. Экспорт позволяет сохранить описания в виде ZIP-архива. ![image](docs_ngweb/source/_static/ngw_descriptions_export_ru.png) Полученный архив содержит по одному HTML файлу для каждого объекта, названному по идентификатору объекта. Форматирование описания сохраняется. Чтобы загрузить сохранённые описания, в целевом слое также нажмите **Управление описаниями**, перейдите на вкладку «Импорт» и загрузите ZIP-архив. ![image](docs_ngweb/source/_static/ngw_descriptions_import_ru.png) Если у объектов слоя уже есть описания, и вы хотите заменить их на новые, отметьте **Удалить существующие описания**. ## Отключение редактирования на веб-карте По умолчанию при создании карты возможность редактировать объекты на ней включена. При желании её можно выключить. #### NOTE Имейте в виду, что объекты можно редактировать и другими способами. Если вы не хотите, чтобы пользователи вносили изменения в данные, настройте для них соответствующие [права доступа](https://docs.nextgis.ru/docs_ngcom/source/permissions.html). Нажмите ![карандаш](docs_ngweb/source/_static/button_edit.png) рядом с названием веб-карты в списке ресурсов, чтобы открыть страницу [Изменение ресурса](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-resource). На вкладке «Настройки» выключите редактирование слоёв, выбрав соответствующую опцию в выпадающем меню: ![image](docs_ngweb/source/_static/webmap_no_editting_ru.png) # feature_table.html.md # Таблица объектов NextGIS Web позволяет управлять базой геоданных без задействования карты. Вы можете просматривать, фильтровать, создавать, редактировать и удалять записи об объектах через таблицу объектов. Таблицу объектов можно открыть [на отдельной странице](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#ngw-feature-table-blank) или [на веб-карте](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#ngw-feature-table-webmap). #### SEE ALSO [Отредактировать сами атрибуты](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#ngw-attributes-edit) векторного слоя, формирующие таблицу объектов. ## Таблица объектов на отдельной странице Чтобы открыть таблицу объектов, перейдите к группе ресурсов, где находится нужный слой, и нажать на значок таблицы ![таблица](docs_ngweb/source/_static/button_open_feature_table.png) напротив векторного слоя. Другой способ - выбрать этот слой, а затем в блоке операций выбрать действие над слоем - «Таблица объектов». Сформированная таблица объектов позволяет выполнить следующие операции (см. [Рис. 458.](#ngweb-operations-on-writing-in-object-table)): 1. [Открыть выделенную запись](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#feature-view) 2. [Создать новую запись](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#feature-create) (новый объект) 3. [Редактировать запись](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#feature-edit) 4. [Удалить запись](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#feature-delete) 5. [Показать общее количество объектов слоя](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#feature-table-other-tools) 6. [Искать по значениям атрибутов и фильтровать таблицу по выражению](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#table-search-filter) 7. Сохранить в файл (доступен расширенный и [быстрый экспорт](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#feature-export)) 8. [Обновить таблицу](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#feature-table-other-tools) 9. Выбрать отображаемые поля в [настройках таблицы](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#ngw-feature-table-fields) ![image](docs_ngweb/source/_static/feature_table_tools_ru.png) Таблицу объектов также можно открыть на веб-карте, тогда будут доступны также специфические операции, связанные с картой. ## Таблица объектов на веб-карте Формирование таблицы объектов можно выполнить другим способом: ![карта с лупой](docs_ngweb/source/_static/button_open_web_map.png) откройте веб-карту, на которую добавлен слой. ![image](docs_ngweb/source/_static/webmap_open_simple_ru.png) Выделите нужный слой карты в дереве слоев, после чего в меню слоя выберите «Таблица объектов» [Рис. 460.](#ngweb-admin-map-and-tree-layers-pic): ![image](docs_ngweb/source/_static/map_and_tree_layers_rus_3.png) При выделении в таблице отдельной записи происходит переход к соответствующей геометрии на карте, данная геометрия будет подсвечена на карте. Для выбранного объекта можно открыть окно с его свойствами, редактировать его или удалить. В окне просмотра атрибутов можно выполнять поиск по текущим атрибутам. По мере ввода, содержимое окна фильтруется и остаются только записи, которые удовлетворяют критериям поиска. Также можно осуществлять [фильтрацию объектов, входящих в заданную область](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#ngw-feature-table-filter-area). В таблице объектов, сформированной на веб-карте, доступны все те же операции, что в таблице, открытой на отдельной странице, а также специфические операции, связанные с картой: ![image](docs_ngweb/source/_static/ngweb_operations_on_writing_in_object_table2_rus_3.png) 1. ![рамка с точкой](docs_ngweb/source/_static/button_go_to.png) Перейти (при нажатии на кнопку происходит переход к выбранному объекту на карте) 2. ![стрелки, направленные в центр](docs_ngweb/source/_static/button_zoom_to_filtered.png) Приблизить к найденным объектам (в охват карты будут включены все объекты, видимые в таблице атрибутов) 3. ![пунктирная рамка](docs_ngweb/source/_static/button_filter_area.png) [Отфильтровать объекты по местности](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#ngw-feature-table-filter-area) ## Фильтр и поиск При нажатии на заголовок любой из колонок, таблица будет отсортирована по выбранному атрибуту. В правом верхнем углу доступно окно поиска. Введите в него текст. Объекты в таблице, значения атрибутов которых содержат этот текст, будут отфильтрованы без перезагрузки страницы. ![image](docs_ngweb/source/_static/feature_text_search_ru.png) Также вы можете создавать более сложные фильтры. Для этого нажмите значок воронки ![воронка](docs_ngweb/source/_static/button_filter.png) рядом с окном поиска и задайте правила фильтрации, соединяемые через логические операторы «и» (все), «или» (любое). Доступные варианты условий: * Равно / Не равно (введите или выберите нужное значение из списка) * В списке / Не в списке (выберите нужные значения из списка всех значений поля) * NULL / Не NULL * Подобно / Не подобно (оператор ILIKE) Например, улица Ломоносова есть в нескольких населенных пунктах Калининградской области, и нужно отобрать все, кроме города Черняховска. Для этого задаем два условия: ADDR_CITY не равно «Черняховск» и A_STRT равно «улица Ломоносова». В левом верхнем углу выбираем вариант «все» - оба условия должны быть соблюдены. Значения можно выбрать из выпадающего списка. Если значений много, начните набирать, чтобы найти нужное. ![image](docs_ngweb/source/_static/feature_rule_filter_ru_2.png)![image](docs_ngweb/source/_static/feature_rule_filter_result_ru.png) Фильтры можно генерировать при помощи искусственного интеллекта. Для этого опишите простыми словами необходимый запрос, например, «все дома в Светлогорске ниже 3 этажей». ![image](docs_ngweb/source/_static/feature_rule_filter_ai_ru.png)![image](docs_ngweb/source/_static/feature_rule_filter_ai_result_ru.png) Посмотрите пример работы с ИИ-фильтрами в видео: Посмотреть видео на [RuTube](https://rutube.ru/video/562aca8291c8a639d368441be9fe58fa/), [YouTube](https://youtu.be/0WHPCp5-RbA?si=4b0hAYBgscN3aN0S). Более подробно о работе с ИИ-фильтрами рассказывается в нашем вебинаре. Посмотреть его можно на [RuTube](https://rutube.ru/video/1aa1799f57ea99ce860d133334428c47/). ## Фильтрация объектов по области карты В NextGIS Web предусмотрена возможность отфильтровать объекты, входящие в выделенную область карты. Обозначить границы области можно, нарисовав их непосредственно на карте. Откройте таблицу объектов и нажмите на кнопку ![пунктирная рамка](docs_ngweb/source/_static/button_filter_area.png). В выпадающем меню выберите форму геометрии очертаний области фильтрации: * окружность (задаётся двумя кликами по карте, первый клик обозначит центр окружности, второй - желаемый радиус, он будет показываться в метрах) * линия (отфильтрованы будут все объекты, пересекаемые заданной линией) * прямоугольник (задаётся двумя вершинами) * произвольный полигон (каждый клик создаёт вершину полигона, охватываемая им область высветляется; чтобы завершить рисование, кликните в точке дважды, полигон замкнётся автоматически) ![image](docs_ngweb/source/_static/ngweb_filter_by_area_geometry_ru.png) Теперь таблица объектов содержит только те из них, которые попадают в выделенную область. На кнопке будет отображена форма геометрии выделения. В выпадающем меню появятся следующие пункты: * Скрыть/Показать границы и заливку выделенной области * Увеличить до выделенной области * Очистить фильтр ![image](docs_ngweb/source/_static/ngweb_filter_by_area_actions_ru.png) Чтобы установить охват карты по всем отфильтрованным объектам слоя, нажмите ![стрелки, направленные в центр](docs_ngweb/source/_static/button_zoom_to_filtered.png). Отфильтрованные объекты можно экспортировать в большинстве распространенных форматов геоданных. В меню кнопки **Сохранить как** можно выбрать [быстрый экспорт](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#feature-export) с настройками по умолчанию или [расширенный экспорт](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-vector-export), где можно задать пользовательские настройки. Посмотрите, как фильтровать объекты на карте, в нашем видео: Смотреть на [YouTube](https://youtu.be/F039ufZM_RU), [RuTube](https://rutube.ru/video/ccf892bf5f763632c7fd77498a642eb8/). ## Просмотр объекта Каждый объект можно просмотреть на той же странице или в отдельной. Для этого нужно выделить строку объекта и нажать кнопку **Открыть**. ![image](docs_ngweb/source/_static/feature_preview_ru.png) Если нажать значок ![квадрат со стрелочкой](docs_ngweb/source/_static/button_open_resource.png) рядом с кнопкой, предпросмотр отроется на новой странице. ## Создание нового объекта Инструменты таблицы атрибутов позволяют добавить в базу данных векторного слоя новую запись. Нажмите ![+](docs_ngweb/source/_static/button_plus_layer.png) **Создать** ![image](docs_ngweb/source/_static/feature_create_attr_ru.png) На вкладках «Описание» и «Вложения» к каждому объекту возможно прикрепить произвольное описание и неограниченное количество файлов, для каждого из которых также можно задать собственное описание. ![image](docs_ngweb/source/_static/feature_create_attach_ru.png) На вкладке «Геометрия» можно задать геометрию объекта: ![image](docs_ngweb/source/_static/feature_create_geom_ru.png) Для завершения создания объекта нажмите кнопку **Сохранить**. В таблицу объектов будет добавлена новая запись. ## Редактирование объекта Выделите нужную запись и нажмите ![карандаш](docs_ngweb/source/_static/button_edit.png) **Редактировать**. Во всплывающем окне вы можете изменять значения атрибутов, менять описание и геометрию и управлять вложениями. Вкладки, на которых были внесены изменения, отмечаются синей точкой. ![image](docs_ngweb/source/_static/feature_edit_descr_ru.png)![image](docs_ngweb/source/_static/feature_edit_geom_ru.png) Чтобы завершить редактирование, нажмите **Сохранить**. Все внесённые изменения будут записаны в слой. Редактировать объекты можно также [на веб-карте](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html) или в настольном приложении QGIS, используя [модуль NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/resources.html#connect-data-export). ## Удаление объекта Через таблицу атрибутов вы можете удалить объект из слоя. Для этого выделите строчку с нужной записью и нажмите **Удалить**. Во всплывающем окне подтвердите удаление объекта. ![image](docs_ngweb/source/_static/feature_delete_confirm_ru.png) ## Экспорт в файл Чтобы быстро сохранить объекты таблицы в файл, нажмите **Сохранить как**, в выпадающем меню нажмите **Быстрый экспорт** и выберите формат, в который хотите экспортировать данные. ![image](docs_ngweb/source/_static/feature_table_quick_export_ru.png) Также вы можете выбрать вариант **Расширенный экспорт**, где можно задать пользовательские настройки ([подробнее](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-vector-export)). ## Поля таблицы и отображение изменений При просмотре таблицы объектов на карте можно выбрать, какие поля атрибутов отображать. Для этого нажмите кнопку «Настройки таблицы» в правом углу и настройте видимость полей при помощи галочек. ![image](docs_ngweb/source/_static/feature_table_display_set_ru.png) Если для слоя включено [версионирование](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#create-vector-layer-vers-pic), в конце списка вы увидите ещё одно поле, виртуальное: последнее изменение. Оно включает дату и время внесения изменений в данные объекта, а также имя пользователя. В качестве первого изменения будет вписано включение версионирования. ![image](docs_ngweb/source/_static/feature_table_changelog_ru.png) ## Другие инструменты таблицы объектов Нажмите кнопку с # хэштегом, чтобы увидеть текущее количество объектов слоя. Нажмите ![круговая стрелка](docs_ngweb/source/_static/button_refresh_single.png), чтобы обновить таблицу объектов, если в неё были внесены изменения в другом месте. # field_combiner.html.md # Комбинированное поле Запись в целевое поле нового значения, составленного из нескольких других полей. На входе: * Адрес Веб ГИС. Ссылка на Веб ГИС на платформе NextGIS Web вида [https://demo.nextgis.com](https://demo.nextgis.com) и логин/пароль если необходимо; * ID слоя. Цифры в конце ссылки на ресурс векторного слоя; * Исходное поле 1. Строковое поле, в котором записана первая часть, например, „id_prefix“; * Исходное поле 2. Поле, в котором записана первая часть, может быть числовым или датой, например, „id_date“; * Исходное поле 3. Строковое поле, в котором записана первая часть, например, „id_suffix“. * Целевое поле. Атрибут, в который будет записываться составное значение, например, „id_combined“; * Название запуска. Пользовательское название запуска (не обязательно), например «Обновить слой проб». На выходе: * Обновлённый векторный слой в Веб ГИС. Запуск инструмента: [https://toolbox.nextgis.com/t/field_combiner](https://toolbox.nextgis.com/t/field_combiner) Пример работы инструмента: **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # field_value_changer.html.md # Изменение атрибутов в группе слоев Инструмент изменяет значение целевого атрибута для выбранных объектов в группе слоев в заданном ресурсе Веб ГИС на платформе NextGIS. Выбор объектов происходит по заданному значению выбранного поля. NextGIS Web (NGW) — это система управления геоданными. Вы можете бесплатно получить к ней доступ после [регистрации](https://docs.nextgis.ru/docs_ngcom/source/create.html). В системе можно хранить геоданные, создавать интерактивные карты, открывать к ним доступ для коллег и клиентов, редактировать данные прямо на карте и в таблицах, а также обрабатывать их с помощью специализированных инструментов Toolbox. [Подробнее о возможностях](https://docs.nextgis.ru/docs_ngweb/source/general.html). На входе: * Адрес Веб гис - url-адрес вашей Веб ГИС (например http(s)://mywebgis.nextgis.com) * Логин - Имя пользователя, имеющего права на запись данных в указанный ресурс * Пароль - Пароль пользователя в Веб ГИС * Идентификатор группы ресурса - Идентификатор ресурса Веб ГИС, в котором содержится группа слоев * Исходное поле - Имя исходного поля, по которому производится поиск объектов * Исходное значение - Значение поля, по которому осуществляется выбор объектов (идентификатор) * Целевое поле - Имя целевого поля, значения которого необходимо изменить * Целевое значение - Значение атрибута, которое будет применено * Год начала - Начало временного диапазона (опциональный параметр) * Год окончания - Окончание временного диапазона (опциональный параметр) #### NOTE Год начала и год окончания - необязательные параметры. Данные параметры позволяют ограничить временной диапазон для выбранных слоев. Для использования этих параметров необходимо убедиться, что в названиях слоев ресурса Веб ГИС указаны временные диапазоны. Например, в слое 1245_1246_rus_earl_v.1.0 1245 и 1246 указывают на время. Если данные параметры используются, то необходимо ввести трех- или четырехзначные значения. Остальные поля являются **обязательными**. На выходе: * CSV файл, в котором представлены данные об исходном и целевом полях, значении идентификатора, предыдущее и новое значения целевого поля, а также перечень гиперссылок на объекты, которые были изменены. ![image](docs_toolbox/source/_static/result.PNG) Запуск инструмента: [https://toolbox.nextgis.com/t/field_value_changer](https://toolbox.nextgis.com/t/field_value_changer) **Попробуйте инструмент в действии, скачав наш пример:** [Набор исходных данных](https://nextgis.ru/data/toolbox/field_value_changer/field_value_changer_inputs_ru.zip) для проверки работы инструмента. Внутри архива пошаговая инструкция. [Пример результата](https://nextgis.ru/data/toolbox/field_value_changer/field_value_changer_outputs_ru.zip) работы инструмента. #### SEE ALSO * [Изменение геометрии в группе слоев](https://toolbox.nextgis.com/t/geometry_changer?from-related-tools=1) # fieldforms.html.md # Формы полей Для удобства оцифровки QGIS позволяет настраивать форму ввода атрибутов. Зайдите в Свойства слоя на вкладку Формы полей. ![image](docs_ngqgis/source/_static/layerprop_fieldforms_ru.png) Есть три варианта работы с формами (выбираются в выпадающем меню наверху вкладки): * Создать автоматически; * Конструктор форм; * Из файла. При автоматическом создании настроенные элементы будут выстроены один за другим в окне формы. ![image](docs_ngqgis/source/_static/automatic_form_ru.png) Конструктор позволяет распределять поля по вкладкам и выстраивать в нужном порядке, а также настраивать внешний вид формы. ![image](docs_ngqgis/source/_static/designer_form_ru.png) На вкладке Формы полей слева расположен список доступных виджетов: * Поля * Отношения * Действия * Другие виджеты (QML, HTML, текстовый и Spacer) Для каждого поля доступны следующие настройки: Общие: * **Псевдоним** - отображаемое в интерфейсе ввода название поля; * Флажок **Поле ввода** - если его снять, значение поля нельзя будет редактировать через форму; * Флажок **Использовать последние введённые значения атрибутов** - убыстряет процесс, если нужно вводить подряд несколько объектов, у которых значение одного из атрибутов совпадает - например, адреса по одной улице; * Флажок **Размещать подпись над полем** (по умолчанию - слева от поля). **Вид формы** - выбирается из выпадающего списка, [доступные варианты](https://docs.nextgis.ru/docs_ngqgis/source/fieldforms.html#widget-type) и дальнейшие настройки зависят от типа данных. Здесь можно выбрать вид **Скрытое поле**, тогда оно не будет показываться в форме ввода значений атрибутов. Это удобно, если поле [заполняется автоматически](https://docs.nextgis.ru/docs_ngqgis/source/fieldforms.html#widget-default). **Ограничения** - можно установить, что поле обязательно должно быть: * непустым; * уникальным (например, поле fid); * соответствующим заданному выражению, например, `not regexp_match(col0,'[^A-Za-z]')` - только символы латинского алфавита. Если ограничение установлено, то во время ввода значений при выполнении всех условий рядом с полем отображается зелёная галочка. Если условие не выполнено, рядом с полем отображается оранжевый крестик. Флажок **принудительное ограничение** не позволяет сохранить объект, не выполняющий условия. Без него пользователь будет предупреждён, но сможет сохранить изменения. ![image](docs_ngqgis/source/_static/fields_with_constraints_ru.png) Также для поля можно задать [значение по умолчанию](https://docs.nextgis.ru/docs_ngqgis/source/fieldforms.html#widget-default). ## Виды форм Рассмотрим подробне настройки основых видов форм. * Флажок * Текстовое поле * Карта значений * Диапазон * Цвет * Дата/время * Вложение * Скрытое поле ### Флажок Такое поле имеет два варианта значения: для включённого и отключённого флажка. При этом тип поля не обязан быть логическим, это может быть текстовое поле со значениями «есть» и «нет», «справа» и «слева» и т.п. ![image](docs_ngqgis/source/_static/form_checkbox_result_ru.png)![image](docs_ngqgis/source/_static/form_checkbox_set_ru.png) При этом можно выбрать, как отображать значение поле в таблице атрибутов - использовать подставляемые значения или стандартные логические «истина» и «ложь». ### Текстовое поле Поле для ввода текста с клавиатуры. Возможные настройки: * Многострочное - позволяет делать перенос строки внутри поля; * HTML. ![image](docs_ngqgis/source/_static/form_textedit_set_ru.png)![image](docs_ngqgis/source/_static/form_textedit_result_ru.png) ### Карта значений Можно предоставить пользователю возможность выбирать значение из выпадающего списка. Список вариантов состоит из двух колонок, в первой - непосредственно то, что записывается в базу данных слоя, во второй - то, что пользователь видит в выпадающем списке. Колонки могут совпадать между собой, а могут различаться. Например, если поле должно содержать цифровой код или условное обозначение ограниченной длины, а пользователю удобнее ориентироваться по полному развёрнутому названию. ![image](docs_ngqgis/source/_static/form_valuemap_result_ru.png)![image](docs_ngqgis/source/_static/form_valuemap_set_ru.png) Список вариантов можно ввести вручную или загрузить из файла в формате CSV. Для PostgreSQL для полей с типом array также можно установить вид формы **Список** - это будет список возможных значений в одну колонку. #### SEE ALSO В Веб ГИС также можно [добавить к слою фиксированный список вариантов значений](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#lookup-add-to-field) при помощи ресурса [Справочник](https://docs.nextgis.ru/docs_ngweb/source/create_other.html#ngw-create-lookup-table). ### Диапазон Поле для ввода числовых значений из заданного диапазона. Может представлять собой: * поле ввода со счётчиком; * ползунок; * «циферблат» - круглую ручку управления. ![image](docs_ngqgis/source/_static/form_range_result_ru.png) Настройки: * Минимум; * Максимум; * Шаг; * Разрешить значения NULL; * Подпись единиц. ![image](docs_ngqgis/source/_static/form_range_set_ru.png) ### Цвет В форму добавляется стандартный интерфейс выбора цвета QGIS в двух вариантах. Нажатие на стрелочку вызвает более компактный диалог, на кнопку - более развёрнутый. Выбранный цвет отображается на кнопке. ![image](docs_ngqgis/source/_static/form_color_result_ru.png) ### Дата/время Позволяет выбрать дату, используя интерфейс календаря. Также можно настроить формат записи. По умолчанию выбран формат ISO Qt: yyyy-MM-dd для дат, либо yyyy-MM-ddTHH:mm:ss (например, 2017-07-24T15: 46: 29) или с суффиксом часового пояса (Z для UTC, смещение как [+|-]HH:mm). ![image](docs_ngqgis/source/_static/form_datetime_result_ru.png)![image](docs_ngqgis/source/_static/form_datetime_set_ru.png) ### Вложение Этот вид формы позволяет прикреплять к объектам изображения, аудиофайлы и другие файлы. Тип хранилища: * Выбрать существующий файл * Простое копирование * WebDAV хранилище * AWS S3 Вариант «Выбрать существующий файл» позволяет просто добавить вложение с устройства. Можно задать **путь по умолчанию**. Настраивается: * способ хранения пути к файлу: Абсолютный или относительный; * режим хранения: расположение файлов или расположение каталогов. * **встроенный просмотр вложений**. Он доступен для изображений, аудио, видео и веб-страниц. Размеры миниатюры настраиваются для всех этих типов, кроме аудио. ![image](docs_ngqgis/source/_static/form_attachment_set_ru.png)![image](docs_ngqgis/source/_static/form_attachment_result_ru.png) ## Скрытое поле Среди атрибутов слоя могут быть служебные поля, которые пользователю не нужно заполнять вручную. Чтобы они не занимали места на форме, а также чтобы избежать поломки файла при случайном вводе ошибочного значения, эти поля можно скрыть. Для этого в разделе Вид формы выберите в выпадающем списке **Скрыто**. ![image](docs_ngqgis/source/_static/form_hidden_set_ru.png) Характерный пример - поле `fid` в файле формата GeoPackage. Его изменение может нарушить структуру файла. ![image](docs_ngqgis/source/_static/form_hidden_result_ru.png) Если поле должно оставаться видимым, но не должно редактироваться, снимите флажок «Поле ввода» в разделе «Общие», а в разделе «Вид формы» оставьте подходящее значение, например, «Текстовое поле». ![image](docs_ngqgis/source/_static/form_readonly_set_ru.png)![image](docs_ngqgis/source/_static/form_readonly_result_ru.png) Автоматически заполняться могут не только служебные поля, [подробнее](https://docs.nextgis.ru/docs_ngqgis/source/fieldforms.html#widget-default). ## Значение по умолчанию Для поля можно установить значение по умолчанию: * Фиксированное значение - стандартный вариант или пример для заполняющего; * Переменная - например, @user_account_name, чтобы сохранить имя пользователя, вносящего изменения; * Выражение - например, автоматически рассчитывающаяся площадь объекта `area ($geometry)`. Также в разделе «Общие» можно включить флажок «Использовать последние введённые значения атрибутов», тогда в форму автоматически будет подставляться предыдущее введённое значение. Поля, заполняемые автоматически, можно убрать из пользовательского интерфейса формы ввода, [сделав их скрытыми](https://docs.nextgis.ru/docs_ngqgis/source/fieldforms.html#widget-hidden). # file_upload.html.md # File upload ## Single file upload Execute folowing request to upload a file: ### POST /api/component/file_upload/ File upload request. * **Form Parameters:** * **file** – file data * **name** – file name * **Status Codes:** * [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error Next multipart POST request follow. Request includes following form parameters: name = «file name» **Example request**: ```http POST /api/component/file_upload/ HTTP/1.1 Host: ngw_url Accept: */* file=\tmp\test.file&name=testfile ``` Response in JSON format with file details returned on success: **Example response body**: ```json { "upload_meta": [ { "id": "0eddf759-86d3-4fe0-b0f1-869fe783d2ed", "mime_type": "application/octet-stream", "name": "ngw1_1.zip", "size": 2299 } ] } ``` Also you can create attachment using PUT method, in this case you do not need to set file name **Example add attachment to feature on Python**: ```python import requests from contextlib import closing import json url_dst = 'https://sandbox.nextgis.com' ngw_creds = ('administrator', 'demodemo') feature_dst = '/api/resource/' + '3605' + '/feature/' #layer id new_id = '2' #feature id #Get file from internet, optionally with auth with closing(requests.get('https://nextgis.ru/wp-content/themes/nextgisclean_wptheme/main-assets/img-en/header/logo.png', auth=ngw_creds, stream=True)) as f: #upload attachment to nextgisweb req = requests.put(url_dst + '/api/component/file_upload/', data=f.content, auth=ngw_creds) req.raise_for_status() #on some servers needed data=f.content instead attach_data = {} attach_data['file_upload'] = req.json() attach_data['name'] = 'Picture.png' #add attachment to nextgisweb feature url=url_dst + feature_dst + str(new_id) + '/attachment/' req = requests.post(url, data=json.dumps(attach_data), auth=ngw_creds) req.raise_for_status() ``` **Example of forming multipart POST body in Qt**: ```c++ QHttpMultiPart *multipart = new QHttpMultiPart(QHttpMultiPart::FormDataType); QHttpPart part; part.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"file\"; filename=\"form.ngfp\"")); part.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("application/octet-stream")); part.setBody(file_contents); // pass QByteArray reference multipart->append(part); ``` ## Multiple file upload For multiple file upload execute the following request: ### POST /api/component/file_upload/ Multiple files upload request * **Form Parameters:** * **name** – must be «files[]» In `name` field must be file name and path (multipart POST request). Response in JSON format with files details returned on success: **Example response body**: ```json { "upload_meta": [ { "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 } ] } ``` # filter.html.md # Фильтр и поиск Модуль NextGIS Connect позволяет [искать ресурсы по названию](https://docs.nextgis.ru/docs_ngconnect/source/filter.html#ngc-search-name) и [URL](https://docs.nextgis.ru/docs_ngconnect/source/filter.html#ngc-search-url) и [метаданным](https://docs.nextgis.ru/docs_ngconnect/source/filter.html#ngc-filter-metadata) или [фильтровать](https://docs.nextgis.ru/docs_ngconnect/source/filter.html#ngc-filter-expression) дерево ресурсов по выражению. Чтобы активировать поиск, нажмите кнопку ![с изображением воронки](docs_ngconnect/source/_static/button_filter.png) в панели инструментов модуля. ## Поиск по названию Для поиска по названию введите слово, несколько слов, или символ(ы), входящие в название (если не уверены в использованной форме слова, например). В дереве останутся только те ресурсы, названия которых содержат введённые символы, и путь к ним в дереве ресурсов. Найденные ресурсы выделяются жирным. Обратите внимание, что такие буквы, как Е и Ё являются разными символами, поэтому поисковые запросы «учёт» и «учет» дадут разные результаты. Чтобы найти ресурсы с обоими написаниями, можно ввести «уч», но тогда в фильтр попадут также ресурсы, содержащие, например, слово «участок». Для поиска точных соответствий заключите ключевые слова для поиска в кавычки. ## Поиск по ссылке Если у вас есть ссылка на ресурс, вы можете найти его расположение в дереве ресурсов при помощи панели Connect. В дереве слоёв будет показан ресурс и путь к нему. ![image](docs_ngconnect/source/_static/ngc_search_url_ru.png) Также если вы знаете номер ресурса, вы можете найти его не только при помощи [выражения](https://docs.nextgis.ru/docs_ngconnect/source/filter.html#ngc-filter-expression), но и подставив его в ссылку вида `https://mywebgis.nextgis.com/resource/id`, например [https://experimental.nextgis.com/resource/516](https://experimental.nextgis.com/resource/516). ## Фильтр по выражению Помимо названия, можно фильтровать дерево ресурсов по другим параметрам (список см. ниже), при помощи выражений с условиями `=, IN, ILIKE, LIKE`. Логические операторы `AND` и `OR` можно использовать несколько раз в одном выражении, но не комбинировать их между собой. Примеры выражений: `@type ILIKE "wfs%" OR @name ILIKE "%wfs%"`. В панели Коннекта будут показаны все соединения, слои и сервисы WFS, а также ресурсы, которые содержат буквы «wfs» в названии (например, веб-карта «Демонстрация возможностей WFS»). ![image](docs_ngconnect/source/_static/ngc_filter_example_wfs_ru.png) `@owner = 4 AND @type = "raster_layer"`. В панели Коннекта будут показаны все растровые слои, владельцем которых является пользователь с ID 4. ![image](docs_ngconnect/source/_static/ngc_filter_example_user_raster_ru.png) Доступна фильтрация по следующим параметрам: * `@id` - идентификационный номер ресурса. Перейти к нужному ресурсу в дереве Connect также можно, подставив его ID в [ссылку на Веб ГИС](https://docs.nextgis.ru/docs_ngconnect/source/filter.html#ngc-search-url) * `@owner` - владелец ресурса, идентификационный номер пользователя; * `@parent` - идентификационный номер ресурса-родителя, будут показаны все дочерние ресурсы (например, все ресурсы в конкретной папке или все стили и формы определённого слоя). Чтобы отфильтровать все уровни вниз: содержимое всех подпапок, стили всех слоёв и т.п., используйте параметр @root * `@root` - идентификационный номер ресурса, будут показаны все дочерние ресурсы, их дочерние ресурсы и далее вглубь до конца, например, при выборе группы ресурсов - подпапки, слои, стили и формы слоёв. #### HINT Введите @owner = me, чтобы найти все ресурсы, владельцем которых являетесь вы (пользователь, под которым вы авторизованы в соединении с Веб ГИС). ![image](docs_ngconnect/source/_static/ngc_filter_parent_root_ru.png) Значения перечисленных выше параметров записываются цифрами, без кавычек. [Как узнать эти номера?](https://docs.nextgis.ru/docs_ngconnect/source/filter.html#ngc-find-id) Для администраторов также доступен поиск по имени владельца ресурса. * `@type` - тип ресурса (группа ресурсов, векторный слой, справочник и т.п.), список возможных значений [см. ниже](https://docs.nextgis.ru/docs_ngconnect/source/filter.html#resource-types) * `@name` - наименование ресурса, аналогично простому [поиску по названию](https://docs.nextgis.ru/docs_ngconnect/source/filter.html#ngc-search-name), но может комбинироваться с другими параметрами. `@name = "text"` ищет полное точное соответствие, а обычный поиск формирует запрос `@name ILIKE "%text%"` * `@keyname` - ключ ресурса Значения этих параметров представляют собой строки и записываются в кавычках. Также к ним можно добавить `_` - один любой символ и `%` - любое количество любых символов. Как это будет работать, например, для выражения @name ILIKE … * `"%в"` - строка заканчивается буквой В, например, «Группа ресурсо**в**» * `"в%"` - строка начинается с буквы В, например «**В**екторный стиль QGIS» * `"в%й"` - строка начинается с буквы В и заканчивается буквой Й, например «**В**осточны**й**« или «**В**екторный сло**й**« * `"_в%"` - вторая буква в строке - В, например «А**в**тодороги» ![image](docs_ngconnect/source/_static/ngc_filter_endletter_ru.png)![image](docs_ngconnect/source/_static/ngc_filter_startletter_ru.png)![image](docs_ngconnect/source/_static/ngc_filter_start_end_ru.png)![image](docs_ngconnect/source/_static/ngc_filter_2ndletter_ru.png) ## Поиск по метаданным Также доступен поиск по метаданным. Чтобы перейти к нему, нажмите на стрелочку вниз рядом с кнопкой поиска ![с изображением воронки](docs_ngconnect/source/_static/button_filter.png) и выберите «По метаданным». Метаданные вводятся в два отдельных поля, в одно - ключ, во второе - значение. ![image](docs_ngconnect/source/_static/ngc_filter_metadata_ru.png) Чтобы не вводить ключи метаданных вручную, можно задать их в [настройках](https://docs.nextgis.ru/docs_ngconnect/source/ngc_settings.html#ngc-set-search) и затем выбирать из списка. ## Типы ресурсов В выражениях используйте следующие обозначения типов ресурсов: * Веб-карта - webmap * Векторный слой - vector_layer * Векторный стиль QGIS - qgis_vector_style * Группа ресурсов - resource_group * Группа трекеров - trackers_group * Демо-проект - demo_project * Набор тайлов – tileset * Набор файлов - file_bucket * Подложка - baselayers * Проект Collector - collector_project * Растровый слой - raster_layer * Растровый стиль - raster_style * Растровый тиль QGIS - qgis_raster_style * Сервис OGC API – Features - ogcfserver_service * Сервис WFS - wfsserver_service * Сервис WMS - wmsserver_service * Слой PostGIS - postgis_layer * Слой TMS – tmsclient_layer * Слой WFS – wfsclient_layer * Слой WMS - wmsclient_layer * Соединение PostGIS - postgis_connection * Соединение TMS – tmsclient_connection * Соединение WFS – wfsclient_connection * Соединение WMS - wmsclient_connection * Справочник - lookup_table * Стиль MapServer - mapserver_style * Трекер - tracker * Форма - formbuilder_form * Библиотека маркеров SVG – svg_marker_library ## Как узнать идентификационный номер ID ресурса, как и ID пользователя, содержатся в адресной строке браузера при просмотре Веб ГИС. Чтобы узнать ID ресурса, откройте его страницу (это можно сделать из контекстного меню из панели Connect или из панели слоёв, если ресурс добавлен в QGIS). Число в конце адресной строки - идентификатор ресурса. ![image](docs_ngconnect/source/_static/ngw_resource_id_ru.png) Чтобы узнать ID пользователя, в Веб ГИС в [Панели управления](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-control-panel) зайдите в раздел [Пользователи](https://docs.nextgis.ru/docs_ngweb/source/users.html), найдите нужного пользователя в списке и отройте режим редактирования (или наведите курсор на значок редактирования, чтобы увидеть ссылку, не котрывая окно, если это позволяет ваш браузер). ![image](docs_ngconnect/source/_static/ngw_user_id_ru.png)![image](docs_ngconnect/source/_static/ngw_user_id_list_ru.png) # fix_geometries.html.md # Исправление геометрий Исправление некорректных геометрий в векторных файлах. Выявить наличие некорректных геометрий можно при помощи инструмента [Проверка геометрии](https://toolbox.nextgis.com/t/check_geometries). На входе: * ZIP-архив c векторными файлами. Поддерживаются векторные файлы форматов, состоящих из одного файла (например, Geopackage, GeoJSON и т.д.) На выходе: * Файл с исправленными геометриями в том же формате, что исходный. Запуск инструмента: [https://toolbox.nextgis.com/t/fix_geometries](https://toolbox.nextgis.com/t/fix_geometries) Пример работы инструмента: ![image](docs_toolbox/source/_static/fix_geometries_input.png)![image](docs_toolbox/source/_static/fix_geometries_result.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Проверка геометрии](https://toolbox.nextgis.com/t/check_geometries?from-related-tools=1) * [Проверка геометрии (QGIS)](https://toolbox.nextgis.com/t/qgis_check_geometries?from-related-tools=1) # flatten.html.md # Удалить ZM координаты из векторного слоя Инструмент пересохраняет векторный слой в такой же формат, удаляя Z и M измерения. Например: из геометрий PolygonZ позволяет получить Polygon. На входе: * Исходные данные - векторный файл в формате GeoPackage или GeoJSON. Геометрии в файле могут содержать Z и/или M координаты. На выходе: * Файл GeoPackage или GeoJSON без Z и/или M координат. Запуск инструмента: [https://toolbox.nextgis.com/t/flatten](https://toolbox.nextgis.com/t/flatten) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Мультигеометрии в простые геометрии](https://toolbox.nextgis.com/t/qgis_multiparttosingleparts?from-related-tools=1) # flood_analysis.html.md # Анализ подверженности затоплению Анализ подверженности затоплению на основе рельефа с использованием TWI, логарифмированной аккумуляции стока, обратного уклона, обратного расстояния до водотоков и обратного TPI. Создает индекс подверженности затоплению (FSI) от 0 до 100 с 5-уровневой классификацией. На входе: * Пакет анализа рельефа (ZIP). ZIP-файл, полученный из инструмента [Комплексный анализ рельефа](https://toolbox.nextgis.com/t/terrain_analysis), содержит ЦМР, уклон, аккумуляцию стока, кривизну, STI, SPI и manifest.json; * Вес: TWI. Вес индикатора топографического индекса влажности (по умолчанию: 0.30) * Вес: Аккумуляция стока. Вес индикатора логарифмированной аккумуляции стока (по умолчанию: 0.25) * Вес: Уклон (обратный). Вес обратного индикатора уклона — плоские участки имеют более высокий риск затопления (по умолчанию: 0.20) * Вес: Расстояние до водотоков (обратное). Вес обратного индикатора расстояния до водотоков — ближе к водотокам означает более высокий риск (по умолчанию: 0.15) * Вес: TPI (обратный). Вес обратного индикатора TPI — впадины имеют более высокий риск затопления (по умолчанию: 0.10) * Порог горячих точек. Значение FSI, выше которого области классифицируются как горячие точки затопления (по умолчанию: 70) * Пакет спектральных индексов (ZIP). Необязательный ZIP с агрегатами вегетационного индекса, полученный инструментом [Вычисление спектральных индексов](https://toolbox.nextgis.com/t/spectral_indices). При указании в взвешенное наложение добавляется вегетационный индикатор; * Вес: Вегетационный индекс. Вес индикатора вегетационного индекса (по умолчанию: 0.10). Используется только при наличии spectral_zip. Остальные веса пропорционально уменьшаются. На выходе: * Пакет анализа затопления (ZIP). ZIP-архив с растрами подверженности затоплению, векторами, статистикой и манифестом * Сводка. Текстовая сводка результатов анализа затопления * Манифест JSON. JSON-манифест, описывающий все результаты Запуск инструмента: [https://toolbox.nextgis.com/t/flood_analysis](https://toolbox.nextgis.com/t/flood_analysis) Пример работы инструмента: ![image](docs_toolbox/source/_static/erosion_analysis_input_ru.png)![image](docs_toolbox/source/_static/flood_analysis_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Комплексный анализ рельефа](https://toolbox.nextgis.com/t/terrain_analysis) * [Анализ подверженности эрозии](https://toolbox.nextgis.com/t/erosion_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) # forest_declaration.html.md # Лесная декларация в XML и PDF для пользователей NextGIS Лес Инструмент разработан для пользователей веб-приложения NextGIS Лес. Генерирует лесную декларацию в форматах XML и PDF на основе файлов, подготовленных в NextGIS Лес. За один запуск инструмента генерируется одна лесная декларация. На входе: * Приложение 3 к лесной декларации - zip-архив, подготовленный и экспортированный из NextGIS Лес. * Приложение 4 к лесной декларации - zip-архив, подготовленный и экспортированный из NextGIS Лес. * Лесная декларация - файл с расширением JSON, подготовленный и экспортированный из NextGIS Лес. На выходе: * Лесная декларация в файле PDF, человекочитаемый формат. * ZIP-архив, готовый к подписанию усиленной квалифицированной электронной подписью и дальнейшей подачи на портале Госуслуг. Содержит XML файл с лесной декларацией и Приложение 3 и Приложения 4 к лесной декларации в формате PDF. Запуск инструмента: [https://toolbox.nextgis.com/t/ForestDeclaration2](https://toolbox.nextgis.com/t/ForestDeclaration2) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # forestplots_field.html.md # Создание схемы круговых площадок для Garmin Инструмент создаёт схемы круговых площадок в формате KMZ, предназначенном для загрузки в навигаторы GARMIN. Площадки, лежащие ближе чем 10 м от границы отвода - отбрасываются. Вокруг отвода добавляется буферная зона на расстоянии 50 м. На входе: * Полигональный слой, содержащий полигон отвода. ZIP-архив с ESRI Shapefile, MapInfo TAB или отдельный файл формата, поддерживаемого OGR. Полигон должен быть один и не должен содержать дырки. * Расстояние между точками - расстояние в метрах между площадками. По умолчанию: 55 метров. На выходе: * Файл KMZ со схемой круговых площадок, пригодный для загрузки в Garmin. * Схема круговых площадок в формате JPG отдельным файлом. Запуск инструмента: [https://toolbox.nextgis.com/t/forestplots_field](https://toolbox.nextgis.com/t/forestplots_field) ![image](docs_toolbox/source/_static/forest-circular-plots.jpg) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Генератор набора квадратов](https://toolbox.nextgis.com/t/quadro?from-related-tools=1) * [Абрис лесосеки: каталог координат в геоданные](https://toolbox.nextgis.com/t/coords2poly?from-related-tools=1) * [Добавление координат к фотографиям](https://toolbox.nextgis.com/t/gpx2exif?from-related-tools=1) * [KML в геоданные](https://toolbox.nextgis.com/t/kml2geodata?from-related-tools=1) # form_elements.html.md # Элементы формы В конструкторе формы слева находится панель, которая содержит в себе список всех доступных элементов которые можно создать на форме. ![image](docs_ngweb/source/_static/form_elements_ru.png) Чтобы **добавить элемент** на форму, перетащите его с зажатой левой кнопкой мыши в центральную часть конструктора - экран устройства. Ниже каждый из элементов описывается подробно. Элементы оформления формы: * [Надпись](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#form-label)- пояснительный текст: название поля, инструкции по его заполнению и т.п.; * [Пробел](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#form-spacer) - пустое место, отделяющее один раздел формы от другого; * [Вкладки](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#form-tabs) - вместо прокручивания одной длинной страницы можно разделить элементы большой формы на вкладки, между которыми можно переключаться. Элементы ввода данных: * [Текстовое поле](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#text); * [Флажок](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#checkbox); * [Дата и время](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#datetime); * [Координаты](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#coordinates); * [Дистанция](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#distance); * [Счётчик среднего](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#average); * [Фото](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#photo); * [Системное поле](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#sytem); * [Выпадающий список](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#combobox); * [Сдвоенный список](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#split_cb); * [Радиогруппа](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#radio); * [Зависимые списки](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#dependet_cb). ## Надпись Позволяет добавить произвольный пояснительный текст: название поля, инструкцию по вводу данных и т.п. Свойства: * **Текст** - можно отредактировать отображаемый текст. ![image](docs_ngweb/source/_static/form_label_ru.png) Надпись не связана ни с каким полем. ## Пробел Добавляет пустое пространство для создания отступов между элементами формы. ## Вкладки Вкладки используются для группирования других элементов. Можно добавлять в форму несколько комплектов вкладок одновременно и регулировать количество вкладок в каждом комплекте. Форма может одновременно содержать элементы вне вкладок и распределенные по вкладкам. Чтобы добавить комплект вкладок, перетащите элемент «Вкладки» в форму. В панели «Свойства» можно задать название каждой вкладки. Чтобы добавить новую вкладку, нажмите знак ![button_plus_layer](docs_ngweb/source/_static/button_plus_layer.png). Чтобы удалить вкладку, нажмите Х рядом с её названием. ![image](docs_ngweb/source/_static/form_folders_ru.png) Текущая вкладка подчёркнута синей линией. ### Добавление элементов во вкладки Чтобы добавить элемент во вкладку, перетащите его. Элемент добавится в ту вкладку, которая в настоящий момент активна (выделена синим). Следите за тем, чтобы новый элемент был размещен внутри блока вкладок. ![image](docs_ngweb/source/_static/form_folders_insideout_ru.png) В одной форме может быть несколько блоков вкладок, а также элементы, расположенные вне вкладок. ![image](docs_ngweb/source/_static/form_folders_example_ru.png) Элементы, расположенные в неактивной вкладке, скрываются. Чтобы редактировать их, переключитесь на нужную вкладку. ## Текстовое поле Элемент для редактирования текста или чисел. Свойства: * **Поле** - в какое поле слоя будут сохраняться данные из этого элемента формы. * **Макс. число строк** - максимальное число строк для данного текстового поля. Целое число в диапазоне между 1 и 256. * **Исходное значение** - исходный текст, отображающийся в поле. * **Запоминать значение** - если активировать, подставляет предыдущее введённое значение при создании нового объекта. ![image](docs_ngweb/source/_static/form_text_numbers_ru.png) ## Флажок Элемент, который позволяет сборщику данных выбирать одно из двух значений: истина или ложь. Свойства: * **Поле** - в какое поле слоя будут сохраняться данные из этого элемента формы. * **Надпись** - текст, отображаемый рядом с флажком. * **Исходное значение** - если поставить галочку в этом свойстве, то по умолчанию она будет стоять в форме. * **Запоминать значение** - если активировать, подставляет предыдущее введённое значение при создании нового объекта. ![image](docs_ngweb/source/_static/form_checkbox_ru.png) ## Дата и время Элемент, позволяющий выбрать дату, время или дату + время. Свойства: * **Поле** - в какое поле слоя будут сохраняться данные из этого элемента формы. * **Тип** - только дата, только время или дата + время. * **Исходное значение** - по умолчанию в поле «дата и время» подставляется текущая дата. Можно задать другое исходное значение поля с помощью календаря. * **Запоминать значение** - если активировать, подставляет предыдущее введённое значение при создании нового объекта. ![image](docs_ngweb/source/_static/form_datetime_ru.png) ## Координаты Элемент, автоматически сохраняющий текущее местоположение сборщика данных в текстовом формате. Содержит два поля: долгота и широта. Свойства элемента: * **Поле долготы** - в какое поле слоя будет сохраняться долгота. * **Поле широты** - в какое поле слоя будет сохраняться широта. * **Скрыть** - элемент не будет показан в форме, но координаты будут всё равно сохраняться. ![image](docs_ngweb/source/_static/form_coordinates_ru.png) ## Дистанция Элемент, автоматически измеряющий расстояние между сборщиком данных и указанной точкой. Для того, чтобы дистанция рассчитывалась, должно работать определение местоположения. Свойства: * **Поле** - позволяет выбрать, в какое поле слоя будут сохраняться данные из этого элемента формы. ![image](docs_ngweb/source/_static/form_distance_ru.png) ## Счётчик среднего Элемент, вычисляющий среднее значение от введённых значений. Например, вы можете измерить толщину стволов десяти деревьев на участке, ввести эти значеня в поле, затем нажать «Посчитать». В итоге в слой запишется среднее значение этих измерений. Содержит интерактивный элемент, кнопку «Посчитать». Свойства: * **Поле** - в какое поле слоя будут сохраняться данные из этого элемента формы. * **Количество измерений** - сколько значений сборщик данных должен внести, для того чтобы посчиталось среднее значение, минимальное значение - 2. ![image](docs_ngweb/source/_static/form_average_ru.png) ## Фото Элемент, позволяющий сборщику данных делать фотографии или выбирать их из галерии. Свойства: * **Макс. число фото** - максимальное число фотографий, которое можно добавить к объекту. Диапазон от 1 до 20. * **Комментарий** - комментарий под фотографиями. ![image](docs_ngweb/source/_static/form_photo_ru.png) ## Системное поле Позволяет автоматически сохранять имя пользователя, вносящего изменения в слой. Свойства: * **Поле** - в какое поле слоя будут сохраняться данные из этого элемента формы. * **Тип** - можно выбрать, сохранять имя пользователя NextGIS ID или имя пользователя, заданное внутри Веб ГИС. ![image](docs_ngweb/source/_static/form_ngid_ru.png) ## Выпадающий список Выпадающий список значений (сборщик данных может выбрать только одно значение). Свойства: * **Поле** - в какое поле слоя будут сохраняться данные из этого элемента формы. * **Запоминать значение** - если активировать, подставляет предыдущее введённое значение при создании нового объекта. * **Разрешить поиск** - во время набора текста в списке будут отображаться доступные варианты. * **Свои значения** - сборщик данных может добавлять свои значения в список. * **Опции** - список возможных значений, нажмите **Редактировать**, чтобы ввести нужные значения. ![image](docs_ngweb/source/_static/form_combobox_ru.png)![image](docs_ngweb/source/_static/form_edit_combobox_ru.png) Опции вводятся в виде таблицы. Их можно ввести вручную или [импортировать из CSV](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#import-csv). Чтобы **добавить** новое значение, впишите в серую строку значение, которое будет записываться в слой, и значение, отображаемое в интерфейсе (они могут быть одинаковыми). #### IMPORTANT Нужно заполнить обе колонки, иначе форму не удастся сохранить. В правой части строки находятся кнопки управления: * Назначить исходным значением; * Клонировать - создать ещё одну строку с таким же содержанием, удобно, если нужно поменять только часть значения; * Удалить. ## Сдвоенный список Выпадающий список, значения которого разбиты на две части. Пример использования: сборщик данных сможет увидеть одно и то же название объекта на двух языках. Свойства: * **Поле** - в какое поле слоя будут сохраняться данные из этого элемента формы. * **Запоминать значение** - если активировать, подставляет предыдущее введённое значение при создании нового объекта. * **Первая надпись** - текст над левой частью списка. * **Вторая надпись** - текст над правой частью списка. * **Опции** - список возможных значений, нажмите **Редактировать**, чтобы ввести нужные значения. ![image](docs_ngweb/source/_static/form_split_combobox_ru.png)![image](docs_ngweb/source/_static/form_edit_split_cb_ru.png) Опции вводятся в виде таблицы. Их можно ввести вручную или [импортировать из CSV](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#import-csv). Чтобы **добавить** новое значение, впишите в серую строку значение, которое будет записываться в слой, и две надписи, отображаемые в интерфейсе. #### IMPORTANT Нужно заполнить все три колонки, иначе форму не удастся сохранить. В правой части строки находятся кнопки управления: * Назначить исходным значением; * Клонировать (создать ещё одну строку с таким же содержанием, удобно, если нужно поменять только часть значения); * Удалить. ## Радиогруппа Список значений (сборщик данных может выбрать только одно значение). В отличие от выпадающего списка, все значения радиогруппы видны сразу. Свойства: * **Поле** - в какое поле слоя будут сохраняться данные из этого элемента формы. * **Запоминать значение** - если активировать, подставляет предыдущее введённое значение при создании нового объекта. * **Опции** - список возможных значений, нажмите **Редактировать**, чтобы ввести нужные значения. ![image](docs_ngweb/source/_static/form_radio_ru.png) Опции вводятся в виде таблицы. Их можно ввести вручную или [импортировать из CSV](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#import-csv). ![image](docs_ngweb/source/_static/form_radio_edit_ru.png) Чтобы **добавить** новое значение, впишите в серую строку значение, которое будет записываться в слой, и значение, отображаемое в интерфейсе (они могут быть одинаковыми). #### IMPORTANT Нужно заполнить обе колонки, иначе форму не удастся сохранить. В правой части строки находятся кнопки управления: * Назначить исходным значением; * Клонировать (создать ещё одну строку с таким же содержанием, удобно, если нужно поменять только часть значения); * Удалить. ## Зависимые списки Пара выпадающих списков. Значения зависимого списка (нижний) зависят от выбранного значения основного списка (верхний). **Пример использования:** * Основной список - перечень регионов (1. Приморский край; 2. Хабаровский край) * Зависимый список - районы в этих регионах (1.1. Лазовский, 1.2. Хорольский; 2.1. Тугуро-Чумиканский, 2.2. Верхнебуреинский) Свойства: * **Главное поле** - в какое поле слоя будут сохраняться данные из главного списка. * **Зависимое поле** - в какое поле слоя будут сохраняться данные из зависимого списка. * **Запоминать значение** - если активировать, подставляет предыдущее введённое значение при создании нового объекта. * **Опции** - список возможных значений, нажмите **Редактировать**, чтобы ввести нужные значения. ![image](docs_ngweb/source/_static/form_dependent_combobox_ru.png) Опции вводятся в виде таблицы. Их можно ввести вручную или [импортировать из CSV](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#import-csv). ![image](docs_ngweb/source/_static/form_edit_dependent_cb_ru.png) Чтобы **добавить** новое значение, впишите в серую строку значение, которое будет записываться в слой, и значение, отображаемое в интерфейсе (они могут быть одинаковыми). #### IMPORTANT Нужно заполнить обе колонки, иначе форму не удастся сохранить. В правой части строки находятся кнопки управления: * Назначить исходным значением; * Клонировать (создать ещё одну строку с таким же содержанием, удобно, если нужно поменять только часть значения); * Удалить. ## Импорт опций Если вам нужно добавить много опций в одно из полей с выбором значения ([Выпадающий список](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#combobox); [Сдвоенный список](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#split_cb); [Радиогруппа](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#radio); [Зависимые списки](https://docs.nextgis.ru/docs_ngweb/source/form_elements.html#dependet_cb)), можно импортировать их из файла CSV или ранее созданного [ресурса Справочника](https://docs.nextgis.ru/docs_ngweb/source/create_other.html#ngw-create-lookup-table). Выберите элемент, нажмите в разделе «Опции» кнопку **Редактировать**. ![image](docs_ngweb/source/_static/options_edit_open_ru.png) Откроется диалог добавления опций. Нажмите **Импорт**. ![image](docs_ngweb/source/_static/options_edit_import_ru_2.png) Здесь можно выбрать, откуда загружать опции для поля: из файла в формате CSV или из ранее созданного ресурса Справочник. ### Импорт из файла CSV В диалоге редактирования опций элемента выберите Импорт - Из файла. Откроется окно загрузки файла. ![image](docs_ngweb/source/_static/options_edit_upload_ru.png) Выберите файл на устройстве. Откроется окно настройки импорта. ![image](docs_ngweb/source/_static/options_csv_preview_ru_2.png) Выберите колонки, которые будут использоваться в этом элементе как: * Значение - то, что будет записываться в слой; * Надпись - то, что будет видно в интерфейсе; * Исходное значение - (необязательно) колонка таблицы, в которой стоит метка, какую строку использовать в качестве исходного значения. Также можно настроить: * Разделитель; * Символ кавычки; * Символ экранирования; * Кодировку. Если получающая таблица вас устраивает, нажмите **Импортировать**. ![image](docs_ngweb/source/_static/options_imported_ru.png) После этого вы можете выставить нужное исходное значение, добавить строки, поменять их местами, удалить ненужные. Настроенные опции можно экспортировать в виде таблицы CSV. Нажмите **Готово**, чтобы завершить редактирование опций. ### Импорт из справочника Если в Веб ГИС нужный список уже загружен в виде ресурса справочника, можно подключить этот ресурс. В окне редактирования опций выберите Импорт - Из справочника. Откроется окно выбора ресурса. ![image](docs_ngweb/source/_static/options_lookup_select_ru.png) Кликните по нужному справочнику и нажмите **Выбрать отмеченное**. ![image](docs_ngweb/source/_static/options_imported_lookup_ru.png) После этого вы можете выставить нужное исходное значение, добавить строки, поменять их местами, удалить ненужные. Настроенные опции можно экспортировать в виде таблицы CSV. Нажмите **Готово**, чтобы завершить редактирование опций. # gallery.html.md # Галерея Галерею можно [сделать главной страницей Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/look.html#ngw-homepage) вместо стандартного списка ресурсов. Это особый тип ресурса, позволяющий создавать своего рода витрину из ресурсов вашей Веб ГИС, а также внешних ссылок. Внутри одной Веб ГИС может быть несколько разных галерей. ![image](docs_ngweb/source/_static/ngw_gallery_ru.png) Посмотрите, как это работает, в нашем видео: Посмотреть видео на [RuTube](https://rutube.ru/video/c9768eb6e37f7f76c10806b5ee74e482/), [YouTube](https://youtu.be/KoIjERzqQQ0?si=DbGY5qfK430yX5o1). ## Как создать галерею Перейдите в группу ресурсов (папку), в которой хотите создать галерею. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Галерея**. ![image](docs_ngweb/source/_static/ngw_create_gallery_ru.png) На первой вкладке для создаваемой галереи можно задать пользовательское **Наименование**, оно будет отображаться в списке ресурсов. На второй вкладке добавьте нужные элементы с помощью кнопок в верхнем ряду. Доступные элементы: * Ресурс; * Ссылка; * Группа - ресурсы и ссылки можно объединять в группы. Изменить порядок элементов можно перетаскиванием. Чтобы добавить элемент в группу, перетащите его на название группы. Уже на этом этапе вы можете нажать **Создать** и посмотреть на получившуюся галерею. А можно более детально настроить общий вид галереи и её элементы. ## Элементы галереи После добавления элемента кликните по нему, справа откроется панель свойств элемента. Доступные поля зависят от типа элемента. ### Ресурс * Название: отображаемое название ресурса (может не совпадать с его наименованием); * Ресурс: здесь показывается наименование ресурса и можно перейти к его расположению; * Действие: что происходит по клике на этом ресурсе в галерее. Доступные варианты зависят от типа ресурса: > * **Перейти к ресурсу** - доступно для всех типов; > * **Изменить ресурс** - доступно для всех типов; > * **Просмотреть ресурс** - доступно для веб-карт и галерей ресурсов. * Обложка: изображение, показываемое на плашке с ресурсом вместо стандартного значка типа. 5.0 MiB максимум. Соотношение сторон зависит от выбранного способа отображения элементов: 3:2 для сетки, 5:4 для списка. * Описание: произвольное описание, отображается при наведении курсора на плашку или справа в списке. Работает форматирование. ![image](docs_ngweb/source/_static/ngw_gallery_webmap_ru.png) ### Ссылка * Название; * Ссылка - по умолчанию вставлена ссылка на саму Веб ГИС, вы можете заменить её на любую другую; * Обложка; * Описание. ![image](docs_ngweb/source/_static/ngw_gallery_link_ru.png) ### Группа * Название; * Описание; * Расположение: > * Сетка > * Список > * Строки > * Столбцы > * Плиточный Можно не задавать расположение для группы, тогда применяется расположение, выбранное во вкладке «Настройки» (по умолчанию - сетка). ![image](docs_ngweb/source/_static/ngw_gallery_layout_grid_ru.png)![image](docs_ngweb/source/_static/ngw_gallery_layout_list_ru.png)![image](docs_ngweb/source/_static/ngw_gallery_layout_rows_ru.png)![image](docs_ngweb/source/_static/ngw_gallery_layout_columns_ru.png)![image](docs_ngweb/source/_static/ngw_gallery_layout_masonry_ru.png) ## Настройки галереи ![image](docs_ngweb/source/_static/ngw_gallery_settings_ru.png) На вкладке «Настройки» можно задать: * Расположение элементов по умолчанию - оно будет применяться ко всем группам, для которых не задано другое на вкладке «Галерея»; * Показывать или скрывать шапку (полосу наверху с названием Веб ГИС, строкой поиска и меню). Также можно добавить описание и метаданные на соответствующих вкладках. Описание галереи отображается как на странице ресурса, так и в самой галерее после заголовка. ![image](docs_ngweb/source/_static/ngw_gallery_desc_ru.png) Для завершения нажмите **Создать**. После успешного завершения создания галереи вы будете перенаправлены на страницу ресурса. Чтобы открыть галерею в режиме просмотра, нажмите ![button_open_gallery](docs_ngweb/source/_static/button_open_gallery.png) **Открыть**. Галерею можно установить в качестве [главной страницы Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/look.html#ngw-homepage). # gbif_download.html.md # Наблюдения видов GBIF в геоданные Запуск инструмента: [https://toolbox.nextgis.com/t/gbif_download](https://toolbox.nextgis.com/t/gbif_download) Загрузка наблюдений видов из публичного API GBIF для заданной области, с опциональной фильтрацией по таксону (научное название), царству, качеству и дате наблюдения. Ограничение: 10 000 записей за запуск. На входе: * Ограничивающий прямоугольник - нарисуйте на карте или введите вручную координаты рамки области интереса (запад, юг, восток, север в WGS84). * Код страны (ISO 3166-1 alpha-2) - двухбуквенный код страны (например „DE“, „FR“, „US“). Фильтрует по стране регистрации наблюдения. Комбинируется с „Ограничивающий прямоугольник“ (логическое И). * Название таксона - научное название таксона (например `Bubo bubo`). Оставьте пустым, чтобы загрузить все виды. * Царство. Выберите одно царство (птицы, растения, насекомые, грибы, млекопитающие и т.п.). Комбинируется с „Название таксона“, если оба заданы. Варианты: > - Animalia > - Archaea > - Bacteria > - Chromista > - Fungi > - Plataea > - Protozoa > - Viruses * Тип записи - какие категории записей GBIF включить. * Дата наблюдения от - нижняя граница даты наблюдения в формате ГГГГ-ММ-ДД. * Дата наблюдения до - верхняя граница даты наблюдения в формате ГГГГ-ММ-ДД. * Только дикие - исключить наблюдения в неволе/культуре. По умолчанию: все типы наблюдений. * Только коммерческие лицензии - ограничить записями с лицензией CC0 или CC-BY (исключает CC-BY-NC). По умолчанию: выключено (все лицензии). * Исключить записи с проблемами в определении координат - исключить записи, отмеченные GBIF как имеющие проблемы с геопространственными данными (hasGeospatialIssue=false). По умолчанию: включено. На выходе: * GeoPackage со слоем точек „observations“; * Отчёт о работе инструмента; * Вывод JSON. Пример работы инструмента: ![image](docs_toolbox/source/_static/gbif_download_result_en.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Наблюдения видов iNaturalist в геоданные](https://toolbox.nextgis.com/t/inaturalist_download?from-related-tools=1) * [Скачивание спутниковых данных Sentinel-2 и Landsat-C2L2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) * [KML в геоданные](https://toolbox.nextgis.com/t/kml2geodata?from-related-tools=1) # general.html.md # Общие сведения Программное обеспечение NextGIS Web представляет собой картографическое веб-приложение. Серверная Веб с открытым исходным кодом, предназначенная для поддержки ввода, хранения, визуализации и предоставления регулируемого доступа к результатам картографической или космической деятельности, интегрированных в единый банк данных и метаданных. Программное обеспечение NextGIS Web разработано на базе программного обеспечения с открытым исходным кодом ([Open Source](../../glossary.md#term-Open-Source)). Программное обеспечение NextGIS Web поддерживает протоколы открытого обмена данными Open Geospatial Consorcium ([OGC](http://www.opengeospatial.org/)) и отвечает современным требованиям к архитектуре приложений реализуемой на базе свободного программного обеспечения (СПО). NextGIS Web позволяет: 1. [Создавать](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html) и [отображать](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html) карты. 2. Выполнять [навигацию](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-scale) по карте (увеличение, уменьшение, перемещение). 3. Управлять наполнением карты через веб-интерфейс. 4. Подключать [векторные](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-vector-layer) ([ESRI Shapefile](../../glossary.md#term-ESRI-Shapefile), [GeoJSON](../../glossary.md#term-GeoJSON), [PostGIS](../../glossary.md#term-PostGIS) и др. ) и [растровые](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-raster-layer) данные ([GeoTIFF](../../glossary.md#term-GeoTIFF)). 5. Использовать стандартные протоколы ([WMS](../../glossary.md#term-WMS), [WFS-T](../../glossary.md#term-WFS-T), [TMS](../../glossary.md#term-TMS), OGC API Features), чтобы [подключать загруженные данные в сторонние приложения](https://docs.nextgis.ru/docs_ngweb/source/services.html) и [добавлять данные из внешних источников](https://docs.nextgis.ru/docs_ngweb/source/connections.html). 6. Гибко [настраивать права доступа](https://docs.nextgis.ru/docs_ngcom/source/permissions.html) к слоям, группам слоёв, картам и ресурсам других видов. 7. Взаимодействовать [посредством API](https://docs.nextgis.ru/docs_ngweb_dev/doc/developer/toc.html). Посмотреть видео на [YouTube](https://youtu.be/GzReGU2oACI), [RuTube](https://rutube.ru/video/9323ef11a606d852933f080c48e9ed1d/). NextGIS Web состоит из серверной и клиентской части. Серверная часть занимается хранением и отрисовкой геоданных. Она написана на языке программирования Python с использованием фреймворка Pyramid. Клиентская часть предоставляет пользовательский интерфейс для интерактивного управления [геоданными](../../glossary.md#term-5) и взаимодействия с ними через карту. Клиент разработан на языке JavaScript. Вся конфигурация системы хранится внутри базы данных PostgreSQL, так же используется модуль расширения [PostGIS](../../glossary.md#term-PostGIS). Разметка страниц интерфейса пользователя проводится с использованием языка разметки HTML, оформление страниц интерфейса пользователя - с использованием таблиц описания стилей – CSS. Описание запросов к базам данным выполнено на языке SQL. NextGIS Web – модульная система, состоящая из ряда обязательных и вспомогательных модулей. Вспомогательные модули могут быть включены или отключены на этапе конфигурации. Компоненты NextGIS Web взаимодействуют между собой посредством вызовов внутренних методов API. NextGIS Web функционирует под управлением операционной системы семейства Linux (рекомендуется использовать дистрибутивы на базе Debian, например Ubuntu Server). Подробнее см. подраздел [Рекомендуемые версии базового ПО](#ngw-soft-req). NextGIS Web работает во всех современных браузерах. Внешний вид пользовательского интерфейса с опубликованной веб-картой представлен на [Рис. 368.](#webmap-sample). ![image](docs_ngweb/source/_static/webmap_sample2_rus_2.png) ## Основные возможности NextGIS Web NextGIS Web обладает следующими основными возможностями: ### Слои данных * Создание [растровых](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-raster-layer) и [векторных](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-vector-layer) слоев и загрузка данных для них через веб-интерфейс. * Создание и подключение [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) слоев из внешних баз данных. * Выбор из базовых подложек: OpenStreetMap, Google, Bing и иных, доступных в каталоге [QuickMapServices](https://qms.nextgis.com/). * Сервис [WFS](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-wfs-service). * Сервис [WMS](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-wms-service). * Сервис [OGC API Features](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-OGC-API-Features). * [Справочник](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) (при наличии модуля расширения). * Поддержка [метаданных](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada) (в виде «ключ-значение»). * Экспорт в различные форматы (см. [список доступных форматов](https://docs.nextgis.ru/docs_ngcom/source/data_export.html#ngcom-data-export)). ### Управление доступом * Детальная [настройка прав доступа](https://docs.nextgis.ru/docs_ngcom/source/permissions.html) для всех ресурсов и групп ресурсов. * Глобальные права доступа к Веб ГИС [для пользователей и групп пользователей](https://docs.nextgis.ru/docs_ngweb/source/users.html#ngw-group-rights). ### Отрисовка и символика * Импорт символики QGIS с автоматической конвертацией «под рендерер». * Подключаемые рендереры: [MapServer](../../glossary.md#term-MapServer), [QGIS](../../glossary.md#term-QGIS) (импорт проекта из ПО NextGIS QGIS c сохранением состава слоев, стилей и др.). * Несколько вариантов символики для одного слоя данных. ### Веб-карты * Неограниченное количество веб-карт. * Свой набор слоев и [управление деревом слоев](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-layers) для каждой карты. * Повторное использование одного и того же представления слоя в разных картах. ### Интерфейс пользователя * [Дерево слоев](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-view-resource). * [Группы слоев](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group). * Панель [инструментов навигации](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-tools). * [Поиск по атрибутам](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_ngweb/source/layers_settings.html#ngw-attributes). * Редактирование [описания слоя](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada). * Прикрепление [фотографий и других вложений](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#ngw-attachments). * Редактирование по протоколу WFS-T. ## Минимальное аппаратное обеспечение Минимальные параметры системы для работы NextGIS Web: * 4 процессорных ядра, * оперативная память не менее 8 GiB, * 250 GB HDD (лучше SSD). ## Рекомендуемые версии базового ПО В качестве браузеров рекомендуется использовать: * Google Chrome (версия 118 и выше) * Mozilla Firefox (версия 115 и выше) * Edge (версия 116 и выше) * Safari (версия 17 и выше) * Opera (версия 104 и выше) Браузер Microsoft Internet Explorer не поддерживается. #### WARNING Работа с другими версиями основного ПО возможна, но не гарантирована. Технические требования для установки на своём сервере см. [здесь](https://docs.nextgis.ru/docs_ngweb_dev/doc/admin/install.html#system-requirements). # generalization.html.md # Продвинутое упрощение векторных данных Инструмент позволяет упростить, сгладить или сместить геометрии векторного слоя. На входе: * Векторный слой. Слой в формате GeoPackage, GeoJSON или запакованный в ZIP-архив ESRI Shapefile; * Слияние узлов. Значение (в единицах системы координат), при котором узлы геометрий начинают сливаться друг с другом. Значение по умолчанию = -1 и соответствует отсутствию слияния узлов. Опциональный параметр; * Количество итераций. Целое число, обозначающее количество итераций (повторов) процедуры упрощения, сглаживания или смещения. Опциональный параметр; * Метод. Укажите один из методов упрощения: `douglas, douglas_reduction, lang, reduction, reumann`, сглаживания: `boyle, sliding_averaging, distance_weighting, chaiken, hermite, snakes`, или смещения: `displacement` (подробнее об этих методах см. [ниже](https://docs.nextgis.ru/docs_toolbox/source/generalization.html#generaliz-methods)); * Порог (threshold). Обязательный параметр. Число в диапазоне 0 - 1000000000. Если метод не обращается к данному параметру, укажите любое число; * Количество точек. Целое число, задаёт количество точек, используемых в некоторых методах. Опциональный параметр. Значение по умолчанию = 7; * Редукция. Число от 0 до 100. При упрощении: доля сохраняемых точек, в процентах от исходного количества. Опциональный параметр. Значение по умолчанию = 50; * Сдвиг. Число от 0 до 1, характеризует сдвиг полученной точки относительно исходной. Опциональный параметр. Значение по умолчанию = 0.5; * Минимальный угол. Число от 0 до 180. Задает минимальный угол между двумя последовательными сегментами линии. Опциональный параметр. Значение по умолчанию = 3; * Альфа. Число, параметр для метода Snakes. Опциональный параметр. Значение по умолчанию = 1; * Бета. Число, параметр для метода Snakes. Опциональный параметр. Значение по умолчанию = 1. На выходе: * Файл GeoPackage с измененными объектами (геометриями) в ZIP-архиве. Запуск инструмента: [https://toolbox.nextgis.com/t/generalization](https://toolbox.nextgis.com/t/generalization) Пример работы инструмента: ![image](docs_toolbox/source/_static/generalization_result.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. ## Подробнее о методах генерализации **Методы упрощения** `douglas` – Douglas-Peucker, наиболее популярный алгоритм упрощения геометрии. Начальная и конечная точка линии соединяются прямой, а для всех остальных узлов оценивается расстояние до этой прямой и сравнивается с заданным порогом (threshold). Если расстояние от узла до прямой превышает порог, такой узел сохраняется (и прямая становится линией с дополнительным узлом), а для оставшихся узлов вновь оценивается расстояние до обновленной линии и т.д. Параметр алгоритма – threshold. `douglas_reduction` – Douglas-Peucker Reduction Algorithm, по своей сути - тот же алгоритм douglas, но с дополнительным параметром – reduction. Параметры алгоритма – threshold, reduction. `lang` – Lang, другой стандартный алгоритм упрощения. Упрощаются по очереди отдельные участки линии, т.н. search region. Их размер задается параметром look_ahead. В пределах search region прямой линией соединяется первый и последний узел, для остальных узлов оценивается расстояние до прямой. Если расстояние больше заданного порога, такой узел сохраняется. Параметры алгоритма - look_ahead, threshold. `reduction` - Vertex Reduction, самый простой алгоритм, удаляет из линии узлы, которые находятся друг к другу ближе, чем заданное пороговое значение. Параметр алгоритма – threshold. `reumann` - Reumann-Witkam, данный алгоритм сохраняет характерные особенности линии. Первый и второй узел соединяются прямой линией. От третьего узла опускается перпендикуляр к созданной прямой, и его длина сравнивается с заданным порогом. Если она превышает порог, то тогда третий узел сохраняется, а четвертый узел оценивается уже по отношению к новой прямой, между узлом 2 и 3, и т.д. Параметр алгоритма – threshold. **Методы сглаживания** `boyle` - Boyle’s Forward-Looking Algorithm, позиция каждой точки зависит от позиций предыдущих точек, и также некоторых последующих точек, заданных параметром look_ahead. Алгоритм оставляет количество точек неизменным. Параметр алгоритма – look_ahead. `sliding_averaging` - McMaster’s Sliding Averaging Algorithm, позиция каждой точки – это среднее некоторых точек вокруг, заданных параметром look_ahead. Параметр slide используется для линейной интерполяции между старой и новой позицией точки. При slide = 0 берется исходная позиция. Алгоритм оставляет количество точек неизменным. Параметры алгоритма – slide, look_ahead (только нечетное число). `distance_weighting` - McMaster’s Distance-Weighting Algorithm, работает со взвешенным средним последовательных точек, заданных параметром look_ahead; при этом вес является обратной величиной от расстояния между исходной и уже сглаженной точкой. Алгоритм оставляет количество точек неизменным. Параметры алгоритма - look_ahead (только нечетное число), slide. `chaiken` - Chaiken’s Algorithm, создает линию, касающуюся и как бы вписываемую в исходную геометрию таким образом, что точки новой линии как минимум удалены друг от друга на расстояние порогового значения. Итоговая линия также всегда касается или пересекает центр каждого сегмента между двумя последовательными точками начальной линии. Результат очень приближен к исходной геометрии. Алгоритм увеличивает количество точек. Параметр алгоритма – threshold. `hermite` - Hermite Interpolation, этот алгоритм рассматривает точки исходной линии как контрольные точки кубического сплайна Эрмита и строит приближенную к нему линию с точками, удаленными друг от друга на расстояние порогового значения. Алгоритм увеличивает количество точек. Единственный алгоритм, у которого линия всегда проходит через исходные точки. Параметры алгоритма – threshold, angle_thresh. `snakes` – Snakes, метод минимизирует «энергию» линии. Сохраняет общий облик, но сглаживает острые углы. Параметры alpha и beta задают степень резкости и выгибания вычисляемой линии. Алгоритм работает очень хорошо со значениями alpha и beta в интервале от 0 до 5. Алгоритм оставляет количество точек неизменным. Является самым медленным и ресурсозатратным методом. Параметры алгоритма – alpha, beta. **Метод смещения** `displacement` – смещение используется, когда линии находятся слишком близко друг к другу или накладываются. Алгоритм увеличивает расстояние между такими объектами. Считается, что объекты взаимодействуют, если находятся друг к другу ближе, чем заданное пороговое значение. Алгоритм частично базируется на методе Snakes. Параметры alpha и beta характеризуют жесткость линий. При более крупных значениях alpha и beta (>=1) лучше сохраняется исходная геометрия линий, но это может быть в ущерб расстоянию между соседствующими линиями. Если значения alpha и beta слишком малы (<=0.001), тогда линии смещаются значительно, но геометрия и топология линий может быть нарушена. По всей видимости, оптимальные значения alpha и beta можно получить только в ходе экспериментов. Параметр iterations обозначает количество итераций (повторов) запуска алгоритма. Количество итераций между 10 и 100 подходят для большинства задач. Алгоритм является достаточно ресурсозатратным. Параметры алгоритма – alpha, beta, threshold, iterations. Подробнее о параметрах запуска: [https://grasswiki.osgeo.org/wiki/V.generalize_tutorial](https://grasswiki.osgeo.org/wiki/V.generalize_tutorial) #### SEE ALSO * [Базовое упрощение векторных данных](https://toolbox.nextgis.com/t/polysimplifier?from-related-tools=1) * [Улучшение ЦМР](https://toolbox.nextgis.com/t/improvedem?from-related-tools=1) * [Разбиение сложных полигонов](https://toolbox.nextgis.com/t/splitcomplex?from-related-tools=1) # geocoder_onprem.html.md # Как развернуть Nominatim на своём сервере В закрытой сети без доступа в Интернет геокодер Nominatim можно запустить локально. ## Системные требования Минимальные требования к системе для запуска импорта данных на весь мир: * CPU: 16 ядер * RAM: 64 GB * Диск: 1.5TB (NVMe) SSD Можно попробовать запустить Nominatim и на менее мощной системе, однако в этом случае процесс импорта данных может занять значительно больше времени. Для справки: на ноутбуке с HDD, 8 ядрами и 16 GB оперативной памяти импорт данных на территорию России занимает около двух суток. ## Установка и настройка 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 с использованием имени пользователя (example) и пароля (sesame) предоставленного компанией NextGIS: ```default $ docker login cr.nextgis.com -u example -p sesame Login Succeeded ``` В случае если развертывание осуществляется на сервере без доступа к Интернет, то вместо этого шага свяжитесь со службой поддержки для получения образа в виде одного файла. Его нужно будет перенести на сервер и загрузить командой `docker load`. ## Установка Nominatim На сервере, где планируется развернуть Nominatim, создайте директорию `/srv/nominatim` и перейдите в нее, скачайте шаблон конфигурации ([`nominatim.zip`](https://nextgis.ru/extra/nominatim/nominatim.zip)) и распакуйте его. Если установка производится на сервере без доступа в Интернет, скачайте файл на другом ПК и перенесите его на сервер. Получившаяся структура каталогов должна выглядеть следующим образом: ```default /srv/nominatim ├── docker-compose.yml └── pbf ``` PBF-файл для нужной территории можно получить на data.nextgis.com. Распакуйте архив, переименуйте файл с расширением \*.pbf в `import.pbf` и поместите его в директорию `pbf`: ```default /srv/nominatim ├── docker-compose.yml └── pbf └── import.pbf ``` Убедитесь, что имя PBF-файла совпадает с указанным в переменной окружения `PBF_PATH` в `docker-compose.yml`. Перейдите в директорию `nominatim` и запустите сервис с помощью следующей команды: ```default $ docker compose up nominatim ``` После завершения импорта данных (процесс может занять продолжительное время) установка считается завершённой. После успешного импорта в логах должно быть следующее сообщение: ```default nominatim-1 | --> Nominatim is ready to accept requests ``` Если используется HTTPS, на этом этапе необходимо настроить обратный прокси-сервер. Если нет, то сразу приступайте к проверке работоспособности. ## Рекомендации по настройке обратного прокси-сервера Для обеспечения HTTPS шифрования мы рекомендуем использовать обратный прокси-сервер на базе Nginx, для справки приведем пример фрагмента конфигурационного файла для `nominatim.example.com`: ```default server { server_name nominatim.example.com; # Директивы сервера: listen, ssl_* и пр. location / { proxy_http_version 1.1; proxy_pass http://127.0.0.1:21879; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $remote_addr; } } ``` ## Подключение Nominatim в NextGIS Web Подключение Nominatim в NextGIS Web настраивается через переменную окружения `NEXTGISWEB__WEBMAP__NOMINATIM__URL`. По умолчанию используется адрес [https://nominatim.openstreetmap.org](https://nominatim.openstreetmap.org). #### NOTE Обратите внимание: если NextGIS Web работает по HTTPS, а Nominatim - нет (например, вы не настроили обратный прокси-сервер), запросы к Nominatim из веб-карты работать не будут. В таком случае Nominatim также должен быть доступен по HTTPS. По умолчанию ответы Nominatim включают HTTP-заголовки CORS: `Access-Control-Allow-Origin: *` и `Access-Control-Allow-Methods: OPTIONS, GET`, поэтому дополнительная настройка CORS не требуется. ## Проверка работоспособности Замените параметр запроса на любое название места из импортированного набора данных: ```default $ http -b 'http://localhost:21879/search?q=Гимназия №42, Барнаул' [ { "addresstype": "amenity", "boundingbox": [ "53.3449857", "53.3468221", "83.7606078", "83.7637943" ], "category": "amenity", "display_name": "Гимназия №42, Красноармейский проспект, Железнодорожный район, Барнаул, городской округ Барнаул, Алтайский край, Сибирский федеральный округ, 656000, Россия", "importance": 9.99999999995449e-06, "lat": "53.3459048", "licence": "Data © OpenStreetMap contributors, ODbL 1.0. http://osm.org/copyright", "lon": "83.76223383888328", "name": "Гимназия №42", "osm_id": 803823586, "osm_type": "way", "place_id": 16510024, "place_rank": 30, "type": "school" } ] ``` # geocodetable.html.md # Геокодировать таблицу Инструмент распознает адреса в поданном на вход файле CSV и добавляет в файл информацию об их координатах. Необходимо иметь лицензию на использование соответствующего геокодера. На входе: * Исходные данные - Табличный файл (XLS(X),ODS,CSV,TXT) с перечнем адресов. Первая строка должна содержать названия полей (столбцов). Кодировка файла - UTF-8. * Геокодер. Выберите геокодер (Для использования Google и Yandex нужно иметь соответствующий ключ.): - Nominatim (Nominatim) - Yandex (Yandex) - Google (Google) * Поле с адресом. Название поля с адресом в исходном файле. * API ключ. API ключ для запуска выбранного геокодера. Обязателен для всех геокодеров кроме Nominatim. На выходе: * ZIP-архив, внутри которого: CSV, содержащий два дополнительных столбца с координатами (широта и долгота) и файл GeoPackage c точками. * Отчет: общее количество строк в файле, обработанных строк и пустых строк. Запуск инструмента: [https://toolbox.nextgis.com/t/geocodetable](https://toolbox.nextgis.com/t/geocodetable) Пример работы инструмента: ![image](docs_toolbox/source/_static/geocodetable_input_ru.png)![image](docs_toolbox/source/_static/geocodetable_result_ru.png) Если вы получаете ошибку «Указан некорректный API-ключ либо превышен лимит геокодера»: * Проверьте, не исчерпан ли дневной лимит геокодера в личном кабинете, где вы его получили. * Убедитесь, что сайт toolbox.nextgis.com не вписан в ограничения геокодера. **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Таблица в векторный файл](https://toolbox.nextgis.com/t/table2geo?from-related-tools=1) * [Таблица Google/Яндекс в Веб ГИС](https://toolbox.nextgis.com/t/spreadsheet2layer?from-related-tools=1) * [Парсер адреса из CSV](https://toolbox.nextgis.com/t/postal?from-related-tools=1) * [Генерирует карту в Веб ГИС по таблице со списком кодов регионов ОКАТО и вашим числовым значениям](https://toolbox.nextgis.com/t/infomap?from-related-tools=1) # geodata2pmtiles.html.md # Геоданные в PMTiles Генерация PMTiles из векторного или растрового источника. PMTiles - открытый формат архивации для хранения пирамид тайлов (векторных или растровых) в одном файле. Он позволяет использовать картографические данные на веб-картах, работая напрямую с облачными хранилищами (S3) через HTTP-запросы. На входе: * Векторный или растровый слой в OGR-совместимом формате; * Минимальный уровень приближения в диапазоне 0-19; * Максимальный уровень приближения в диапазоне 0-19. На выходе: * Файл в формате PMTiles Запуск инструмента: [https://toolbox.nextgis.com/t/geodata2pmtiles](https://toolbox.nextgis.com/t/geodata2pmtiles) Пример работы инструмента: ![image](docs_toolbox/source/_static/geodata2pmtiles_input_ru.png)![image](docs_toolbox/source/_static/geodata2pmtiles_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # geom_paster.html.md # Geometry Paster Плагин позволяет скопировать геометрию одного объекта и назначить ее другому. При этом копируемый и целевой объект могут быть как в одном векторном слое, так и в разных. Таким образом, создаётся «дубликат» объекта, но стиль и атрибуты сохраняются прежними. 1. Установите модуль ![image](docs_ngqgis/source/_static/geom_paster_plugin_install_ru.png) 1. Скопируйте объект из слоя-источника. 2. Включите редактирование целевого слоя. 3. Выберите объект и в меню «Правка» выберите «Вставить геометрию». Также это можно сделать кнопкой ![button_geom_paster](docs_ngqgis/source/_static/button_geom_paster.png) на панели инструментов. ![image](docs_ngqgis/source/_static/geom_paster_paste_ru.png) На шаге 4 можно выбрать несколько объектов, тогда скопированная геометрия добавится к каждому из них. Посмотрите, как работать с плагином, в нашем видео: Смотреть на [youtube](https://youtu.be/cWFpY7CjJUM), [rutube](https://rutube.ru/video/b63080fd22045118d2a4b3b3eed37fec/). #### NOTE Модуль совместим с QGIS 4 # geometry_changer.html.md # Изменение геометрии в группе слоев Инструмент изменяет геометрию объектов в группе слоев ресурса Веб ГИС на платформе NextGIS. Изменение возможно в 3 режимах: Удаление, Вставка, Замена. 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 или Имя пользователя, имеющего права на запись в группу ресурсов. * Пароль пользователя в Веб ГИС. * Идентификатор ресурса группы - число, которым заканчивается адрес папки в строке браузера. Для Основной группы ресурсов ID=0; * Исходное поле - имя исходного поля, по которому производится поиск объектов * Режим - Тип режима изменения геометрии объектов. Выберите из списка: - Заменить, - Добавить, - Удалить; * Исходное значение - значение поля, по которому осуществляется выбор объектов. Если необходимо указать несколько значений, используйте запятую в качестве разделителя. Параметр необходим в режимах Удалить и Заменить; * Год начала - начало временного диапазона (опциональный параметр); * Год окончания - окончание временного диапазона (опциональный параметр); * Выберите файл SHP - файл в формате ESRI Shapefile (в виде ZIP-архива), который содержит объекты. Загрузка файла необходима в режимах Add и Change. #### NOTE Год начала и год окончания - необязательные параметры. Данные параметры позволяют ограничить временной диапазон для выбранных слоев. Для использования этих параметров необходимо убедиться, что в названиях слоев ресурса Веб ГИС указаны временные диапазоны. Например, в слое 1245_1246_rus_earl_v.1.0 1245 и 1246 указывают на время. Если данные параметры используются, то необходимо ввести трех- или четырехзначные значения. Остальные поля являются **обязательными**. На выходе: * CSV файл, в котором представлены данные о выбранном режиме, исходном поле и его значение, перечень гиперссылок на объекты, которые были изменены, в случае возникновения ошибок, они будут также указаны в данном файле. ![image](docs_toolbox/source/_static/geometry_changer_result.png) Запуск инструмента: [https://toolbox.nextgis.com/t/geometry_changer](https://toolbox.nextgis.com/t/geometry_changer) **Попробуйте инструмент в действии, скачав наш пример:** [Набор исходных данных](https://nextgis.ru/data/toolbox/geometry_changer/geometry_changer_inputs_ru.zip) для проверки работы инструмента. Внутри архива пошаговая инструкция. [Пример результата](https://nextgis.ru/data/toolbox/geometry_changer/geometry_changer_outputs_ru.zip) работы инструмента. #### SEE ALSO * [Изменение атрибутов в группе слоев](https://toolbox.nextgis.com/t/field_value_changer?from-related-tools=1) # geopandas.html.md # Как использовать данные в GeoPandas * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате GeoPackage. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Выберите нужный слой, например границы муниципалитетов (boundary-polygon-lvl6) * Установите и загрузите модуль geopandas для Python. Показать карту: ```python import geopandas boundaries = geopandas.read_file("/tmp/data/boundary-polygon-lvl6.shp") boundaries.plot(column="oktmo") ``` ![image](docs_data/source/_static/geopandas_map.png) Посчитать и вывести площади районов: ```python boundaries["AREA"] = boundaries.to_crs("EPSG:32637").area / 10 ** 6 boundaries[["NAME", "AREA"]] ``` ![image](docs_data/source/_static/geopandas_table.png) # geos_for_dev.html.md # Кадастровые сервисы, дополнение для разработчиков ## Общая информация #### IMPORTANT Данный инструмент доступен только владельцам [плана Premium](https://nextgis.ru/nextgis-com/plans). #### WARNING NextGIS не несет ответственность за работоспособность сервисов Росреестра. Периодическая недоступность сервисов Росреестра - регулярное явление и может повлиять на работу некоторых функций модуля. Сервисы NextGIS GeoServices PKK могут быть использованы программно посредством API и соответствующих запросов. ## Типы запросов и объектов На данный момент у API есть два типа запросов: 1. Получить объект по координатам, [https://geoservices.nextgis.com/pkk/features/by_pos](https://geoservices.nextgis.com/pkk/features/by_pos)?lat={lat}&lon={lon}&cache=include&types=1,2,4,5,10&apikey=YOUR-API-KEY 2. Получить объект по кадастровому номеру, [https://geoservices.nextgis.com/pkk/features/by_id](https://geoservices.nextgis.com/pkk/features/by_id)?cache=include&type={type:1,2,4,5,10}&id={id}&apikey=YOUR-API-KEY Параметры запросов: * lat={lat}&lon={lon} - широта,долгота в СК EPSG:4326 (WGS84). * cache=only,include,without - only - только результаты из кэша, include - возвращать результаты из кэша если они там есть, without - только результаты прямых запросов. * YOUR-API-KEY - ваш ключ API, получается на [https://geoservices.nextgis.com](https://geoservices.nextgis.com) Возможно получение данных по следующим типам (type) объектов: * 1 - parcels - Земельные участки. Пример кадастрового номера: 16:50:011716:580 * 2 - units - Кадастровые кварталы. Пример кадастрового номера: 16:50:011716 * 4 - area - Кадастровые округа. Пример кадастрового номера: 16 * 5 - buildings - объекты капитального строительства. Пример кадастрового номера: 16:50:011716:480 * 10 - restricted zones - Зоны с особыми условиями использования территорий (ЗОУИТ). Пример кадастрового номера: 16:50-6.8626 ## Что является запросом и лимиты Установленный по умолчанию лимит количества запросов на [команду](https://docs.nextgis.ru/docs_ngcom/source/create.html#ngcom-team-management) - 1050 / час (25 000 / сутки) В него входят: - Запросы к тайлам. Учитываются только те случаи, когда мы отдали тайл, а не ошибку. - Запросы за получением атрибутов (поиск по номеру и по местоположению). Посмотреть текущую статистику запросов можно в дашборде по ссылке [https://geoservices.nextgis.com/dashboard](https://geoservices.nextgis.com/dashboard). Статистика обновляется 1 раз в час. ![image](docs_geoservices/source/_static/dashboard.png) ## Примеры Реализация использования сервиса на Python. Запрос участка (ОКС - объекта капитального строительства) по точке с координатами. ```bash import requests url = 'https://geoservices.nextgis.com/pkk/features/by_pos?apikey=YOUR-API-KEY&lat=55.67927298459276&lon=37.591867175551606&type=5' resp = requests.get(url) data = resp.json() print(data['features'][0]) ``` Ответ ```bash {'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[37.591821, 55.679316], [37.591823, 55.679316], [37.591823, 55.679315], [37.591826, 55.679315], [37.591826, 55.679314], [37.59183, 55.679314], [37.59183, 55.679313], [37.591833, 55.679313], [37.591833, 55.679312], [37.591837, 55.679312], [37.591837, 55.679311], [37.59184, 55.679311], [37.59184, 55.67931], [37.591843, 55.67931], [37.591843, 55.679309], [37.591847, 55.679309], [37.591847, 55.679308], [37.59185, 55.679308], [37.59185, 55.679307], [37.591854, 55.679307], [37.591854, 55.679306], [37.591857, 55.679306], [37.591857, 55.679305], [37.591861, 55.679305], [37.591861, 55.679304], [37.591864, 55.679304], [37.591864, 55.679303], [37.591868, 55.679303], [37.591868, 55.679302], [37.591871, 55.679302], [37.591871, 55.679301], [37.591874, 55.679301], [37.591874, 55.6793], [37.591878, 55.6793], [37.591878, 55.679299], [37.591881, 55.679299], [37.591881, 55.679298], [37.591885, 55.679298], [37.591885, 55.679297], [37.591888, 55.679297], [37.591888, 55.679296], [37.591892, 55.679296], [37.591892, 55.679295], [37.591895, 55.679295], [37.591895, 55.679294], [37.591899, 55.679294], [37.591899, 55.679293], [37.591902, 55.679293], [37.591902, 55.679292], [37.591906, 55.679292], [37.591906, 55.679291], [37.591909, 55.679291], [37.591909, 55.67929], [37.591912, 55.67929], [37.591912, 55.679289], [37.591916, 55.679289], [37.591916, 55.679288], [37.591919, 55.679288], [37.591919, 55.679287], [37.591923, 55.679287], [37.591923, 55.679286], [37.591926, 55.679286], [37.591926, 55.679285], [37.59193, 55.679285], [37.59193, 55.679284], [37.591933, 55.679284], [37.591933, 55.679283], [37.591932, 55.679283], [37.591932, 55.679282], [37.591931, 55.679282], [37.591931, 55.679281], [37.59193, 55.679281], [37.59193, 55.67928], [37.591929, 55.67928], [37.591929, 55.679279], [37.591928, 55.679279], [37.591928, 55.679278], [37.591927, 55.679278], [37.591927, 55.679276], [37.591926, 55.679276], [37.591926, 55.679275], [37.591925, 55.679275], [37.591925, 55.679274], [37.591924, 55.679274], [37.591924, 55.679273], [37.591923, 55.679273], [37.591923, 55.679272], [37.591922, 55.679272], [37.591922, 55.679271], [37.591921, 55.679271], [37.591921, 55.67927], [37.59192, 55.67927], [37.59192, 55.679269], [37.591919, 55.679269], [37.591919, 55.679268], [37.591918, 55.679268], [37.591918, 55.679266], [37.591917, 55.679266], [37.591917, 55.679265], [37.591916, 55.679265], [37.591916, 55.679264], [37.591915, 55.679264], [37.591915, 55.679263], [37.591914, 55.679263], [37.591914, 55.679262], [37.591913, 55.679262], [37.591913, 55.679261], [37.591912, 55.679261], [37.591912, 55.67926], [37.591911, 55.67926], [37.591911, 55.679259], [37.59191, 55.679259], [37.59191, 55.679258], [37.591909, 55.679258], [37.591909, 55.679256], [37.591908, 55.679256], [37.591908, 55.679255], [37.591907, 55.679255], [37.591907, 55.679254], [37.591906, 55.679254], [37.591906, 55.679253], [37.591905, 55.679253], [37.591905, 55.679252], [37.591904, 55.679252], [37.591904, 55.679251], [37.591903, 55.679251], [37.591903, 55.67925], [37.591902, 55.67925], [37.591902, 55.679249], [37.591901, 55.679249], [37.591901, 55.679248], [37.5919, 55.679248], [37.5919, 55.679246], [37.591899, 55.679246], [37.591899, 55.679245], [37.591898, 55.679245], [37.591898, 55.679244], [37.591897, 55.679244], [37.591897, 55.679243], [37.591896, 55.679243], [37.591896, 55.679242], [37.591895, 55.679242], [37.591895, 55.679241], [37.591894, 55.679241], [37.591894, 55.67924], [37.591893, 55.67924], [37.591893, 55.679239], [37.591892, 55.679239], [37.591892, 55.679238], [37.591891, 55.679238], [37.591891, 55.679236], [37.59189, 55.679236], [37.59189, 55.679235], [37.591889, 55.679235], [37.591889, 55.679234], [37.591888, 55.679234], [37.591888, 55.679233], [37.591885, 55.679233], [37.591885, 55.679234], [37.591882, 55.679234], [37.591882, 55.679235], [37.591878, 55.679235], [37.591878, 55.679236], [37.591875, 55.679236], [37.591875, 55.679237], [37.591871, 55.679237], [37.591871, 55.679238], [37.591868, 55.679238], [37.591868, 55.679239], [37.591865, 55.679239], [37.591865, 55.67924], [37.591861, 55.67924], [37.591861, 55.679241], [37.591858, 55.679241], [37.591858, 55.679242], [37.591854, 55.679242], [37.591854, 55.679243], [37.591851, 55.679243], [37.591851, 55.679244], [37.591847, 55.679244], [37.591847, 55.679245], [37.591844, 55.679245], [37.591844, 55.679246], [37.59184, 55.679246], [37.59184, 55.679247], [37.591837, 55.679247], [37.591837, 55.679248], [37.591833, 55.679248], [37.591833, 55.679249], [37.59183, 55.679249], [37.59183, 55.67925], [37.591827, 55.67925], [37.591827, 55.679251], [37.591823, 55.679251], [37.591823, 55.679252], [37.59182, 55.679252], [37.59182, 55.679253], [37.591816, 55.679253], [37.591816, 55.679254], [37.591813, 55.679254], [37.591813, 55.679255], [37.591809, 55.679255], [37.591809, 55.679256], [37.591806, 55.679256], [37.591806, 55.679257], [37.591802, 55.679257], [37.591802, 55.679258], [37.591799, 55.679258], [37.591799, 55.679259], [37.591796, 55.679259], [37.591796, 55.67926], [37.591792, 55.67926], [37.591792, 55.679261], [37.591789, 55.679261], [37.591789, 55.679262], [37.591785, 55.679262], [37.591785, 55.679263], [37.591782, 55.679263], [37.591782, 55.679264], [37.591778, 55.679264], [37.591778, 55.679265], [37.591776, 55.679265], [37.591776, 55.679266], [37.591777, 55.679266], [37.591777, 55.679267], [37.591778, 55.679267], [37.591778, 55.679268], [37.591779, 55.679268], [37.591779, 55.67927], [37.59178, 55.67927], [37.59178, 55.679271], [37.591781, 55.679271], [37.591781, 55.679272], [37.591782, 55.679272], [37.591782, 55.679273], [37.591783, 55.679273], [37.591783, 55.679274], [37.591784, 55.679274], [37.591784, 55.679275], [37.591785, 55.679275], [37.591785, 55.679276], [37.591786, 55.679276], [37.591786, 55.679277], [37.591787, 55.679277], [37.591787, 55.679278], [37.591788, 55.679278], [37.591788, 55.679279], [37.591789, 55.679279], [37.591789, 55.679281], [37.59179, 55.679281], [37.59179, 55.679282], [37.591791, 55.679282], [37.591791, 55.679283], [37.591792, 55.679283], [37.591792, 55.679284], [37.591793, 55.679284], [37.591793, 55.679285], [37.591794, 55.679285], [37.591794, 55.679286], [37.591795, 55.679286], [37.591795, 55.679287], [37.591796, 55.679287], [37.591796, 55.679288], [37.591797, 55.679288], [37.591797, 55.679289], [37.591798, 55.679289], [37.591798, 55.679291], [37.591799, 55.679291], [37.591799, 55.679292], [37.5918, 55.679292], [37.5918, 55.679293], [37.591801, 55.679293], [37.591801, 55.679294], [37.591802, 55.679294], [37.591802, 55.679295], [37.591803, 55.679295], [37.591803, 55.679296], [37.591804, 55.679296], [37.591804, 55.679297], [37.591805, 55.679297], [37.591805, 55.679298], [37.591806, 55.679298], [37.591806, 55.679299], [37.591807, 55.679299], [37.591807, 55.679301], [37.591808, 55.679301], [37.591808, 55.679302], [37.591809, 55.679302], [37.591809, 55.679303], [37.59181, 55.679303], [37.59181, 55.679304], [37.591811, 55.679304], [37.591811, 55.679305], [37.591812, 55.679305], [37.591812, 55.679306], [37.591813, 55.679306], [37.591813, 55.679307], [37.591814, 55.679307], [37.591814, 55.679308], [37.591815, 55.679308], [37.591815, 55.679309], [37.591816, 55.679309], [37.591816, 55.67931], [37.591817, 55.67931], [37.591817, 55.679312], [37.591818, 55.679312], [37.591818, 55.679313], [37.591819, 55.679313], [37.591819, 55.679314], [37.59182, 55.679314], [37.59182, 55.679315], [37.591821, 55.679315], [37.591821, 55.679316]]]}, 'properties': {'cn': '77:06:0004003:1069', 'fp': 200, 'id': '77:6:4003:1069', 'name': 'здание', 'depth': None, 'rayon': '77:6', 'floors': '4', 'height': None, 'spread': None, 'volume': None, 'address': 'Российская Федерация, город Москва, вн.тер.г. муниципальный округ Котловка, улица Большая Черёмушкинская, Дом 25, Строение 77', 'kvartal': '77:6:4003', 'purpose': '204001000000', 'statecd': '01', 'area_dev': None, 'cad_cost': 38406058.38, 'cad_unit': '383', 'oks_type': 'building', 'reg_date': '26.05.2012', 'area_type': '002', 'area_unit': '055', 'date_cost': '01.01.2023', 'year_used': 1975.0, 'area_value': 666.3, 'kvartal_cn': '77:06:0004003', 'year_built': 1975.0, 'purpose_name': 'Нежилое', 'area_dev_type': '002', 'area_dev_unit': '055', 'cad_record_date': None, 'application_date': '01.01.2024', 'cc_date_approval': None, 'cc_date_entering': '09.12.2023', 'underground_floors': None, 'type': 5, 'extent_parent': {}, 'center': {'x': 4184706.0801692894, 'y': 7494831.407861941}, 'extent': {'xmax': 4184714.82975462, 'xmin': 4184697.32418952, 'ymax': 7494839.597222454, 'ymin': 7494823.21961224}}} ``` Запрос участка (ОКС - объекта капитального строительства) по кадастровому номеру. ```bash import requests url = 'https://geoservices.nextgis.com/pkk/features/by_id?apikey=YOUR-API-KEY&cache=include&type=5&id=77:06:0004003:1069' resp = requests.get(url) data = resp.json() print(data['features'][0]) ``` Ответ должен быть идентичен ответу из примера выше. # glossary.html.md # Глоссарий API : Набор протоколов, инструментов и процедур, которые приложение (программа, веб-сервис) предоставляет для использования внешними программными продуктами. У веб-сервисов как правило представляет собой описание возможных запросов по протоколу HTTP CORS Cross-origin resource sharing : Технология современных браузеров, которая позволяет предоставить веб-странице доступ к ресурсам другого домена. Подробнее см. в статье [Cross-origin resource sharing](https://ru.wikipedia.org/wiki/Cross-origin_resource_sharing). CSS Cascading Style Sheets : Формальный язык описания внешнего вида документа, написанного с использованием языка разметки. [Как использовать CSS для изменения внешнего вида Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/look.html) CSV : Формат хранения электронной таблицы в текстовом файле. Представляет собой набор строк, где столбцы разделены запятыми или точкой с запятой. Применяется для передачи информации между програмами, если они не могут читать более сложные форматы. В CSV можно хранить и географические данные: в столбцах могут быть записаны координаты точек, или же геометрия в форматах записи WKT или WKB. Пример cтроки: 37.2200309,55.8320522,2001755270,Аникеевка,halt DXF AutoCAD DXF : Открытый формат файлов для обмена графической информацией между приложениями Систем автоматизированного проектирования, в частности AutoCAD EPSG IOGP’s EPSG Geodetic Parameter Dataset : Коллекция описаний систем координат и координатных преобразований, которые могут быть глобальными, региональными, национальными или локальными. Доступен по адресу [https://epsg.io/](https://epsg.io/). Наиболее распространённые: EPSG:4326 - WGS 84, EPSG:3857 - проекция Меркатора. ESRI Shape ESRI Shapefile Shapefile Шейп-файл : Популярный векторный формат географических файлов. Разрабатывается и поддерживается компанией Esri с целью интероперабельности между продуктами Esri и другими программами. fid : поле с уникальным идентификационным номером GeoJSON : Открытый стандарт представления коллекций простых географических объектов совместно с их непространственными атрибутами, использующий нотацию JavaScript Object. GeoPackage : Открытый, основанный на стандартах, платформонезависимый, портируемый, описывающий сам себя, компактный формат для обмена пространственными данными. GeoTIFF : Открытый формат представления растровых данных в формате TIFF совместно с метаданными о географической привязке. Использует спецификации TIFF 6.0, в которую добавляет несколько видов гео-тегов, которые определяют вид картографической проекции, систему географических координат, модель геоида, датум и любую другую информацию, необходимую для точного пространственного ориентирования космического снимка. GML Geographic Markup Language : Отраслевой стандарт, основанный на XML и используемый для описания географических данных. Разрабатывается и поддерживается консорциумом [OGC](https://www.ogc.org/standards/gml) (Open Geospatial Consortium) и является международным стандартом ISO. Первая версия языка была выпущена в 2000 году, а последняя, третья — в 2007. GPS Global positioning system : Глобальная система позиционирования. GPX : GPS eXchange Format — свободный текстовый формат хранения и обмена данными GPS, основанный на XML. HEX : Обозначение представления цвета модели [RGB](#term-RGB) в шестнадцатеричной системе счисления. Код начинается с # и содержит три пары шестнадцатеричных цифр: две первые цифры — красный, две в середине — зелёный, две последние цифры — синий. Например #f5df4d - оттенок жёлтого. HSB Hue, Saturation, Brightness : Обозначение цвета через цветовой тон, насыщенность и яркость. integer int bigint целое число целочисленный тип данных : Тип данных, служащий для представления целых чисел. Ограничен минимальным и максимальным значением. Int Диапазон со знаком от -2147483648 до 2147483647. Диапазон без знака от 0 до 4294967295. Bigint Диапазон со знаком от -9223372036854775808 до 9223372036854775807. Диапазон без знака от 0 до 18446744073709551615. KML Keyhole Markup Language : [Язык](https://www.ogc.org/standards/kml) разметки на основе XML для представления трёхмерных геопространственных данных в Google Earth («Keyhole» до её приобретения «Google»). KMZ : Файлы KMZ представляют собой файлы [KML](#term-KML), сжатые в формате Zip. LDAP : Протокол Lightweight Directory Access Protocol — «легковесный протокол доступа к каталогам», позволяет пользователям получить доступ к ресурсам в зависимости от прав, настроенных администратором. MapInfo MIF/MID : Формат для обмена пространственными данными между различными ГИС-платформами и приложениями. Файлы MIF хранят векторные данные, такие как точки, линии и полигоны, в то время как файлы MID содержат атрибутивные данные, связанные с пространственными объектами. MapInfo TAB : Проприетарный формат векторных геоданных, разработанный компанией Precisely, используется в MapInfo Pro. Mapnik : Свободный инструментарий отрисовки карты. Он написан на C++ и Python. Использует библиотеку AGG и дает возможность сглаживать объекты на карте с большой точностью. Может читать данные в формате компании ESRI, PostGIS, точечные рисунки TIFF, файлы .osm, а также поддерживает любые GDAL или OGR форматы. MapServer : Cерверная геоинформационная система с открытыми исходными кодами, запускаемая через интерфейс CGI. MVT Mapbox Vector Tiles : Стандарт векторных тайлов. Описывает, как упаковывать геометрии и атрибуты в тайлы, для которых используется pbf-контейнер. NGID : аккаунт на платформе NextGIS, где логином служит адрес электронной почты NGIDOP NextGIS ID on-premise : Сервер авторизации и управления пользователями программного обеспечения NextGIS в локальных сетях организаций с определенным уровнем изоляции от глобальной сети Интернет. OAuth : Стандарт авторизации, обеспечивающий предоставление третьей стороне ограниченного доступа к защищённым ресурсам пользователя без передачи ей логина и пароля OGC API Features : Cтандарт [OGC](https://www.ogc.org/ru/standards-overview/) для публикации векторных данных с геометриями, атрибутами и механизмом фильтрации на уровне запроса. Open Source : Программное обеспечение с открытым исходным кодом. Исходный код таких программ доступен для просмотра, изучения и изменения, что позволяет пользователю принять участие в доработке самой открытой программы, использовать код для создания новых программ и исправления в них ошибок — через заимствование исходного кода, если это позволяет совместимость лицензий, или через изучение использованных алгоритмов, структур данных, технологий, методик и интерфейсов (поскольку исходный код может существенно дополнять документацию, а при отсутствии таковой сам служит документацией). PostGIS : Расширение объектно-реляционной СУБД PostgreSQL, предназначенное для хранения в базе географических данных. PostGIS включает поддержку пространственных индексов R-Tree/GiST и функции обработки геоданных. QGIS : Это дружественная к пользователю географическая информационная система с открыты кодом, распространяющаяся под GNU General Public License. QGIS является проектом Open Source Geospatial Foundation. Она работает на Linux, Unix, Mac OSX, Windows и Android, поддерживает множество векторных, растровых форматов, баз данных и обладает широкими возможностями. QML : Язык описания картостилей, основной для программы NextGIS QGIS. Векторные и растровые стили редактируются в ней, и сохраняются в файл с расширением qml. Внутреннее представление - xml. Картостили формата qml поддерживаются в NextGIS Web. RGB : Цветовая модель. Цвет в ней формируется смешиванием различных интенсивностей красного, зеленого и синего света (Red, Green, Blue). Каждый из них кодируется числом от 0 до 255, обеспечивая 256 возможных оттенков. Для удобства записи цветов в формате RGB для веб-страниц разработаны [HEX](#term-HEX) коды. SDK software development kit : Набор инструментов для разработки программного обеспечения, объединённый в одном пакете SLD Styled Layer Descriptor : Стандарт OGC для описания символики пространственных данных. Обычно применяется в сервисах Web Map Service (WMS) или Web Feature Service (WFS). SRID : Spatial Reference Identifier, идентификационный номер системы координат. Часто используется код EPSG. SSL Secure Sockets Layer : Протокол, обеспечивающий шифрование, защиту и аутентификацию интернет-соединений. SVG : Векторный формат файлов изображений, в ГИС используется для хранения иконок, используемых на карте Tile Тайл Тайлы : Квадратные изображения, упорядоченные по сетке, отображающие карту. Также иногда имеются ввиду поделенные на тайлы данные карты. Тайлы карты, как правило, - изображения размером 256 x 256 пикселов. TMS Tile map service : Стандарт [OSGeo](http://www.osgeo.org/) , описывающий доступ к представлению геоданных через сеть Интернет/Интранет без доступа к самим геоданным. URL Uniform Resource Locator : Eдинообразный локатор (определитель местонахождения) ресурса. Ранее назывался Universal Resource Locator — универсальный указатель ресурса. URL служит стандартизированным способом записи адреса ресурса в сети Интернет. WFS Web Feature Service WFS-T Сервис WFS wfsserver_service : Это веб-сервис, предоставляющий данные в векторном виде в формате GML. Клиент получает как геометрию, так и атрибуты. Существуют расширения стандарта:
* Transactional (WFS-T) - позволяющий клиентам передавать обратно на WFS сервер новые и измененные данные; * Gazetteer (WFS-G) - черновик стандарта, добавляющий поиск и запрос элементов по словарю географических названий; изначально разработан в USGS; * Temporal - черновик стандарта, добавляющий временное измерение; * Versioning (WFS-V, WFSV) - позволяет работать с различными версиями данных (частная разработка проекта GeoServer, не стандартизирована OGC). WMS Web Map Service : Стандартный протокол для обслуживания через Интернет географически привязанных изображений, генерируемых картографическим сервером на основе данных из БД ГИС. Данный стандарт был разработан и впервые опубликован международной организацией [OGC](http://www.opengeospatial.org/) (Open Geospatial Consortium — открытый геопространственный консорциум) в 1999 году. WMTS Web Map Tile Service : Стандарт [OSGeo](http://www.osgeo.org/) по работе с тайлами, а также параметризуемое АПИ, через которое можно запрашивать метаданные, доступные опубликованные наборы данных, и управлять деталями генерации тайлов. XLSX : Формат для хранения электронных документов офисных приложений в соответствии со стандартом Office Open XML. Таблицы, сохранённые в таком формате, могут быть использованы в том числе как источники геоданных. АН атрибут наименование : Поле, значение которого используется в качестве подписи объекта на карте. [Как настроить](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#ngweb-admin-layers-attr) Библиотека маркеров SVG svg_marker_library : В системе NextGIS Web этот ресурс позволяет создавать в веб ГИС библиотеки SVG-иконок (маркеров) для их последующего отображения на веб-карте с помощью QGIS стилей векторных слоев. [Как создать](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-create-svg-marker-lib) Веб-карта webmap : В системе NextGIS - тип ресурса, визуализирующий данные из разных источников в веб-интерфейсе. Векторный слой vector_layer : Тип географических данных, в котором информация хранится в виде набора точек, линий или полигонов, а также атрибутивных данных этих объектов. Векторный стиль QGIS qgis_vector_style : Дочерний ресурс векторного слоя, необходим для отображения данных на веб-карте или в приложении. Файл имеет расширение QML. См. также стиль Mapserver [Как создать](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-qgis-style-file). версионирование : Механизм накопления истории всех изменений, происходящих с объектами векторных слоёв. [Подробнее](https://docs.nextgis.ru/docs_ngweb/source/version.html) географический объект пространственный объект геообъект геоданные : Цифровая модель материального или абстрактного объекта реального или виртуального мира с указанием его идентификатора, координатных и атрибутивных данных. геоинформационная система ГИС : Информационная система, оперирующая пространственными данными (они же геоданные). ГЛОНАСС Глобальная навигационная спутниковая система : Российская спутниковая система навигации. Одна из глобальных систем спутниковой навигации. Группа ресурсов resource_group : В системе NextGIS Web - папка в структуре хранения ресурсов. [Как создать](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resourses-group) Группа трекеров trackers_group : В системе NextGIS Web - папка, в которой находятся трекеры. [Как создать](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-create) Демо-проект demo_project : Примеры, которые познакомят вас с возможностями NextGIS Web. [Что можно сделать с демо-проектами](https://docs.nextgis.ru/docs_ngcom/source/demoprojects.html) инстанс : Отдельная веб ГИС, имеющая свой уникальный адрес команда : Форма организации пользователей платформы NextGIS. Владелец плана Premium может поделиться доступными ему функциями с ещё четырьмя пользователями, [добавив их в команду](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-team-management) и настроить для них [доступ](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-auth-id-webgis) к своей Веб ГИС. Набор тайлов тайлсет tileset : Файл или ресурс веб ГИС, содержащий данные карты, разбитые на квадраты стандартного размера. Набор файлов file_bucket : Особый тип ресурса, доступный в редакции Extended NextGIS on-premise. Он позволяет создать хранилище с файлами любого типа. [Как создать](https://docs.nextgis.ru/docs_ngweb/source/create_other.html#ngw-create-file-bucket) открепленный слой откреплённый слой : Загруженный из веб ГИС слой, сохранённый локально и синхронизируемый с сервером. Открытые данные : Информация, которую кто угодно может свободно использовать и распространять. Допустимы лишь требования указывать источник данных и распространять их на тех же условиях, что и исходные. Самые важные требования к ним:
* Доступность и читаемость: данные должны быть доступны целиком не дороже разумной стоимости их воспроизведения; желательно через интернет. Формат данных должен быть удобным для чтения и изменения. * Повторное использование и распространение: данные должны предоставляться на условиях, которые разрешают их повторное использование и распространение, в том числе - в комбинации с другими наборами данных. * Всеобщее участие: каждый должен иметь возможность использовать и распространять данные. Не должно быть дискриминации областей применения, людей или групп. Например, ограничение «только для некоммерческого использования», которое запрещает «коммерческое» применение, или ограничение возможных областей применения (к примеру, только в образовании), недопустимы. Смотрите так же [http://government.ru/open_data/](http://government.ru/open_data/), [http://opendatahandbook.org/guide/ru/what-is-open-data/](http://opendatahandbook.org/guide/ru/what-is-open-data/) Охват Экстент : Координаты границ карты, обычно записываются 4 числами. Охват обозначает место показываемое на карте, и её масштаб. Подложка baselayers : Фон карты, поверх которого располагаются добавляемые на неё слои. [Как добавить подложку](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-basemaps) Проект Collector collector_project : Проект сбора данных, позволяющих подключиться через приложение NextGIS Collector. [Как создать](https://docs.nextgis.ru/docs_ngcom/source/collector.html#collector-create-project) Растровый слой raster_layer : Ресурс NextGIS Web, содержащий географическую информацию в форме регулярной сетки пикселей. Файл имеет расширение GeoTIFF. [Как создать](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-raster-layer) Растровый стиль raster_style : Дочерний ресурс растрового слоя, стиль необходим для отображения данных на веб-карте. Растровый тиль QGIS qgis_raster_style : Дочерний ресурс растрового слоя, стиль необходим для отображения данных на веб-карте и в приложении QGIS. ресурс : отдельный компонент системы NextGIS Web: слой, карта, сервис и т.п. Сервис ogcfserver_service wmsserver_service : Тип ресурса в системе NextGIS Web, осуществляющий передачу данных по одному из стандартных протоколов: OGC API – Features, WMS система координат : Способ определять положение точки в пространстве относительно выбранных осей. Слой PostGIS postgis_layer : Слой, добавленный через создание соединения с базой данных PostGIS, находящейся на удалённом сервере. Слой TMS tmsclient_layer : Слой, содержащий тайлы, передаваемые по протоколу TMS. Слой WFS wfsclient_layer : Слой, добавленный по протоколу WFS Слой WMS wmsclient_layer : Растровый слой, отображающий данные, хранящиеся на удалённом сервере и передаваемые по протоколу WMS Соединение postgis_connection tmsclient_connection wfsclient_connection wmsclient_connection : Тип ресурса в системе NextGIS Web, устанавливающий связь с удалённым сервером по одному из стандартных протоколов: Соединение PostGIS, соединение TMS, соединение WFS, соединение WMS. Справочник lookup_table : В системе ресурсов NextGIS Web - ресурс, содержащий список пар ключ-значение, который можно подключить к полю векторного слоя. [Как создать](https://docs.nextgis.ru/docs_ngweb/source/create_other.html#ngw-create-lookup-table) Стиль MapServer mapserver_style : Дочерний ресурс векторного слоя, необходим для отображения данных на веб-карте или в приложении. См. также векторный стиль QGIS [Как создать](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#mapserver) СУБД Система управления базами данных : Совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных. Подробнее см. в статье [Система управления базами данных](https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85). Трекер tracker : 1. В системе ресурсов NextGIS Web - ресурс, устанавливающий связь между устройством, записывающим местоположение, и Веб ГИС. 2. Приложение NextGIS Tracker, предназначенное для записи треков и передачи в Веб ГИС. Форма formbuilder_form : Дочерний ресурс векторного слоя, представляет собой интерфейс для ввода и редактирования данных, используется в мобильных приложениях NextGIS Mobile и NextGIS Collector, файл формы имеет расширение NGFP. # google_mymaps.html.md # Как загрузить данные на Google карты * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате KML. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Импортируйте полученный файл KML на карту в сервисе Google My Maps. ![image](docs_data/source/_static/google_mymaps_add_layer_ru.png)![image](docs_data/source/_static/google_mymaps_upload_ru.png) * Данные добавлены на карту ![image](docs_data/source/_static/google_mymaps_result_ru.png) # gpkg2etab.html.md # GeoPackage в MapInfo Enhanced TAB Конвертация GeoPackage (GPKG) в Enhanced TAB (NativeX), работает в MapInfo Pro 15.2 и выше. Позволяет конвертировать файл GeoPackage с атрибутивной информацией на разных языках в формат MapInfo. Есть поддержка Unicode, благодаря чему при конвертации корректно сохраняются символы алфавитов, отличных от латиницы и кирилицы. Выходной файл имеет кодировку UTF-8. На входе: * Один GeoPackage файл, содержащий один слой с векторными геоданными. На выходе: * ZIP-архив с полученным MapInfo Enhanced TAB (NativeX) файлом. Запуск инструмента: [https://toolbox.nextgis.com/t/gpkg2etab](https://toolbox.nextgis.com/t/gpkg2etab) Пример работы инструмента: ![image](docs_toolbox/source/_static/gpkg2etab_result_ru_2.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # gpx2exif.html.md # Добавление координат к фотографиям Инструмент добавляет координаты в EXIF теги изображений, используя трек, сохранённый в GPX. Сопоставление происходит по временным меткам. Это позволяет делать фотографии во время записи трека и потом соотнести их с точками на местности, даже если камера неправильно определила или не определила координаты. На входе: * Файл GPX; * ZIP-файл с фотографиями. На входе могут быть как фото с уже существующими тегами, так и без них. Если теги уже есть, то они будут перезаписаны новыми координатами. На выходе: * ZIP-файл: фотографии с новыми EXIF-тегами Запуск инструмента: [https://toolbox.nextgis.com/t/gpx2exif](https://toolbox.nextgis.com/t/gpx2exif) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Объединение GPX файлов](https://toolbox.nextgis.com/t/gpxmerge?from-related-tools=1) * [Фото с EXIF в слой NGW](https://toolbox.nextgis.com/t/exif2resource?from-related-tools=1) # gpxanimation.html.md # Анимация GPS-трека Генерация видео с рисованием gps-трека на карте. Видео получится в вертикальном формате и без подписей. Вы сможете наложить маркеры и нужные надписи в редакторе при публикации в вашей соцсети. На входе: * Файл GPX. Файл GPX с треком На выходе: * Результат. Файл результата Запуск инструмента: [https://toolbox.nextgis.com/t/gpxanimation](https://toolbox.nextgis.com/t/gpxanimation) Пример работы инструмента: ![image](docs_toolbox/source/_static/gpxanimation_input_ru_2.png)![image](docs_toolbox/source/_static/gpxanimation_result.gif) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Разбивка GPX-файла по дням](https://toolbox.nextgis.com/t/gpxdailysplit?from-related-tools=1) * [Объединение GPX файлов](https://toolbox.nextgis.com/t/gpxmerge?from-related-tools=1) * [Обрезка GPX файла по прямоугольнику](https://toolbox.nextgis.com/t/gpxclipbbox?from-related-tools=1) # gpxclipbbox.html.md # Обрезка GPX файла по прямоугольнику Обрезает треки, сохранённые в формате GPX, по области, выделенной прямоугольником. Это помогает, если нужно удалить, например, выбросы, результаты глушения, или просто область за границей ваших интересов На входе: * GPX файл или ZIP архив с одним файлом GPX. Допустимы вложенные каталоги; * Границы прямоугольника - можно нарисовать на карте, нарисовать и подкорректировать полученные значения или ввести вручную в формате xmin, xmax, ymin, ymax в системе координат WGS 84 (EPSG:4326), например, `139.75282797783194,35.62931134243268,139.77938217891602,35.677314929949524`. На выходе: * Обрезаный GPX-файл. Запуск инструмента: [https://toolbox.nextgis.com/t/gpxclipbbox](https://toolbox.nextgis.com/t/gpxclipbbox) Пример работы инструмента: ![image](docs_toolbox/source/_static/gpxclipbbox_input_ru.png)![image](docs_toolbox/source/_static/gpxclipbbox_result_ru.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Разбивка GPX-файла по дням](https://toolbox.nextgis.com/t/gpxdailysplit?from-related-tools=1) * [Объединение GPX файлов](https://toolbox.nextgis.com/t/gpxmerge?from-related-tools=1) * [Статистика по точкам и трекам в полигонах из NGW](https://toolbox.nextgis.com/t/points_on_tracks_stats?from-related-tools=1) # gpxdailysplit.html.md # Разбивка GPX-файла по дням Разделяет треки из GPX-файла по дням и сохраняет каждый день в отдельный файл. На входе: * Исходный GPX-файл, который следует разрезать по дням. Если у вас много файлов, то сначала склейте их в один инструментом [gpxmerge](https://toolbox.nextgis.com/t/gpxmerge); * Часовой пояс. В GPX время треков записано в UTC. Для разделения дней точно по полуночи задайте смещение времени от UTC, например `+05:00`. На выходе: * ZIP-архив с GPX-файлами, по одному файлу на каждый день. Запуск инструмента: [https://toolbox.nextgis.com/t/gpxdailysplit](https://toolbox.nextgis.com/t/gpxdailysplit) ![image](docs_toolbox/source/_static/gpxdailysplit_result_ru.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Обрезка GPX файла по прямоугольнику](https://toolbox.nextgis.com/t/gpxclipbbox?from-related-tools=1) * [Объединение GPX файлов](https://toolbox.nextgis.com/t/gpxmerge?from-related-tools=1) * [Статистика по точкам и трекам в полигонах из NGW](https://toolbox.nextgis.com/t/points_on_tracks_stats?from-related-tools=1) # gpxmerge.html.md # Объединение GPX файлов Объединяет GPS треки в формате GPX в один. Большинство программ открывает треки по одному, но благодаря этому инструменту нет необходимости выяснять, в какую дату был записан трек нужного места, можно открыть все собранные данные сразу. ![image](docs_toolbox/source/_static/gpxmerge_output_ru_2.png) Кроме того, инструмент позволяет починить файлы GPX, повреждённые при при выключении питания. На входе: * ZIP архив с GPX файлами. В архиве могут быть многократно вложенные папки. Файлы в разных папках внутри архива могут называться одинаково, инструмент их примет. * Режим - выберите из списка: > * **Точный** - соединяет всё содержимое файлов используя gpsbabel. Если файлов много, то будет работать медленно. > * **Быстрый** - соединяет содержимое тегов как текстовые файлы. Быстро, не сохраняет GPX Extensions, данные упрощаются. #### IMPORTANT Архивы внутри архива не поддерживаются. На выходе: * Объединённый файл GPX; * Список пропущенных/неверных файлов (если есть). Запуск инструмента: [https://toolbox.nextgis.com/t/gpxmerge](https://toolbox.nextgis.com/t/gpxmerge) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Обрезка GPX файла по прямоугольнику](https://toolbox.nextgis.com/t/gpxclipbbox?from-related-tools=1) * [Разбивка GPX-файла по дням](https://toolbox.nextgis.com/t/gpxdailysplit?from-related-tools=1) * [Статистика по точкам и трекам в полигонах из NGW](https://toolbox.nextgis.com/t/points_on_tracks_stats?from-related-tools=1) # gpxtracksplit.html.md # Разделение GPX-файла на треки Разделяет GPX-файл на отдельные файлы по трекам. На входе: * Исходный GPX-файл, который будет разрезаться по трекам. Если у вас много файлов, то сначала склейте их в один инструментом [Объединение треков GPX](https://toolbox.nextgis.com/t/gpxmerge). На выходе: * ZIP-архив с отдельными GPX-файлами. Запуск инструмента: [https://toolbox.nextgis.com/t/gpxtracksplit](https://toolbox.nextgis.com/t/gpxtracksplit) Пример работы инструмента: ![image](docs_toolbox/source/_static/gpxtracksplit_result_ru.png) **Попробуйте инструмент в действии, скачав наш пример:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # grid.html.md # Генерация сетки в метрах ![image](docs_toolbox/source/_static/grids_multi.png) Инструмент осуществляет генерацию сетки в границах объектов из векторного слоя или заданной на карте области. Размер сетки задаётся в метрах. Объекты могут быть в любом месте Земли. На входе: * Шаг. Шаг сетки в метрах; * Режим. Квадраты или точки. По умолчанию: точки; * Алгоритм обрезки: 1) Обрезать по границе объекта, 2) Оставлять все квадраты, касающиеся объекта, 3) Оставлять все квадраты в охвате объекта; * Векторный файл полигона границы. Файл с полигонами или мультиполигонами в формате Geopackage. Время расчёта зависит от количества узлов в слое границ * Охват. Задайте охват на карте или загрузите файл с границами; * Выравнивание сетки. Выберите, что важнее: 1) Вертикально, лучше видно, но размеры и площадь не совсем соответствуют метрам, или 2) С поворотом - размеры и площадь сохраняются, но сетка будет повёрнута. На выходе: * Файл GeoPackage с сеткой выбранного вида. Каждая ячейка сетки имеет атрибуты number (номер ячейки - ячейки нумеруются по вертикали сверху вниз, слева направо, начиная с самого левого столбца ячеек, даже если он не доходит до верха), row_index (номер ряда) и col_index (номер столбца). Чтобы отобразить подписи ячеек, включите подписи в свойствах стиля и выберите нужный атрибут. ![image](docs_toolbox/source/_static/grid_numbers.png) Результат работы инструмента при разных настройках: ![image](docs_toolbox/source/_static/grid_rect_all.png)![image](docs_toolbox/source/_static/grid_rect_touches.png)![image](docs_toolbox/source/_static/grid_rect_intersection.png)![image](docs_toolbox/source/_static/grid_point_all.png)![image](docs_toolbox/source/_static/grid_point_intersection.png)![image](docs_toolbox/source/_static/grid-planet.png) На выходе: * GeoPackage с выбранной геометрией: точки или полигоны Посмотреть видео на [youtube](https://youtu.be/v5WXJ7fhS9k), [rutube](https://rutube.ru/video/a1d38a2a282c05facfe4b6edf69136fb/). Запуск инструмента: [https://toolbox.nextgis.com/t/grid](https://toolbox.nextgis.com/t/grid) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Генератор набора квадратов](https://toolbox.nextgis.com/t/quadro?from-related-tools=1) # grid_vertex_extract.html.md # Получение координат прямоугольной сетки Гаусса-Крюгера в градусах на эллипсоиде WGS84 Для извлечения координат узлов прямоугольной сетки в проекции Гаусса-Крюгера и преобразование их в градусы на эллипсоиде WGS84 необходимо выполнить ряд шагов: 1. Подготовить сетку точек в узлах прямоугольной сетки Гаусса-Крюгера соответствующей зоны. 2. Перепроецировать точки в систему координат WGS84 с указанием параметров перехода между эллипсоидами. 3. Извлечь из координат точек значения в таблицу атрибутов в колонки X и Y. ## Подготовка сетки точек Для подготовки сетки точек следует использовать ГИС NextGIS QGIS. В NextGIS QGIS устанавливаем систему координат карты (иконка глобуса в левом нижнем углу) и выставляем EPSG:28410 (система координат Гаусса-Крюгера 6-ти градусная зона 10). Далее, в панели «Инструменты анализа» в разделе «Вектор - Создание» выбираем **Регулярные точки** или вызываем меню Вектор ‣ Анализ ‣ Регулярные точки. В открывшемся диалоге (см. [Рис. 130.](#howto-regular-points-pic)) вводим следующие данные: ![image](docs_howto/source/_static/regular_points_ru.png) В поле «Исходный охват» вводим координаты углов прямоугольника, в которые необходимо вписать сетку, и систему координат: 10436000.0000, 10452000.0000, 5664000.0000, 5682000.0000 [EPSG:28410] Шаг сетки выставляем в 1000 м. Указываем путь и имя файла для сохранения. Далее нажимаем кнопку **Выполнить**. После формирования файла он будет добавлен в виде слоя в окно карты. Для проверки корректности формирования точек добавим онлайн подложку. Для этого нужно открыть Интернет ‣ QuickMapServices ‣ Поиск в QMS. Найти OSM Mapnik и нажать **Добавить**. Далее необходимо выставить СК карты EPSG:3857 Google merkator (см. `howto_select_srs_pic`). ![image](docs_howto/source/_static/select_srs_ru.png) Так как эллипсоиды у подложки и слоя точек отличаются, должен отобразиться диалог выбора параметров перехода, в котором нужно выбрать первый пункт (см. [Рис. 132.](#howto-parameters-srs-pic)). ![image](docs_howto/source/_static/parameters_srs_ru.png) Пример получившейся карты представлен на [Рис. 133.](#howto-sample-map-view-pic). ![image](docs_howto/source/_static/sample_map_view_ru.png) ## Перепроецирование точек в систему координат WGS84 Для перепроецирования точек в систему координат WGS84 с указанием параметров перехода необходимо в дереве слоев вызвать контекстное меню и выбрать Сохранить как…. В открывшемся диалоге (см. [Рис. 134.](#howto-save-as-pic)) необходимо выбрать формат Shape file ESRI и указать систему координат EPSG:4326 (WGS84). ![image](docs_howto/source/_static/save_as_ru.png) Так как мы указали параметры перехода между эллипсоидами, то дополнительно указывать параметры перехода не требуется. В случае, если диалог выбора параметров будет показан, то необходимо выбрать первый пункт, как показано на [Рис. 132.](#howto-parameters-srs-pic). ## Извлечение координат точек в колонки X и Y таблицы атрибутов Для извлечения координат точек в таблицу атрибутов слоя необходимо открыть таблицу атрибутов. В таблице атрибутов активировать калькулятор поля (ctrl+i) - см. [Рис. 135.](#howto-field-calc-pic). ![image](docs_howto/source/_static/field_calc_add_coord_ru.png) Для добавления координаты Х в калькуляторе поля выбрать: 1. Создать новое поле. 2. Имя поля - Х. 3. Тип поля - десятичное целое (real). 4. Размер - 16, точность - 8 (если этот параметр недоступен, пересохраните слой в формате ESRI Shapefile). 5. Выражение - $x . Далее нажимаем **ОК**. Для добавления координаты Y в калькуляторе поля выбрать: 1. Создать новое поле. 2. Имя поля - Y. 3. Тип поля - десятичное число (real). 4. Размер - 16, точность - 8. 5. Выражение - $y . Далее нажимаем **ОК**. # grunt.html.md # Таблица данных о захоронении грунтов в геоданные Данные из «Реестр районов захоронения грунта, извлеченного при проведении дноуглубительных работ, во внутренних морских водах и в территориальном море Российской Федерации» конвертируются в векторный файл. На входе: Таблица XLSX – содержит координаты точек или полигонов захоронений (описываются набором точек) и их атрибуты. Готовые таблицы можно получить на сайте [Росприроднадзора](https://rpn.gov.ru/opendata/7703381225-grunt?sphrase_id=1181168) (необходима авторизация через Госуслуги). На выходе: Файл GeoPackage с точками и контурами захоронений в системе координат WGS-84 Посмотреть видео на [youtube](https://youtu.be/QUhAjnB86GE?si=ViTBiL7Q2XENw6hu), [rutube](https://rutube.ru/video/147bd4bd5bbe46d41d9c76aa90c31007/). Запуск инструмента: [https://toolbox.nextgis.com/t/grunt](https://toolbox.nextgis.com/t/grunt) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [XLSX данных о водных объектах в GeoPackage](https://toolbox.nextgis.com/t/water_usage?from-related-tools=1) * [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) # hello.html.md # Привет, Мир! Инструмент для тестирования сервиса Toolbox. Возвращает строку приветствия для заданного имени. На входе: * Имя - необходимо указать, как к вам будет обращаться инструмент. * Отложенный запуск - укажите задержку запуска инструмента в секундах. Опциональное поле, можно оставить пустым. На выходе: * Строка приветствия «Hello, (ваше имя)». Запуск инструмента: [https://toolbox.nextgis.com/t/hello](https://toolbox.nextgis.com/t/hello) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Проверка корректности файлов](https://toolbox.nextgis.com/t/geospatial_input_explainer?from-related-tools=1) # help.html.md # Решение проблем ## Разница отрисовки стилей в QGIS и NextGIS Web Поскольку в NextGIS Web отрисовку слоёв выполняют оригинальные библиотеки QGIS, большинство вариантов стилизации и рендеринга работают хорошо. Однако есть большая разница между QGIS и NextGIS Web в том, как они компонуют слои. QGIS отрисовывает слои вместе и помещает подписи поверх всех слоев. NextGIS Web отрисовывает слои по одному (или даже тайл за тайлом) и собирает их вместе на стороне веб-клиента. Поэтому рендеринг стилей QGIS в NextGIS Web может отличаться следующим образом: * Не поддерживаются режимы смешивания. * Подписи разных слоёв могут накладываться. * Не работают SVG-маркеры, заданные выражениями. * Не работает маскирование, поскольку это механизм проекта, а не слоя. Посмотреть версию QGIS, которая в настоящий момент используется для рендеринга, можно в [Панели управления](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-control-panel) в разделе [Информация о системе](https://docs.nextgis.ru/docs_ngweb/source/infowebgis.html#ngw-system-info). ## Как получить помощь или сообщить об ошибке Если вы не нашли ответ на свой вопрос в этом руководстве, попробуйте обратиться к [полной документации](http://docs.nextgis.ru/docs_ngweb/source/index.html) по NextGIS Web. Сообщить об ошибках можно по почте [info@nextgis.ru](mailto:info@nextgis.ru). Прямая поддержка и дополнительные услуги доступны в рамках плана Premium ([подробнее](https://nextgis.ru/pricing-base/)). Неофициальная поддержка и обсуждения, касающиеся работы сервиса, доступны в публичной группе Telegram [NextGIS](https://t.me/nextgis_chat). # highcharts.html.md # Как подключить данные в Highcharts Maps (highcharts.js) * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате GeoJSON. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Выберите нужный слой. * Чтобы подключить слой в Highcharts Maps, нужно его захостить (положить туда, где он будут доступен по гиперссылке) и указать в подключении: ```javascript Highcharts.getJSON('https://cdn.jsdelivr.net/gh/highcharts/highcharts@v7.0.0/samples/data/germany.geo.json', function (geojson) ``` * В документации Highcharts Maps есть много примеров использования данных, и можно посмотреть их исходный код. Пример использования данных NextGIS Data представлен ниже, также доступен «живой» пример. ![image](docs_data/source/_static/highcharts.png) #### NOTE Библиотека Highcharts Maps хорошо подходит для быстрой визуализации статистики по пространственным данным, но для целей интерактивной картографии более подходящим выбором будут такие библиотеки как Mapbox GL JS, Openlayers и Leaflet. Посмотреть примеры подключения данных из любого json файла к этим библиотекам можно по ссылкам: [https://jsfiddle.net/rendrom/a1xf63bk/](https://jsfiddle.net/rendrom/a1xf63bk/) и [https://jsfiddle.net/rendrom/yg6xz9kj/](https://jsfiddle.net/rendrom/yg6xz9kj/). В этих примерах используются библиотеки [NextGIS Frontend](https://github.com/nextgis/nextgis_frontend). #### HINT Для достижения лучшего по скорости и производительности результата отображения данных в Веб может оказаться полезна дополнительная генерализация, разрежение и модификация исходных данных. В результате будет получен файл меньшего размера, с меньшим количеством вершин у полигонов и линий и без лишней атрибутивной информации. # hospital.html.md # Как выбрать все больницы моего города на карте * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате GeoPackage. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Откройте готовый ГИС-проект «data.qgs» в [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/), можно также использовать обычный QGIS или другую ГИС. * Логично предположить, что больницы будут относиться к слою «Здания». В таблице атрибутов данного слоя поле «Building» несет в себе информацию о назначении здания. Практически все возможные типы зданий приведены в этой статье. Отсюда мы узнаем, что больницы обозначаются как «hospital». ![image](docs_data/source/_static/hospital1.png) * В таблице атрибутов слоя в поле «ADDR_CITY» также содержится информация о населенном пункте, в пределах которого расположен конкретный объект. #### WARNING Однако это поле заполняется не всегда, так как может подразумеваться, что принадлежность к населенному пункту можно определить из местоположения объекта на карте. Поэтому использовать данное поле для фильтрации объектов в таблице атрибутов нужно с осторожностью. * В этом примере мы хотим найти все больницы города Хабаровска. Для этого в панели меню таблицы атрибутов нажмите «Select/filter features using form». ![image](docs_data/source/_static/hospital2.png) * В изменившемся окне в поле «Building» впишите «hospital», в поле «ADDR_CITY» - «хабаровск». Справа напротив полей в выпадающем списке выберите «Equal to (=)», далее нажмите «Select features». ![image](docs_data/source/_static/hospital3.png) * Объекты, удовлетворяющие условиям фильтра, будут выбраны как в таблице атрибутов, так и на карте. Для удобства их просмотра нажмите на кнопку «Переключиться в режим таблицы» и в изменившемся окне выберите «Move selection to top». ![image](docs_data/source/_static/hospital4.png) # howtos.html.md # Пошаговые инструкции * [Как добавить элементы Веб ГИС в избранное](https://docs.nextgis.ru/docs_ngweb/source/favorites.html) * [Как настроить шрифты на веб-карте](https://docs.nextgis.ru/docs_ngweb/source/look.html#ngw-fonts) * [Как работать с системами координат](https://docs.nextgis.ru/docs_ngweb/source/ngw_srs.html) * [Как скрыть возможность скачать данные](https://docs.nextgis.ru/docs_ngweb/source/look.html#ngw-res-export) * [Как настроить адресный поиск на веб-картах](https://docs.nextgis.ru/docs_ngweb/source/webmap_set.html#ngw-contr-panel-webmap-search) * [Как включить режим CORS в своей Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/cors.html) * [Как настроить внешний вид Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/look.html) * [Как настроить стартовую страницу](https://docs.nextgis.ru/docs_ngweb/source/look.html#ngw-homepage) * [Как восстановить данные из резервной копии Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/infowebgis.html#ngw-backups-policy) * [Как работать с кадастровыми сервисами](https://docs.nextgis.ru/docs_ngweb/source/cadaster.html) * [Как упорядочить хранение данных](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group) * [Как использовать любой слой вашей Веб ГИС как подложку](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-layer-as-basemap) * [Как настроить легенду](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-legend) * [Как клонировать (копировать) веб-карту](https://docs.nextgis.ru/docs_ngweb/source/webmap_clone.html) * [Как включить кэширование](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-create-tile-cache) * [Как включить аннотации для веб-карты](https://docs.nextgis.ru/docs_ngweb/source/annotation.html) * [Как перемещать ресурсы внутри Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-move-resource) * [Как удалять данные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-delete-resource) * [Как добавлять описания и метаданные для ресурсов](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada) * [Как редактировать данные](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html) * [Как управлять вложениями](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngw-attachments) * [Как экспортировать данные](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-vector-export) * [Как оптимизировать работу Веб-карты](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-webmap-optimize) * [Как распечатать веб-карту](https://docs.nextgis.ru/docs_ngweb/source/print.html) * [Как изменить домен Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/domain.html) * [Как подключить свою Веб ГИС к Яндекс.Метрике](https://docs.nextgis.ru/docs_ngcom/source/yandexmetrika.html) * [Как подключить мониторинг движущихся объектов (трекинг)](https://docs.nextgis.ru/docs_ngcom/source/tracking.html) * [Как начать сбор данных в вашей Веб ГИС](https://docs.nextgis.ru/docs_ngcom/source/collector.html) # html_test.html.md # Мне нужно… Выберите, с чего начать
Мигрировать с других платформ
Поможем перейти с ArcGIS, MapInfo, GeoMixer
![transparent](docs_ngcom/source/_static/transparent.png) # Подробные руководства ПО ## Пользователям
Онлайн-сервисы ......... Настольные приложения
.........


На своём сервере ......... Мобильные приложения
.........


![transparent](docs_ngcom/source/_static/transparent.png) ## Разработчикам
... ...
...
... ...
![transparent](docs_ngcom/source/_static/transparent.png) # Популярные вопросы Аккаунт * [Как зарегистрироваться?](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
${tr(gettext("Another message for translation"))}
``` #### NOTE Unfortunately, it isn’t possible use this function as a modifier `${expression | tr}`. In this case, the result of the standard modifier `n`, that is `markupsafe.Markup` gets into the function. In order to track that all strings requiring translation were translated when outputting in the template in debug mode (setting `debug` of the component `core`) a special modifier is added to the standard modifier `n`, which checks whether the translation was performed using `request.localizer` and if not, then the corresponding warning is displayed in the log. ## Client side When executing client-side code, user preferences are already known and there is no need for two-step processing. Translation and marking strings for translation are combined into one function. ### JavaScript and TypeScript Simple messages with `gettext`: ```javascript import { gettext } from "@nextgisweb/pyramid/i18n"; const msgTranslated = gettext("Some message for translation"); console.log("Localized message: " + msgTranslated); ``` Some formatting examples: ```javascript import { gettextf } from "@nextgisweb/pyramid/i18n"; const msgHelloFmt = gettextf("Hello, dear {}!"); const msgFromToFmt = gettext("A message from {from} to {to}.") function sayHello(name) { const msgTranslated = msgHelloFmt(name); console.log("Localized message: " + msgTranslated); }; function noteTitle(sender, receiver) { return msgFromToFmt({from: sender, to: receiver}); }; ``` Formatted messages with plural can be translated with `ngettextf`: ```javascript import { ngettextf } from "@nextgisweb/pyramid/i18n"; function countSheepAndWolves(sheep, wolves) { const msgSheep = ngettextf("{} sheep.", "{} sheep", sheep)(sheep); const msgWolves = ngettextf("{} wolf", "{} wolves", wolves)(wolves); console.log(msgSheep); console.log(msgWolves); } ``` You can translate React elements with `Translated`: ```javascript import { gettextf } from "@nextgisweb/pyramid/i18n"; import { Translated } from "@nextgisweb/pyramid/i18n/translated"; import { OpenInNewIcon } from "@nextgisweb/gui/icon"; const msgCommandTipFmt = gettextf("For {command} click {icon} icon."); function CommandTip({ command }) { return ( }} /> ); } ``` # identifyplus.html.md # IdentifyPlus Инструмент предназначен для работы со слоями, импортированными из Веб ГИС. IdentifyPlus позволяет просматривать атрибуты объектов, в том числе прикрепленные вложения, например, фотографии. После установки плагина появится пункт меню Модули > IdentifyPlus, а в панели инструментов появится значок для вызова данного плагина. ![image](docs_ngqgis/source/_static/identifyplus_open_ru.png) В начале работы необходимо с помощью модуля [NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/index.html) импортировать из Веб ГИС желаемый слой. Теперь, активировав IdentifyPlus нажатием на значок, можно курсором мыши выделить любой объект в импортированном слое. Появится отдельное окно идентификации с двумя вкладками: «Основные атрибуты» и «Фото (ngw)». В первой вкладке доступно редактирование значений атрибутов. ![image](docs_ngqgis/source/_static/identifyplus_ations_ru.png) Во вкладке «Фото (ngw)» можно: 1) Сохранять на компьютер пользователя все приложенные изображения; 2) Выборочно сохранять на компьютер пользователя приложенные изображения; 3) Подгружать (добавлять) новые изображения с компьютера пользователя; 4) Выборочно удалять изображения (см. [Рис. 947.](#identifyplus-ations-pic)). Так как плагин автоматически синхронизируется с Веб ГИС, внесенные изменения сразу будут отображены и в облаке. Работу инструмента можно увидеть в нашем видео: Посмотреть на [youtube](https://youtu.be/JWMey76B_S0), [rutube](https://rutube.ru/video/bf081ebf7b213a3a4bc79042ad083f10/). # image_classification.html.md # Классификация изображений Выполняет автоматическую классификацию изображения (например, спутникового снимка) на основе векторного слоя с обучающими полигонами. Используется алгоритм Random Forest. Для запуска инструмента нужно два файла: * Растр в GDAL-совместимом формате (предпочтительно GeoTIFF). Может содержать любое количество каналов, все они будут использованы для классификации. * Полигональный векторный слой с обучающими объектами. Поддерживается любой OGR-совместимый векторный формат (предпочтительно GeoPackage). У каждого полигона в атрибутах должно быть поле с номером класса объектов. Указываются следующие параметры: * Название атрибута, в котором описывается номер класса для каждого объекта из слоя обучающих полигонов. Атрибут должен быть целочисленным. * Количество деревьев в лесу решений. Оставьте пустым, чтобы использовать значение по умолчанию (100). * Максимальная глубина дерева. Оставьте пустым, чтобы не ограничивать глубину дерева искусственно. На выходе: * Классифицированный растр. * Отчет о классификации. В нем фиксируется общее качество классификации, количество неверно классифицированных пикселей в каждом классе (и указываются классы, в которые они были распределены вместо этого). Посмотреть видео на [youtube](https://youtu.be/uuiUiB85DBU), [rutube](https://rutube.ru/video/a7d2e53ab4721c809984a033207e7951/). Запуск инструмента: [https://toolbox.nextgis.com/t/image_classification](https://toolbox.nextgis.com/t/image_classification) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Кластеризация изображений](https://toolbox.nextgis.com/t/image_clustering?from-related-tools=1) * [Нормализованный разностный индекс](https://toolbox.nextgis.com/t/ndi?from-related-tools=1) * [Cцены Sentinel-2 в GPKG](https://toolbox.nextgis.com/t/s2_search?from-related-tools=1) * [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) # image_clustering.html.md # Кластеризация изображений Выполняет автоматическую кластеризацию изображения (например, спутникового снимка) на заданное число классов. Используется алгоритм K-Means. На входе: * Растр в GDAL-совместимом формате (предпочтительно GeoTIFF). Может содержать любое количество каналов, все они будут использованы для расчёта кластеров. Каждый канал будет использован как признак для кластеризации. Еслив каналов три, то в трехмерном пространстве, если один - то в одномерном и т.п. Можно настроить: * Количество кластеров * Метод инициализации K-Means. Может быть „k-means++“ или „random“. K-means++ выбирает центроиды таким образом, чтобы максимизировать расстояние между ними. Это помогает улучшить качество кластеризации и ускоряет сходимость алгоритма. * Максимальное количество итераций алгоритма k-means за один прогон. Оставьте пустым, чтобы использовать значение по умолчанию (300). Количество итераций, необходимых для сходимости алгоритма K-means, зависит от различных факторов, таких как начальное состояние центроидов, распределение данных и количество кластеров. Обычно необходимо от нескольких десятков до нескольких сотен итераций. * Используемый алгоритм K-means. Может быть „lloyd“ или „elkan“. Стандартный (Ллойда) — это классический вариант K-Means, который хорошо работает для сферических кластеров с одинаковой плотностью, но может давать плохие результаты для других форм или размеров кластеров. Элкана — более быстрый вариант классического K-Means, что может быть эффективнее на некоторых наборах данных с хорошо определёнными кластерами, однако требуется больше памяти. На выходе: * Кластеризованый растр. Посмотреть видео на [youtube](https://youtu.be/xiiwYEFULIc), [rutube](https://rutube.ru/video/e9edaa738a086259c597953bc1650a09/). Запуск инструмента: [https://toolbox.nextgis.com/t/image_clustering](https://toolbox.nextgis.com/t/image_clustering) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Классификация изображений](https://toolbox.nextgis.com/t/image_classification?from-related-tools=1) * [Нормализованный разностный индекс](https://toolbox.nextgis.com/t/ndi?from-related-tools=1) * [Cцены Sentinel-2 в GPKG](https://toolbox.nextgis.com/t/s2_search?from-related-tools=1) * [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) # imagesearch.html.md # Поиск снимков Sentinel через Copernicus Инструмент формирует перечень сцен Sentinel в архиве Copernicus, соответствующих заданным критериям. Формирование перечня сцен Sentinel из архива Copernicus, соответствующих заданным критериям. На входе: * Область поиска снимков - рекомендуется формат GeoJSON СК 4326. Поддерживаются однофайловые OGR совместимые форматы с информацией об СК. Файл должен содержать строго один объект. Типы геометрии: точка, линия, полигон (допускаются мульти-типы). Рекомендуется упрощать геометрию (не использовать большое количество вершин) или преобразовывать ее в охват. * Начальная дата запрашиваемого интервала съёмки в формате UTC (снимки за эту дату **включаются** в результат поиска). Если оставить поле пустым - будет использована дата начала текущего месяца. * Конечная дата запрашиваемого интервала съёмки в формате UTC (снимки за эту дату **не включается** в результат поиска). Если оставить поле пустым - будет использована текущая дата. * Семейство спутников. Укажите семейство спутников (коллекцию): - Sentinel-2 (Sentinel-2) - Sentinel-1 (Sentinel-1) - Sentinel-3 (Sentinel-3) * Продукты. По умолчанию поиск идёт по всем, можно вписать один или несколько из списка для соответствующего семейства спутников: - для Sentinel-2 `S2MSI1C, S2MSI2A` ; - для Sentinel-1 `RAW, SLC, GRD, OCN` ; - для Sentinel-3 `OL_1_EFR___, OL_1_ERR___, OL_2_LFR___, OL_2_LRR___, OL_2_WFR___, OL_2_WRR___, SL_1_RBT___, SL_2_AOD___, SL_2_FRP___, SL_2_LST___, SL_2_WST___, SR_1_SRA___, SR_1_SRA_A_, SR_2_LAN___, SR_2_WAT___, SY_2_AOD___, SY_2_SYN___, SY_2_V10___, SY_2_VG1___, SY_2_VGP___`. * Режим съемки. В случае Sentinel-2 или Sentinel-3 оставьте это поле пустым. В случае Sentinel-1, по умолчанию - все режимы. Можно указать один из предложенных: - Stripmap (SM) - Interferometric Wide Swath (IW) - Extra Wide Swath (EW) - Wave (WV) * Облачность (максимум). Применимо только для Sentinel-2. Максимальная облачность в процентах. По умолчанию - 100%. На выходе: * Файл XLSX со списком идентификаторов сцен. * Текстовый отчёт, показывающий общее количество найденных сцен и первые 10 идентификаторов. Запуск инструмента: [https://toolbox.nextgis.com/t/imagesearch](https://toolbox.nextgis.com/t/imagesearch) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Cцены Sentinel-2 в GPKG](https://toolbox.nextgis.com/t/s2_search?from-related-tools=1) * [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) * [Кластеризация изображений](https://toolbox.nextgis.com/t/image_clustering?from-related-tools=1) * [Классификация изображений](https://toolbox.nextgis.com/t/image_classification?from-related-tools=1) # import_dwg.html.md # DWG в DXF Конвертирует файл DWG в DXF, который можно открыть в QGIS. На входе: * Файл в формате DWG. * Выходной формат - выберите выходную кодировку. Кодировка по умолчанию: UTF-8. - UTF-8 (utf-8) - UTF-16 (utf-16) - Windows-1251 / CP1251 (windows-1251) - Windows-1252 / CP1252 (windows-1252) - ISO-8859-1 / Latin-1 (iso-8859-1) На выходе: * Файл в формате DXF. Запуск инструмента: [https://toolbox.nextgis.com/t/import_dwg](https://toolbox.nextgis.com/t/import_dwg) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [DWG в DXF (libdxfrw)](https://toolbox.nextgis.com/t/import_dwg_libdxfrw?from-related-tools=1) * [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) * [Версия DWG / DXF](https://toolbox.nextgis.com/t/autocad_version?from-related-tools=1) * [Список слоёв в файле DWG / DXF](https://toolbox.nextgis.com/t/autocad_file_schema?from-related-tools=1) # import_dwg_libdxfrw.html.md # DWG в DXF (libdxfrw) Конвертирует файл DWG в DXF с использованием [libdxfrw](https://github.com/codelibs/libdxfrw). На входе: * Исходный файл в формате AutoCAD DWG; * Выходной формат. Выберите выходную кодировку (по умолчанию: UTF-8): - UTF-8 (utf-8) - UTF-16 (utf-16) - Windows-1251 / CP1251 (windows-1251) - Windows-1252 / CP1252 (windows-1252) - ISO-8859-1 / Latin-1 (iso-8859-1) На выходе: * Файл в формате DXF. Запуск инструмента: [https://toolbox.nextgis.com/t/import_dwg_libdxfrw](https://toolbox.nextgis.com/t/import_dwg_libdxfrw) Пример работы инструмента: **Попробуйте инструмент в действии:** 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](https://toolbox.nextgis.com/t/autocad_file_schema?from-related-tools=1) * Для конвертации файлов других форматов: [Конвертация векторных слоёв](https://toolbox.nextgis.com/t/convert?from-related-tools=1) # import_dwg_oda.html.md # DWG в DXF (ODA) Конвертирует файл DWG в DXF с использованием ODA File Converter. На входе: * Исходный файл в формате AutoCAD DWG * Выходной формат. Выберите выходную кодировку (по умолчанию: UTF-8): - UTF-8 (utf-8) - UTF-16 (utf-16) - Windows-1251 / CP1251 (windows-1251) - Windows-1252 / CP1252 (windows-1252) - ISO-8859-1 / Latin-1 (iso-8859-1) На выходе: * Файл в формате DXF Обратите внимание: чтобы файл корректно открылся в QGIS, нужно [добавить соответствующую систему координат](https://docs.nextgis.ru/docs_ngqgis/source/srs.html#ngq-custom-projections). Запуск инструмента: [https://toolbox.nextgis.com/t/import_dwg_oda](https://toolbox.nextgis.com/t/import_dwg_oda) Пример работы инструмента: ![image](docs_toolbox/source/_static/import_dwg_oda_input_ru.png)![image](docs_toolbox/source/_static/import_dwg_oda_result_ru.png) **Попробуйте инструмент в действии:** 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_version?from-related-tools=1) * [Список слоёв в файле DWG / DXF](https://toolbox.nextgis.com/t/autocad_file_schema?from-related-tools=1) # import_egrn.html.md # Конвертация данных ЕГРН Конвертация выписок ЕГРН в геоданные. [Поддерживаемые форматы данных ЕГРН](https://docs.nextgis.ru/docs_rosreestr_tools/source/rr-import.html#ngq-rr-import-supported). ![image](docs_toolbox/source/_static/import_egrn_ex_ru.png) На входе: * Исходный набор данных `Обязательное поле` - XML-документ с выпиской или ZIP-архив с набором выписок. Поддерживаются вложенные архивы. Максимальный размер XML-файла или совокупности нескольких файлов - 100 мб. Если необходимо конвертировать больший по размеру файл, пожалуйста, воспользуйтесь модулем [NGQ Rosreestr Tools](https://docs.nextgis.ru/docs_rosreestr_tools/source/toc.html) в настольной программе NextGIS QGIS. * СК данных - можно добавить строку proj4, WKT или код EPSG системы координат. Если оставить поле пустым будет применен автоподбор системы координат. * Формат выходных данных - GPKG, GeoJSON, ESRI Shapefile или MapInfo TAB. Если оставить поле пустым, используется GPKG. * Имя выходного файла - Название выходного архива и имя выходного файла при выборе формата GPKG, при выборе прочих форматов - префикс. Для кириллических символов применяется транслитерация. Если оставить пустым, в качестве имени используется название инструмента - import_egrn * Целевая СК - можно добавить строку proj4, WKT или код EPSG системы координат. Если оставить поле пустым, данные будут записаны в системе координат, указанной в поле «СК данных». Если оба поля пустые, будет использована автоматически определённая система координат. * Объединять наборы данных - При конвертации нескольких файлов XML слои из разных файлов, но с одинаковым типом объектов будут объединены в один общий слой (исходные результаты конвертации также сохранятся). Не рекомендуется использовать с форматом MapInfo TAB. * Объединять нераспознанные СК - при выборе этой опции слои одного типа объектов с нераспознанными СК (в случае автоподбора) будут объединены в один слой. * Пропускать объекты без геометрии - Игнорировать записи в XML-документах, для которых отсутствуют геометрии (координаты). * Удалять пустые атрибуты - Атрибуты, не содержащие информацию ни по одному объекту, будут целиком удалены из слоя. * Конвертировать доп. данные - Иногда к выпискам присоединен отдельный раздел ReestrExtract, в котором содержится дополнительная информация. Например, о правах собственности на объекты. Если опция включена, эти данные будут добавлены в отдельные слои без геометрий. На выходе: * ZIP архив с результатами конвертации. Посмотреть видео на [youtube](https://youtu.be/UbrepJSZpUQ), [rutube](https://rutube.ru/video/5255ec9b95e6f34d0e5d4ceb8fb20f82/). Запуск инструмента: [https://toolbox.nextgis.com/t/import_egrn](https://toolbox.nextgis.com/t/import_egrn) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Геометрия участка по кадастровому номеру](https://toolbox.nextgis.com/t/rosreestr2coord?from-related-tools=1) * [Дежурная кадастровая карта](https://toolbox.nextgis.com/t/dezhurcad?from-related-tools=1) * [Список КПТ по заданной области](https://toolbox.nextgis.com/t/egrn_kvartals_cover?from-related-tools=1) * [DWG в DXF](https://toolbox.nextgis.com/t/import_dwg?from-related-tools=1) * Для конвертации и других операций с кадастровыми данными вы также можете использовать [конвертер Rosreestr Tools](https://docs.nextgis.ru/docs_rosreestr_tools/source/rr-import.html?from-related-tools=1). # import_glr.html.md # Выписки ГЛР в геоданные Инструмент позволяет конвертировать выписки Государственного лесного реестра из формата XML в наборы геоданных. Поддерживаемые типы выписок: * выписка на лесной квартал (stateForestRegisterExtractForestQuarter) * выписка на лесотаксационный выдел (stateForestRegisterExtractForestTaxingAllocation) * выписка на лесничество (stateForestRegisterExtractForestry) * выписка на участковое лесничество (stateForestRegisterExtractPartForestry) * выписка на лесной участок (stateForestRegisterExtractForestPart) * выписка на лесосеку (stateForestRegisterExtractCuttingArea) На входе: * Исходный набор данных - Один файл выписки в формате XML или архив, содержащий выписки в формате XML; * Добавить слой вершин - опция, при включении которой дополнительно к слою полигонов будет создан точечный слой вершин с каталогом координат в атрибутивной таблице. На выходе: * Файл GPKG Исходный файл выписки может содержать данные **в разных системах координат**. * Если данные в EPSG:4326, при открытии файла в QGIS система координат будет определена автоматически. * Если исходные данные в другой системе координат, инструмент подбирает СК на основе значения в XML. Если значение не известно - слой будет записан без СК. В этом случае (а также при ошибочном определении СК) нужно будет выбрать систему координат вручную. * Если система координат отсутствует в каталоге QGIS (например, МСК), её нужно сначала [добавить](https://docs.nextgis.ru/docs_ngqgis/source/srs.html#ngq-custom-projections). Информация о системе координат вынесена в название слоя, также присутствует в атрибутах. Если в исходных данных есть дополнительные тэги, они собираются в таблицу без геометрии внутри файла GeoPackage. ![image](docs_toolbox/source/_static/import_glr_result_ru.png) Запуск инструмента: [https://toolbox.nextgis.com/t/import_glr](https://toolbox.nextgis.com/t/import_glr) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Каталог учетных номеров](https://toolbox.nextgis.com/t/plk_catalog?from-related-tools=1) * [Геометрия участка по кадастровому номеру](https://toolbox.nextgis.com/t/rosreestr2coord?from-related-tools=1) * [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) * [Конвертация XML: Лесная декларация](https://toolbox.nextgis.com/t/xml_decl_to_vector?from-related-tools=1) # improvedem.html.md # Улучшение ЦМР Инструмент улучшает цифровую модель рельефа, сглаживает и упрощает полученные изолинии. На входе, все поля должны быть заполнены: * **Растровый файл** ЦМР в формате TIFF, полученный при заказе NextGIS Data; * **Метод интерполяции**, используемый для улучшения файла ЦМР. Доступные методы: > - Ближайший сосед (nearest) > - Билинейная (bilinear) > - Кубическая (cubic) > - Кубический сплайн (cubicspline) > - Ланцоша (lanczos) > - Линейная (average) > - Среднее квадратическое (rms) > - Мода (mode); * **Шаг горизонталей** векторного файла в метрах; * **Шаг упрощения** горизонталей в векторном файле. Возможна запись в виде целого числа (например, 2), десятичной дроби через точку (например, 0.02) и экспоненциальная запись (например, 2e-2); * **Процент улучшения** - Коэффициент улучшения разрешения растрового файла ЦМР, в %. Показывает, на сколько процентов должен увеличиться/уменьшиться размер пикселя. Например, значение 1000% даст уменьшение размера пикселя в 10 раз. На выходе: * Файл улучшенной цифровой модели рельефа в формате TIFF; * Файл изолиний в формате GeoPackage. ![image](docs_toolbox/source/_static/improvedem_input.png)![image](docs_toolbox/source/_static/improvedem_result.png) Запуск инструмента: [https://toolbox.nextgis.com/t/improvedem](https://toolbox.nextgis.com/t/improvedem) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Базовое упрощение векторных данных](https://toolbox.nextgis.com/t/polysimplifier?from-related-tools=1) * [Продвинутое упрощение векторных данных](https://toolbox.nextgis.com/t/generalization?from-related-tools=1) * [Разбиение сложных полигонов](https://toolbox.nextgis.com/t/splitcomplex?from-related-tools=1) # inaturalist_download.html.md # Наблюдения видов iNaturalist в геоданные Запуск инструмента: [https://toolbox.nextgis.com/t/inaturalist_download](https://toolbox.nextgis.com/t/inaturalist_download) Загрузка наблюдений видов из публичного API iNaturalist для заданной области, с опциональной фильтрацией по таксону (научное название), iconic-группе, качеству, дикости и дате наблюдения. Ограничение: 10 000 записей за запуск. На входе: * Ограничивающий прямоугольник - нарисуйте на карте или введите вручную координаты рамки области интереса (запад, юг, восток, север в WGS84). * Название таксона - научное или обиходное название таксона (например `Bubo bubo` или `Филин`). Оставьте пустым, чтобы загрузить все виды. * Iconic-группа. Выберите одну iconic-группу (птицы, растения, насекомые, грибы, млекопитающие и т.п.). Комбинируется с „Название таксона“, если оба заданы. Варианты: > - Animalia > - Actinopterygii > - Amphibia > - Arachnida > - Aves > - Chromista > - Fungi > - Insecta > - Mammalia > - Mollusca > - Plantae > - Protozoa > - Reptilia * Качество наблюдения. Фильтр по качеству записи iNaturalist. Возможные варианты: > - Исследовательский уровень (research) > - Необходимо определение (needs_id) > - Обыкновенное (casual) * Только дикие - исключить наблюдения в неволе/культуре. По умолчанию: все типы наблюдений. * Дата наблюдения от - нижняя граница даты наблюдения в формате ГГГГ-ММ-ДД. * Дата наблюдения до - верхняя граница даты наблюдения в формате ГГГГ-ММ-ДД. На выходе: * GeoPackage со слоем точек „observations“; * Отчёт о работе инструмента; * Вывод JSON. Пример работы инструмента: ![image](docs_toolbox/source/_static/inaturalist_download_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Наблюдения видов GBIF в геоданные](https://toolbox.nextgis.com/t/gbif_download?from-related-tools=1) * [Скачивание спутниковых данных Sentinel-2 и Landsat-C2L2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) * [KML в геоданные](https://toolbox.nextgis.com/t/kml2geodata?from-related-tools=1) # infomap.html.md # Раскрасить карту по показателям Инструмент помогает создать инфографику на основе таблицы с кодами регионов ОКАТО и числовыми значениями. В Веб ГИС создаётся картограмма - карта, где каждый регион окрашен своим цветом в зависимости от указанного значения. Можно настроить распределение цветов и подписи. На входе: * Адрес Веб ГИС. Полный адрес Веб ГИС, например: [https://sandbox.nextgis.com](https://sandbox.nextgis.com); * Логин. NextGIS ID или имя пользователя, имеющего права на запись в соответствующие ресурсы; * Пароль. Пароль пользователя Веб ГИС; * Идентификатор группы можно указать, где создать группу, в которой будут находиться векторные слои и веб-карта. Номер ресурса группы в Веб ГИС - число, которым заканчивается адрес папки в строке браузера. Если оставить пустым, новя группа будет создана в корне; * Язык условных обозначений. Введите `RU`, чтобы получить текст на русском. Чтобы получить текст на английском, впишите `EN` или оставьте пустым; * Название вашей карты. Произвольный текст. Это название будет написано в углу экрана на карте; * URL таблицы Google/Yandex. Ссылка на таблицу в Google Sheets/Yandex Disk. Вместо ссылки можно указать идентификатор таблицы. В документе должен быть атрибут **okato** или **oktmo**, и ваш атрибут - числа или тексты. Сейчас инструмент работает только с российскими классификаторами ОКАТО и ОКТМО. Если будет атрибут NAME, то на карте будут названия. * Архив с выгрузкой региона с data.nextgis.com, в GeoPackage, GeoJSON, ESRI Shapefile. На выходе: * Веб-карта в указанной Веб ГИС, содержащая слой полигонов и слой подписей и варианты их стилизации, которые можно комбинировать между собой. Для полигонов создаются следующие стили: * Случайные цвета - каждому значению параметра соответствует свой оттенок; * Значения с постоянным интервалом - диапазон указанных в таблице значений делится на несколько отрезков, каждому из них присваивается свой цвет дискретного градиента; * Значения по квантилям. Для подписей можно выбрать один из следующих вариантов: * Без подписей; * Подписи названий со значениями; * Только названия; * Только значения. Запуск инструмента: [https://toolbox.nextgis.com/t/infomap](https://toolbox.nextgis.com/t/infomap) ![image](docs_toolbox/source/_static/infomap_result_ru.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Таблица в векторный файл](https://toolbox.nextgis.com/t/table2geo?from-related-tools=1) * [Таблица Google/Яндекс в Веб ГИС](https://toolbox.nextgis.com/t/spreadsheet2layer?from-related-tools=1) * [Добавление названий АТД и НП в атрибуты](https://toolbox.nextgis.com/t/add_regions?from-related-tools=1) # infowebgis.html.md # Информация о Веб ГИС ## Информация о системе Через панель управления администратор может посмотреть информацию о системе и текущей версии платформы ([Рис. 789.](#admin-system-info-pic)) Через иконку в правом верхнем углу есть возможность скопировать все эти данные в буфер обмена. ![image](docs_ngweb/source/_static/admin_system_info_rus_2.png)![image](docs_ngweb/source/_static/admin_system_info1_rus.png) Для Веб ГИС, развёрнутых на своём сервере, также показывается [информация о доступных обновлениях](https://docs.nextgis.ru/docs_ngweb/source/infowebgis.html#onpremise-updates). ## План и функции #### NOTE Функционал доступен только для облачных Веб ГИС. Этот раздел доступен в ![button_main_menu](docs_ngweb/source/_static/button_main_menu.png) Главном меню. На этой странице можно посмотреть текущий [план подписки](https://nextgis.ru/pricing-base/) владельца Веб ГИС и перейти [в личный кабинет](https://docs.nextgis.ru/docs_ngcom/source/subscription.html) для его изменения. Также отображается доступные [на текущем плане](https://nextgis.ru/pricing-base/) функции и квоты: * Количество слоёв, которые можно создать (на Free - до 15, для плана Premium - не ограничено); * Объем хранилища - место, занимаемое хранилищем, и общий доступный объем в GiB; * Пользователи - количество добавленных активированных пользователей Веб ГИС и общее доступное количество (его можно [увеличить](https://nextgis.ru/pricing-base/#users)); * Использование на других сайтах (CORS) - да/нет; * GPS/ГЛОНАСС трекеры - количество добавленных и доступных трекеров; * Настройка прав доступа - доступна ли функция: да/нет; * Пользовательские системы координат - доступно ли добавление пользовательских СК: да/нет; * Домен и оформление вашей организации - доступно ли [изменение внешнего вида Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/look.html#ngweb-css-logo): да/нет; * Кэширование тайлов - доступна ли функция: да/нет; * Улучшенная производительность - доступна ли функция: да/нет; * Макс. размер загружаемого файла в MiB; * Макс. размер растрового слоя в MiB; * Техническая поддержка - доступна ли: да/нет; * Восстановление бэкапов по запросу - доступно ли: да/нет. После окончания срока действия подписки Веб ГИС может быть заблокирована, если она не соответствует параметрам плана Free. На этой странице вы можете проверить, нужно ли удалить ресурсы или пользователей, чтобы избежать блокировки. ## Хранилище #### NOTE Этот функционал доступен только для облачных Веб ГИС. Раздел «Хранилище» содержит информацию об объёме загруженных в Веб ГИС данных в зависимости от их типа. Оценка занимаемого пространства происходит с различной периодичностью, которая указывается под общей таблицей. Администратор может принудительно пересчитать объем хранилища (например - сразу после загрузки больших данных, если система пока не пересчитала занимаемый объем самостоятельно). ![image](docs_ngweb/source/_static/admin_storage_panel_settings.png) ## Доступные обновления На странице «Информация о системе» NextGIS Web, развёрнутой на своём сервере, можно проверить наличие обновлений. Если обновление доступно, сообщение об этом будет отображаться в верхней части страницы. Нажмите на «Подробнее», чтобы увидеть список изменений. ![image](docs_ngweb/source/_static/ngwop_update_details_ru.png) Уведомление о доступном обновлении также появится в интерфейсе через некоторое время после открытия Веб ГИС. На значке главного меню в правом верхнем углу появится зелёная точка, указывающая на новое уведомление. ![image](docs_ngweb/source/_static/ngwop_update_marker_ru.png) При открытии меню вы увидите сообщение: «Доступны обновления». Нажмите на него, чтобы узнать перейти в раздел «Информация о системе» и посмотреть подробности доступного обновления. ![image](docs_ngweb/source/_static/ngwop_update_message_ru.png) Для установки обновления обратитесь к администратору системы. ## Политика резервного копирования Резервные копии данных (бэкапы) выполняются для облачных Веб ГИС любых тарифных планов с определенной периодичностью. Периодичность зависит от объемов данных и активности использования Веб ГИС (от 1 до нескольких раз в месяц). #### NOTE Предоставление (восстановление) данных из резервных копий доступно только на тарифном плане [Premium](https://nextgis.ru/pricing-base/) по запросу. На остальных планах назначение бэкапов - дополнительная защита пользовательских данных после критических ситуаций, не связанных с действиями пользователей Веб ГИС. Если вы на Premium и вам необходимо восстановление из резервной копии, напишите нам на [support@nextgis.com](mailto:support@nextgis.com). Мы сообщим перечень дат, на которые есть резервные копии, и произведем восстановление. Так же, информацию о дате последней резервной копии доступна администраторам в разделе Информация о системе вашей Веб ГИС (подраздел Платформа - Последняя резервная копия). ## Резервные копии #### NOTE Этот раздел доступен только для Веб ГИС, развёрнутых [на своём сервере](https://nextgis.ru/pricing/?utm_source=nextgis&utm_medium=products&utm_campaign=nextgis-web&utm_content=ru#ngw). В данном разделе можно посмотреть список имеющихся резервных копий NextGIS Web, а также скачать любую из них. Процесс создания бэкапов и восстановления для разработчиков описан [здесь](https://docs.nextgis.ru/docs_ngweb_dev/doc/admin/backup_restore.html). ## Регистрация операций пользователей (Аудит) #### NOTE Этот функционал доступен только для Веб ГИС, развёрнутых [на своём сервере в редакции Extended](https://nextgis.ru/pricing/?utm_source=nextgis&utm_medium=products&utm_campaign=nextgis-web&utm_content=ru#ngwextended). История пользовательских запросов к Веб-ГИС регистрируется в журнале. Он располагается в разделе **Информация** Панели управления Веб-ГИС ([Рис. 795.](#control-panel-audit-pic)). ![image](docs_ngweb/source/_static/control_panel_audit_ru_2.png) Журнал состоит из верхней панели фильтров и таблицы истории запросов пользователей ([Рис. 796.](#user-activity-log-pic)). Каждое действие пользователя регистрируется в таблице журнала и содержит следующие параметры: * Время * Запрос (включает в себя [код состояния](https://developer.mozilla.org/ru/docs/Web/HTTP/Status) и [метод](https://developer.mozilla.org/ru/docs/Web/HTTP/Methods) запроса) * IP адрес * Пользователь * Имя маршрута * Контекст (тип и ID ресурса) ![image](docs_ngweb/source/_static/user_activity_log_ru_2.png) Существует возможность отфильтровать записи в журнале по временному интервалу и пользователю, который совершал действия ([Рис. 797.](#audit-filter-pic)). Таблица может быть экспортирована в формате .\*CSV с учетом применения фильтров. ![image](docs_ngweb/source/_static/audit_filter_ru_2.png) По клику на запись журнала можно посмотреть текст самого запроса ([Рис. 798.](#audit-log-entry-pic)). ![image](docs_ngweb/source/_static/audit_log_entry_ru_2.png) # install.html.md # Установка приложения Мобильное приложение NextGIS Collector можно установить из Google Play Store по ссылке - [NextGIS Collector](https://play.google.com/store/apps/details?id=com.nextgis.collector). Или найти по названию в Google Play Store. ![image](docs_collector/source/_static/ngc-user-01.png) После установки запустить приложение, пропустить информационные окна и дать необходимые разрешения: ![image](docs_collector/source/_static/ng_collector_run_screen1.png)![image](docs_collector/source/_static/ng_collector_run_screen2.png)![image](docs_collector/source/_static/ngc_allow_contacts_ru.png) После этого можно переходить к [авторизации](https://docs.nextgis.ru/docs_collector/source/auth.html). ## Системные требования Для запуска программы необходимо устройство (смартфон, планшет и т.п.) под управлением операционной системы Android версии **8.0** и выше. Желательно, чтобы устройство было оснащено следующим оборудованием: * датчик [GPS](../../glossary.md#term-GPS) и/или [ГЛОНАСС](../../glossary.md#term-7); * цифровой компас; * модуль сотовой связи; * тыловая фотокамера. Если какое-либо оборудование из перечисленного отсутствует в устройстве, то связанные функции будут недоступны. Программа не предъявляет специфических системных требований к объёму памяти, однако количество оперативной памяти и флэш памяти для хранения данных может ограничивать размер загружаемых на карту геоданных. # install.html.md # Установка и запуск Приложение можно установить на устройство через магазин приложений [Google Play](https://play.google.com/store/apps/details?id=com.nextgis.mobile) или [из файла APK](https://docs.nextgis.ru/docs_ngmobile/source/install.html#apk). В магазине приложений в строке поиска введите «NextGIS Mobile», выберите из списка найденного нужное приложение и нажмите **Установить**. По завершении установке на экране добавится иконка приложения: ![image](docs_ngmobile/source/_static/mobileappIcon.png) ## Установка из пакетного файла Также приложение можно установить при помощи пакетного файла [nextgismobile.apk](http://nextgis.ru/nextgis-mobile/). Перед его открытием в настройках устройства разрешите установку приложений из неизвестных источников («Настройки» -> «Конфиденциальность» -> «Неизвестные источники»). После установки программы возможность установки из неизвестных источников можно деактивировать. # install.html.md # Установка и обновление Для установки **NextGIS QGIS** используется универсальный сетевой установщик, который можно скачать [по ссылке](http://nextgis.ru/nextgis-qgis/) или **Flatpak** для операционных систем Linux. В личном кабинете также доступен [оффлайн-инсталлятор](https://my.nextgis.com/software). Ниже приведены инструкции по установке для операционных систем [Windows](https://docs.nextgis.ru/docs_ngqgis/source/install.html#windows) и [Linux](https://docs.nextgis.ru/docs_ngqgis/source/install.html#linux). ## Windows ### Системные требования #### Минимальные параметры ПК * ОС Windows 10 и выше, 64 бит * процессор Intel Core i3 с тактовой частотой не менее 2 ГГц (2 ядра) или аналог * оперативная память не менее 4 ГиБ * соответствующая материнская плата для выбранных процессоров со встроенной видеокартой * накопитель на жестких магнитных дисках емкостью не менее 40 ГБ * манипулятор “мышь” * клавиатура * монитор LCD 14”, разрешение 1024х768 #### Рекомендуемые параметры ПК * ОС Windows 10 и выше, 64 бит * процессор Intel Core i5 с тактовой частотой не менее 2.8 ГГц (4 ядра) или аналог * оперативная память не менее 16 ГиБ * соответствующая материнская плата для выбранных процессоров * дискретная видеокарта с объемом видео памяти не менее 4 ГиБ * накопитель на жестких магнитных дисках или SSD емкостью не менее 500 ГБ * манипулятор “мышь” * клавиатура * источник бесперебойного питания емкостью не менее 800 ВА * монитор LCD 24”, разрешение 2560x1440 ### Установка на Windows Установщик представляет собой пошаговый мастер. Первая страница мастера содержит приглашение к началу установки. ![image](docs_ngqgis/source/_static/install_wizard_welcome_ru.png) На второй странице необходимо указать путь до папки установки. Рекомендуется оставить предложенный мастером путь. ![image](docs_ngqgis/source/_static/install_wizard_path_ru.png) На третьей странице можно отключить некоторые компоненты, если они не нужны при работе. ![image](docs_ngqgis/source/_static/install_wizard_components_ru.png) На четвертой странице мастера необходимо прочитать и принять лицензионное соглашение. ![image](docs_ngqgis/source/_static/install_wizard_license_ru.png) На пятой странице необходимо указать имя для папки в меню «Пуск». ![image](docs_ngqgis/source/_static/install_wizard_start_folder_ru.png) На шестой странице мастер сообщит о готовности начать установку. ![image](docs_ngqgis/source/_static/install_wizard_ready_ru.png) После нажатия кнопки **Установить** начнётся процесс распаковки и установки файлов. По окончании этого процесса появится финальное окно с сообщением об успешной установки программы. ### Обновление на Windows #### Как проверить текущую версию программы Запустите NextGIS QGIS и перейдите в `Справка ‣ О программе`. ![image](docs_ngqgis/source/_static/ngq_check_version_en.png) * Если ваша версия 24.\* и выше, перейдите к [проверке обновлений](https://docs.nextgis.ru/docs_ngqgis/source/install.html#ngqgis-upadate-24up). * Если ваша версия 23.\* и ниже, необходимо выполнить [полное удаление программы и повторную установку](https://docs.nextgis.ru/docs_ngqgis/source/install.html#ngqgis-update-23) свежего дистрибутива. #### Если у вас установлена версия 23 и ниже Для полного удаления программы перейдите в ваш список установленных приложений и найдите NextGIS Maintenance Tool или Сервисный режим NextGIS. ![image](docs_ngqgis/source/_static/ngq_maint_select_ru.png) Выберите *Удаление всех компонентов* и нажмите **Далее**. ![image](docs_ngqgis/source/_static/ngq_delete_ru.png) Для подтверждения удаления нажмите **Удалить**. ![image](docs_ngqgis/source/_static/ngq_delete_finish_ru.png) После завершения установки нажмите **Выйти**. Загрузите актуальный дистрибутив в [личном кабинете](http://my.nextgis.com/software) или на [nextgis.ru](https://nextgis.ru/nextgis-qgis/) по кнопке **Скачать ознакомительную версию**. Запустите скачанный дистрибутив и пройдите по [шагам установки](https://docs.nextgis.ru/docs_ngqgis/source/install.html#ngqgis-install) #### Если ваша версия 24.\* и выше Выполните проверку обновлений. Для этого запустите NextGIS QGIS и перейдите в `Справка - Проверить версию QGIS`. ![image](docs_ngqgis/source/_static/ngq_check_updates_ru.png) В программе появится уведомление о доступном обновлении. Нажмите **Обновить**. Если у вас последняя версия, появится сообщение «Нет доступных обновлений». Откроется Сервисный режим NextGIS, нажмите **Далее**. ![image](docs_ngqgis/source/_static/ngq_maint_update_ru.png) Выполнится поиск и установка обновлений. После завершения установки нажмите **Выйти**. ## Консольная (“тихая”) установка NextGIS QGIS на Windows Основой для инсталлятора настольного ПО является установщик **Qt installer framework**. Он позволяет выполнять установку как через графический интерфейс, так и из командной строки. Подробная информация приведена на [doc.qt.io](http://doc.qt.io). Запуск из командной строки описан в разделах [Command Line Interface](https://doc.qt.io/qtinstallerframework/ifw-cli.html) и [Using from Command Line](https://doc.qt.io/qtinstallerframework/ifw-use-cases-cli.html). Получить краткую справку можно через аргумент –help: ```default .\nextgis-setup-win64.exe --help ``` Для того, чтобы отобразить список всех компонентов, доступных для установки, необходимо выполнить: ```default .\nextgis-setup-win64.exe search ``` Команда поддерживает различные флаги фильтрации (описаны в [документации](https://doc.qt.io/qtinstallerframework/ifw-cli.html)). Для самой установки используется команда **install**. Опционально можно указать путь и список компонентов: ```default .\nextgis-setup-win64.exe install --accept-licenses --root “C:\NextGIS” ``` Полный список параметров приведён в документации. Рекомендуем обратить внимание на раздел [Unattended Usage](https://doc.qt.io/qtinstallerframework/ifw-use-cases-cli.html#unattended-usage), он описывает установку одной командой, без дополнительных диалогов. Для примеров выше используется **stable**-установщик, но можно использовать тот же подход и со **standalone**. Для **обновления** NextGIS QGIS из консоли используйте **nextgisupdater.exe** (находится в корне установленного QGIS). Набор его команд аналогичен описанному выше установщику. ## Linux ### Установка на Linux Актуальным способом распространения NextGIS QGIS в Linux сейчас является Flatpak. У нас развёрнут репозиторий по адресу flatpak.nextgis.com. Данная инструкция описывает установку и обновление при наличии доступа в интернет. 1. Установка Flatpak Установите Flatpak способом, используемым в вашей ОС: * [ALT Linux](https://www.altlinux.org/Flatpak) * [РЕД ОС](https://redos.red-soft.ru/base/redos-7_3/7_3-administation/7_3-isolated-env/7_3-flatpak/) * [Astra Linux](https://wiki.astralinux.ru/kb/osnovy-ispol-zovaniya-flatpak-205885327.html) * Другие ОС можно найти в [списке](https://flathub.org/ru/setup) 1. Установка NextGIS QGIS Самый простой способ установки — использовать файл com.nextgis.ngqgis.flatpakref. Его можно открыть в установщике или передать как аргумент команде flatpak install #### Установка с помощью графического интерфейса 1. Скачайте файл [com.nextgis.ngqgis.flatpakref](https://flatpak.nextgis.com/repo/appstream/com.nextgis.ngqgis.flatpakref) 2. Откройте файловый менеджер и перейдите в каталог загрузок 3. Откройте com.nextgis.ngqgis.flatpakref в установщике, например, KDE Discover (в окружении KDE) или Gnome Software (в окружении Gnome) 4. Нажмите **установить** ![image](docs_ngqgis/source/_static/flatpak_graphic_ru.png) #### Установка с помощью терминала Откройте терминал и выполните команду ```default flatpak install https://flatpak.nextgis.com/repo/appstream/com.nextgis.ngqgis.flatpakref ``` В процессе будет предложено добавить репозитории NextGIS и Flathub, если они ещё не были настроены. Вы также можете установить NextGIS QGIS только для текущего пользователя, если это требуется для рабочего процесса. Для этого передайте флаг –user в команду install: ```default flatpak install --user https://flatpak.nextgis.com/repo/appstream/com.nextgis.ngqgis.flatpakref ``` ### Обновление на Linux Если у вас ранее была установлена оффлайн-версия NextGIS QGIS, предварительно нужно её удалить с помощью команды flatpak uninstall com.nextgis.ngqgis, и выполнить установку по инструкции выше. #### Обновление с помощью графического интерфейса 1. Откройте KDE Discover (в окружении KDE) или Gnome Software (в окружении Gnome) 2. В поиске введите NextGIS QGIS 3. Нажмите кнопку **Обновить** #### Обновление с помощью терминала Откройте терминал и выполните команду ```default flatpak update com.nextgis.ngqgis ``` # install.html.md # Установка приложения Мобильное приложение NextGIS Tracker можно установить из магазина приложений Google Play. Для этого введите в поиске его название и запустите установку. # install.html.md # Installation NextGIS Web is modular software and this instruction covers only installation of the core package called `nextgisweb`. Other packages, such as `nextgisweb_qgis` and `nextgisweb_mapserver` can require additional steps to install. ## System requirements - Modern Linux distribution like Ubuntu Linux 24.04: - We expect that NextGIS Web can be installed on most modern Linux distributions. But we run it under LTS-version of Ubuntu Linux, and this instruction was tested on Ubuntu Linux 24.04. - We don’t provide community support for running NextGIS Web on other distributions. So if you any installation-related issue, please try to reproduce a problem on Ubuntu Linux 24.04 before you report them. - Python >= 3.12. - GDAL >= 3.8. - Node.js 22.x or higher and pnpm package manager via Corepack. We recommend using NodeSource package repository. - PostgreSQL database with PostGIS extension enabled: - The minimum required versions are PostgreSQL 12 and PostGIS 3.0. - PostgreSQL user must be owner of database and PostGIS system tables `spatial_ref_sys`, `geography_columns`, `geometry_columns`, `raster_columns` and `raster_overviews`. - PostgreSQL database shouldn’t be used by other software or for other purposes. NextGIS Web modifies `spatial_ref_sys` table and attaches some triggers on it. - PostgreSQL and PostGIS installation is out-of-scope for this instruction. But for testing purpose you can use snippet bellow to install PostgreSQL and PostGIS on Ubuntu Linux 24.04 as `root` user: ```none # apt install postgresql postgresql-contrib postgis # su postgres -c psql postgres=# CREATE ROLE nextgisweb LOGIN PASSWORD 'changeme'; postgres=# CREATE DATABASE nextgisweb OWNER nextgisweb postgres-# ENCODING 'UTF-8' LC_COLLATE 'C.UTF-8' LC_CTYPE 'C.UTF-8'; postgres=# \connect nextgisweb nextgisweb=# CREATE EXTENSION postgis; nextgisweb=# ALTER TABLE spatial_ref_sys OWNER TO nextgisweb; nextgisweb=# ALTER TABLE geography_columns OWNER TO nextgisweb; nextgisweb=# ALTER TABLE geometry_columns OWNER TO nextgisweb; nextgisweb=# \quit ``` Now you can connect `nextgisweb` database on `localhost` with `nextgisweb` username and `changeme` password. - Hardware requirements very depend on amount of data and usage, but we recommend start from 4 vCPU, 8GB RAM and 250GB HDD (but SSD is much better). ## Installation process First you need to install required packages: ```none # apt install curl git # curl --silent https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | apt-key add - # add-apt-repository --yes --no-update "deb https://deb.nodesource.com/node_22.x nodistro main" # apt update # apt install python3 python3-dev python3-virtualenv # apt install build-essential libssl-dev libgdal-dev libgeos-dev \ gdal-bin libxml2-dev libxslt1-dev zlib1g-dev libjpeg-turbo8-dev \ postgresql-client libmagic-dev nodejs # corepack enable pnpm ``` It’s recommended to use separate user (`ngw` for example) for NextGIS Web installation. So let’s create it: ```none # useradd --create-home --home-dir /srv/ngw --shell /bin/bash ngw ``` Now you can login with this user and go to home (`/srv/ngw`) directory: ```none # su ngw $ cd ``` All commands given bellow with `$` command prompt should be executed under `ngw` user. Now create a virtualenv directory and activate virtualenv: ```none $ virtualenv -p /usr/bin/python3 env $ . env/bin/activate ``` Create a `package` directory and clone NextGIS Web repository here: ```none $ mkdir package $ cd package $ git clone https://github.com/nextgis/nextgisweb.git ``` Keep in mind that `master` default branch is development and unstable. So if you are going to install NextGIS Web in production environment you should use the latest tagged version: ```none $ cd nextgisweb $ git checkout $(git tag -l '*.*.*' | tail -1) $ git describe --tags 4.3.2 $ cd .. ``` Now install `nextgisweb` python package into virtualenv in editable mode and compile i18n translations: ```none $ export SETUPTOOLS_ENABLE_FEATURES=legacy-editable $ pip install -e nextgisweb/ $ nextgisweb-i18n -p nextgisweb compile ``` Additional NextGIS Web packages such as `nextgisweb_qgis` or `nextgisweb_mapserver` should be installed into virtualenv here. But they can have additional system requirements. Now go to the home directory and create directory structure: ```none $ cd $ mkdir config data ``` Create `config/config.ini` with following contents: ```ini [core] # Database connection settings database.host = [database host] database.name = [database name] database.user = [database user] database.password = [database password] # File system storage settings sdir = /srv/ngw/data # To use Russian translation by default uncomment following line # locale.default = ru ``` Then set up `NEXTGISWEB_CONFIG` environment variable which points to NextGIS Web configuration file (instructions about persistent setting are given at the end of this section): ```none $ export NEXTGISWEB_CONFIG=/srv/ngw/config/config.ini ``` After that, set up Node.js and pnpm project environment with workspaces, and build necessary files: ```none $ nextgisweb jsrealm install $ mkdir dist $ pnpm run build ``` Now you should initialize database structure with the following command: ```none $ nextgisweb initialize_db ``` After that, you can run builtin HTTP server: ```none $ nextgisweb server ``` Check that your web browser can open `http://localhost:8080`, and then log in using the default username `administrator` with password `admin`. Then press `Ctrl + C` to halt HTTP server. NextGIS Web is installed and should work properly, but builtin HTTP server is not suitable for production purposes. You may also check `nextgisweb maintenance` command, which is required to run periodically. This command cleans up unused data, such as old file uploads. ```none $ nextgisweb maintenance ``` To simplify subsequent steps add virtualenv initialization to `.bashrc` file for `ngw` user: ```none $ echo ". ~/env/bin/activate" >> ~/.bashrc $ echo "export NEXTGISWEB_CONFIG=~/config/config.ini" >> ~/.bashrc ``` ## uWSGI You can use NextGIS Web with any other WSGI-server like `gunicorn` but we use uWSGI in most of deployments. So install to the virtualenv: ```none $ pip install uwsgi ``` Then create `config/uwsgi.ini` with following contents: ```ini [uwsgi] http = 0.0.0.0:8080 master = true processes = 4 lazy-apps = true enable-threads = true paste = config:%p env = NEXTGISWEB_CONFIG=%d/config.ini [app:main] use = egg:nextgisweb ``` And run uWSGI web server: ```none $ uwsgi --ini config/uwsgi.ini ``` Now you should be able to connect `http://localhost:8080/` with your web browser. Then press `Ctrl + C` to halt HTTP server. Complete setup of uWSGI for real world production usage is subject for a separate article, so read uWSGI documentation. ## Systemd To start NextGIS Web with your system you can use systemd-service. Under `root` create service file `/etc/systemd/system/ngw.service` with the following contents: ```ini [Unit] Requires=network.target After=network.target [Service] WorkingDirectory=/srv/ngw ExecStart=/srv/ngw/env/bin/uwsgi --ini config/uwsgi.ini User=ngw Group=ngw Restart=on-failure KillSignal=SIGQUIT Type=notify NotifyAccess=all [Install] WantedBy=multi-user.target ``` Also, you may want to periodic execution of `nextgisweb maintenance`. To achieve this, create service (`/etc/systemd/system/ngw-maintenance.service`) and timer (`/etc/systemd/system/ngw-maintenance.timer`) files: ```ini [Unit] Description=NextGIS Web maintenance task Wants=ngw-maintenance.timer [Service] Type=simple WorkingDirectory=/srv/ngw Environment="NEXTGISWEB_CONFIG=/srv/ngw/config/config.ini" ExecStart=/srv/ngw/env/bin/nextgisweb maintenance User=ngw Group=ngw [Install] WantedBy=multi-user.target ``` ```ini [Unit] Description=NextGIS Web maintenance timer Requires=ngw-maintenance.service [Timer] OnCalendar=Mon *-*-* 00:30:00 Unit=ngw-maintenance.service [Install] WantedBy=multi-user.target ``` Then reload systemd configuration, enable and start service and timer: ```none # systemctl daemon-reload # systemctl enable ngw.service ngw-maintenance.timer # systemctl start ngw.service ngw-maintenance.timer ``` Now NextGIS Web will start with your system. # install_plugin.html.md # Установка модулей (плагинов) Вам потребуется подключение к сети. Для установки и обновления плагинов необходимо нажать Модули ‣ Управление модулями. Если вам надо установить плагин, введите часть его названия в панель Поиск. ![image](docs_ngqgis/source/_static/modules_control.png) Выберите в списке нужный модуль и нажмите кнопку Установить модуль. Модули могут быть установленными, но не включёнными: если в списке у модуля не установлен флажок, то он не будет загружаться. Активируются модули автоматически с помощью установки флажка на соответствующем модуле. Если вы ввели название модуля правильно, а модуля, который нужно установить, не нашли, то выполните следующие операции: 1. Проверьте вкладку Параметры: у репозиториев должна быть зелёная отметка. Если отметка красная, значит проблемы либо в подключении к интернету, либо с сервером. 2. Попробуйте установить флажок для активации пункта Разрешить установку экспериментальных модулей. 3. Проверьте, нужный модуль может находиться в каком-то специальном репозитории, спросите у того, кто вам про него сказал. # intersect_layers.html.md # Ведомость пересечений Инструмент осуществляет пересечение полигонального слоя с другим векторным слоем (любой тип геометрии) и выдает результат в виде набора файлов CSV. На входе: * Shapefile с пересекаемым слоем - векторный слой с любыми геометриями в формате ESRI Shapefile (ZIP-архив), содержащий объекты, предполагаемо пересекающиеся с объектами из полигонального слоя. Слой должен быть в той же системе координат, что и полигональный слой. * Shapefile с полигональным слоем - полигональный слой в формате ESRI Shapefile (ZIP-архив), для объектов которого устанавливается факт пересечения (или отсутствия пересечения) с объектами из другого слоя. * Имя поля для CSV файлов. Указывается имя колонки атрибутов в полигональном слое, из которой будут браться имена результирующих CSV-файлов. Если оставить поле пустым, имена CSV-файлов будут сгенерированы автоматически. На выходе * ZIP-архив с CSV-файлами, каждый из которых описывает один из объектов полигонального слоя. Если для объекта из полигонального слоя установлено пересечение с объектом из другого слоя, файл CSV будет содержать координаты центра и WKT-описание полигона. Запуск инструмента: [https://toolbox.nextgis.com/t/intersect_layers](https://toolbox.nextgis.com/t/intersect_layers) ![image](docs_toolbox/source/_static/intersect_layers_result.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # intro.html.md # Введение **NextGIS GeoServices on-premise** - это самостоятельное веб-приложение, предоставляющее пользователям доступ к высоконагруженным тайловым сервисам и предназначенное для развертывания на собственном сервере внутри организации. Основные функциональные возможности приложения - создание и управление базовыми картами на основе данных OpenStreetMap и NextGIS Web в растровом и векторном виде. Приложение имеет свою систему администрирования, авторизации и журналирования. Функциональность приложения разделена на 3 блока: * Обзор * Сервисы * Настройки ![image](docs_geoserv_prem/source/_static/gs_overview_ru.png) В **Сервисах** создаются и располагаются все имеющиеся в приложении сервисы (базовые карты и т.д.). Они могут быть разделены по группам, которые задаются Администратором в разделе Настройки > Группы Сервисов. **Настройки** - это блок управления собственным профилем, другими пользователями, группами, настройками карт и историей (журналированием). В разделе **Обзор** размещается общая информация по созданным сервисам. # intro.html.md # Введение [NextGIS GeoServices](https://geoservices.nextgis.com/) - это пополняемая коллекция подключаемых сервисов базовых пространственных данных. # intro.html.md # Введение Добро пожаловать! В этом руководстве мы расскажем об основных возможностях вашей [Веб ГИС](description.md#ngcom-description) на [облачном сервисе](https://nextgis.ru/) **nextgis.com** и объясним, как быстро начать управлять геоданными с ее помощью. # intro.html.md # Введение В руководстве содержатся общее описание серверного программного обеспечения NextGIS ID (NGIDOP - NextGIS ID on-premise) для своего сервера, организации доступа пользователей с учетом системы прав доступа сторонней организации. NGID входит в поставку NextGIS Web [Standard/Extended](https://nextgis.ru/pricing/) и устанавливается вместе с [NextGIS Web On-premise](https://docs.nextgis.ru/docs_ngweb/source/ngw_op.html). # intro.html.md # Введение ## Назначение программы **NextGIS Mobile** - это мобильная [геоинформационная система](../../glossary.md#term-0) () для операционной системы Android. ГИС NextGIS Mobile позволяет: * отображать карту в виде набора слоев; * выполнять навигацию по карте (увеличение, уменьшение, перемещение); * добавлять векторные данные из формата [GeoJSON](../../glossary.md#term-GeoJSON); * добавлять растровые данные в виде тайлового кэша; * подключать онлайн источник тайлов (XYZ и [TMS](../../glossary.md#term-TMS)); * подключать растровые и векторные слои из [nextgis.com](https://my.nextgis.com/signup/?next=/webgis/) и [NextGIS Web](http://nextgis.ru/nextgis-web/); * создавать и модифицировать векторные геоданные (геометрии и атрибуты); * просматривать атрибуты выбранной геометрии через диалог идентификации; * модифицировать атрибуты векторного слоя при помощи настраиваемых форм ввода; * делиться векторными геоданными с использованием стандартных инструментов Android; * записывать треки и управлять их отображением, а также удалять выбранные треки или все треки; * отображать координаты, скорость, высоту устройства на карте, источник географических координат, количество спутников, используемых для фиксирования местоположения (в случае [GPS](../../glossary.md#term-GPS)); * накапливать и передавать в фоновом режиме по сети Интернет (при наличии подключения) в [nextgis.com](https://my.nextgis.com/signup/?next=/webgis/) или [NextGIS Web](http://nextgis.ru/nextgis-web/) созданные и/или измененные геоданные из векторных слоев. NextGIS Mobile - это программное обеспечение с открытым исходным кодом (лицензия [GPL v3](appendix.md#ngmobile-gplv3)). Некоторые иконки, использованные в приложении, получены с сайтов: * [Icons8.com](http://icons8.com/android-icons) распространяются по [CC BY-ND 3.0](http://creativecommons.org/licenses/by-nd/3.0/); * [romannurik.github.io](http://romannurik.github.io/AndroidAssetStudio/icons-launcher.html) - [CC BY 3.0](http://creativecommons.org/licenses/by/3.0/). Документация описывает NextGIS Mobile версии 2.5. ## Системные требования Для запуска программы необходимо устройство (смартфон, планшет и т.п.) под управлением операционной системы Android версии **8.0** и выше. Желательно, чтобы устройство было оснащено следующим оборудованием: * датчик [GPS](../../glossary.md#term-GPS) и/или [ГЛОНАСС](../../glossary.md#term-7); * цифровой компас; * модуль сотовой связи; * тыловая фотокамера. #### NOTE Если какое-либо оборудование из перечисленного отсутствует в устройстве, то связанные функции будут недоступны. Программа не предъявляет специфических системных требований, однако количество оперативной памяти и флэш памяти для хранения данных может ограничивать размер загружаемых геоданных на карту. # intro.html.md # Введение **NextGIS QGIS** — полнофункциональная настольная основанная на QGIS. Предназначена для создания, управления, редактирования и анализа данных, производства карт и атласов, выполнения аналитических операций, публикация карт в сети Интернет. Данное руководство пользователя содержит подробную информацию по установке, использовании NextGIS QGIS для обмена данными с Веб ГИС (**NextGIS Web**), быстрого добавления базовых карт (подложек), создании макетов карты и атласа, о создании, редактировании и анализа полученных данных (работа с векторными, растровыми слоями, геометриями и атрибутами этих слоев) и об использовании модулей. # intro.html.md # Назначение приложения **NextGIS Tracker** - это мобильное приложение, предназначенное для записи треков, и их отправки в облачную Веб-ГИС (на свой сервер). **NextGIS Tracker** позволяет: * записывать треки; * отправлять их в облачную Веб ГИС (или Веб ГИС на свой сервер); * экспортировать треки в формат GPX; * настраивать запись треков (минимальные значения изменения по расстоянию и времени); * настраивать отправку треков в облачную Веб ГИС (на свой сервер). # intro.html.md # Введение В настоящем документе представлено руководство пользователя Веб-ГИС **NextGIS Web** версии 3. В руководстве даны общие сведения о программном обеспечении (), сведения по установке и настройке ПО, описание административного интерфейса, рассмотрены базовые пользовательские задачи и задачи администрирования. # intro.html.md # Введение В руководстве содержится описание ПО NextGIS Web для работы с 3D данными - [моделями](https://docs.nextgis.ru/docs_ngweb_3D/source/3D_models.html), [тайлсетами](https://docs.nextgis.ru/docs_ngweb_3D/source/3D_tilesets.html), [стилями](https://docs.nextgis.ru/docs_ngweb_3D/source/3D_style.html), [сценами](https://docs.nextgis.ru/docs_ngweb_3D/source/3D_scenes.html), [рельефом](https://docs.nextgis.ru/docs_ngweb_3D/source/DEM.html). Посмотреть видео на [youtube](https://youtu.be/zWcg5JvFAa0), [rutube](https://rutube.ru/video/5688c7ef6cd267838dbbc25c51e62fdf/). #### IMPORTANT Данный функционал доступен только в редакции NextGIS Web [Extended](https://nextgis.ru/pricing/#ngwextended). # intro.html.md # Введение ## Назначение программы **NextGIS Toolbox** - постоянно пополняемый набор инструментов для обработки геоданных онлайн. Один запуск инструмента - это решение одной определенной задачи, как конвертация формата векторных данных или расчет спектрального альбедо. Некоторые инструменты ориентированы на интеграцию с Веб ГИС, другие работают с материалами Росреестра. Есть и узкоспециализированные инструменты, созданные для решения конкретной задачи на специфическом наборе данных. Посмотреть видео на [youtube](https://youtu.be/Jsf4wXvuHFA), [rutube](https://rutube.ru/video/47caa124d3161224181ffef914d11b3c/). ## Рекомендуемые параметры системы Инструменты запускаются через браузер. В качестве браузеров рекомендуется использовать: * Google Chrome (версия 118 и выше) * Mozilla Firefox (версия 115 и выше) * Edge (версия 116 и выше) * Safari (версия 17 и выше) * Opera (версия 104 и выше) Браузер Microsoft Internet Explorer не поддерживается #### NOTE Работа с другими версиями основного ПО возможна, но не гарантирована. ## Авторизация Для авторизации в сервисе используется аккаунт [NextGIS ID](https://docs.nextgis.ru/docs_ngcom/source/create.html). В правом верхнем углу экрана нажмите **Войти** и введите адрес электронной почты, на который вы регистрировались, и пароль. ![image](docs_toolbox/source/_static/ngid_signup_signin_ru.png) Если у вас ещё нет NextGIS ID, нажмите **Создать аккаунт** и пройдите [регистрацию](https://docs.nextgis.ru/docs_ngcom/source/create.html#nextgis-id). # intro.html.md # Введение **NextGIS Toolbox on-premise** - это самостоятельное веб-приложение, предоставляющее пользователям доступ к набору инструментов для обработки геоданных онлайн и предназначенное для развертывания на собственном сервере внутри организации. Один запуск инструмента - это решение одной определенной задачи, как конвертация формата векторных данных или расчет спектрального альбедо. Некоторые инструменты ориентированы на интеграцию с Веб ГИС, другие работают с материалами Росреестра. Есть и узкоспециализированные инструменты, созданные для решения конкретной задачи на специфическом наборе данных. # join_by_field.html.md # Объединение слоя и таблицы по полю Инструмент объединяет данные из таблицы и слоя по заданному полю. Инструмент предполагает использование двух разных режимов объединения: one-to-one - находит первый по порядку элемент таблицы и присоединяет его атрибуты; one-to-many - присоединяет все элементы таблицы, для которых совпадает заданное поле, при этом геометрия пространственного объекта дублируется для каждого элемента. На входе: * Адрес Веб ГИС - адрес используемой Веб ГИС на платформе NextGIS Web в формате `https://example.nextgis.com`; * ID ресурса - цифры в конце ссылки на слой с данными из используемой Веб ГИС; * CSV файл для присоединения - таблица для присоединения в формате CSV; * Поле в слое Веб ГИС - название поля в слое Веб ГИС, по которому будет выполняться присоединение; * Ключ в CSV - название столбца в таблице, по которому будет выполняться присоединение; * Вид присоединения: > - Один ко многим (0) > - Один к одному (1). На выходе: * Слой в формате ESRI Shapefile, запакованный в ZIP-архив Запуск инструмента: [https://toolbox.nextgis.com/t/join_by_field](https://toolbox.nextgis.com/t/join_by_field) Пример использования: ![image](docs_toolbox/source/_static/join_by_field_input_layer_ru.png)![image](docs_toolbox/source/_static/join_by_field_input_csv.png)![image](docs_toolbox/source/_static/join_by_field_result_ru.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Обновление слоя Веб ГИС из CSV](https://toolbox.nextgis.com/t/update_vector_layer?from-related-tools=1) # joinlines.html.md # Join lines Позволяет объединить две линии в одну, отсекая лишние части. Отсечены будут короткие «хвосты» на стыке линий. После установки кнопка модуля появится на панели инструментов работы с векторными данными. Выделите обе линии, которые хотите объединить, затем нажмите на кнопку ![button_join_lines](docs_ngqgis/source/_static/button_join_lines.png). ![image](docs_ngqgis/source/_static/join_lines_input.png)![image](docs_ngqgis/source/_static/join_lines_crossing.png)![image](docs_ngqgis/source/_static/join_lines_processed.png)![image](docs_ngqgis/source/_static/join_lines_result.png) Посмотрите, как работает этот модуль, в видео: Смотреть на [youtube](https://youtu.be/oeG9Z7yXd2Q), [rutube](https://rutube.ru/video/02e15cbce2ff37c3bb88d8de95e54826/). # jsrealm.html.md # Modern JavaScript Previously NextGIS Web client-side was based on Dojo 1.x framework and AMD modules, but now everything is based on up-to-date JavaScript with ES modules and Webpack. The key points: 1. Each NextGIS Web component may own one (or more) corresponding Node package, which belongs to the `@nextgisweb` scope (true for NextGIS Web extension packages like `nextgisweb_qgis`). These packages are located under `nodepkg` subdirectories of corresponding components. 2. These packages are joined into one big pnpm workspace root, and Node packages become pnpm workspaces. It looks like working with monorepository on multiple libraries but in multiple source code repositories. 3. There is a modular Webpack config on top of that. Some Node packages can have their modules, but most of them use the `main` Webpack module. On the NextGIS Web side, the `jsrealm` component manages this enviroment and provides some tools to work with it. ## Setup and directory layout Workspaces feature depends on directory layout. In the examples below, we assume that NextGIS Web is installed into home directory of `ngw` user with the following layout (some files are not shown): ```text 🗁 ~ngw ├── 🗀 env ├── 🗀 data ├── 🗀 config └── 🗁 package ├── 🗀 nextgisweb └── 🗁 nextgisweb_foo ├── 🗁 nextgisweb_foo │ └── 🗀 bar └── 🗎 setup.py ``` ## Working with packages Let’s say we have the following directory structure for component `bar`: ```text 🗁 ~ngw/package/nextgisweb_foo/nextgisweb_foo/bar └── 🗎 __init__.py ``` To add `bar` package you should create `bar/nodepkg` directory and `bar/nodepkg/package.json` file with the following content: ```json { "name": "@nextgisweb/bar", "version": "0.0.0", "type": "module" } ``` NextGIS Web component identifiers use `snake_case`, but `kebab-case` is preferred in the JavaScript ecosystem and we shouldn’t break this convention. So if a component identifier consists of two or more words, it should be converted in Node package name. Thus `file_upload` NextGIS Web component becomes `@nextgisweb/file-upload` in Node package. #### NOTE Version `0.0.0` may seem strange, but any Node package is required to have a version. Versions are managed on NextGIS Web package level and we don’t plan to publish this package on NPM. After that it will look like this: ```text 🗁 ~ngw/package/nextgisweb_foo/nextgisweb_foo/bar ├── 🗁 nodepkg │ └── 🗎 package.json └── 🗎 __init__.py ``` Let’s include this package into pnpm workspace root configuration: ```bash $ cd ~ngw $ nextgisweb jsrealm install ``` And now you can add some external dependency for this package, for example: ```bash $ cd ~ngw $ pnpm --filter "@nextgisweb/bar" add faker ``` Then you can see that dependency was added to `package.json` and now `bar/nodepkg/package.json` looks like this: ```json { "name": "@nextgisweb/bar", "version": "0.0.0", "type": "module", "dependencies": { "faker": "^5.5.3" } } ``` Now let’s add an entrypoint and use the `faker` library from it. Create file `bar/nodepkg/entrypoint.js` with the following content: ```javascript /** @entrypoint */ import faker from "faker"; export function greet() { console.log(`Hello, ${faker.name.findName()}!`); } export function lorem() { console.log(faker.lorem.paragraph()); } ``` The most important thing in the example is the `/** @entrypoint */`, which tells the `main` Webpack module to create a separate library from this file. Now build Webpack bundles and start development webserver: ```bash $ cd ~ngw $ pnpm run build $ nextgisweb server ``` Then go to `http://localhost:8080/` open console in web developer tools and execute the following expression: ```javascript ngwEntry("@nextgisweb/bar/entrypoint").then(function (entrypoint) { entrypoint.greet(); entrypoint.lorem(); }) ``` And you will see something like this: ```text Hello, Stephen Hagenes! Nobis porro officiis natus id ex hic blanditiis commodi tenetur. Sint sed et voluptatibus ratione non quo natus. Odio dolorem ipsum sapiente dolores autem modi. Deleniti eos possimus minima vitae dolore. ``` If you look at network requests, you will see how the browser loads entrypoint and their chunks: ```text GET .../main/@nextgisweb/bar/entrypoint.js [HTTP/1.1 200 OK 2ms] GET .../main/chunk/vendors-...-eb4fd9.js [HTTP/1.1 200 OK 3ms] GET .../main/chunk/vendors-...-faker_index_js.js [HTTP/1.1 200 OK 27ms] ``` ## Webpack modules The `main` Webpack module which collects entrypoints from NextGIS Web component packages provides the following features: 1. Compilation of modules to browser-compatible format using the Babel and CoreJS libraries. 2. Support of CSS imports like `import "./resource.css"`. The `stylesheet` module delivers compiled Less stylesheets and some fonts which are installed from NPM registry. Previously fonts were also included in the source tree. It’s possible to provide additional Webpack modules. They can be declared under `nextgisweb.webpackConfigs` in `package.json`. Here is the example from `@nextgisweb/stylesheet` Node package: ```json { "nextgisweb": { "webpackConfigs": { "stylesheet": "webpack.stylesheet.cjs" } } } ``` ## Writing modules All modules should be written as ES modules. ES versions of libraries should be preferred in dependencies. For example, use `lodash-es` instead of `lodash`: ```javascript // Right way import { set } from "lodash-es"; set(...); // Wrong way import lodash from "lodash"; lodash.set(...); ``` ### Dynamic imports In general dynamic imports work correctly and on-demand chunks are created. Then this code will produce an additional on-demand chunk: ```javascript async function doSomething() { const dynamic = await import("./some-module"); } ``` But it works until demanded module becomes an entrypoint. After that, it starts being a required chunk, not on-demand. This issue can be solved with the auxiliary module `@nextgisweb/jsrealm/entrypoint`, which uses AMD require machinery and also supports expressions in module names: ```javascript import entrypoint from "@nextgisweb/jsrealm/entrypoint"; async function doSomething() { // NOTE: This method doesn't support relative entrypoint names! const dynamic = await entrypoint("@nextgisweb/bar/some-module"); } ``` # kml2geodata.html.md # KML в геоданные Конвертирование KML, KMZ в структурированные геоданные (GeoJSON). Инструмент умеет работать с приложениями (фото) и умеет разбирать таблицы структурированных данных, записанных в описание (description) объекта. На входе: * Исходные данные - файл в формате KML или KMZ. * Поля таблицы - опциональное поле. При необходимости укажите через запятую и без пробелов поля таблицы из раздела description файла KML, которые надо обработать. * Проверять наличие файлов - если отмечено, то в результирующем GeoJSON будут упомянуты только файлы, действительно присутствующие во входном архиве (так как исходный KML может содержать информацию о дополнительных файлах, часть которых может отсуствовать в архиве). * Игнорировать расширенные данные - если отмечено, то будет игнорироваться содержимое lc:attachment. * Сохранить координату Z - если отмечено, будет сохранена координата Z и созданы геометрии типа PointZ/LinestringZ и т.д. На выходе: * Файл ZIP со слоем GeoJSON и приложениями, если они есть. Посмотреть видео на [youtube](https://youtu.be/Qggg-0qqOs4), [rutube](https://rutube.ru/video/efdde3953825f0b071f93b35f67103df/). Запуск инструмента: [https://toolbox.nextgis.com/t/kml2geodata](https://toolbox.nextgis.com/t/kml2geodata) ![image](docs_toolbox/source/_static/kml2geodata-src.png)![image](docs_toolbox/source/_static/kml2geodata-res.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Конвертация векторных слоев](https://toolbox.nextgis.com/t/convert?from-related-tools=1) * [MapInfo в GeoPackage](https://toolbox.nextgis.com/t/mapinfo2qgis?from-related-tools=1) * [DWG в DXF](https://toolbox.nextgis.com/t/import_dwg?from-related-tools=1) # kmldae2footprints.html.md # Проекция Dae (Collada) в Shapefile Получение проекции трехмерных объектов на земную плоскость. На входе: * ZIP-архив с DAE и KMZ. Файлы \*.kmz должны содержать геопривязку моделей \*.dae (координаты полигонов в EPSG:4326, единицы измерения - метрические). На выходе: * Файл GeoJSON На вход можно подать несколько моделей, на выходе по каждой из них получить отдельный полигон. Запуск инструмента: [https://toolbox.nextgis.com/t/kmldae2footprints](https://toolbox.nextgis.com/t/kmldae2footprints) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Обрезка PBF по прямоугольнику](https://toolbox.nextgis.com/t/osmclip_bbox?from-related-tools=1) * [Облако точек в набор тайлов](https://toolbox.nextgis.com/t/pointcloud2tileset?from-related-tools=1) # kptbatch_validator.html.md # Проверка набора КПТ Инструмент проверят набор КПТ (Кадастровый план территории): анализирует поданные на вход XML-файлы с КПТ на предмет дубликатов и отказов и по результатам формирует отчет в CSV. На входе: * Набор КПТ - ZIP-архив с несколькими XML-файлами. * Создать архив - При проставленной галочке помимо CSV будет сформирован архив с отсортированными XML-файлами. * Переименовать - Если выбрано создание архива, при проставленной галочке файлы в новом архиве будут переименованы. Новое имя файла будет представлять собой комбинацию кадастрового номера и первоначального названия файла. На выходе: * CSV-файл с отчетом. В отчете в поле «Статус» могут быть три типа значений: ОК, Дубль, Отказ. Статус «ОК» означает, что файл содержит кадастровый номер и ответ на запрос. «Дубль» - файл с таким кадастровым номером уже встречен в данном архиве. Статус «Отказ» получают файлы без указания кадастрового номера или в запросе кадастровых номеров которых был получен отказ. * Опционально - ZIP-архив c отсортированными файлами КПТ. Запуск инструмента: [https://toolbox.nextgis.com/t/kptbatch_validator](https://toolbox.nextgis.com/t/kptbatch_validator) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Список КПТ по заданной области](https://toolbox.nextgis.com/t/egrn_kvartals_cover?from-related-tools=1) * [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) * [Дежурная кадастровая карта](https://toolbox.nextgis.com/t/dezhurcad?from-related-tools=1) # label.html.md # Настройка элементов интерфейса NextGIS (White label) White label — это специальный модуль, позволяющий убрать или заменить логотипы и названия NextGIS на логотипы и названия вашей компании. Модуль приобретается и устанавливается в NextGIS Web отдельно. Модуль добавляет новый раздел в Панель управления (см. [Рис. 811.](#control-panel-whitelabel-pic)), позволяющий отключить или переопределить различные элементы интерфейса, связанные с упоминанием NextGIS. ![image](docs_ngweb/source/_static/Control_panel_whitelabel_ru.png) ## Логотип компании на веб-карте В панели управления вы сможете загрузить свой логотип в формате PNG (см. [Рис. 812.](#logo-whitelabel)) для отображения в правом нижнем углу карты. Если файл не загружен - логотип отсутствует (см. [Рис. 813.](#web-map-logo)). ![image](docs_ngweb/source/_static/logo_whitelabel.png)![image](docs_ngweb/source/_static/web-map_logo.png) ## URL-адрес компании Новому логотипу также можно назначить ссылку на адрес организации (см. [Рис. 814.](#url-logo)) ![image](docs_ngweb/source/_static/url-logo.png) ## Страница справки Без модуля White label справка ведет на [http://nextgis.ru/help/](http://nextgis.ru/help/). Вы можете задать свою ссылку (см. [Рис. 815.](#helplink-whitelabel)) на справку (см. [Рис. 816.](#help-link)). ![image](docs_ngweb/source/_static/helplink_whitelabel.png)![image](docs_ngweb/source/_static/help_link.png) ## Адрес техподдержки Аналогично вы сможете задать свою ссылку (см. [Рис. 817.](#support-whitelabel)) на страницу техподдержки (см. [Рис. 818.](#support-link)). ![image](docs_ngweb/source/_static/support_whitelabel.png)![image](docs_ngweb/source/_static/support_link.png) ## Прочие элементы * Название Веб ГИС по умолчанию задаётся без упоминания NextGIS. * В ресурсах WMS и WFS сервисов упоминание **NextGIS QGIS** заменяется на **QGIS** (см. [Рис. 819.](#wms-wfs-whitelabel)). ![image](docs_ngweb/source/_static/WMS_WFS_whitelabel.png) * В ссылках на Веб ГИС убирается превью с упоминанием NextGIS (см. [Рис. 820.](#preview-maplinks)). ![image](docs_ngweb/source/_static/Preview_maplinks.png) # label_lang.html.md # Как изменить язык подписей объектов в данных OSM * [Закажите данные](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. * Выберите слой, для которого хотите поменять язык подписей или включить их, если они не отображаются. * Двойным кликом по слою или через контекстное меню откройте свойства слоя. Перейдите во вкладку **Подписи**. В поле «Значение» в выпадающем меню выберите, из какого поля будут братся тексты подписей. ![image](docs_data/source/_static/label_field_ru.png) В структуре данных OSM предлагаются следующие варианты: * NAME - название на локальном языке. Обратите внимание, что названия в этом атрибуте будут на языке, преобладающем в регионе. Например, в Болгарии - на болгарском, кирилицей. * NAME_EN - на английском. * NAME_RU - на русском (доступно в выгрузках, заказанных через версию сайта с оплатой в рублях) # labeling.html.md # Настройка подписей Подписи можно выводить у объектов векторных слоёв. Текст подписи можно брать либо из атрибута, либо рассчитывать выражением из значений нескольких атрибутов. Остальные свойства подписи - цвет, размер, положение, поворот - тоже можно получать из атрибутов. Для настройки стиля выделите нужный стиль в списке слоёв и откройте окно настройки стиля: `Слой ‣ Свойства слоя ‣ вкладка Подписи`. В открывшемся окне можно выбрать один из следующих вариантов: * Без подписей * Обычные подписи * Подписи на основе правил * Препятствие для подписей При выборе **обычных подписей** далее в списке «Значение» выберите поле, из которого будет получаться надпись. ![image](docs_ngqgis/source/_static/Labels_single_settings_ru.png) При создании **подписей на основе правил** нужно добавить правила, определяющие содержание и вид подписей. ![image](docs_ngqgis/source/_static/Labels_rule_edit_ru.png) Настройка **препятствие для подписей** позволяет определить поведение подписей, перекрывающих объекты слоя. ![image](docs_ngqgis/source/_static/Labels_blocking_settings_ru.png) Настройки подписей можно сохранить в файл стиля NextGIS QGIS (формат qml), вместе с оформлением. ## Вкладка «Текст» На вкладке «Текст» вы можете выбрать гарнитуру шрифта, размер букв, использовать изменение регистра символов, а также добавить HTML-форматирование. ![image](docs_ngqgis/source/_static/labels_settings_text_ru.png) ## Вкладка «Форматирование» На вкладке «Форматирование» можно настроить отступ между буквами и словами, включить кернинг, задать ориентацию текста (горизонтальную/вертикальную), количество знаков после запятой, выводимых из полей типа `Real`, и выравнивание многострочных подписей. ![image](docs_ngqgis/source/_static/labels_settings_formating_ru.png)![image](docs_ngqgis/source/_static/labels_settings_worldwrap_ru.png)![image](docs_ngqgis/source/_static/labels_map_worldwrap.png) ## Вкладка «Буфер» На вкладке «Буфер» можно настроить рисование закрашеной области вокруг букв. В этом режиме они будут видны на любом фоне. ![image](docs_ngqgis/source/_static/labels_settings_buffer_ru.png)![image](docs_ngqgis/source/_static/labels_demo_buffer.png) ## Вкладка «Маска» В отличие от буфера, который добавляет одинаковую обводку по всему контуру надписи, маска позволяет более осуществить более тонкую настройку оформления. ![image](docs_ngqgis/source/_static/labels_settings_mask_ru.png) ## Вкладка «Фон» На вкладке «Фон» можно настроить рисование прямоугольного (или другой фиксированной формы) фона под надписями. В этом режиме карта начинает выглядеть более угловато и старомодно. ![image](docs_ngqgis/source/_static/labels_settings_background_ru.png)![image](docs_ngqgis/source/_static/labels_demo_background.png) ## Вкладка «Тень» На вкладке «Тень» можно настроить рисование тени под надписями. В этом режиме карта начинает выглядеть более сложно. ![image](docs_ngqgis/source/_static/labels_settings_shadows_ru.png)![image](docs_ngqgis/source/_static/labels_demo_shadows.png) ## Вкладка «Выноски» На загруженных картах надпись может ставится за пределами или на некотором расстоянии от обозначаемого объекта и соединяться с ним при помощи линии. ![image](docs_ngqgis/source/_static/labels_settings_callouts_ru.png) ## Вкладка «Размещение» На вкладке «Размещение» можно настроить алгоритм, по которому подписи раздвигаются, что бы не накладываться друг на друга. Так же имеется возможность передвигать вручную и поворачивать отдельные подписи. ![image](docs_ngqgis/source/_static/labels_settings_placement_ru.png) При создании карт значительное время занимает подбор расположения подписей на карте. Это влияет на читаемость карты, и необходимый размер или масштаб. NextGIS QGIS обладает большими возможностями по автоматическому раздвиганию подписей. В зависимости от настроек зритель может быстрее и точнее считывать карту. **Для точечных слоёв** ![image](docs_ngqgis/source/_static/labels_demo-1-cartografic.png)![image](docs_ngqgis/source/_static/labels_demo-2-vokrug.png)![image](docs_ngqgis/source/_static/labels_demo-3-center.png)![image](docs_ngqgis/source/_static/labels_demo-4-right.png) **Для линейных слоёв** Можно выбрать расположение подписи относительно линии: * Параллельно обобщенной линии, представляющей объект * Вдоль кривых, повторяя контур линии, с приоритетом прямых участков * Горизонтальное Для первых двух из этих режимов можно выбрать разрешенные позиции подписи относительно линии. ![image](docs_ngqgis/source/_static/labels_demo-11-poverh.png)![image](docs_ngqgis/source/_static/labels_demo-12-upper.png)![image](docs_ngqgis/source/_static/labels_demo-13-upper-lower.png) **Для полигональных слоёв** ![image](docs_ngqgis/source/_static/labels_polygon_placement_options_ru.png)![image](docs_ngqgis/source/_static/labels_demo-21-s.png)![image](docs_ngqgis/source/_static/labels_demo-22-c.png)![image](docs_ngqgis/source/_static/labels_demo-23-per.png)![image](docs_ngqgis/source/_static/labels_demo-24-hor.png)![image](docs_ngqgis/source/_static/labels_demo-25-free.png) ## Вкладка «Отрисовка» На вкладке «Отрисовка» можно настроить алгоритм, по которому некоторые подписи скрываются, что бы не накладываться друг на друга. ![image](docs_ngqgis/source/_static/labels_settings_rendering_ru.png) ## Перемещение подписей Если вам нужно управлять размещением подписей, то в NextGIS QGIS это можно делать 3 способами: 1. Простой способ: подобрать настройки в окне `Свойства стиля ‣ Подписи ‣ Размещение`. Имеется несколько разных алгоритмов, которые раздвигают подписи так, что бы они не загораживали друг друга. 2. Старый способ: сделать отдельный точечный или линейный слой. Указать ему прозрачные цвета заливки и обводки, и выводить подписи из него. 3. Рекомендуемый способ: Добавить в слой через «Калькулятор полей» 2 поля с названием lx, ly, тип - дробный, размер 10, точность 8. В настройках подписей найти свойства X, Y, связать их с этими атрибутами, в основном окне NextGIS QGIS включить «Панель подписей», включить режим редактирования слоя, двигать отдельные подписи кнопкой «Переместить подпись». # landsat_search.html.md # Скачивание превью сцен Landsat-L2C2 Поиск и импорт превью сцен Landsat-L2C2 в GeoPackage. На входе: * Индекс(ы) тайлов - до 50 идентификаторов тайлов S2, разделённых запятой, например `131026` или `131026,132026`; * Год(ы) съемки - один, список или диапазон,например `2016,2020,2021-2024`; * Месяц(ы) съемки - один, список или диапазон,например `1,5,9-12`; * Максимальная облачность в процентах, например, `10` или `10.5`; * Не загружать превью - будут выгружены только итендификаторы сцен и их области покрытия. На выходе: * Файл GeoPackage с превью сцен или их охватом. Внутри файла: > * Проект QGIS > * Границы тайла > * Растровые файлы превью (если не выбрана опция их не загружать) * Список идентификаторов сцен Запуск инструмента: [https://toolbox.nextgis.com/t/landsat_search](https://toolbox.nextgis.com/t/landsat_search) Пример работы инструмента: ![image](docs_toolbox/source/_static/landsat_search_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Скачивание спутниковых данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) * [Поиск ID сцен Sentinel-L2A и загрузка превью](https://toolbox.nextgis.com/t/s2_search?from-related-tools=1) * [Скачивание данных Planetary Computer](https://toolbox.nextgis.com/t/planetary_search?from-related-tools=1) * [Кластеризация изображений](https://toolbox.nextgis.com/t/image_clustering?from-related-tools=1) #### HINT Научиться работать с растровыми данными в QGIS вы можете на нашем курсе [Фундаментальный QGIS](https://nextgis.skillspace.ru/l/qgis) # landsat_to_radiance.html.md # Радиометрическая калибровка данных Landsat Инструмент осуществляет пересчёт сырых данных Landsat в интенсивность излучения (ToA Radiance). На входе: * Исходные файл канала Landsat. Файл из оригинального архива данных Landsat уровня обработки L1. Имя может быть любым. Данные могут быть предварительно обрезаны и т.д. * Номер канала. Номер канала, соответствующего загруженному файлу. Обычно число, для ETM+ может быть также 6_VCID_1 и 6_VCID_2 * Файл метаданных Landsat. Текстовый файл из оригинального архива данных Landsat. В зависимости от типа данных, это файл \*MTL.txt или \*.MTL. На выходе: * Интенсивность излучения соответствующего канала в формате GeoTIFF Радиометрическая калибровка необходима для анализа временных рядов, расчёта производных продуктов (например, индексных изображений). Поддерживаются данные: * Landsat 8 (OLI, TIRS) * Landsat 7 (ETM+) * Landsat 5 (TM) * Landsat 4 (TM) Запуск инструмента: [https://toolbox.nextgis.com/t/landsat_to_radiance](https://toolbox.nextgis.com/t/landsat_to_radiance) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Расчёт спектрального альбедо объектов по данным Landsat](https://toolbox.nextgis.com/t/landsat_to_reflectance?from-related-tools=1) * [Скачивание Landsat Analysis Ready Data (GLAD ARD)](https://toolbox.nextgis.com/t/download_glad?from-related-tools=1) * [Нормализованный разностный индекс](https://toolbox.nextgis.com/t/ndi?from-related-tools=1) * [Калькулятор растров (GDAL)](https://toolbox.nextgis.com/t/raster_calculator?from-related-tools=1) # landsat_to_reflectance.html.md # Расчет спектрального альбедо объектов по данным Landsat Инструмент осуществляет пересчет интенсивности излучения (ToA Radiance) данных Landsat в отражательную способность (альбедо) с возможностью применения атмосферной коррекции по методу DOS. Спектральное альбедо - основной тип информации, который следует использовать при анализе данных дистанционного зондирования. Он лучше всего подходит для анализа временных рядов. Возможность применения атмосферной коррекции также улучшает качество данных. На входе: * Файл с интенсивностью излучения одного из каналов Landsat - результат радиометрической калибовки исходных данных Landsat, например, с помощью инструмента [https://toolbox.nextgis.com/t/landsat_to_radiance](https://toolbox.nextgis.com/t/landsat_to_radiance). * Номер канала, соответствующего загруженному файлу. Обычно число, для ETM+ может быть также 6_VCID_1 и 6_VCID_2. * Файл метаданных Landsat - текстовый файл из оригинального архива данных Landsat. В зависимости от типа данных, это файл \*MTL.txt или \*.MTL. * Тип результата обработки: > - Расчёт альбедо по умолчанию (0), > - Атмосферная коррекция по методу DOS (1). На выходе: * Спектральное альбедо соответствующего канала в формате GeoTIFF. Поддерживаются данные: * Landsat 8 (OLI, TIRS) * Landsat 7 (ETM+) * Landsat 5 (TM) * Landsat 4 (TM) Запуск инструмента: [https://toolbox.nextgis.com/t/landsat_to_reflectance](https://toolbox.nextgis.com/t/landsat_to_reflectance) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Радиометрическая калибровка данных Landsat](https://toolbox.nextgis.com/t/landsat_to_radiance?from-related-tools=1) * [Скачивание Landsat Analysis Ready Data (GLAD ARD)](https://toolbox.nextgis.com/t/download_glad?from-related-tools=1) * [Нормализованный разностный индекс](https://toolbox.nextgis.com/t/ndi?from-related-tools=1) * [Калькулятор растров (GDAL)](https://toolbox.nextgis.com/t/raster_calculator?from-related-tools=1) # landslide_analysis.html.md # Анализ подверженности оползням Эвристический индекс подверженности оползням (по Анбалагану 1992) с использованием сигмоидально преобразованного уклона, комбинированной кривизны, TWI, двухмасштабного TPI, TRI и параболического профиля высотного риска. Создает LSI от 0 до 100 с 5-уровневой классификацией. На входе: * Пакет анализа рельефа (ZIP). ZIP-файл, полученный из инструмента [Комплексный анализ рельефа](https://toolbox.nextgis.com/t/terrain_analysis), содержит ЦМР, уклон, аккумуляцию стока, кривизну, STI, SPI и manifest.json; * Вес: Уклон (сигмоида). Вес индикатора сигмоидального уклона (по умолчанию: 0.30); * Вес: Кривизна. Вес индикатора комбинированной кривизны (по умолчанию: 0.15); * Вес: TWI. Вес индекса топографической влажности (по умолчанию: 0.20); * Вес: TPI. Вес двухмасштабного индикатора TPI (по умолчанию: 0.10); * Вес: TRI. Вес индекса пересеченности рельефа (по умолчанию: 0.15); * Вес: Высотный риск. Вес параболического профиля высотного риска (по умолчанию: 0.10); * Критический угол наклона (градусы). Угол наклона в точке перегиба сигмоиды в градусах (по умолчанию: 25.0). Выше этого угла риск оползня резко возрастает; * Порог горячих точек. Значение LSI, выше которого области классифицируются как горячие точки (по умолчанию: 70); * Пакет спектральных индексов (ZIP). Необязательный ZIP с агрегатами вегетационного индекса, полученный инструментом [Вычисление спектральных индексов](https://toolbox.nextgis.com/t/spectral_indices). При указании в взвешенное наложение добавляется вегетационный индикатор; * Вес: Вегетационный индекс. Вес индикатора вегетационного индекса (по умолчанию: 0.10). Используется только при наличии spectral_zip. Остальные веса пропорционально уменьшаются. На выходе: * Пакет анализа оползней (ZIP). ZIP-архив с растрами подверженности оползням, векторами, статистикой и манифестом * Сводка. Текстовая сводка результатов анализа оползней * Манифест JSON. JSON-манифест, описывающий все результаты Запуск инструмента: [https://toolbox.nextgis.com/t/landslide_analysis](https://toolbox.nextgis.com/t/landslide_analysis) Пример работы инструмента: ![image](docs_toolbox/source/_static/erosion_analysis_input_ru.png)![image](docs_toolbox/source/_static/landslide_analysis_result_ru.png) **Попробуйте инструмент в действии:** 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/erosion_analysis?from-related-tools=1) * [Анализ подверженности лесным пожарам (топографический)](https://toolbox.nextgis.com/t/wildfire_analysis?from-related-tools=1) # layer_prop.html.md # Свойства слоя К диалогу свойств слоя можно перейти несколькими способами: 1. Двойным кликом по слою (если это не изменено в настройках) 2. Из конктекстного меню слоя. 3. Выделить слой в панели слоёв и нажать в верхнем меню Слой –> Свойства слоя. Диалог свойств слоя состоит из вкладок: * [Информация](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#info) * [Источник](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#source) * Стиль - отличается для [векторных](https://docs.nextgis.ru/docs_ngqgis/source/styling.html) и [растровых](https://docs.nextgis.ru/docs_ngqgis/source/ngq_raster_styles.html) слоёв * [Подписи](https://docs.nextgis.ru/docs_ngqgis/source/labeling.html) * Маски * [3D вид](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#3d-view) * [Диаграммы](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#diagrams) * [Поля](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#fields) * [Формы полей](https://docs.nextgis.ru/docs_ngqgis/source/fieldforms.html) * [Связи](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#joins) * [Служебное хранилище](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#auxil) * [Действия](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#actions) * [Всплывающая подсказка](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#display) * [Отрисовка](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#rendering) * [Временные данные](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#temporal) - данные о времени * [Переменные](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#variables) * [Высота](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#elevation) * [Метаданные](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#metadata) * [Зависимости](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#depend) * [Легенда](https://docs.nextgis.ru/docs_ngqgis/source/layer_prop.html#legend) * Сервер QGIS * Оцифровка ## Информация ![image](docs_ngqgis/source/_static/layer_param_info_ru.png) Здесь отображается основная информация о слое: * Имя слоя * Путь к файлу * Размер * Последнее изменение * Провайдер (например, ogr) Информация о провайдере (данных слоя): * Хранилище (формат файла) * Кодировка * Геометрия * Охват * Число объектов Данные о системе координат: * Имя * Единицы измерения * Проекция * Небесное тело * Точность * Тип А также данные по следующим категориям: * Идентификация * Охват (пространственный и временной, если есть) * Условия доступа * Поля * Контактные данные * Ссылки * История Все пункты этого поля носят информационный характер. Чтобы изменить эти параметры, нужно перейти в соответствующую вкладку. ## Источник ![image](docs_ngqgis/source/_static/layer_param_source_ru.png) В этой вкладке можно: * Изменить имя слоя; * Назначить слою другую систему координат, если автоматически она определилась неверно; * Создать пространственный индекс для ускорения поиска; * Обновить границы слоя; * Добавить фильтр объектов по запросу. ## 3D вид ![image](docs_ngqgis/source/_static/layer_param_3d_ru.png) Задаёт стилизацию объектов с учётом рельефа. ## Диаграммы ![image](docs_ngqgis/source/_static/layer_param_diagrams_ru.png) Позволяет добавить к объектам слоя диаграммы, визуализирующие значение атрибутов объекта. Доступные типы диаграмм: * ![pie-chart](docs_ngqgis/source/_static/pie-chart.png) Круговая * ![text](docs_ngqgis/source/_static/text.png) Текстовая * ![histogram](docs_ngqgis/source/_static/histogram.png) Гистограмма * ![stacked-bar](docs_ngqgis/source/_static/stacked-bar.png) Столбчатая ![image](docs_ngqgis/source/_static/diagrams_hist_ex_ru.png) Для диаграмм есть следующие разделы настроек: * Атрибуты - значения каких атрибутов включаются в диаграмму; * Отрисовка - внешний вид элементов диаграммы; * Размер - каким образом значения атрибутов переводятся в размеры элементов диаграммы; * Размещение относительно объекта и приоритет отрисовки; * Параметры - направление столбцов для гистограммы и столбчатой диаграммы; * Легенда диаграммы. ## Поля ![image](docs_ngqgis/source/_static/layer_param_fields_ru.png) Содержит таблицу атрибутов слоя со следующими параметрами: * ID * Имя - уникальное имя поля * Псевдоним - отображаемое название поля * Тип * Описание типа * Размер * Точность * Комментарий * Параметры: > * недоступно для поиска > * не публиковать через WMS > * не публиковать через WFS Можно редактировать поля слоя, для этого нажмите на иконку карандаша. Можно добавить новое поле, удалить поле, а также открыть калькулятор полей. Также можно настроить форму отображения этих полей. ## Связи ![image](docs_ngqgis/source/_static/layer_param_joins_ru.png) В слой можно дополнительно подтянуть информацию из другого слоя или таблицы. Чтобы добавить новую связь, нажмите на ![symbologyAdd](docs_ngqgis/source/_static/symbologyAdd.png). ![image](docs_ngqgis/source/_static/layer_param_joins_add_ru.png)![image](docs_ngqgis/source/_static/layer_param_joins_result_ru.png) ## Служебное хранилище ![image](docs_ngqgis/source/_static/layer_param_auxil_ru.png) Таблицы служебного хранилища могут содержать дополнительные данные, имеющие отношение только к текущему проекту. Например, особое размещение или поворот для подписей. Данные служебного хранилища записываются в файлы с расширением .qgd. При необходимости новые поля могут быть созданы в любом виджете, управляемом данными. Помните, что эти данные сохраняются НЕ В источнике данных, а только в файле проекта. ## Действия ![image](docs_ngqgis/source/_static/layer_param_actions_ru.png) На этой вкладке можно настроить действия с атрибутами объекта. ## Всплывающая подсказка ![image](docs_ngqgis/source/_static/layer_param_display_ru.png) В этой вкладке можно настроить: * отображаемое имя объекта - какое из полей использовать в качестве отображаемого названия объекта в результатах определения при идентификации объекта, при поиске и в списочном виде таблицы атрибутов; ![image](docs_ngqgis/source/_static/layer_param_display_osm_ru.png)![image](docs_ngqgis/source/_static/layer_param_display_name_ru.png) * всплывающие подсказки. Поддерживается форматирование HTML. ![image](docs_ngqgis/source/_static/map_tip_settings_ru.png) Чтобы всплывающие подсказки отображались на карте, должна быть нажата кнопка ![button_show_maptips](docs_ngqgis/source/_static/mActionMapTips.png). ![image](docs_ngqgis/source/_static/map_tip_example_ru.png) ## Отрисовка Эти настройки определяют, как будут отрисовываться геометрии на карте. ![image](docs_ngqgis/source/_static/layer_param_render_ru.png) ### Видимость в пределах масштаба Можно задать минимальный или максимальный масштаб, при котором объекты слоя будут отображаться. Это помогает не перегружать карту. ### Упрощать геометрии Упрощение геометрий ускоряет отрисовку, но приводит к снижению качества. Пригодится, если нужно быстро просматривать многочисленные или сложные по форме объекты. Можно задать следующие параметры упрощения: * Порог упрощения (чем выше значение, тем больше упрощение); * Алгоритм упрощения (Расстояние / Прилипание к сетке / алгоритм Висвалингама); * Максимальный масштаб, при котором слой должен быть упрощён (1:1 всегда упрощается). ### Эталонный масштаб Если задано, эталонный масштаб указывает масштаб карты, к которому относятся размеры символов и подписей, заданные в бумажных единицах измерения (таких как миллиметры или точки). Размеры будут соответствующим образом масштабироваться при просмотре карты в другом масштабе. Например, линейный слой с эталонным масштабом 1:2000, использующий линию шириной 2 мм, при просмотре карты в масштабе 1:1000 будет отображаться линией шириной 4 мм. Также на этой вкладке можно включить следующие опции: * Отрисовывать слой как растр; * Обновлять слой периодически - задаётся интервал в секундах; * Обновлять слой по оповещению (можно задать конкретное сообщение). ## Временные данные В этой вкладке настраивается отображение объектов, актуальных на определённый период времени (если такая информация есть в данных). ![image](docs_ngqgis/source/_static/layer_param_temporal_ru.png) Активируйте **Динамическое временное управление**, чтобы настроить: 1. Параметры: * Фиксированный временной интервал; * Единое поле даты/времени; * Раздельные поля для даты/времени начала и окончания; * Раздельные поля для даты/времени начала и продолжительности события; * Даты/время начала и окончания из выражения; * Только перерисовать слой. 1. Предел. Начальная граница даты/времени включается в диапазон всегда. Можно выбрать, включать ли в него конечную границу даты/времени. Ниже задаётся временная граница: время начала и время окончания. ## Переменные В этой вкладке можно изменить или задать переменные слоя. Они могут использоваться в выражениях. ![image](docs_ngqgis/source/_static/layer_param_variables_ru.png) ## Высота В этой вкладке настраиваются параметры обработки данных о высотах. ![image](docs_ngqgis/source/_static/layer_param_elevation_ru.png) ### Прижимание к рельефу Определяет правила обработки Z-координаты объекта: * **Прижать к релеьфу** - высота объекта будет напрямую взята из высоты рельефа, значения Z-координаты будут проигнорированы. Можно задать единое **смещение**. * **Абсолютное** - высота будет взята непосредственно из Z-координат объектов, а высота рельефа будет проигнорирована. Для этого режима можно задать **масштаб** и **базовую высоту**. **Привязка высоты**: при выборе режима «Прижать к рельефу» рельеф может отбираться в **центроиде** объекта или **на каждой отдельной вершине**. **Вытягивание** определяет, насколько высоко объекты выдаются вверх относительно основания. ### Внешний вид графика профиля * Интерпретация: отдельные объекты или непрерывная поверхность (контуры); * Учитывать символику слоя; * Стиль маркера; * Стиль линии; * Стиль заливки. ## Метаданные ![image](docs_ngqgis/source/_static/layer_param_metadata_ru.png) На этой вкладке можно настроить метаданные нескольких типов: * Идентификация; * Категории; * Ключевые слова; * Доступ; * Охват; * Контакты; * Ссылки; * История; * Валидация - здесь можно проверить, корректно ли заполнены метаданные. ## Зависимости Объекты слоя могут обновляться при изменении других слоёв проекта. Отметьте нужные слои галочками в списке. ![image](docs_ngqgis/source/_static/layer_param_depend_ru.png) Выбранные зависимые слои должны включать любые слои, которые могут извне изменять данные в этом слое. Например, слои базы данных с триггерами или пользовательскими сценариями PyQGIS, которые изменяют этот слой. Правильное указание зависимостей позволяет QGIS игнорировать кэши для этого слоя при изменении зависимых слоёв. ## Легенда ![image](docs_ngqgis/source/_static/layer_param_legend_ru.png) Доступны следующие настройки легенды: * Можно задать **изображение для заполнения легенды**; * Включить показ легенды для подписей; * Включить текст на знаках - здесь задаётся текст, который отображается поверх знака в панели слоёв; * Встроенные виджеты в легенде: можно добавить непосредственно в дерево слоёв **ползунок непрозрачности**. ![image](docs_ngqgis/source/_static/layer_param_legend_labels_ru.png) # layer_settings.html.md # Настройки слоев Карта представляет собой набор растровых и векторных слоев. Панель дерева слоев отражает содержимое карты и позволяет контролировать видимость и порядок слоев. Для переключения видимости слоя следует нажать на кнопку ![глаз](docs_ngmobile/source/_static/ic_eye.png). Настройки слоя можно открыть из [контекстного меню](https://docs.nextgis.ru/docs_ngmobile/source/main.html#ngmob-layer-menu). В настройках есть следующие вкладки: * [Общие](https://docs.nextgis.ru/docs_ngmobile/source/layer_settings.html#ngmobile-tab-general-settings) - для всех типов слоёв; * [Стиль](https://docs.nextgis.ru/docs_ngmobile/source/layer_settings.html#ngmobile-style-settings) - для векторных слоёв; * [Кэш](https://docs.nextgis.ru/docs_ngmobile/source/layer_settings.html#ngmobile-cache-settings) - для векторных слоёв, здесь можно перестроить кэш. ## Общие настройки Блок настроек «Общие» показывает такую информацию о слое: * Локальный путь - где файл лежит на устройстве и как точно называется. * Имя слоя - можно настроить имя, под которым слой отображается на карте. * Масштабные уровни, на которых слой виден на карте. По умолчанию стоит полный диапазон - от 0 до 25 уровня зума. Можно настроить видимость слоя только на определенных масштабных уровнях. ![image](docs_ngmobile/source/_static/style_vector_general_ru.png)![image](docs_ngmobile/source/_static/style_raster_general_ru.png) ## Настройки стиля векторного слоя При выборе пункта «Настройки» в контекстном меню слоя открывается окно настроек векторного слоя. Доступные настройки стиля векторного слоя зависят от типа геометрии слоя и выбранного типа **отрисовки** - [обычной](https://docs.nextgis.ru/docs_ngmobile/source/layer_settings.html#ngmobile-simple-rendering) или [по правилу](https://docs.nextgis.ru/docs_ngmobile/source/layer_settings.html#ngmobile-rule-rendering). ### Обычная отрисовка При обычной отрисовке все объекты слоя будут иметь одинаковую форму, цвет, размер и т.д. Для слоя с любой геометрией можно настроить: * Цвет заливки; * Цвет обводки; * Толщину обводки; * Подписи. Также есть настройки, специфические для определённого типа геометрии: Например, для слоев с ![глаз](docs_ngmobile/source/_static/ic_type_multipoint.png) **точечной/мультиточечной** геометрией можно установить размер пунсона (кружка). ![image](docs_ngmobile/source/_static/style_vector_point_settings_ru.png)![image](docs_ngmobile/source/_static/style_vector_point_result_ru.png) Для слоев с ![глаз](docs_ngmobile/source/_static/ic_type_line.png) **линейной/мультилинейной** геометрией можно задать тип линии: * сплошная - учитывается только цвет заливки; * пунктир - учитывается только цвет заливки; * сплошная по границам - учитывается и цвет заливки, и цвет обводки. ![image](docs_ngmobile/source/_static/style_vector_line_settings_ru.png)![image](docs_ngmobile/source/_static/style_vector_line_result_ru.png) Для слоев с ![глаз](docs_ngmobile/source/_static/ic_type_polygon.png) **полигональной/мультиполигональной** геометрией можно выбрать/отменить опцию заливки полигона. Заливка полигона, когда она включена, полупрозрачная. ![image](docs_ngmobile/source/_static/style_vector_polygon_settings_ru.png)![image](docs_ngmobile/source/_static/style_vector_polygon_result_ru.png) ### Подписи Для слоев с любой геометрией также можно выбрать опцию показа подписей каждого объекта на карте. Через контекстное меню слоя зайдите в Настройки. На вкладке Стиль поставьте флажок напротив пункта **Подпись**. Есть два варианта подписей: * Индивидуальные для каждого объекта, значение берётся из выбранного поля. * Одинаковые для всех объектов - просто введите текст в поле. Поле, выбранное для подписей объектов на карте, может не совпадать с полем, значение которого используется в качестве [идентификатора при выделении объекта](https://docs.nextgis.ru/docs_ngmobile/source/layer_settings.html#ngmobile-fields-settings). ![image](docs_ngmobile/source/_static/label_vs_feature_name_ru.png) ### Отрисовка по правилу Можно выбрать отрисовку по правилу для векторного слоя и задать разные типы форм, цвета, размера и т.д. для объектов слоя в зависимости от их атрибутов. Для этого следует выбрать отрисовку по правилу, что приведет к открытию других настроек стиля (см. [Рис. 1616.](#ngmobile-style-vector-rulebased-pic)). ![image](docs_ngmobile/source/_static/style_vector_rulebased.png) Для начала следует выбрать поле атрибутов, по значению которого будут созданы правила (см. [Рис. 1616.](#ngmobile-style-vector-rulebased-pic), п.2). Затем необходимо нажать на кнопку «Создать новое правило» (см. [Рис. 1616.](#ngmobile-style-vector-rulebased-pic), п.4), что приведет к открытию списка уникальных значений поля атрибутов, выбранного ранее. Следует выбрать значение и нажать «ОК», чтобы открыть диалог настроек стиля (см. [Рис. 1617.](#ngmobile-style-vector-rulebased-item-pic)). ![image](docs_ngmobile/source/_static/style_vector_rulebased_item.png) В данном диалоге можно выбрать и применить те же настройки, которые были описаны выше в разделе [Обычная отрисовка](#ngmobile-simple-rendering) (настройки стиля с отрисовкой по правилу также зависят от типа векторного слоя). Когда все настройки будут заданы, следует нажать «OK». Так можно создать стили с отрисовкой по правилу для каждого значения выбранного поля атрибутов. ## Поля В данном блоке настроек можно выбрать поле атрибутов, которое будет использоваться как ID объекта при редактировании. ![image](docs_ngmobile/source/_static/style_select_field.png) #### WARNING Выбранное поле не будет использовано для подписей на карте, подробнее о настройках подписей в разделе [Настройки стиля векторного слоя](#ngmobile-style-settings). ## Настройки кэша Используя блок настроек «Кэш», можно выполнить перестроение кэша для оптимизации процессов создания слоя с возможностью сохранения и отмены внесенных изменений. #### SEE ALSO Посмотрите, как настроить кэш растрового слоя, в видео: Посмотреть видео на [youtube](https://youtu.be/9g4GrdlkaRI), [rutube](https://rutube.ru/video/93d74bd3bf13314d6a40d37fe1a62060/). # layers.html.md # Слои Загрузка растровых и векторных геоданных в [Веб ГИС](../../docs_ngcom/source/description.md#ngcom-description) происходит путем создания ресурсов [Растровый слой](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-raster-layer), [Векторный слой](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-vector-layer) и [Набор тайлов](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-tile-set). #### HINT Где взять данные? Данные на интересующую вас территорию можно заказать на [NextGIS Data](https://data.nextgis.com/ru/) Ограничение на размер загружаемых файлов зависит от выбранного [тарифного плана](https://nextgis.ru/pricing-base/). Для **Premium** - 50 GiB, для **Free** - 5 GiB, для **Mini** - 10 GiB. На плане Free вы можете создать до 15 слоёв и неограниченное количество карт для их визуализации. Чтобы загрузить больше слоёв, подключите Preimum, это можно сделать [в личном кабинете](https://my.nextgis.com/subscription/). Вы можете хранить растры во внешнем хранилище S3, для соединения с ним нужно создать ресурс [Хранилище векторных слоёв](https://docs.nextgis.ru/docs_ngweb/source/layers.html#raster-storage). См. также поддерживаемые форматы и другие требования к исходным данным: [для растровых слоёв](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-raster-requirements), [для векторных слоёв](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-vector-data-requirements). ## Векторный слой В NextGIS Web можно создавать векторные слои на основе геоданных в различных [форматах](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-vector-data-requirements) и соединений [PostGIS](https://docs.nextgis.ru/docs_ngweb/source/postgis_details.html#ngw-create-postgis-connection), а также [пустые слои](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-empty-vector-layer), которые имеют определённую структуру атрибутов, но не содержат объектов. ### Требования к исходным данным В качестве исходного файла можно загружать следующие форматы: * [ESRI Shapefile](../../glossary.md#term-ESRI-Shapefile) * [GeoJSON](../../glossary.md#term-GeoJSON) * [KML](../../glossary.md#term-KML) * [GML](../../glossary.md#term-GML) * [GeoPackage](../../glossary.md#term-GeoPackage) Точечные слои также можно создать из файлов [CSV](../../glossary.md#term-CSV) и [XLSX](../../glossary.md#term-XLSX), координаты должны быть в колонках lat и lon. Посмотрите процесс создания такого слоя в видео: Смотреть на [YouTube](https://youtu.be/LcGco1nclM8), [RuTube](https://rutube.ru/video/5302afb00e3af93dbd9adccf848d84db/). Если нужно загрузить данные в другом формате, вы можете использовать [NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/resources.html). #### NOTE В случае ESRI Shapefile все составляющие его части (dbf, shp, shx, prj и др.) должны быть упакованы в архив формата ZIP. #### NOTE Мы рекомендуем **не** использовать кириллицу в названиях полей атрибутов. Несмотря на то, что в большинстве случаев такие данные могут быть загружены в Веб ГИС и показаны на картах, в некоторых случаях вы можете испытывать проблемы с работой с такими данными в NextGIS Mobile и визуализацией (особенно если условные обозначения сформированы на базе одного из таких полей). Переименуйте поля латиницей перед загрузкой и используйте синонимы полей (алиасы) для их отображения кириллицей на картах. Если во входном файле есть поля с названиями: id (ID) или geom (GEOM), то при загрузке они будут переименованы или превращены во внутренние идентификаторы (поле id). ### Создание слоя из файла #### HINT Где взять данные? [NextGIS Data](https://data.nextgis.com/ru/?from-docs) Перейдите в группу ресурсов (папку), в которой необходимо создать векторный слой. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Векторный слой** (см. [Рис. 411.](#ngweb-admin-layers-create-vector-layer)). ![image](docs_ngweb/source/_static/ngweb_create_vector_layer_ru.png) На открывшейся вкладке «Векторный слой» необходимо загрузить файл геоданных в формате [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. В зависимости от [тарифного плана](http://nextgis.ru/nextgis-com/plans) в окне отображается максимально допустимый объем загружаемого файла ([Рис. 412.](#ngweb-admin-layers-create-vector-layer-upload)). NextGIS Web может принимать многослойные наборы данных на входе. Если в архиве содержится несколько слоёв, то после его загрузки пользователю будет предложено выбрать слой, на основе которого будет создан ресурс «Векторный слой». ![image](docs_ngweb/source/_static/ngw_create_vector_layer_upload_ru.png) Ниже предлагается определить дополнительные параметры создания векторного слоя (обработка геометрий, поле FID). Подробнее о дополнительных параметрах можно прочитать [здесь](https://docs.nextgis.ru/docs_ngweb/source/vect_layer_upload_params.html). Если в ESRI Shapefile присутствует файл с описанием кодировки [расширение .cpg], то он будет учитываться при загрузке. Во вкладке «Ресурс» укажите название векторного слоя ([Рис. 413.](#ngweb-admin-layers-create-vector-layer-resourse-name)). Оно будет отображаться в административном интерфейсе. ![image](docs_ngweb/source/_static/ngw_vector_layer_resourse_name_ru.png) Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada), описывающие содержимое данного слоя. После завершения ввода нужных данных нажмите кнопку **Создать**. Далее можно создавать [стиль](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#qgis), который в последующем будет визуализировать данные слоя на [веб-карте](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-create). Также внутри ресурса «Векторный слой» можно [создать Форму](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form), которая будет использоваться для сбора данных. ### Пустой векторный слой Создание пустого векторного слоя позволяет начать вести базу данных в ВебГИС без использования настольного приложения. Перейдите в группу ресурсов (папку), в которой необходимо создать векторный слой. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Векторный слой**. ![image](docs_ngweb/source/_static/ngweb_create_vector_layer_ru.png) В открывшемся окне в выпадающем меню выберите «Создать пустой слой». Ниже появится поле выбора типа геометрии слоя. По умолчанию создается точечный слой. ![image](docs_ngweb/source/_static/ngw_create_vector_layer_blank_ru.png) Поддерживаются **точки, линии и полигоны**. Можно выбрать модификации этих типов с поддержкой **мультигеометрий** и **Z-координаты**. Во вкладке «Поля» добавьте необходимые поля (атрибуты) ![image](docs_ngweb/source/_static/empty_vector_layer_fields_ru_2.png) Нажмите ![button_plus_layer](docs_ngweb/source/_static/button_plus_layer.png) **Добавить**. Появится первое поле. Нажав на поле, вы откроете его свойства. Задайте для поля тип данных (числовые: INTEGER, BIGIN, REAL, строка STRING, дата/время DATE, TIME, DATETIME, логическое BOOLEAN) Также при желании можно поменять наименование поля и другие параметры ([подробнее о настройке полей](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#ngw-attributes-edit)). ![image](docs_ngweb/source/_static/vector_layer_field_settings_ru_2.png) Нажмите ![button_hide_details](docs_ngweb/source/_static/button_hide_details.png) **Скрыть детали**, чтобы увидеть весь список полей. ![image](docs_ngweb/source/_static/vector_layer_field_list_ru_2.png) Во вкладке «Ресурс» можно указать название векторного слоя, которое будет отображаться в списке ресурсов. По умолчанию в качестве названия используется тип ресурса. Нажмите **Создать**. Теперь можно создавать [стиль](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#qgis), который в последующем будет визуализировать данные слоя на [веб-карте](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-create). Для добавления объектов на пустой слой можно использовать [инструменты редактирования веб-карты](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html). ### Копия существующего слоя Вы можете создать дубликат векторного слоя, уже загруженного в Веб ГИС. Это пригодится, если вы хотите: * Модифицировать данные, но сохранить исходный набор нетронутым; * Создать слой той же структуры. Перейдите в группу ресурсов (папку), в которой необходимо создать копию слоя. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Векторный слой**. ![image](docs_ngweb/source/_static/ngweb_create_vector_layer_ru.png) На открывшейся вкладке «Векторный слой» выберите **Скопировать объекты из слоя**. Нажмите на поле «Исходный слой», выберите нужный слой, отметьте его и нажмите **Выбрать отмеченное**. ![image](docs_ngweb/source/_static/ngw_vector_copy_select_ru.png) На вкладке «Ресурс» можно задать наименование для нового слоя. Нажмите **Создать**. После завершения создания откроется страница созданного ресурса. Далее вы можете создать для этого слоя новый стиль или [скопировать стиль исходного слоя](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-qgis-style-copy). Чтобы скопировать форму, экспортируйте её в файл и затем создайте внутри нового слоя [ресурс формы из файла](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form). ### Слой без геометрии Вы можете загрузить в Веб ГИС вспомогательную таблицу в виде слоя без геометрии. Перейдите в группу ресурсов (папку), в которой необходимо создать таблицу. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Векторный слой**. ![image](docs_ngweb/source/_static/ngweb_create_vector_layer_ru.png) На открывшейся вкладке «Векторный слой» загрузите файл таблицы. ![image](docs_ngweb/source/_static/ngw_vector_no_geom_upload_ru.png) На вкладке «Ресурс» задайте имя для таблицы и нажмите **Создать**. Таблица будет добавлена в дерево ресурсов как векторный слой без геометрии. ![image](docs_ngweb/source/_static/ngw_vector_no_geom_result_ru.png) ## Растровый слой Растровые изображения в NextGIS Web загружаются через специальный ресурс «Растровый слой». ### Требования к исходным данным Данные должны быть географически привязаны и иметь корректно сформированное описание системы координат (в тегах GeoTIFF). Поддерживаемые форматы: * [GeoTIFF](../../glossary.md#term-GeoTIFF) или ZIP-архив с таким файлом; * геопривязанный JPEG или PNG в виде ZIP-архива, который включает само изображение и файл привязки \*.aux.xml. #### HINT Где взять данные? [Данные рельефа](https://data.nextgis.com/ru/region/custom/dem/https://data.nextgis.com/ru/?from-docs), [ландшафты](https://data.nextgis.com/ru/region/custom/landcover/https://data.nextgis.com/ru/?from-docs) и [спутниковые снимки](https://data.nextgis.com/ru/region/custom/sat/https://data.nextgis.com/ru/?from-docs) на NextGIS Data ### Процесс создания Перейдите в группу ресурсов (папку), в которой необходимо создать рстровый слой. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Растровый слой** (см. [Рис. 424.](#ngweb-admin-layers-create-raster-layer)). ![image](docs_ngweb/source/_static/ngweb_create_raster_layer_ru.png) В открывшемся окне на вкладке «Растровый слой» необходимо загрузить файл геоданных в формате GeoTIFF. Допустимый объем загружаемого файла зависит от наличия свободного места в хранилище. Если вы планируете подключать этот растр в QGIS напрямую из Веб ГИС, при загрузке включите режим Загрузить как Cloud Optimized GeoTIFF (COG). Это оптимизирует его специальным образом для более быстрого подключения и отображения. ![image](docs_ngweb/source/_static/ngweb_raster_layer_upload_ru.png) Также на этой вкладке можно выбрать внешнее хранилище растровых слоёв , тогда данные будут загружены в него, а не в основное хранилище Веб ГИС. Нажмите на стрелочку вниз в этом поле и выберите ранее созданный ресурс [хранилища векторных слоёв](https://docs.nextgis.ru/docs_ngweb/source/layers.html#raster-storage): ![image](docs_ngweb/source/_static/ngweb_raster_select_storage_ru.png) Если файл растра уже загружен в хранилище, выберите в выпадающем меню **Подключить растр из хранилища**. Затем выберите созданное подключение к хранилищу и введите путь до файла. ![image](docs_ngweb/source/_static/ngweb_raster_from_storage_ru.png) Во вкладке «Ресурс» укажите наименование растрового слоя (см. [Рис. 428.](#ngweb-admin-layers-create-raster-layer-resourse-name)). Оно будет отображаться в административном интерфейсе. ![image](docs_ngweb/source/_static/ngweb_raster_layer_resourse_name_ru.png) Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada), описывающие содержимое данного слоя. После указания всех необходимых параметров нажмите кнопку **Создать**. Чтобы добавить созданный слой на веб-карту, нужно сначала [создать для него стиль](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-process-create-raster-style). ### Замечания по загрузке растров большого объёма Данные БПЛА, космической съемки высокого разрешения и другие растры могут занимать значительный объем. При этом, сам по себе размер файла растра не очень репрезентативен, так как реальный объем данных может быть значительно больше из-за сжатия. Чтобы быстро показывать растровые данные на веб картах и раздавать с помощью сервисов, они должны быть специальным образом преобразованы перед загрузкой в Веб ГИС и созданием соответствующих растровых слоёв. Существует три ограничения, касающиеся загрузки растров большого размера: 1. Максимальный размер загружаемого файла - зависит от вашего [плана](https://nextgis.ru/pricing-base/), на плане Премиум - **50 GiB**. 2. Максимальный размер распакованных данных - лимит составляет максимальный размер загружаемого файла \* 2, т.е. для плана Премиум составляет **100 GiB**. Размер данных может сильно отличаться от размера файла GeoTIFF и вычисляется по формуле: количество пикселей \* количество каналов \* количество байт на пиксель. #### NOTE Если в исходном растре нет альфа-канала (данных о прозрачности), он будет добавлен при загрузке, что также увеличивает объём данных (+1 канал). 1. Общий объём хранилища Веб ГИС - на плане Премиум вы можете загрузить до **50 GiB** данных (это значение [можно увеличить](https://nextgis.ru/pricing-base/#volume-premium)). Время загрузки растра на сервер не ограничено. ### Растровый слой с прозрачностью (обрезкой, альфа-каналом) Большинство утилит не создают канал прозрачности (А или альфа канал), а только добавляют значение NoData. Для преобразования значений NoData в альфа канал можно воспользоваться утилитой командной строки **gdalwarp**. Ниже приведен пример команды. ```shell gdalwarp -t_srs EPSG:3857 -multi -dstalpha -dstnodata none -wo \ "UNIFIED_SRC_NODATA=YES" -co COMPRESS=JPEG \ d:\temp\o\ast_20010730_010043_rgb.tif d:\temp\o\ast_20010730_010043_rgba.tif ``` ### Загрузка растров с индексированными цветами Загрузка растров с индексированными цветами происходит так же, как и растров в RGB. Если файл находится не в GeoTIFF, то его можно сконвертировать в [NextGIS Command Prompt](https://docs.nextgis.ru/docs_howto/source/command_prompt.html) при помощи команды ```shell gdal_translate yaroslavl.map yaroslavl.tif ``` ## Набор тайлов #### HINT Где взять готовые тайлы? [NextGIS Data](https://data.nextgis.com/ru/region/custom/tiles/https://data.nextgis.com/ru/?from-docs) Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Набор тайлов**. ![image](docs_ngweb/source/_static/ngweb_create_tileset_ru.png) Далее необходимо ввести наименование набора тайлов, которое будет отображаться в административном веб интерфейсе. Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada). Во вкладке «Набор тайлов» необходимо загрузить набор тайлов в формате MBTiles или zip-архив. Тайлы должны быть в формате PNG или JPEG и иметь размер 256х256 пикселей. ![image](docs_ngweb/source/_static/create_tileset_upload_ru.png) На вкладке «Ресурс» можно задать пользовательское имя для набора тайлов, под которым он будет отображаться в списке ресурсов. Нажмите кнопку **Создать**, чтобы завершить процесс создания ресурса. Процесс создания также представлен в видео: Смотреть на [YouTube](https://youtu.be/5ccduELAk3Y), [RuTube](https://rutube.ru/video/824fbfb5c0d10a2977e3e828f6c4fd9a/). Набор тайлов вы можете: * добавить на [веб-карту](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html), * подключить во внешнее приложение, используя [ссылку TMS](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-tms-service) в разделе «Внешний доступ», * опубликовать в составе [сервиса WMS](https://docs.nextgis.ru/docs_ngweb/source/services.html#wms). ## Хранилище растровых слоёв Если вы хотите использовать внешнее хранилище для своих растров, вы можете создать соединение с ним в Веб ГИС. Перейдите в группу ресурсов, в которой хотите создать соединение с хранилищем, нажмите **Создать ресурс** и выберите **Хранилище растровых слоёв**. ![image](docs_ngweb/source/_static/ngweb_create_raster_storage_ru.png) Заполните данные хранилища значениями соответствующих переменных: * Тип - AWS S3 * Адрес сервера (endpoint) * Бакет (bucket) * Префикс - не обязательно Если это хранилище с ограниченным доступом, добавьте также: * Ключ доступа (access_key) * Секретный ключ (secret_key) Если это публичное хранилище, то вместо этого поставьте галочку в поле «Публичный доступ»: ![image](docs_ngweb/source/_static/ngweb_raster_storage_settings_ru_2.png) На вкладке «Ресурс» можно задать пользовательское наименование для хранилища, которое будет отображаться в списке ресурсов. Нажмите **Сохранить** для завершения. Теперь при создании растровых слоёв вы сможете выбирать, где их хранить: в облаке самой Веб ГИС или во внешнем хранилище (см. [Рис. 425.](#ngweb-admin-layers-create-raster-layer-upload)). # layers2ngw.html.md # Векторные слои из архива в Веб ГИС Инструмент позволяет создать в Веб ГИС сразу много слоёв из набора файлов, загружаемого в виде ZIP-архива. Например, вы можете [купить данные на NextGIS Data](https://docs.nextgis.ru/docs_toolbox/source/layers2ngw.html) и загрузить их в свою Веб ГИС. На входе: * Веб ГИС - Адрес вида [https://sandbox.nextgis.com](https://sandbox.nextgis.com); * Логин - адрес электронной почты, на которую создан NextGIS ID; * Пароль; * ID группы ресурсов - номер, которым заканчивается адрес папки в строке браузера. Для Основной группы ресурсов ID=0; * ZIP-архив - архив с файлами GPKG, SHP или GeoJSON. Поддерживается загрузка QML с именем как у векторного файла (Сохранить все слои проекта в файлы можно модулем [Quickly save default QML](https://docs.nextgis.ru/docs_ngqgis/source/quicksaveqml.html). Архив может содержать в себе вложенные папки, но в Веб ГИС все слои будут в указанной группе ресурсов на одном уровне; * Файл QML - опционально: QML файл, который будет приложен ко всем загруженным слоям. Должен быть подходящего типа геометрии. На выходе: * В Веб ГИС в указанной папке создаются векторные слои. Запуск инструмента: [https://toolbox.nextgis.com/t/layers2ngw](https://toolbox.nextgis.com/t/layers2ngw) Пример работы инструмента: ![image](docs_toolbox/source/_static/layers2ngw_input_ru.png)![image](docs_toolbox/source/_static/layers2ngw_output_ru.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * Если у вас настроенный проект со стилями в QGIS, то его можно загрузить в Веб ГИС при помощи модуля [NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/index.htmlы) * [Векторные слои из Веб ГИС в GeoPackage](https://toolbox.nextgis.com/t/ngw_to_gpkg?from-related-tools=1) * [Группа ресурсов в веб-карту](https://toolbox.nextgis.com/t/ngw_group2webmap?from-related-tools=1) # layers_settings.html.md # Настройки векторного слоя Для изменения основных параметров слоя необходимо [авторизоваться в Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-admin-login). Чтобы изменить настройки слоя, перейдите к группе, где он находится (см. [Рис. 372.](admin_interface.md#ngweb-main-page-administrative-interface-pic), п.5) и нажмите на значок карандаша напротив нужного слоя. При этом откроется окно [изменения ресурса](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html). Помимо стандартных для всех типов ресурсов настроек (родитель, описание, метаданные, права доступа) здесь можно * [очистить слой](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#ngw-vector-file-replace), * [заменить файл данных на новый](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#ngw-vector-file-replace), * изменить [набор и псевдонимы полей](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#ngw-attributes-edit), * включать и выключать версионирование слоя Версионирование позволяетт нескольким пользователям редактировать синхронизируемый слой в настольном приложении QGIS [при помощи NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/edit.html#). ![image](docs_ngweb/source/_static/create_vector_layer_vers_ru.png) В Панели управления вы можете настроить, чтобы версионирование было включено по умолчанию [для всех создаваемых Веб ГИС векторных слоёв](https://docs.nextgis.ru/docs_ngweb/source/version.html#vers-ngw-default). [Веб ГИС](../../docs_ngcom/source/description.md#ngcom-description) позволяет [редактировать](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html) объекты на карте и их атрибуты, добавлять описания отдельных объектов и [вложения](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#ngw-attachments) (в том числе фотографии) в Векторных слоях и [Слоях PostGIS](https://docs.nextgis.ru/docs_ngweb/source/postgis_details.html). [Включить возможность редактирования](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngw-allow-edit) объектов и аннотаций можно в настройках веб-карты. ## Поля векторного слоя Вкладка «Поля» содержит таблицу, в которой перечислены поля (атрибуты) выбранного слоя (см. [Рис. 562.](#ngweb-admin-layers-attr)). На этой вкладке можно: * ![button_plus_layer](docs_ngweb/source/_static/button_plus_layer.png) Добавить новое поле * ![attr_delete_symbol](docs_ngweb/source/_static/attr_delete_symbol.png) Удалить поле, нажав на крестик в конце строки * Редактировать поле - кликните на строку таблицы, чтобы открыть форму редактирования. ![image](docs_ngweb/source/_static/vector_fields_ru_3.png) Параметры полей: * Наименование атрибутивного поля - псевдоним для отображения вместо технического ключа поля в окне идентификации. * Ключ - техническое название поля, должно содержать только простую латиницу ![image](docs_ngweb/source/_static/key_field_name_ru_3.png)![image](docs_ngweb/source/_static/webmap_identification_rus_3.png) * Тип поля Тип поля определяет, какие значения можно в него добавлять. Например, если вы выберете целочисленный тип, то ввести строку (текст) вы в него не сможете. Если вы не уверены какой тип выбрать - выбирайте текстовый (STRING). Доступные типы полей: * INTEGER - целочисленное значение. Можно ввести только цифры от -2147483647 до 2147483647. * BIGINT - большое целочисленное значение. Можно ввести только цифры от -9223372036854775807 до 9223372036854775807. * REAL - числа с плавающей запятой. Можно ввести только цифры в формате 44.4444. * STRING - текстовое (строковое) значение. Строка любой длины. * DATE - дата. * TIME - время. * DATETIME - дата и время; * BOOLEAN - логическое поле, возможные значения «Истина» и «Ложь». Для следующих трех параметров темный значок в таблице означает «включен», светлый - «выключен». Их можно изменять, нажимая на значки, или в диалоге редактирования атрибута. * ![attr_table_symbol](docs_ngweb/source/_static/attr_table_symbol.png) Таблица объектов - если снять этот флажок, поле не будет отображаться в таблице объектов и панели идентификации. * ![attr_text_search_symbol](docs_ngweb/source/_static/attr_text_search_symbol.png) Текстовый поиск - можно отключить поиск по значениям этого атрибута. * **!** Обязательное поле - если включить эту опцию, то при создании или редактировании объекта это поле обязательно нужно будет заполнить. * ![attr_label_symbol](docs_ngweb/source/_static/attr_label_symbol.png) Атрибут наименование - значение из этого поля будет использоваться как название объекта при [поиске](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-search), [идентификации](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-ident) и добавлении в [закладки](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-bookmarks). #### NOTE Если вы хотите задать поле, значение которого будет использоваться в качестве подписи объекта на карте, это можно сделать через [настройки стиля](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-qgis-style-custom). При редактировании атрибута также можно [подключить справочник](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#lookup-add-to-field), из которого будут браться значения атрибута при добавлении или редактировании объектов. Чтобы вернуться в режим таблицы, нажмите стрелочку в верхнем ряду. После внесения изменений нажмите **Сохранить**. ### Подключение справочника к полю векторного слоя Сначала создайте ресурс [справочник](https://docs.nextgis.ru/docs_ngweb/source/create_other.html#ngw-create-lookup-table) с необходимым набором значений. Далее перейдите в редактирование векторного слоя, во вкладке Атрибуты выберите нужный и нажмите на стрелку вниз в поле Справочник. ![image](docs_ngweb/source/_static/layer_add_lookup_ru.png) Затем выберите во всплывающем окне соответствующий ресурс. ![image](docs_ngweb/source/_static/update_add_lookup_ru.png) Теперь в таблице атрибутов будет отображаться развёрнутое значение, указанное в справочнике, но в сами данные будет записываться краткий технический ключ. ![image](docs_ngweb/source/_static/lookup_feature_table_ru.png)![image](docs_ngweb/source/_static/no_lookup_feature_table_ru.png) В превью объекта, а также в панели идентификации на карте будут отображаться обе части справочника: в квадратных скобках - ключ, затем - развёрнутое значение. ![image](docs_ngweb/source/_static/lookup_feature_preview_ru.png) ## Очистка и замена слоя В NextGIS Web можно удалить все объекты слоя или заменить их, загрузив другой файл. Нажмите на значок карандаша напротив выбранного слоя. Во вкладке «Векторный слой» выберите необходимое действие в выпадающем меню. ![image](docs_ngweb/source/_static/ngw_update_vector_file_options_ru_2.png) Вы можете удалить все объекты, оставив пустой слой со структурой для дальнейшего наполнения. Для этого выберите «Удалить все объекты из слоя», поставьте флажок для подтверждения удаления и нажмите **Сохранить**. ![image](docs_ngweb/source/_static/ngw_update_vector_file_clear_ru_2.png) Можно заменить все объекты другими, использовав заранее подготовленный файл. Для этого выберите «Заменить объекты слоя из файла». Откройте нужный файл или перетащите его в пунктирную рамку. ![image](docs_ngweb/source/_static/ngw_update_vector_file_replace_ru_2.png) Если файл содержит несколько слоёв, выберите необходимый в поле «Исходный слой». Также можно настроить другие параметры загрузки файла, как и при создании нового векторного слоя. При замене файла структура атрибутов, тип геометрии и другие параметры будут изменены в соответствии с новым загруженным файлом. ## Изменение геометрии слоя Вы можете изменить геометрию созданного векторного слоя, не заменяя его объекты, в некоторых пределах. Доступны следующие изменения: * разрешить составные геометрии (например, точки превратятся в мультиточки); * разрешить Z-координату. ![image](docs_ngweb/source/_static/ngw_update_vector_geometry_ru.png) Если требуется более серьёзное изменение геометрии, например, разбиение полигонов на линии, воспользуйтесь опцией замены объектов из файла. # layerstack.html.md # Формирование многоканального растра из отдельных каналов Формирует из архива с растровыми каналами один многоканальный растр. На входе: * ZIP-архив, содержащий растры с растровыми каналами, без вложенных папок. * Список каналов через запятую, например 4,3,2. Порядок растров алфавитный, т.е. 1 - первый по алфавиту растр исходного архива. На выходе: * Многоканальный растр в формате TIF. Запуск инструмента: [https://toolbox.nextgis.com/t/layerstack](https://toolbox.nextgis.com/t/layerstack) Пример работы инструмента: ![image](docs_toolbox/source/_static/layerstack_input_ru.png)![image](docs_toolbox/source/_static/layerstack_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Создание тайлового набора по растру](https://toolbox.nextgis.com/t/raster2tiles?from-related-tools=1) * [Скачивание данных Planetary Computer](https://toolbox.nextgis.com/t/planetary_search?from-related-tools=1) * [Калькулятор растров (GRASS)](https://toolbox.nextgis.com/t/r_mapcalc?from-related-tools=1) # leaflet.html.md # Как подключить данные в Leaflet (leaflet.js) * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате GeoJSON. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Выберите нужный слой, например Границы муниципальных районов (boundary-polygon-lvl6.geojson) * Чтобы подключить слой в Leaflet, нужно его захостить (положить туда, где он будут доступен по гиперссылке). Код, описывающий простую карту, включающую слой муниципальных районов и подписей их названий, выглядит следующим образом: ```html Show Data layer on the Leaflet
``` Результат: ![image](docs_data/source/_static/leaflet.png) # lesis2sqlite.html.md # Lesis2SQLite Организации, выполняющие лесоустройство, ведут его в специализированных программах, таких как ГИС TopoL (Lesis, подробнее: [http://www.lesis.ru/doc/full.htm](http://www.lesis.ru/doc/full.htm)), настроенных под этот процесс. Формат хранения подобных ГИС плохо документирован и извлечь данные для использования в универсальных ГИС не так просто. Организации лесопользователю часто необходимо обеспечить широкий доступ к лесоустроительной информации сотрудникам для совместного просмотра и обработки данных лесоустройства и другой пространственной информации. Но простой экспорт из ГИС TopoL приводит к потерям информации. Поэтому мы разработали ряд инструментов для эффективной конвертации данных в формат ГИС с сохранением максимального количества информации. С помощью модуля расширения Lesis2SQLite пользователь QGIS пользователь может импортировать в QGIS данные из ЛесИС (TopoL_L). Модуль переносит данные из ЛесИС в базу данных SQLite, затем открывает ее как набор слоев в QGIS. Для работы модулю необходимы следующие данные: 1. Shape файл границ выделов. Shape должен содержать следующие поля: NUMBER, NOMKVR, NOMVYD, PLSVYD, PLSPOL, NNN. В зависимости от версии TopoL, экспорт в shape происходит так: * TopoL для лесничества: Объект -> Экспорт -> Arcview Shapefile * TopoL для лесхоза: Вкладка Блоки-редактор -> Меню блока -> Экспорт -> Arcview Shapefile (данные: по всем выделам, метод выбора: все видимые) 1. БД ЛесИС - каталоги баз данных образуют многоуровневую иерархическую структуру с одним корневым каталогом, который может размещаться на диске. Уровни каталогов: федеральный, региональный, уровень лесхозов и уровень лесничеств. Внутри иерархического дерева каталогов на разных уровнях могут встречаться каталоги со стандартизованными именами: - N - каталог нормативно-справочной информации (НСИ); - D - каталог таксационных и учетных баз данных; - B - каталог блоков картографических баз данных. Подробнее о БД ЛесИС: [http://www.lesis.ru/doc/full.htm](http://www.lesis.ru/doc/full.htm) пункт 2.2.1 После установки расширения на панели инструментов QGIS появляется иконка: ![image](docs_ngqgis/source/_static/lesis2qgis/tool.png) После щелчка по иконке появится диалог импорта данных: ![image](docs_ngqgis/source/_static/lesis2qgis/dialog.png) 1. в первой строке (Lesis base directory) следует указать корневой каталог БД ЛесИС. Необходимое, но не достаточное условие успешной выгрузки: корневой каталог должен содержать каталог нормативно-справочной информации („n“), который должен содержать Fields.DBF, Makets.DBF и множество дополнительных dbf файлов, а каталог таксационных и учетных баз данных („d“) уровня лесничества должен содержать файлы Phl1.DBF, Phl2.DBF, Phl3.DBF; 2. в второй строке (Parcels shape-file) следует указать Shape файл границ выделов; 3. в третьей строке (SQLite database) - путь до файла с результатами выгрузки. Результаты: Если импорта произведен правильно и при наличие инструмента Identify+ результат будет выглядеть как изображено на иллюстрации. ![image](docs_ngqgis/source/_static/lesis2qgis/qgis_lesis2identify.png) Возможные проблемы: 1. Не удается получить shape файл границ выделов с требуемыми полями. В наличии есть только поле NUMBER. Подробнее о векторных данных и поле NUMBER: [http://www.lesis.ru/doc/full.htm](http://www.lesis.ru/doc/full.htm) пункт 2.5 Существует таблица связи NUMBER и аттрибутами выдела. Ее место расположение: каталог блоков картографических баз данных уровня лесничества. Например: > 28\\05\\01\\B\\Vd.blk\\P7550.DBF Далее, используя в QGIS механизм связей, связываем данные shape файла и таблицы по значению NUMBER и сохраняем получившийся слой. Далее работаем с новым shape файлом. # lesis2sqlite.html.md # Лесис в SQLite Преобразование базы данных Лесис (ГИС TopoL-L) в формат SQLite для открытия в NextGIS QGIS. На входе: * Границы выделов - Слой с полигонами лесных выделов в формате ESRI Shapefile, упакованный в ZIP-архив. * База данных Лесис - ZIP-архив с выгруженной из TopoL базой данных. Результат работы: * База данных SQLite cо специальной структурой атрибутов, которую можно подключать в NextGIS QGIS. Пример поддерживаемой структуры выгрузки данных TopoL (сокращённый) ```default │   ├── D │   │   ├── Connect.mdb │   │   ├── Gulf.mdb │   │   ├── Lh1.DBF │   │   ├── Lh1.DBT │   │   ├── Lh1.MDX │   │   ├── Lh2.DBF │   │   ├── Lh2.MDX │   │   ├── Lh3.DBF │   │   ├── Lh3.MDX │   │   ├── Lh4.DBF │   │   ├── Lh4.MDX │   │   ├── LInfo.rtf │   │   └── SubRF.DBF │   ├── Filters │   ├── FONTY.TXT │   ├── GROUPS.DBF │   ├── Groups_ocifrovka.dbf │   ├── info_L.ini │   ├── kv.zta │   ├── Les.tps │   ├── Linzn.txt │   ├── n │   │   ├── AdmRan.DBF │   │   ├── AnalVyp.dbf │   │   ├── Arenda.dbf │   │   ├── ArhForm.DBF │   │   ├── arnBase.DBF │   │   ├── arnLesse.DBF │   │   ├── arnLessor.dbf │   │   ├── arnVidPolz.DBF │   │   ├── BolotnRast.dbf │   │   ├── bonid.DBF │   │   ├── Bonitet.dbf │   │   ├── Connect.mdb │   │   ├── conv_DB.ini │   │   ├── Cz_CLP.zvf │   │   ├── DBDWORK.INI │   │   ├── digres.tps │   │   ├── DIGRES.ZTA │   │   ├── DimVys.DBF │   │   ├── EdIzm.DBF │   │   ├── Ekspoz.dbf │   │   ├── ErrP.DBF │   │   ├── ErrP.DBT │   │   ├── ErrP.ini │   │   ├── ErzSkl.DBF │   │   ├── estet.tps │   │   ├── ESTET.ZTA │   ├── PARAMETR.MDB │   ├── Plan.tps │   ├── SRAFY.TXT │   ├── STYLY.TXT │   ├── TopoL.bk1 │   ├── TopoL.bk2 │   ├── Topolflt.exp │   ├── TOPOLINF.EXP │   ├── TopoL.INI │   └── TrueType.INI ├── tree.txt ├── VD │   ├── coordsys.xml │   ├── Выдел.DBF │   ├── Выдел.SHP │   └── Выдел.SHX ├── Vd_L │   ├── coordsys.xml │   ├── Визир.DBF │   ├── Визир.SHP │   ├── Визир.SHX │   ├── Выдела_гр.DBF │   ├── Выдела_гр.SHP │   ├── Выдела_гр.SHX │   ├── Геоход_окр.DBF │   ├── Геоход_окр.SHP │   ├── Геоход_окр.SHX │   ├── Геох_пов_т.DBF │   ├── Геох_пов_т.SHP │   ├── Геох_пов_т.SHX ``` Запуск инструмента: [https://toolbox.nextgis.com/t/lesis2sqlite](https://toolbox.nextgis.com/t/lesis2sqlite) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Каталог учетных номеров](https://toolbox.nextgis.com/t/plk_catalog?from-related-tools=1) * [MapInfo в GeoPackage](https://toolbox.nextgis.com/t/mapinfo2qgis?from-related-tools=1) * [KML в геоданные](https://toolbox.nextgis.com/t/kml2geodata?from-related-tools=1) # lines2poly.html.md # Линии в полигоны Каждая линия превращается в полигон. Вырожденные линии с самопересечениями - отбрасываются. Мультилинии превращаются в набор отдельных линий. На входе: * линейный векторный слой в формате geojson, geopackage или архивированный в zip ESRI Shapefile. На выходе: * полигональный слой в формате geojson или geopackage, линейный слой с оставшимися самопересекающимися линиями. Запуск инструмента: [https://toolbox.nextgis.com/t/lines2poly](https://toolbox.nextgis.com/t/lines2poly) Пример работы инструмента: ![image](docs_toolbox/source/_static/lines2poly_input_ru.png)![image](docs_toolbox/source/_static/lines2poly_result_ru.png) **Попробуйте инструмент в действии, скачав наш пример:** **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Полигоны из линий и точек по времени](https://toolbox.nextgis.com/t/lines2polygons?from-related-tools=1) # lines2polygons.html.md # Полигоны из линий и точек по времени Инструмент создает полигоны, отражающие состояние местности на конкретный момент времени. Полигоны формируются из набора контуров (полилиний), каждый из которых характеризуется датой начала и окончания своего существования. Атрибуты полигонам присваиваются из слоя точек, которые также имеют временную привязку. Кроме того, осуществляется группировка идентификаторов полигонов по заданному параметру через создание отдельного поля с ID, общим для каждой группы (минимальное его значение). Геометрия полигонов при этом не меняется. **Подготовка данных:** Для слоёв Веб ГИС должны быть [установлены права](https://docs.nextgis.ru/docs_ngcom/source/permissions.html) «Ресурс:чтение» и «Чтение данных» для пользователя **Гость**. Право чтения ресурса также должно быть выставлено для папок всех уровней, в которые входят эти слои, вплоть до Основной группы ресурсов. Слой полилиний должен содержать следующие **поля**: * upperdat - дата начала существования контура; * lwdate - дата окончания существования контура; * поле группировки с пользовательским названием на латинице. ![image](docs_toolbox/source/_static/lines2polygons_input_map_ru.png)![image](docs_toolbox/source/_static/lines2polygons_input_table_ru.png)![image](docs_toolbox/source/_static/lines2polygons_output_map_ru.png) На входе: * Web GIS URL - адрес используемой Веб ГИС (обратите внимание, что после *.com* не должно быть дополнительных символов) * ID ресурса линий - ID слоя с полилиниями из используемой Веб ГИС * ID ресурса точек - ID слоя с точками из используемой Веб ГИС * Запрашиваемый год - год, на который нужно получить временной срез * Имя поля запрашиваемого года - название нового поля, куда будет записываться запрашиваемый год * Поле результата - новое поле, куда будут заноситься результаты группировки, то есть ID. * Поле с идентификаторами - поле в слое полилиний с уникальными значениями, из него заимствуются ID для группировки * Поле группировки - поле слоя полилиний, по которому осуществляется группировка полигонов На выходе: * слой с полигонами (shapefile), актуальными для заданного года Запуск инструмента: [https://toolbox.nextgis.com/t/lines2polygons](https://toolbox.nextgis.com/t/lines2polygons) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Линии в полигоны](https://toolbox.nextgis.com/t/lines2poly?from-related-tools=1) * [Нарезка слоя данных на временной кэш](https://toolbox.nextgis.com/t/temporal_split?from-related-tools=1) # lines_merge.html.md # Объединение линий в единые геометрии Создание линейного векторного слоя, где стыкующиеся линии объединены в одиночные линии. Этот инструмент позволяет собрать из фрагментов дороги, реки и т.п. На входе: * Исходный слой - линейный слой в любом OGR-совместимом формате; * Разделить по значениям атрибута - слой будет разделён на подмножества, например для слоя дорог атрибут highway обозначает что дороги разных классов не будут объединяться, даже если стыкуются между собой. На выходе: * Объединённые линии в файле GeoPackage; * Отчёт о количестве созданных объектов. Запуск инструмента: [https://toolbox.nextgis.com/t/lines_merge](https://toolbox.nextgis.com/t/lines_merge) Пример работы инструмента: ![image](docs_toolbox/source/_static/lines_merge_input_ru.png)![image](docs_toolbox/source/_static/lines_merge_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Объединение слоя и таблицы по полю](https://toolbox.nextgis.com/t/join_by_field?from-related-tools=1) * [Исправление геометрий](https://toolbox.nextgis.com/t/fix_geometries?from-related-tools=1) * [Центральные линии полигонов](https://toolbox.nextgis.com/t/centerline?from-related-tools=1) # load_geodata.html.md # Добавление слоев В программе имеется возможность добавления слоёв разными способами: * [создать пустой](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-create-vector) векторный слой выбранной геометрии; * загрузить векторный или растровый слой: * [из файла на устройстве](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-import-vector), * [из хранилища NextGIS Web](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html#ngmobile-add-layer-webgis) [в облаке или на своём сервере](http://nextgis.ru/nextgis-web/). * из [каталога QuickMapServices](https://qms.nextgis.com/), * с помощью внешнего сервиса ([см. ниже](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-add-geoservice)). #### HINT Где взять данные? Вам поможет [NextGIS Data](https://data.nextgis.com/ru/region/custom/base/) ## Создание пустого слоя Для того, чтобы создать пустой векторный слой, в панели слоёв нажмите ![button_add_layer](docs_ngmobile/source/_static/button_add_layer.png). ![image](docs_ngmobile/source/_static/ngm_layer_tree_plus_ru.png) В меню добавления геоданных выберите **Создать слой**. ![image](docs_ngmobile/source/_static/ngm_add_geodata_new_ru_2.png) Откроется диалог создания нового слоя. ![image](docs_ngmobile/source/_static/ngm_new_layer_name_ru.png) При создании векторного слоя задаются следующие параметры: 1. Имя слоя - обязательный пункт, введите название слоя, которое будет отображаться в дереве слоев. 2. Тип геометрии - выбор геометрии объектов слоя (точка, линия, полигон, мультиточка, мультилиния, мультиполигон). 3. Поля - список полей, содержащих атрибуты слоя. Если задать только имя слоя и тип геометрии, по умолчанию в слое помимо служебного поля fid (идентификатор объекта) будет создано текстовое поле description (описание). Можно добавить к новому векторному сколько угодно пользовательских полей. Для этого нужно нажать на кнопку «+» рядом с кнопкой «Поля». При этом откроется диалог создания нового поля: ![image](docs_ngmobile/source/_static/ngm_add_field_ru.png) Задайте следующие параметры: 1. Имя поля, под которым оно будет записано в структуру слоя. #### NOTE Имя поля может быть введено только на английском языке (буквы и цифры!) и без пробелов. Также имя поля не должно совпадать со служебными словами SQL. 1. Тип поля - строка, целочисленное 32 бит, целочисленное 64 бит, вещественное, дата и время, дата, время. #### SEE ALSO Настроить псевдоним для поля можно [при изменении слоя в Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/layers.html#vector-layer-field-settings-pic). Также вы можете создать форму с пользовательскими названиями полей, комментариями к ним и другими более интуитивными элементами для ввода данных. Для завершения создания слоя нажмите галочку ![button_tick](docs_ngmobile/source/_static/button_tick.png) в правом верхнем углу. ![image](docs_ngmobile/source/_static/ngm_fields_added_ru.png) Созданный слой будет добавлен на верх списка слоёв. ![image](docs_ngmobile/source/_static/ngm_new_layer_result_ru.png) Теперь вы можете: * Добавить в слой объекты; * Отправить его в Веб ГИС; * Поделиться слоем в виде файла. ## Создание слоя из файла Можно добавить слой из файла, локально сохранённого на устройстве. Поддерживаются следующие форматы данных: Векторные: * [GeoJSON](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#file-geojson); * [настраиваемые формы](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-import-ngfp) в формате \*.NGFP. Растровые: * [тайловый кэш XYZ/TMS](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-import-cache) в ZIP-архиве; * [тайловый кэш в формате \*.NGRC](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-import-ngrc). Ниже подробнее описано добавление слоя из каждого из этих форматов. ### Создание векторного слоя из файла GeoJSON NextGIS Mobile позволяет создать векторный слой путем загрузки существующего файла [GeoJSON](../../glossary.md#term-GeoJSON). На панели дерева слоев нажмите на кнопку «Добавить геоданные» ![button_add_layer](docs_ngmobile/source/_static/button_add_layer.png), далее выберите пункт диалога «Открыть локальный». ![image](docs_ngmobile/source/_static/ngm_add_local_ru_2.png) В открывшемся окне выбора сохраненных файлов на диске мобильного устройства выберите необходимый для загрузки файл формата GeoJSON (Файл должен иметь расширение .geojson; он также может находиться внутри архива с расширением .geojson.zip, при этом файл должен быть в корне, а не в подпапках этого архива). После выбора файла откроется диалог настройки параметров создаваемого слоя, в котором можно оставить существующее или задать новое имя слоя: ![image](docs_ngmobile/source/_static/ngm_add_local_name_ru.png) При нажатии на кнопку «Создать» начнется процесс загрузки данных и создания нового слоя. За его продвижением можно наблюдать во всплывающем окне и в панели уведомлений телефона. ![image](docs_ngmobile/source/_static/ngm_add_local_process_ru.png) В случае удачного создания слоя новый слой будет располагаться первым в дереве слоев: ![image](docs_ngmobile/source/_static/ngm_add_local_result_ru.png) **Требования к формату GeoJSON** * [Система координат](../../glossary.md#term-6) геометрий может быть только WGS 84 (EPSG:4326) или Web Mercator (EPSG:3857). Если на вход будет подан файл в другой системе координат, то будет выведено сообщение о том, что такая система координат не поддерживается. * Все геометрии в файле должны быть одного типа. Если во входном файле содержатся геометрии разного типа, то будут загружены записи, у которых тип геометрии совпадает с первой записью (геометрия первой записи файла определяет тип геометрии слоя). * Текстовые строки должны быть кодированы в формате UTF-8. #### SEE ALSO Подробнее о формате GeoJSON можно прочитать в его [спецификации](http://geojson.org/). GeoJSON основывается на формате JSON (см. [RFC 4627](https://www.ietf.org/rfc/rfc4627.txt)). При редактировании векторного слоя, созданного на базе файла GeoJSON, доступна только стандартная форма редактирования атрибутов. В отличие от пользовательской формы, стандартная форма может содержать только три типа полей: 1. Текстовое поле для ввода текста и цифр. 2. Диалог ввода даты и времени. 3. Кнопка добавления фотографиий. После создания слоя над ним можно выполнять стандартные операции редактирования, такие как Добавить, Изменить или Удалить. Подробнее редактирование векторного слоя описано в разделе [Редактирование слоев](editing.md#ngmobile-editing). ### Создание векторного слоя из формы NextGIS Mobile позволяет создавать векторный слой путем импорта существущего файла формата NGFP. Файл формата NGFP представляет собой файл формата [GeoJSON](../../glossary.md#term-GeoJSON) с дополнительной информацией (JSON), упакованный в zip-архив c расширением \*.NGFP. Создаётся как [дочерний ресурс векторного слоя](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form) в NextGIS Web. При редактировании слоя на базе файла формата NGFP пользователь вводит данные не в стандартный список полей, а в пользовательскую форму редактирования атрибутов. Форма специальным образом оптимизирована для ввода данных и может содержать особые элементы для более удобного ввода данных: выбор из выпадающего списка, связанные списки, радио-кнопки и т.д. ![image](docs_ngmobile/source/_static/custom_form_ru.png) Для того, чтобы загрузить в программу файл формата NGFP: На панели дерева слоев нажмите на кнопку «Добавить геоданные» ![button_add_layer](docs_ngmobile/source/_static/button_add_layer.png), далее выберите пункт диалога «Открыть локальный». ![image](docs_ngmobile/source/_static/ngm_add_local_ru_2.png) В открывшемся окне на диске мобильного устройства выберите файл формата NGFP. После выбора файла откроется диалог настройки параметров создаваемого слоя, в котором можно задать имя слоя: ![image](docs_ngmobile/source/_static/ngm_add_form_name_ru_2.png) Нажмите **Создать**. В случае удачного создания слоя новый слой будет располагаться первым в дереве слоев. ![image](docs_ngmobile/source/_static/ngm_add_ngfp_result_ru.png) После создания слоя над ним можно выполнять стандартные операции редактирования, такие как Добавить, Изменить или Удалить. Подробнее редактирование векторного слоя, созданного на базе файла NGFP, описано в разделе [Редактирование слоев](editing.md#ngmobile-editing). ### Тайловый кэш (XYZ/TMS) NextGIS Mobile позволяет создавать растровый слой путем импорта тайлового кэша. Тайловый кэш представляет собой ZIP-архив c папками и тайлами, нарезанными и сохраненными в соответствии с определенной схемой (например, folder_z/folder_x/y.png). Папки уровня Z могут находиться в корне архива или в папке в корне архива (название папки может быть любым, но папка должна быть одна). Более глубокая вложенность папок уровня Z не допускается. Тайловый кэш может быть получен из ваших данных при помощи модуля расширения [NextGIS QGIS - QTiles](http://plugins.qgis.org/plugins/qtiles/). Полученный в результате работы модуля архив можно загрузить на устройство в любую доступную папку. Для того, чтобы загрузить в программу ZIP-архив с тайловым кэшем: На панели дерева слоев нажмите на кнопку «Добавить геоданные» ![button_add_layer](docs_ngmobile/source/_static/button_add_layer.png), далее выберите пункт диалога «Открыть локальный». ![image](docs_ngmobile/source/_static/ngm_add_local_ru_2.png) В открывшемся окне выбора сохраненных файлов на диске мобильного устройства выберите необходимый для загрузки ZIP-архив. Откроется диалог настройки параметров создаваемого слоя: ![image](docs_ngmobile/source/_static/nmg_add_tileszip_set_ru.png) Здесь можно выбрать: * Тип тайлового слоя (схему нарезки тайлов): XYZ (OSM) или TMS (OSGeo), * Размер кэша: 2 экрана (настройка по умолчанию), 1 экран, 3 экрана или Без кэша. Нажмите **Создать**. В случае удачного создания слоя новый слой будет располагаться первым в дереве слоев: ![image](docs_ngmobile/source/_static/ngm_add_tileszip_result_ru.png) ### Тайловый кэш (NGRC) NextGIS Mobile также позволяет создавать растровый слой путем импорта тайлового кэша в формате NGRC. Файлы NGRC могут быть получены из геоданных в практически любом формате, используя модуль [QTiles](https://docs.nextgis.ru/docs_ngqgis/source/qtiles.html) для NextGIS QGIS или онлайн-инструмент [Растр в NGRC](https://toolbox.nextgis.com/t/raster2tiles). Для того чтобы загрузить в программу тайловый кэш в формате NGRC: На панели дерева слоев нажмите на кнопку «Добавить геоданные» ![button_add_layer](docs_ngmobile/source/_static/button_add_layer.png), далее выберите пункт диалога «Открыть локальный». ![image](docs_ngmobile/source/_static/ngm_add_local_ru_2.png) В открывшемся окне выбора сохраненных файлов на диске мобильного устройства выберите необходимый для загрузки файл в формате \*.ngrc. При нажатии на кнопку «Создать» начнется процесс обработки и создания нового растрового слоя. В случае удачного создания слоя новый слой будет располагаться первым в дереве слоев: ![image](docs_ngmobile/source/_static/ngm_add_ngrc_result_ru.png) ## Добавление геосервиса NextGIS Mobile позволяет создавать растровые слои из внешних геосервисов. Это позволяет, например, добавить подложку. Наиболее удобный способ - добавление тайлового сервиса из каталога [QuickMapServices](qms.nextgis.com). #### WARNING Для создания слоев из внешних геосервисов необходимо подключение к сети Интернет. Если вы не хотите зависеть от внешних сервисов, можно создавать свои автономные подложки с контролируемым доступом при помощи [NextGIS GeoServices](https://docs.nextgis.ru/docs_geoserv_prem/source/intro.html). ### Создание растрового слоя из тайлового сервиса из каталога QuickMapServices Для создания растрового слоя из тайлового сервиса, содержащегося в [каталоге QuickMapServices](https://qms.nextgis.com/), необходимо выполнить следующие шаги: На панели дерева слоев нажмите на кнопку «Добавить геоданные» ![button_add_layer](docs_ngmobile/source/_static/button_add_layer.png), далее выберите пункт диалога «Добавить геосервис». ![image](docs_ngmobile/source/_static/ngm_add_geoservice_ru_2.png) Отроется список сервисов, доступных в каталоге QMS. Начните вводить в поле поиска название нужного сервиса или ключевые слова, например, `satellite`. Выберите из результатов поиска нужный сервис или несколько сервисов, отметьте их галочками, затем нажмите **Добавить** внизу окна. ![image](docs_ngmobile/source/_static/ngm_add_gs_qms_select_ru.png) В случае удачного создания слоя новый слой будет располагаться первым в дереве слоев. ![image](docs_ngmobile/source/_static/ngm_add_gs_qms_result_ru.png) Растровый слой при этом перекроет все остальные слои. Нажмите на слой и перетащите его ниже, на нужное место в списке слоёв. ### Создание растрового слоя из частного тайлового сервиса Если вы хотите создать растровый слой из тайлового сервиса, не содержащегося в [каталоге QuickMapServices](https://qms.nextgis.com/), необходимо выполнить следующие шаги: На панели дерева слоев нажмите на кнопку «Добавить геоданные» ![button_add_layer](docs_ngmobile/source/_static/button_add_layer.png), далее выберите пункт диалога «Добавить геосервис». ![image](docs_ngmobile/source/_static/ngm_add_geoservice_ru.png) В диалоговом окне «Добавить геосервис» нажмите «Новый»: ![image](docs_ngmobile/source/_static/ngm_add_gs_new_ru.png) Отроется окно настроек нового сервиса: ![image](docs_ngmobile/source/_static/ngm_gs_new_settings_ru.png) Для добавления сервиса нужно указать как минимум два параметра: * Имя слоя; * Адрес (URL) слоя. При формировании адреса слоя указывается, какое место в адресе занимают значения X (номер тайла по горизонтали), Y (номер тайла по вертикали) и Z (уровень зума). Для этого в строке адреса на месте цифры, соответствующей Х, необходимо поставить подстановочный код **{x}**, для Y - **{y}**, для Z - **{z}**. Дополнительно в строке адреса можно указать поддомены (например, для поддоменов a.tileopenstreetmap.org, b.tileopenstreetmap.org, c.tileopenstreetmap.org адрес будет выглядеть так: **{a,b,c}.tile.openstreetmap.org**). #### NOTE NextGIS Mobile запрашивает тайлы с каждого адреса (поддомена) в два потока. Таким образом для адреса формата **{a,b,c}.tile.openstreetmap.org** приложение будет скачивать тайлы в 6 потоков. Также можно указать: * тип тайлового слоя: XYZ (OSM) или TMS (OSGeo); * размер кэша TMS: без кэша, 1, 2 или 3 экрана; * параметры аутентификации пользователя (имя пользователя и пароль) в случае, если это требуется для доступа к тайлам. #### NOTE В настоящее время поддерживается только [Basic access authentication](http://en.wikipedia.org/wiki/Basic_access_authentication). После введения необходимых параметров нажмите **Создать**.В случае удачного создания слоя новый слой будет располагаться первым в дереве слоев. ### Кэширование данных тайлового сервиса С растровыми слоями, созданными из внешних геосервисов, можно работать и **при отсутствии подключения к сети Интернет**. Для этого необходимо сначала загрузить тайлы для интересующей области: Убедитесь, что растровый слой, который потребуется для работы оффлайн, добавлен в Дерево слоев и включен для отображения на карте. Откройте охват карты, для которого нужно скачать тайлы. Вызовите меню слоя и нажмите **Загрузить тайлы**, как показано ниже: ![image](docs_ngmobile/source/_static/select_download_tiles_ru.png) Далее откроется окно с настройками загрузки тайлов. Задайте необходимый диапазон зумов и нажмите **Начать**. ![image](docs_ngmobile/source/_static/cache_zoom_levels_ru.png)![image](docs_ngmobile/source/_static/cache_progress_ru.png) #### WARNING Если список загружаемых тайлов для заданного диапазона зумов превышает 6000, то будут загружены только первые 6000 тайлов. Остальные тайлы не будут загружаться из-за ограничений на переполнение памяти. Созданный кэш будет добавлен отдельным растровым слоем на верх списка и отмечен стрелкой вниз. ![image](docs_ngmobile/source/_static/cache_result_ru.png) Теперь даже при отсутствии сети тайлы выбранной области будут отображаться в приложении. #### SEE ALSO Также векторный или растровый слой можно добавить [из Веб ГИС](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html). # locus.html.md # Как загрузить данные в приложение Locus GIS [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате KML (Google Earth). Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. Скачайте и установите приложение Loсus GIS [1](#id4) на мобильное устройство. Откройте его и создайте новый проект. Для этого вызовите меню (три полоски в левой верхней части экрана) и перейдите во вкладку «Проекты». ![image](docs_data/source/_static/locus_menu_ru.png)![image](docs_data/source/_static/locus_menu_proj_ru.png) Нажмите на плюс в нижней правой части экрана и выберите из предложенного списка **Новый пустой проект**. ![image](docs_data/source/_static/locus_new_proj_ru.png)![image](docs_data/source/_static/locus_new_proj_empty_ru.png) Дайте проекту имя, выберете исходную систему координат, а также тип координат. При необходимости, добавьте описание проекта и нажмите **Ок**. ![image](docs_data/source/_static/locus_new_proj_set_ru.png) Далее нажмите на плюс в нижней правой части экрана и перейдя в меню создания слоев, выберите **Отображение файлов**. ![image](docs_data/source/_static/locus_layer_create_ru.png)![image](docs_data/source/_static/locus_display_file_ru.png) В качестве источника данных выберите «Основная папка», а затем, перейдя в необходимую директорию на мобильном устройстве, выберите файл в формате KML. ![image](docs_data/source/_static/locus_source_folder_ru.png)![image](docs_data/source/_static/locus_source_file_ru.png) Созданный из файла слой появится в слоевой структуре проекта. ![image](docs_data/source/_static/locus_file_added_ru.png) После успешной загрузки вызовите контекстное меню (три точки в правой части загруженного слоя) и нажмите на **Масштаб по слою**. ![image](docs_data/source/_static/locus_zoom_to_layer_ru.png) После этого на главном экране проекта появятся Ваши данные. ![image](docs_data/source/_static/locus_result_ru.png) * **[1]** Приложение Locus GIS может рассматриваться как аналог программы Locus MAP 4, которая, к сожалению, недоступна для пользователей на территории Российской Федерации и является платной. Однако стоит отметить, что функционал обоих приложений практически идентичен. # log.html.md # Логирование NextGIS Mobile позволяет вести лог, в котором будет записываться техническая информация о работе приложения. Это помогает прояснить, что происходит при возникновении проблем в работе. ## Как получить информативный лог 1. [Включите логирование](https://docs.nextgis.ru/docs_ngmobile/source/log.html#ngmobile-logs-enable). 2. Повторите свои действия, чтобы воспроизвести проблему. 3. После того, как ошибка воспроизведена, [отправьте логи](https://docs.nextgis.ru/docs_ngmobile/source/log.html#ngmobile-logs-share) в техподдержку. 4. Выключите логирование. ## Включить логирование Нажмите три точки в правом верхнем углу и в выпавшем меню выберите «Настройки». ![image](docs_ngmobile/source/_static/mobile_log_menu_ru.png) Далее перейдите в «Общие настройки» ![image](docs_ngmobile/source/_static/mobile_log_settings_ru.png) В общих настройках поставьте галку в пункте «Логирование». ![image](docs_ngmobile/source/_static/mobile_log_enabled_ru_2.png) ## Отправить лог Логом также можно поделиться. Для этого вызовите из верхней панели контекстное меню и нажмите «Отправить лог». ![image](docs_ngmobile/source/_static/mobile_log_share_ru.png) Далее выберите приложение, с помощью которого вы хотите отправить лог или сохранить его в облаке или на своем устройстве. ![image](docs_ngmobile/source/_static/mobile_log_openwith_ru.png) # logout.html.md # Как сменить аккаунт Если на странице заказов вы не видите своих заказов, возможно, вы вошли не под тем пользователем. Заказы привязаны к конкретному адресу электронной почты. У вас может быть несколько аккаунтов NextGIS, но на странице Заказы можно скачать только те данные, которые были заказаны на адрес, использованный при входе. Нажмите на аватар в правом верхнем углу. Отобразится адрес электронной почты, под которым вы авторизованы. ![image](docs_data/source/_static/check_user_ru_2.png) Если это не тот адрес, на который вы заказывали данные, нажмите **Войти в другой аккаунт**. Вы будете перенаправлены на страницу входа. Введите тот адрес электронной почты, на который заказывали данные. ![image](docs_data/source/_static/my_login_ru.png) * Если у вас нет аккаунта на эту почту, нажмите **Создать аккаунт**. На указанный адрес будет выслан код подтверждния для регистрации. * Если у вас уже есть аккаунт на эту почту, нажмите **Продолжить** и введите пароль от него. * Если у вас есть аккаунт NextGIS ID, но **нет пароля**, потому что ранее при регистрации был выбран вариант авторизации через Google, и вы заказали данные именно на эту почту @gmail.com, нажмите «Войти с помощью Google». На странице [Заказы](https://data.nextgis.com/ru/orders/actual/) вы увидите список всех заказов, сделанных на указанную электронную почту. ![image](docs_data/source/_static/orders_correct_email_ru.png) Здесь вы можете скачать данные, заказанные за последние шесть месяцев, а также повторить заказ. # logs.html.md # Сбор логов NextGIS QGIS При возникновении проблем в работе приложения важно получить как можно более точную информацию о том, что в этот момент происходит. Для этого используются разного рода сообщения об ошибках и логи. ## Отправка информации о сбоях программы В верхнем меню выберите Настройки —> Параметры –> NextGIS ID и установите флажок «Отправлять информацию о сбоях в NextGIS». ![image](docs_ngqgis/source/_static/parameters_send_crashes_ru.png) ## Отладочные сообщения Чтобы открыть панель отладочных сообщений, нажмите на значок ![серый овал с тремя точками](docs_ngqgis/source/_static/mMessageLog.png) в правом нижнем углу окна NextGIS QGIS. Она состоит из нескольких вкладок, в которых сгруппированы сообщения о работе программы в целом и отдельных модулей. ![image](docs_ngqgis/source/_static/messages_panel_ru.png) ## Перехват исходящих запросов в NextGIS QGIS Данная функциональность используется для отладки и выяснения причин ошибок доступа к веб-сервисам. Рассматривается на примере работы с модулем NextGIS Connect, может использоваться для любых ситуаций. Целевое действие - конкретное действие вызывающее ошибку или некорректное поведение. Например, в NextGIS Connect это может быть момент нажатия на кнопку “Добавить в QGIS”. Для получения дополнительной отладочной информации: 1. Проверяем, что NextGIS QGIS и исследуемые модули обновлены до последней версии. 2. Запускаем NextGIS QGIS. 3. Включаем панель “Инструменты отладки”. Меню: Вид - Панели - Инструменты отладки/разработки. 4. Проверяем, что открыта вкладка «Сетевой регистратор» ![network_and_proxy](docs_ngqgis/source/_static/network_and_proxy.png) и включаем запись в Журнал ![красный кружок](docs_ngqgis/source/_static/mActionRecord.png). 5. Открываем остальные нужные окна, панели инструментов и т.д. 6. Доходим до шага непосредственного перед целевым действием (см. определение), но не выполняем его. 7. В панели “Инструменты отладки” нажимаем очистить журнал ![красное мусорное ведро](docs_ngqgis/source/_static/mActionDeleteSelected.png). 8. Выполняем целевое действие, дожидаемся ошибки или другого проявления проблемы. 9. Сохраняем журнал ![mActionFileSave](docs_ngqgis/source/_static/mActionFileSave.png) и отправляем его в поддержку: [support@nextgis.ru](mailto:support@nextgis.ru). Если это первое письмо, то нужно сопроводить его подробным описанием проблемы. ![image](docs_ngqgis/source/_static/debug_panel_ru.png) ## Перехват логов GDAL для NextGIS QGIS в Windows Некоторые логи - “логи GDAL” в самом QGIS с помощью встроенного перехватчика перехватить не удастся. Это можно сделать, если запускать NextGIS QGIS через консоль. Открываем терминал там, где ожидаем увидеть лог, например в папке установки NGQ. Для этого: Win 11: правой кнопкой мыши в Проводнике на белом поле в нужной папке и Открыть терминал. Win 10: Пуск, `cmd`, `cd c:\NextGIS-dev\` (или нужную папку, где установлен NextGIS QGIS). Далее: 1. `ng` 2. `set CPL_DEBUG=ON` 3. `ngqgis 2>> log.txt`, если нужен полный лог `ngqgis >> log.txt 2>&1` 4. Воспроизводим проблему в NextGIS QGIS. 5. Результат -> Информация для отладки записывается в **log.txt** ![image](docs_ngqgis/source/_static/gdal_log_gnqgis.png) # look.html.md # Внешний вид Веб ГИС [Веб ГИС](../../docs_ngcom/source/description.md#ngcom-description) поддерживает настройку своего внешнего вида. Внешний вид включает: логотипы, название, шрифты, цвета шапки, фона, кнопок и других элементов. #### NOTE Эти настройки может изменять только пользователь с правами администратора. Кроме смены названия и управления шрифтами, другие настройки внешнего вида доступны только для плана [Premium](http://nextgis.ru/pricing-base/) . ## Название Веб ГИС Название Веб ГИС отображается на верхней панели рядом с логотипом. По умолчанию оно совпадает с адресом, заданным при создании Веб ГИС, но может быть изменено. ![image](docs_ngweb/source/_static/webgis_name_default_ru.png)![image](docs_ngweb/source/_static/webgis_name_custom_ru.png) ## Управление шрифтами NextGIS Web позволяет добавить дополнительные шрифты, которые не представлены в системном наборе. Чтобы зайти в раздел управления шрифтами, откройте через Основное меню Панель управления и в разделе «Настройки» выберите «Управление шрифтами». На странице управления шрифтами вы увидите список уже добавленных пользовательских шрифтов. Если дополнительных шрифтов не установлено, то список будет пустым. Чтобы посмотреть, какие шрифты есть в системе, поставьте галочку в поле «Показать системные шрифты». ![image](docs_ngweb/source/_static/font_manag_ru.png) На этой странице можно загрузить или удалить пользовательский шрифт. ### Как добавить шрифт #### IMPORTANT Шрифт должен быть использован в качестве подписей в соответствующем QGIS стиле того слоя, к которому вы этот шрифт хотите применить. Подробнее про настройку [подписей](https://docs.nextgis.ru/docs_ngqgis/source/labeling.html) в QGIS. Пользователи могут добавить дополнительные шрифты. Технические требования к шрифтам: * Расширение \*.ttf или \*.otf; * Размер файла до 10MB; * В названии только базовая латиница, цифры, нижнее подчеркивание (_) и дефис (-). Чтобы добавить свой шрифт, на странице управления шрифтами нажмите **Загрузить** и выберите файл шрифта на устройстве. ![image](docs_ngweb/source/_static/font_upload_ru.png) При установке шрифта будет произведена перезагрузка Веб ГИС. Убедитесь, что не идут никакие важные процессы, при перезагрузке они будут прерваны. ![image](docs_ngweb/source/_static/font_upload_refresh_alert_ru.png) Нажмите **Ок**, чтобы завершить процесс установки шрифта. После успешной установки шрифт появится в списке с пометкой «Пользовательский». ![image](docs_ngweb/source/_static/font_upload_result_ru.png) Процесс добавления шрифта в видео: Посмотреть на [YouTube](https://youtu.be/adS8Oi3Xtfg), [RuTube](https://rutube.ru/video/13cdd69bad40d9590d54d96a4030928e/). ### Как удалить пользовательский шрифт Удалить можно только загруженные пользователем шрифты. Для того, чтобы удалить шрифт, откройте страницу Управление шрифтами через Панель управления. Поставьте галочку рядом со шрифтом, который хотите удалить. Затем нажмите на кнопку **Удалить**. При удалении шрифта, как и при его установке, будет произведена перезагрузка Веб ГИС. ![image](docs_ngweb/source/_static/font_delete_ru.png) ## Загрузка логотипа Вы можете поставить свой логотип вместо логотипа NextGIS в верхнем левом углу. Изменить/убрать логотип NextGIS на самой Веб карте - нельзя. Чтобы загрузить логотип, в панели управления (см. [Рис. 372.](admin_interface.md#ngweb-main-page-administrative-interface-pic), п.1) необходимо выбрать пункт Логотип и в открывшемся окне загрузить файл в формате PNG, высотой до 45 px, ширина до 200 px. После этого требуется нажать на кнопку «Сохранить». ## Настройка внешнего вида интерфейса на CSS Можно изменять внешний вид NextGIS Web. Для этого необходимо в основном меню (см. [Рис. 372.](admin_interface.md#ngweb-main-page-administrative-interface-pic), п.1) выбрать пункт «Панель управления». На Панели управления (см. [Рис. 378.](admin_interface.md#ngweb-control-panel)) следует выбрать команду «Пользовательские стили CSS» в подпункте «Настройки». В открывшейся вкладке можно задать собственные стили [CSS](../../glossary.md#term-CSS), которые будут использованы для оформления всех страниц Веб ГИС. ## Примеры настроек внешнего вида интерфейса ### Изменить основной цвет Веб ГИС Шапка, символы в шапке, кнопки, обводка полей, подсветка ссылок при наведении и другое. ```css :root { --primary: red } ``` ### Изменить цвет основных надписей Пункты меню, имя и свойства текущей группы ресурсов и другое. ```css :root { --text-base: #ff6600 } ``` ### Изменить цвет вспомогательных надписей Путь до текущего ресурса, заголовки свойств ресурсов и другое. ```css :root { --text-secondary: rgb(40 200 40 / .8) } ``` ### Изменить цвет выделения объекта По умолчанию выделенный объект подсвечивается жёлтым. ```css :root { --ngw-webmap-selection-color: red; } ``` ## Отображение возможности экспорта ресурсов Настройка «Экспорт ресурсов» показывает в интерфейсе Веб ГИС возможность экспорта (сохранения) данных только для тех категорий пользователей, которые выбраны из соответствующего списка. ![image](docs_ngweb/source/_static/admin_system_res_export_ru.png)![image](docs_ngweb/source/_static/action_panel_export_ru.png) Функцию Экспорта данных могут видеть либо только администраторы, либо пользователи с правом на: - Чтение данных - Изменение данных Чтобы скрыть от некоторых категорий пользователей возможность скачать данные из Веб ГИС: * Перейдите в Панель управления -> Настройки -> Экспорт Ресурсов см. [Рис. 809.](#admin-system-res-export) * Выберите категорию пользователей, которая **будет иметь** возможность скачать данные (только администраторы / пользователи с правом на Чтение данных / пользователи с правом на запись данных) Пользователи, не подходящие под выбранный список, не увидят в интерфейсе ссылку на Экспорт. О том, как устанавливаются права на чтение и изменение данных, подробнее [здесь](https://docs.nextgis.ru/docs_ngcom/source/permissions.html). #### NOTE Эта настройка никак не влияет на возможность получать данные через [REST API](https://docs.nextgis.ru/docs_ngweb_dev/doc/developer/toc.html) в соответствии с установленными [правами доступа](https://docs.nextgis.ru/docs_ngweb/source/permissions.html) к ним. ## Стартовая страница По умолчанию, стартовой страницей Веб ГИС является страница её корневого ресурса (`/resource/0`). Вы можете изменить то, какая страница Веб ГИС будет открываться первой. 1. Войдите в свою Веб ГИС с правами администратора, откройте раздел Панель управления, в группе Настройки выберите пункт Стартовая страница. 2. В открывшейся вкладке введите в поле путь к ресурсу который должен открываться по умолчанию при переходе по ссылке в вашей Веб ГИС. Если это веб-карта, то адрес может выглядеть так: `/resource/644/display`. Данное изменение приведет к тому, что по ссылке `http://yourwebgis.nextgis.com` будет открываться не главный перечень ресурсов, а настроенная страница. После изменения, чтобы попасть на главный перечень, нужно будет вводить адрес целиком: `http://yourwebgis.nextgis.com/resource/0`. # lookup.html.md # Как подключить Справочник к векторному слою К полю векторного слоя можно подключить справочник, это позволит при редактировании значений атрибутов выбирать значение из списка. 1. Создайте справочник с нужным набором пар ключ-значение ([подробнее о создании справочника](https://docs.nextgis.ru/docs_ngweb/source/create_other.html#ngw-create-lookup-table)). ![image](docs_ngcom/source/_static/create_lookup_table_ru_2.png) 1. Перейдите в редактирование векторного слоя. Во вкладке **Атрибуты** выберите нужную строку и нажмите на стрелку вниз в колонке *Справочник*. ![image](docs_ngcom/source/_static/lookup_table_field_ru_2.png) 1. В появившемся окне выберите созданный справочник. ![image](docs_ngcom/source/_static/lookup_table_select_ru_2.png) Сохраните изменения. Для того, чтобы **удалить** подключенный справочник, в поле, где он выбран, нажмите на кнопку с крестиком. #### NOTE Пошаговая инструкция также представлена в [видео](https://youtu.be/4geb-lbE81g?si=4Dt5oOYCKomN7o0Y). ## Как пользоваться справочником в облаке при редактировании слоя Подключенный справочник можно использовать при редактировании объектов векторного слоя в облаке. Для того, чтобы выбрать значение атрибута из списка, откройте Таблицу объектов в отдельном окне или на веб-карте. Выделите нужную строку и нажмите **Редактировать**. ![image](docs_ngcom/source/_static/attr_table_edit_ru.png) В открывшемся окне редактирования значения справочника для поля, к которому он подключен, будут доступны в виде выпадающего меню. Выберите нужное значение и нажмите **Сохранить**. ![image](docs_ngcom/source/_static/attr_table_lookup_dropdown_ru.png) ## Как пользоваться справочником в QGIS Справочники подхватываются NextGIS Connect и доступны при редактировании данных в QGIS. 1. Подключитесь к нужной веб ГИС в NextGIS Connect. 2. Создайте сервис WFS для нужного слоя. 3. Откройте таблицу атрибутов слоя. Активируйте режим редактирования. 4. При нажатии на поле атрибута, к которому прикреплен справочник, справа будет появляться стрелочка, вызывающая выпадающее меню со значениями справочника. ![image](docs_ngcom/source/_static/attr_table_qgis_lookup_ru.png) # lunkwill.html.md # Long-running API requests Some HTTP API requests to NextGIS Web, such as raster layer creation, need processing a lot of data. Thus, they may require some time to proceed. But HTTP isn’t designed to handle requests which last for minutes or hours. The `lunkwill` extension helps to cope with this kind of requests. The extension acts as a proxy between an uWSGI application and a client and allows to avoid long-lasting connections while a request proceeds. It requires the proprietary `lunkwill` add-on which integrates into uWSGI stack as a sidecar mule. A typical conversation with `lunkwill` extension enabled looks like the following: ```text > POST /api/resource/ > X-Lunkwill: suggest > > (JSON payload) < 201 Created < Content-Type: application/vnd.lunkwill.request-summary+json; charset=utf-8 < < { < "id": "92f6317d-c2e9-4c47-a6dd-b87898d9f8f4", < "status": "processing", < "delay_ms": 50, < "retry_ms": 2000 < } ``` The client adds `X-Lunkwill` HTTP header with `suggest` value, which indicates that the client supports the extension. The extension intercepts requests with the header and returns its ID and status with the specific MIME-type `application/vnd.lunkwill.request-summary+json`. If there’s no `lunkwill` extension, the header will be ignored and the request will be processed as usual. Then the client should ask for a request summary in `delay_ms` microseconds and the server will return the current status. And repeat until status changes. If there aren’t such summary requests, the server will eventually cancel the request. ```text > GET /api/lunkwill/92f6317d-c2e9-4c47-a6dd-b87898d9f8f4/summary < 200 OK < Content-Type: application/vnd.lunkwill.request-summary+json; charset=utf-8 < < { < "id": "92f6317d-c2e9-4c47-a6dd-b87898d9f8f4", < "status": "processing", < "delay_ms": 200, < "retry_ms": 2000 < } ``` Besides `delay_ms` attribute, the server advertises `retry_ms` attribute which should be used as a retry delay if a summary request fails (network connectivity problems etc.). As the request completes, it’ll have `ready` status: ```text > GET /api/lunkwill/92f6317d-c2e9-4c47-a6dd-b87898d9f8f4/summary < 200 OK < Content-Type: application/vnd.lunkwill.request-summary+json; charset=utf-8 < < { < "id": "92f6317d-c2e9-4c47-a6dd-b87898d9f8f4", < "status": "ready", < "delay_ms": 4000, < "retry_ms": 2000 < } ``` After that the client must request the response: ```text > GET /api/lunkwill/92f6317d-c2e9-4c47-a6dd-b87898d9f8f4/response < 201 OK < Content-Type: application/json < < { < "id": 82, < "parent": { < "id": 0 < } < } ``` This response matches the original NextGIS Web response as if it was processed without `lunkwill` extension. # main.html.md # Пользовательский интерфейс Пользовательский интерфейс «NextGIS Mobile» включает в себя четыре основных элемента: * [Главное окно приложения](https://docs.nextgis.ru/docs_ngmobile/source/main.html#ngmobile-main-activity); * [Дерево слоев](https://docs.nextgis.ru/docs_ngmobile/source/main.html#ngmobile-layer-tree); * [Таблица объектов](https://docs.nextgis.ru/docs_ngmobile/source/main.html#ngmobile-attributes-table); * [Настройки](https://docs.nextgis.ru/docs_ngmobile/source/settings.html). Интерфейс приложения разработан в соответствии с принципами [Google Material design](http://www.google.com/design/spec/material-design/introduction.html). ## Главное окно Главное окно приложения представлено на [Рис. 1514.](#ngmobile-main-activity-pic) ![image](docs_ngmobile/source/_static/ngmob_main_screen_ru.png) В верхней части экрана находится **Панель инструментов** (кнопки, которые не помещаются в панель инструментов, переносятся в контекстное меню ![три точки](docs_ngmobile/source/_static/ic_menu.png)): * ![три полоски](docs_ngmobile/source/_static/ic_layer_tree.png) [Дерево слоёв](https://docs.nextgis.ru/docs_ngmobile/source/main.html#ngmobile-layer-tree); * Заголовок приложения NextGIS Moblie; * ![кружок со штрихами](docs_ngmobile/source/_static/ic_location.png) [Текущее местоположение](https://docs.nextgis.ru/docs_ngmobile/source/main.html#ngmobile-show-my-location); * ![человечек](docs_ngmobile/source/_static/ic_walk.png) [Начать запись трека](https://docs.nextgis.ru/docs_ngmobile/source/tracks.html#ngmobile-record-tracks); * [Настройки](https://docs.nextgis.ru/docs_ngmobile/source/settings.html); * Помощь - здесь можно посмотреть текущую версию приложения, а также перейти в документацию; Основную часть Главного окна приложения занимает **Карта**, представляющая собой набор растровых и векторных слоев. Порядок и видимость слоев Карты настраиваются при помощи Дерева слоев (подробнее см. [Дерево слоев](#ngmobile-layer-tree)). На карте размещаются следующие элементы: * ![кружок со знаком "+"](docs_ngmobile/source/_static/ic_zoom_in.png) ![кружок со знаком "-"](docs_ngmobile/source/_static/ic_zoom_out.png) Кнопки управления масштабом; * Меню основных операций - ![кружок со знаком "+"](docs_ngmobile/source/_static/ic_big_plus.png) большая синяя кнопка с плюсом внизу экрана. Также на карте может отображаться: * ![линейка](docs_ngmobile/source/_static/ic_ruler_round.png) Кнопка линейки измерений (включается: Настройки –> Карта –> Линейка измерений); * Шкала масштаба (в левом нижнем углу, включается: Настройки –> Карта –> Шкала масштаба). В нижней части Главного окна приложения может размещаться **Панель статуса** (настроить отображение панели статуса можно в: Настройки -> Карта -> Показать панель статуса). В зависимости от размера экрана Панель статуса может занимать одну или две строки. ![image](docs_ngmobile/source/_static/ngmob_status_panel_ru.png) В Панели статуса отображается следующая информация (при наличии зафиксированного местоположения): * координаты (широта и долгота); * текущий уровень приближения (включается в Настройки –> Карта –> Показывать уровень зума) * ![капля с видоискателем](docs_ngmobile/source/_static/ic_accuracy.png) источник сигнала позиционирования (сотовые сети/Wi-Fi или спутник), а также количество спутников, которые фиксируют местоположение (если позиционирование осуществляется при помощи [GPS](../../glossary.md#term-GPS)/[ГЛОНАСС](../../glossary.md#term-7)); * ![ряд полосок со стрелками](docs_ngmobile/source/_static/ic_altitude.png) высота в метрах; * ![циферблат](docs_ngmobile/source/_static/ic_speed.png) скорость движения в км/ч. ## Дерево слоев Дерево слоев предназначено для просмотра состава карты и управления видимостью и порядком слоев на карте. Операции над слоями вынесены в [контекстное меню слоя](https://docs.nextgis.ru/docs_ngmobile/source/main.html#ngmob-layer-menu). ![image](docs_ngmobile/source/_static/ngmobile_layer_tree_ru.png) Цифрами обозначены: 1. время последней синхронизации с сервером; 2. индикатор синхронизации; 3. меню [«Добавить данные»](https://docs.nextgis.ru/docs_ngmobile/source/main.html#layer-tree-menu); 4. тип слоя; 5. название слоя; 6. кнопка управления видимостью слоя; 7. кнопка вызова [контекстного меню](https://docs.nextgis.ru/docs_ngmobile/source/main.html#ngmob-layer-menu) слоя. Слои отображаются в том порядке, в котором они находятся в дереве слоёв, верхние перекрывают нижние. Для того, чтобы изменить порядок слоёв, зажмите нужный слой и перетащите на новое место. Для включения/выключения видимости слоя достаточно нажать на иконку глаза ![глаз](docs_ngmobile/source/_static/ic_eye.png) рядом с ним. ## Меню «Добавить данные» В верхней части дерева слоёв находится кнопка меню «Добавить данные» (см. [Рис. 1516.](#ngmobile-layer-tree-pic), п. 3), которая позволяет: * [Создать слой](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-create-vector); * [Открыть локальный из файла](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-import-vector), сохранённого на устройстве; * Открыть по ссылке на ресурс Веб ГИС; * [Добавить геосервис](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-add-geoservice) из [каталога QuickMapServices](https://qms.nextgis.com/) или [частного тайлового сервиса](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-tile-service); * [Добавить слой из Веб ГИС](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html#ngmobile-add-layer-webgis) в облаке или на своём сервере. ![image](docs_ngmobile/source/_static/ngm_add_data_ru.png) ## Контекстное меню слоя Контекстное меню слоя зависит от типа слоя (векторный или растровый). ![image](docs_ngmobile/source/_static/ngm_layer_context_menu_ru_2.png) В меню слоя доступны следующие операции: * Увеличить до охвата; * [Таблица объектов](https://docs.nextgis.ru/docs_ngmobile/source/main.html#ngmobile-attributes-table) - для векторных слоёв; * Поделиться; * [Отправить в Веб ГИС](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html#ngmobile-upload) - для локальных слоёв; * [Редактировать](https://docs.nextgis.ru/docs_ngmobile/source/editing.html) - для векторных слоёв; * Удалить; * Настройки - переход к [настройкам выбранного слоя](https://docs.nextgis.ru/docs_ngmobile/source/layer_settings.html). #### WARNING При выборе пункта «Удалить», слой удаляется с карты, а также удаляются все его данные с карты памяти. ## Таблица объектов Таблица объектов предназначена для отображения и редактирования содержания векторного слоя в формате таблицы. Для того чтобы открыть Таблицу объектов, откройте панель Дерева слоев ![три полоски](docs_ngmobile/source/_static/ic_layer_tree.png), вызовите контекстное меню нужного слоя и выберите»Таблица объектов». ![image](docs_ngmobile/source/_static/open_feature_table_ru.png) Внешний вид таблицы объектов показан на [Рис. 1520.](#ngmobile-attributes-pic). ![image](docs_ngmobile/source/_static/attribute_table_ru.png) Нажмите на строку в таблице, чтобы выбрать объект. В нижней части экрана появится панель инструментов. ![image](docs_ngmobile/source/_static/feature_table_tools_ru.png) Цифрами обозначены: 1. вернуться на главный экран; 2. название слоя; 3. поиск; 4. снять выделение; 5. ID текущего объекта; 6. показать выделенный объект на карте (Если ваши объекты расположены плотно, сначала приблизьте карту так, чтобы на экран помещалось только несколько объектов, затем выберите нужный в таблице и нажмите на лупу. Карта будет перемещена к объекту с сохранением выбранного зума); 7. удалить выделенный объект; 8. открыть форму редактирования атрибутов объекта. #### WARNING При выборе пункта «Удалить» (см. [Рис. 1521.](#ngmobile-attribute-table-toolbar-pic), п.7) объект сразу же удаляется. Отмена удаления возможна только в течение 5 секунд после удаления, после этого объект будет удален безвозвратно. В таблице объектов доступен поиск. Вы можете посмотреть на его работу в видео: Посмотреть видео на [youtube](https://youtu.be/yPNAIxG9g3o), [rutube](https://rutube.ru/video/8169ee33d4e137cf659f8015a552f1c4/). ## Полезные опции В Главном окне приложения можно воспользоваться некоторыми опциями, полезными при работе в поле. ### Показать мое местоположение Для того, чтобы узнать свое текущее местоположение, нужно нажать на кнопку «Показать текущее местоположение» ![кружок со штрихами](docs_ngmobile/source/_static/ic_location.png) в правом верхнем углу. При этом на карте будет маркером ![синий кружок с крестиком](docs_ngmobile/source/_static/ic_location_standing.png) отмечено текущее местоположение, оно будет перемещно в центр экрана. ![image](docs_ngmobile/source/_static/ngm_show_location_ru.png) Если панель статуса [активирована в соответствующем разделе настроек](https://docs.nextgis.ru/docs_ngmobile/source/settings.html#ngmobile-settings-map), то информация о текущем местоположении будет доступна и в ней тоже. #### NOTE Чтобы воспользоваться этой опцией, необходимо сначала разрешить приложению запрашивать доступ к местоположению устройства в настройках устройства («Настройки» -> «Конфиденциальность» -> «Местоположение») и включить определение местоположения. ### Измерение расстояния и площади Можно измерить расстояние между двумя точками на карте. Для этого нужно нажать на кнопку ![линейка](docs_ngmobile/source/_static/ic_ruler_round.png) «Линейка измерений» на экране карты. На экране появится первая точка. С помощью курсора ![синяя стрелка с кружком](docs_ngmobile/source/_static/ic_action_anchor.png) её можно передвинуть в нужное место. Затем нажмите на экран, чтобы поставитть вторую точку, появится вторая точка и линия, соединяющая две точки. Расстояние между этими точками будет отображено на верхней панели. ![image](docs_ngmobile/source/_static/ngm_measure_distance_ru.png) Для того чтобы выйти из режима измерения, нажмите на синюю галочку в правом нижнем углу экрана. Положение любой точки может быть изменено, для этого нажмите на нее и переместите в нужную позицию с помощью курсора. Можно добавить большее количество точек, чтобы измерить расстояние, образуемое ломаными линиями, а также измерить площадь образующихся полигонов. ![image](docs_ngmobile/source/_static/ngm_measure_area_ru.png) #### NOTE Для того чтобы воспользоваться этой опцией, в [блоке настроек «Карта»](https://docs.nextgis.ru/docs_ngmobile/source/settings.html#ngmobile-settings-map) должна быть включена «Линейка измерений». ### Показать информацию об объекте Короткое нажатие на объект открывает меню внизу экрана, где единственным активном инструментом будет i в кружочке. Нажмите его, чтобы посмотреть значения атрибутов объекта и его вложения. ![image](docs_ngmobile/source/_static/ngm_select_feature_short_ru.png) Фотографии, прикреплённые к этому объекту, таже доступны к просмотру. ![image](docs_ngmobile/source/_static/ngm_view_photo_ru.jpg) Если в точке нажатия несколько объектов, будет предложен список для выбора. # main.html.md # NextGIS Tracker hub для разработчиков The endpoint for tracker API is `track.nextgis.com`. ## Send location packet To send track points to NextGIS tracker hub execute following request: ### POST /ng-mobile/(*string:* guid)/packet Post track points request * **Parameters:** * **guid** – tracker identifier * **Request Headers:** * [Accept](https://www.rfc-editor.org/rfc/rfc7231#section-5.3.2) – must be `*/*` * ** ## Создать группу ресурсов Эта операция доступна в верхнем меню модуля NextGIS Connect: ![button_newfolder](docs_ngconnect/source/_static/button_newfolder.png). Новая группа будет создана в группе ресурсов: - которая выбрана в дереве ресурсов Веб ГИС; - которая является ближайшей родительской группой для выбранного ресурса, если он не является группой ресурсов; - в основной группе ресурсов, если не выбран ни один ресурс в дереве ресурсов Веб ГИС. ![Создать новую группу ресурсов](docs_ngconnect/source/_static/create_group_ru_2.png) ## Создание веб-карты на основе слоя * Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect векторный или растровый слой, который вы хотите представить на веб-карте; * В контекстном меню выберите **Создать веб-карту**. В той же группе ресурсов будет создана веб-карта с именем вида «имя_слоя-map». Для слоя будет создан стиль QGIS и добавлен на веб-карту. Начальный охват карты устанавливается по охвату слоя. ## Создание пустого векторного слоя При помощи модуля NextGIS Connect можно создавать в Веб ГИС новые векторные слои без данных. Для этого выберите в панели Connect группу, внутри которой хотите создать слой. Затем в меню панели нажмите на стрелочку вниз рядом с изображением папки ![button_newfolder](docs_ngconnect/source/_static/button_newfolder.png) и выберите ![button_c_new_layer](docs_ngconnect/source/_static/button_c_new_layer.png) «Векторный слой NextGIS Web». ![image](docs_ngconnect/source/_static/ngc_create_ngw_layer_panel_ru.png) Другой способ - в верхнем меню «Слой» выберите Создать слой ‣ Новый векторный слой NextGIS Web. ![image](docs_ngconnect/source/_static/ngc_create_ngw_layer_ru.png) Появится диалоговое окно, в котором нужно будет выбрать параметры создаваемого слоя: ![image](docs_ngconnect/source/_static/ngc_create_ngw_layer_set_ru_2.png) * Родитель - слой создаётся внутри группы ресурсов, выделенной в дереве NextGIS Connect; * Наименование слоя * Тип геометрии; * Включение размерности Z; * Поля слоя: введите отображаемое наименование и ключ, выберите тип поля, затем нажмите **Добавить в список полей**. Для каждого поля можно указать параметры: * Таблица объектов - содержимое этого поля выводится в окне идентификации; * Текстовый поиск - включить/отключить поиск по значениям этого атрибута; * Обязательно; * Атрибут наименование - значение из этого поля будет использоваться как название объекта при поиске на карте. * Можно выбрать: добавить слой в проект QGIS (или только создать его в Веб ГИС). Также в настройках создаваемого слоя можно настроить [версионирование](https://docs.nextgis.ru/docs_ngweb/source/version.html#vers-qgis). Для этого перейдите во вторую вкладку в верхней части диалогового окна. Доступны три варианта: авто - используется соответствующая [настройка Веб ГИС](https://docs.nextgis.ru/docs_ngweb/source/version.html#vers-ngw-default), включено, выключено. ![image](docs_ngconnect/source/_static/ngc_create_ngw_layer_set_version_ru_2.png) Для завершения нажмите **Создать**. Новый слой появится в дереве ресурсов в панели Connect и в панели слоёв QGIS, если была отмечена опция «Добавить в проект». На плане Free в Веб ГИС может быть до 15 слоёв. Если вам нужно больше слоёв, [подключите подиску Premium в личном кабинете](https://my.nextgis.com/subscription/). ## Создание Сервисов: WFS, WMS, OGC API - Features Модуль NextGIS Connect позволяет быстро публиковать Векторные слои в Веб ГИС по стандартным протоколам [WFS](../../glossary.md#term-WFS), [WMS](../../glossary.md#term-WMS) и OGC API - Features. Растровые слои так же можно публиковать по протоколу [WMS](../../glossary.md#term-WMS). ### Создание сервиса WFS Для этого в модуле доступна операция быстрого создания Сервиса WFS: * В настольном приложении (QGIS) в дереве ресурсов Веб ГИС модуля NextGIS Connect выберите **Векторный слой**, который вы хотите опубликовать по протоколу WFS; ![image](docs_ngconnect/source/_static/NGConnect_wfs_select_ru.png) * Выберите пункт **Создать сервис WFS** в контекстном меню слоя; ![image](docs_ngconnect/source/_static/NGConnect_wfs_context_ru.png) * В открывшемся диалоговом окне укажите число объектов слоя, которое должен публиковать Сервис WFS; ![image](docs_ngconnect/source/_static/NGConnect_wfs_number_ru.png) * Если Сервис WFS создался успешно, то в соответствующей Группе ресурсов появится новый Сервис WFS, в который уже подключен ваш Векторный слой. ![image](docs_ngconnect/source/_static/NGConnect_wfs_result_ru.png) #### NOTE Отредактировать настройки созданного таким образом Сервиса WFS (включая его название, публикуемые слои и их настройки) можно через веб-интерфейс Веб ГИС. ### Создание сервиса OGC API - Features Для этого в модуле доступна операция быстрого создания Сервиса OGC API - Features: * В настольном приложении (QGIS) в дереве ресурсов Веб ГИС модуля NextGIS Connect выберите **Векторный слой**, который вы хотите опубликовать по протоколу OGC API - Features; ![image](docs_ngconnect/source/_static/NGConnect_ogc_select_ru.png) * Выберите пункт **Создать сервис OGC API - Features** в контекстном меню слоя; ![image](docs_ngconnect/source/_static/NGConnect_ogc_context_ru.png) * В открывшемся диалоговом окне укажите число объектов слоя, которое должен публиковать Сервис OGC API - Features; ![image](docs_ngconnect/source/_static/NGConnect_ogc_number_ru.png) * Если Сервис OGC API - Features создался успешно, то в соответствующей Группе ресурсов появится новый Сервис OGC API - Features, в который уже подключен ваш Векторный слой. ![image](docs_ngconnect/source/_static/NGConnect_ogc_result_ru.png) ### Создание сервиса WMS Для этого в модуле доступна операция быстрого создания Сервиса WMS: * В настольном приложении (QGIS) в дереве ресурсов Веб ГИС модуля NextGIS Connect выберите **Векторный слой**, **Растровый слой** или **Стиль QGIS** слоя, который вы хотите опубликовать по протоколу WMS; ![image](docs_ngconnect/source/_static/NGConnect_wfs_select_ru.png) * Выберите пункт **Создать WMS сервис** в контекстном меню слоя; ![image](docs_ngconnect/source/_static/NGConnect_wms_context_ru.png) * В открывшемся диалоговом выберите стиль слоя для публикация Сервиса WMS; ![image](docs_ngconnect/source/_static/NGConnect_wms_style_ru.png) * Если Сервис WMS создался успешно, то в соответствующей Группе ресурсов появится новый Сервис WMS, в который уже подключен ваш Векторный слой. ![image](docs_ngconnect/source/_static/NGConnect_wms_result_ru.png) ## Дублирование ресурсов При помощи модуля можно создать копию слоя в Веб ГИС. Доступно для ресурсов Векторный слой и Растровый слой. * Чтобы скопировать слой, выберите его в окне модуля Connect и в контекстном меню нажмите **Дублировать ресурс**. * Во всплывающем окне подтвердите дублирование. Копия слоя будет создана в той же папке, стиль слоя также будет скопирован. ![image](docs_ngconnect/source/_static/ngc_double_ru.png) ## Удаление ресурсов Модуль NextGIS Connect позволяет быстро создавать / удалять любые ресурсы из Веб ГИС. Для этого: * Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect один или несколько ресурсов, которые вы хотите удалить; * Выберите пункт **Удалить** в контекстном меню. Появится окно, показывающее общее количесто ресурсов, которые будут удалены, включая дочерние. ![image](docs_ngconnect/source/_static/ngc_delete_confirm_ru.png) Проверьте показанный список ресурсов, и если вас всё устраивает, нажмите **Удалить**. Ресурсы исчезнут из дерева Веб ГИС в панели Connect. # map.html.md # Создание карты ## Добавление геоданных **NextGIS QGIS** предоставляет пользователю возможность добавлять: * [Векторные данные](https://docs.nextgis.ru/docs_ngqgis/source/map.html#ngqgis-map-from-file). * [Растровые данные](https://docs.nextgis.ru/docs_ngqgis/source/map.html#ngqgis-map-from-file). * Использовать тайловые [подложки](https://docs.nextgis.ru/docs_ngqgis/source/map.html#ngqgis-map-basemap) из интернета. * Добавлять растры по протоколу [WMS](https://docs.nextgis.ru/docs_ngqgis/source/map.html#wms) и [TMS](../../glossary.md#term-TMS). * Подключать базы данных [PostGIS](https://docs.nextgis.ru/docs_ngqgis/source/map.html#postgis). * Работать по протоколу [WFS](https://docs.nextgis.ru/docs_ngqgis/source/map.html#wfs). * Добавлять слои [из Веб-ГИС NextGIS Web](https://docs.nextgis.ru/docs_ngqgis/source/map.html#nextgis-web). * [Создавать собственные данные](https://docs.nextgis.ru/docs_ngqgis/source/map.html#ngqgis-create-new-layer). ### Добавление растровых и векторных слоёв из файлов Геоданные бывают векторные и растровые. Векторные данные обычно хранятся как электронная таблица, где у каждой записи есть своя геометрия - то есть фигура, заданная координатами точек. Растровые данные обычно сохраняются как картинка, в которой указано, на какое место земного шара она ложится. Существует множество форматов хранения геоданных и протоколов их передачи по сети. Они могут представлять собой файлы или находиться в базах данных. Преобразованием форматов занимаются утилиты **GDAL** (растровые) и **OGR** (векторные). Благодаря этим утилитам **NextGIS QGIS** может читать и записывать разные форматы данных без сильных различий для пользователя. Разумеется, обычно используются только самые общеупотребительные форматы. #### NOTE QGIS использует библиотеку OGR для чтения и записи векторных данных (работа с векторными данными GRASS и данными PostgreSQL реализована через отдельные модули поставщиков данных), включая [ESRI Shapefile](../../glossary.md#term-ESRI-Shapefile) файлы, файлы MapInfo и Microstation, пространственные базы [PostGIS](../../glossary.md#term-PostGIS), SpatiaLite, Oracle и многие другие. Кроме того, векторные данные могут быть загруженны напрямую из архивов zip или gzip. С полным списком форматов векторных данных можно ознакомиться по адресу: [https://gdal.org/drivers/vector/index.html](https://gdal.org/drivers/vector/index.html) . Понятие Слой будет часто встречаться в инструкции. Слой - это геоданные с определенным составом и оформлением. Карта состоит из одного или нескольких слоев. #### NOTE Для открытия файлов векторных геоданных вам потребуется знать: место, где лежат файлы на диске, их кодировку. Для добавления слоя выполните: `Слой ‣ Добавить слой ‣ Добавить векторный слой` или `Слой ‣ Добавить слой ‣ Добавить растровый слой` соответственно. Если слой растровый, то скорее всего он будет в формате [GeoTIFF](../../glossary.md#term-GeoTIFF) (с расширением .tif). ![image](docs_ngqgis/source/_static/open_vector_layer_window_ru.png) При открытии ESRI Shapefile в этом диалоге нужно выбирать файл с расширением .shp. Слой, который **уже был добавлен в любой проект**, сохранённый на устройстве, можно добавить из этого проекта. Посмотрите, как это сделать, в видео: Посмотреть видео на [youtube](https://youtu.be/RhWVsRVm1us), [rutube](https://rutube.ru/video/d27531c9e157c19429d7a1ecfb75c09f/). ### Некоторые особенности настройки кодировок Как правило, при добавлении слоя кодировка распознаётся автоматически. Если в таблице атрибутов вы увидите нечитаемые символы, переключите кодировку в свойствах слоя, и переоткройте таблицу атрибутов. ![image](docs_ngqgis/source/_static/ngq_encoding_change_ru.png) Например файлы формата Mapinfo TAB хранятся в кодировке Windows-1251, однако она не всегда правильно распознаётся. Обратите внимание, что кодировка System, которую можно выбрать в меню, будет зависеть от вашей операционной системы. При работе в **Windows** это Windows-1251, при работе в **Linux** - UTF-8. Если в Shapefile нет файла cpg, то кодировка меняться не будет. В этом случае зайдите в настройки NextGIS QGIS: Установки –> Параметры –> Источники данных –> Источники данных –> Игнорировать обьявленную кодировку Shape-файлов. ### Добавление базовых карт из Интернета Для добавление базовой карты (картографической подложки, картподложки) следует воспользоватся плагином [QuickMapServices](https://docs.nextgis.ru/docs_ngqgis/source/qms.html). Картографическая подложка часто выступает в качестве первого слоя, добавляемого для работы в проект. Подложка часто представлена в виде различных интернет-сервисов: TMS, WMS, WMTS, ESRI ArcGIS Service или просто в виде тайлов XYZ. Но запомнить адреса Интернет-сервисов сложно, а процесс их ввода каждый раз при смене рабочего места отнимает достаточно много времени. Поэтому для оптимизации работы был разработан плагин QuickMapServices — расширение, которое позволяет быстро и удобно работать с базовыми картами, получаемыми из различных интернет-сервисов в проект QGIS. В QuickMapServices есть два хранилища для подложек: базовое и дополнительное. Подложки из базового набора устанавливаются и включаются вместе с модулем расширения. Описание модуля находится в главе [QuickMapServices](https://docs.nextgis.ru/docs_ngqgis/source/qms.html#quickmapservices). #### HINT Не хотите зависеть от доступности внешних сервисов? Вы можете создавать собственные автономные подложки и управлять доступом к ним с помощью [NextGIS GeoServices](https://docs.nextgis.ru/docs_geoserv_prem/source/intro.html) ### Работа с базами данных PostGIS Вам потребуется знать [URL](../../glossary.md#term-URL) сервера PostGIS, название базы данных, имя пользователя и пароль. Для добавления слоя PostGIS на карту нажмите `Слой ‣ Добавить слой ‣ Добавить слой PostGIS`. Откроется следующее окно: ![image](docs_ngqgis/source/_static/table_postgis_ru.png) В списке Соединения выберите заранее сохранённое подключение или, если его нет, то нажмите **«Создать»** (соединение). Откроется окно «Создание нового подключения к PostGIS». Введите туда известные вам параметры. Нажмите кнопку **«Проверить соединение»**. Если выведется сообщение об ошибке, значит вы либо ввели неправильные параметры, либо неправильно настроена база данных, либо неправильно настроена сеть. Если выведется сообщение об успешном подключении, то всё в порядке. ![image](docs_ngqgis/source/_static/new_compound_postgis_ru.png)![image](docs_ngqgis/source/_static/new_compound_postgis_pass_ru.png)![image](docs_ngqgis/source/_static/new_compound_postgis_success_ru.png) Нажмите **ОК**. Далее в окне «Источники данных» выберите в списке новое подключение, нажмите кнопку **«Подключиться»**. В списке таблиц появится список таблиц и хранимых представлений PostGIS, которые видно в базе данных. Выберите одну или несколько таблиц и нажмите **«Добавить»**. ![image](docs_ngqgis/source/_static/add_table_postgis_ru.png) Дальнейшая работа со слоями PostGIS осуществляется в **NextGIS QGIS** точно так же, как с векторными слоями из файлов. ### Работа по протоколу WMS Вам потребуется знать URL сервиса WMS. Для добавления слоя WMS на карту нажмите `Слой ‣ Добавить слой ‣ Добавить слой WMS/WMTS`. Откроется следующее окно: ![image](docs_ngqgis/source/_static/add_layer_wms_ru.png) В списке Соединения выберите заранее сохранённое подключение или, если его нет, нажмите **«Создать»** (соединение). Откроется окно «Создать новое подключение WMS/WMTS». Введите туда известные вам параметры адреса и придумайте название. ![image](docs_ngqgis/source/_static/new_wms_ru.png) Далее в окне «Добавить слой WMT(S)» выберите в списке новое подключение, нажмите кнопку **«Подключиться»**. При необходимости введите логин и пароль для доступа к сервису. ![image](docs_ngqgis/source/_static/new_wms_login_ru.png) Выведется список слоёв, который видно в сервисе. Выберите один или несколько слоёв и нажмите **«Добавить»**. ![image](docs_ngqgis/source/_static/add_layer_wms_ru.png) Можно добавлять слои по отдельности. В этом случае в **NextGIS QGIS** слои будут видны как отдельные. Можно выделить несколько слоев, тогда они будут отдаваться с сервера как один слой. Дальнейшая работа со слоями WMS осуществляется в **NextGIS QGIS** так же, как с растровыми слоями из файлов. ### Работа по протоколу WFS Для этого шага вам необходимо знать: 1. URL WFS-сервиса. 2. Логин. 3. Пароль. Заходим в меню `Слой ‣ Добавить слой ‣ Добавить слой WFS`. ![image](docs_ngqgis/source/_static/add_layer_wfs_ru.png) Нажимаем кнопку «Создать» и в открывшемся окне «Создание нового WFS-соединения» вводим параметры: 1. `Название` - вводим любое название. 2. `URL` - URL-адрес WFS-сервиса. ![image](docs_ngqgis/source/_static/new_wfs_ru.png) Далее выбираем созданное подключение и нажимаем **«Подключиться»**. Выбираем из списка необходимые слои (у нас он пока один). ![image](docs_ngqgis/source/_static/add_layer_wfs_select.png) ### Добавление слоёв CSV #### NOTE Чтобы добавить объекты, координаты которых записаны в таблице Excel, сохраните лист в формате CSV. Вам необходимо знать систему координат, в которой записаны координаты (Подробнее о [работе с системами координат](https://docs.nextgis.ru/docs_ngqgis/source/srs.html)). Для добавления слоя в формате на карту нажмите `Слой ‣ Добавить слой ‣ Добавить слой из текста с разделителями`. Откроется следующее окно: ![image](docs_ngqgis/source/_static/add_layer_csv_ru.png) В разделе «Формат файла» необходимо выбрать разделитель колонок текстового файла так, чтобы столбцы были правильно разделены. #### NOTE По умолчанию в качестве разделителя используется запятая. Также можно выбрать в качестве разделителя регулярное выражение или другой вариант (табуляция, точка с запятой, двоеточие и др.). Затем необходимо выбрать формат геометрии и систему координат. При выборе формата геометрии «Координаты точки» в полях `X-координата` и `Y-координата` необходимо указать, из каких полей будут браться координаты. Переключатель «широта/долгота» должен быть активен только если ваши координаты записаны в формате «DD MM SS». После открытия координат - включите подложку OSM Mapnik, и проверьте, не сдвинут ли слой. Если слой не совпадает с подложкой, скорее всего перепутаны широта и долгота. Нужно импортировать слой заново, и задать поля `X-координата` и `Y-координата` по-другому. Формат CSV слабо стандартизирован и может иметь различные написания: * Десятичный формат (десятичные градусы): записи вида 37.677,55.677. Это предпочтительный формат, он требует минимум ручных настроек. Скорее всего система координат этого слоя - EPSG:4326. ```csv X,Y,name,routes 37.498976596578487,55.818108414611515,"""Метро \""Войковская\""""","43к,57" 37.511937669160822,55.737294006553164,"""Метро «Парк Победы»""",7 37.51358652686482,55.678694577011598,"""улица Кравченко""",34к 37.513861321510234,55.80268809185204,"""Метро \""Сокол\""""","19,59,61" 37.516176549491988,55.884889270968166,"""Базовская улица""",56 ``` * Координаты в метрах: записи вида 444556, 555544. Это похоже на местную систему координат. Технически вы можете открыть её, но должны знать для неё параметры системы координат. ```csv X,Y 416386,75285 416735,75318 416943,75224 416417,75119 418105,75274 ``` * WKT: записи вида «POLYGON((11 21,31 41, 21 11))». ```csv WKT,routes_ref, "LINESTRING (4191295.66 7512782.48,4191300.86 7512785.6,4191307.97 7512786.73,4191315.91 7512785.11)",24> "LINESTRING (4191561.23 7512690.26,4191549.12 7512685.85)",24< "LINESTRING (4191231.01 7512625.63,4191286.55 7512761.42,4191290.63 7512771.38,4191295.66 7512782.48)",24> "LINESTRING (4191790.37 7512685.37,4191929.86 7512690.42,4191977.72 7512692.14)",24 "LINESTRING (4191703.18 7512684.54,4191649.66 7512688.46,4191587.57 7512688.34,4191561.23 7512690.26)",24< "LINESTRING (4192733.59 7512710.92,4192749.47 7512710.92,4192829.78 7512710.15,4192946.34 7512709.49,4193040.41 7512708.56,4193196.01 7512704.19,4193205.31 7512703.52,4193325.58 7512699.48)",24 "LINESTRING (4193367.88 7512698.49,4193391.35 7512698.37)",24 ``` * HMS (градусы-минуты-секунды): записи вида 46°01’24 СШ, 11°13’47 ВД. Скорее всего этот слой откроется как EPSG:4326, но вам придётся самому изменить формат координат в исходном csv-файле. Допустимые форматы записи координат с градусами: ```csv LATITUDE;LONGITUDE 46°01’24,7”;11°13’47,5” 45°42’07,5”;10°55’11,3” 46°01’37,6”;11°06’41,7” 46°15’03,7”;11°11’00,1” ``` ```csv n,y,x 1, 78 16 42 N, 50 29 38 E 2, 79 28 52 N, 53 00 00 E 3, 79 28 52 N, 61 33 03 E ``` ### Подключение к слоям NextGIS Web Из **NextGIS QGIS** можно работать с NextGIS Web напрямую. Можно смотреть и редактировать данные - перемещать, удалять, добавлять новые объекты в слой. Это осуществляется при помощи плагина «NextGIS Connect», работа с ним описана в [этой главе](https://docs.nextgis.ru/docs_ngconnect/source/index.html). ## Создание новых слоёв Перейдите в меню `Слой ‣ Создать слой` и выберите нужный вариант: 1. Создать слой **GeoPackage**. Необходимо выбрать или создать новый файл, задать имя таблицы и выбрать тип геометрии и [систему координат](https://docs.nextgis.ru/docs_ngqgis/source/srs.html). Затем нужно добавить в таблицу атрибуты. 2. Создать слой **Shapefile**. Следует задать тип геометрии и набор атрибутов, указать путь сохранения файла. Слой добавляется, а затем добавляете туда геометрию. 3. Создать слой **SpatiaLite**. Подсоединитесь к базе данных SpatiaLite, уже добавленной в NG QGIS, выбрав её в выпадающем меню, или создайте новую из файла с расширением `.sqlite`. 4. Создать **временный слой**. Задатся тип геометрии, слой добавляется, затем туда добавляется геометрия и атрибуты. Затем сохраняете его как Shape-файл или в другом необходимом вам формате. 5. Создать **меш-слой**. Создаётся пустой слой с заданной системой координат, в который затем можно добавлять наборы данных. 6. Создать слой **GPX**. Нужно задать имя файла и выбрать папку, где разместить его. В результате будет создано три слоя: для треков (tracks), запланированных маршрутов (routes) и точек на местности (waypoints). 7. Создать **виртуальный слой**. Это особый вид векторного слоя, определяемый результато SQL-запроса на основе других векторных слоёв. Виртуальный слой сам по себе не содержит данных. #### NOTE В ESRI Shapefile, GeoPackage и во временный слой можно добавлять и удалять атрибуты и после создания. #### NOTE **Ограничения формата ESRI Shapefile** Имя атрибута должно быть написано латинскими буквами, но не более 12 символов. Текстовое поле не может хранить данные длиннее 255 символов. У атрибутов могут быть разные типы данных: * строковый, * целочисленный, * дробный, * дата. Разные форматы файлов геоданных поддерживают разный состав типов атрибутов, но большинство поддерживает вышеперечисленные. При добавлении атрибута нужно указать его тип и размер поля. При добавлении целочисленного атрибута нужно указать максимальное количество цифр в числе. При добавлении десятичного числа нужно в поле `длина` указать общее число цифр в числе, в поле точность - количество цифр после запятой. Например, для хранения чисел формата 123,45 нужно указывать 5,3. Для 123456,7890 - 10,4. ![image](docs_ngqgis/source/_static/add_attribute_real_ru.png) ## Сохранение векторных слоёв Векторный слой можно сохранить в новый файл командой `Слой ‣ Сохранить как`. #### NOTE Если вы торопитесь, то выберите формат GeoPackage, укажите имя файла и нажмите Ok. Если вы не знаете точно, какой формат вам нужен, то этот способ подойдёт вам в 80% случаев. Этой же командой можно * Изменить формат файла векторного слоя * Изменить кодировку векторного слоя * Изменить [систему координат](https://docs.nextgis.ru/docs_ngqgis/source/srs.html) векторного слоя * Обрезать векторный слой по экрану ![image](docs_ngqgis/source/_static/vector_layer_save_ru.png) ### Выбор формата файла NextGIS QGIS позволяет сохранять векторные слои в файлах основных распространёных форматов, которые открываются разными программами. Для некоторых форматов файлов (например ESTI Shapefile) нужно указать кодировку. Набор остальных параметров сохранения меняется в зависимости от выбора формата. Детальное описание параметров приведено на [https://www.gdal.org/ogr_formats.html](https://www.gdal.org/ogr_formats.html) ## Сохранение растровых слоёв Растровый слой можно сохранить в новый файл командой `Слой ‣ Сохранить как`. Этой же командой можно * Изменить формат файла растрового слоя * Изменить [систему координат](https://docs.nextgis.ru/docs_ngqgis/source/srs.html) растрового слоя * Обрезать растровый слой по экрану ![image](docs_ngqgis/source/_static/raster_layer_save_ru.png) При сохранении растрового слоя, нужно выбрать **режим сохранения** - «данные» или «изображение». Это означает выбор битности. В режиме «Изображение» слой конвертируется в RGB или RGBA, и рендерится в файл с использованием настроек растрового стиля, то есть со всеми изменениями цвета. В режиме «Данные» слой сохраняется «как есть» - с такими же значениями пикселов, как в нём и есть, без изменений раскраски. Во время сохранения файла можно настроить ряд параметров, в частности: * В поле **Система координат** можно менять систему координат. В этом случае файл будет перепроецирован. * В разделе **Охват** можно обрезать слой по окну карты или заданным значениям. * В разделе **Разрешение** показывается разрешение в пикселах, или в единицах измерения слоя. Например, если система координат слоя - UTM, то она будет писаться в метрах на пиксел. * В разделе **VRT Тайлы** задаются настройки тайлов виртуального растра. * В разделе **Параметры создания** можно выбрать предустановленные настройки. Они отличаются для разных форматов файла. Подробнее их значения описаны на [https://www.gdal.org/formats_list.html](https://www.gdal.org/formats_list.html) NextGIS QGIS позволяет сохранять растровые слои в файлах основных распространёных форматов, которые открываются разными программами. # map3d.html.md # Как добавить слой в AutoCAD Map 3D * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате GeoPackage. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Запустите AutoCAD Map 3D, выберите вкладку «Настройка карты» > «Назначить СК», в открывшемся окне в строке поиска введите код EPSG - 4326 и из предложенных результатов выберите систему координат CRS:84. ![image](docs_data/source/_static/map3d1.png) * Выберите вкладку «Вставить» > «Импорт» > «Импорт карты». ![image](docs_data/source/_static/map3d2.png) * В открывшемся окне в выпадающем списке установите соответствующий формату «Тип файла» - GeoPackage (\*.gpkg) и выберите интересующий слой. ![image](docs_data/source/_static/map3d3.png) * Слой добавлен в рабочее пространство AutoCAD Map 3D. ![image](docs_data/source/_static/map3d4.png) # map_composer.html.md # Макет карты для печати и экспорта в растровое изображение Географическую информацию, созданную в **NextGIS QGIS**, можно распространять как статическое изображение: распечатать, сохранить в формате PDF, SVG или как растровое изображение. Для оформления и подготовки макета карты или атласа используется Компоновщик карты. Компоновщик карты предоставляет возможности вёрстки (размещения карт легенд и других объектов на листе) и печати. Он позволяет добавлять такие элементы: 1. Карты. 2. Подписи. 3. Картинки. 4. Список условных обозначений. 5. Масштабные линейки. 6. Сетки на карте. 7. Фигуры. 8. Стрелки. 9. Таблицы данных. 10. HTML-фреймы. Вы можете масштабировать, группировать, перемещать и поворачивать каждый элемент. Макет может состоять из нескольких страниц. Макет можно сохранять в проекте. Так же макет может быть использован для генерации [атласа](https://docs.nextgis.ru/docs_ngqgis/source/map_composer.html#ngqgis-map-composer-atlas) - сборника из нескольких карт. Процесс создания макета подробно рассматривается ниже. Также он представлен в видео: Посмотреть видео на [youtube](https://youtu.be/mj5vO7kPTMc), [rutube](https://rutube.ru/video/745fbe3a1374cae43053e4b4b74dacf3/). ## Открытие компоновщика карты ![image](docs_ngqgis/source/_static/composer_start_01_ru.png)![image](docs_ngqgis/source/_static/composer_start_02_ru.png) Перед началом работы в компоновщике карты нужно добавить в **NextGIS QGIS** нужные слои и настроить их оформление. Когда в основном окне карта отображается так, как вам нужно, нажмите `Проекты ‣ Создать макет`. В диалоге вам предлагается ввести имя для нового макета карты. Его можно оставить пустым. ## Обзор окна Компоновщика карты ![image](docs_ngqgis/source/_static/composer_main_01_ru.png) Основные кнопки в компоновщике: - Прокрутка макета - Увеличение - Выделить/переместить элемент - Перемещение элемента по листу - Редактировать произвольную фигуру - Добавить карту - Добавить изображение - Добавить надпись - Добавить легенду - Добавить масштабную линейку - Добавить указатель «север-юг» - Добавить фигуру - Добавить маркер - Добавить стрелку - Добавить произвольную фигуру - Добавить HTML - Добавить таблицу атрибутов - Добавить произвольную таблицу При открытии нового окна «Компоновщика карты» в нём будет белая область компоновки карты, изображающая лист бумаги. В левой части окна находится панель кнопок, которые добавляют объекты в область компоновки: текущую карту из NextGIS QGIS, надписи, картинки, легенду, масштабные линейки, стрелки, таблицы атрибутов и HTML-фреймы. Так же в этой панели находятся кнопки перемещения по области компоновки. Это начальный вид окна Компоновщика карты без добавления каких-либо элементов и выполненных команд. Справа посредине находится панель c 3 вкладками: «Макет», «Свойства Элемента» и «Направляющие». Также при выборе режима создания Атласа (Атлас - Настройки атласа) появляется вкладка «Атлас». ![image](docs_ngqgis/source/_static/composer_layout_tab_ru.png) На вкладке Макет задаются параметры бумаги: формат и соотношение сторон. Регулятором Количество страниц можно добавить страницы в макет: их можно сверстать по-разному. Регулятором Разрешение задаётся разрешение изображения в . Содержимое вкладки «Свойства Элемента» бывает разное для каждого выделенного элемента в области компоновки карты. Выделите в ней карту или масштабную линейку инструментом (стрелка) - содержимое вкладки будет другим. На вкладке «Атлас» можно указать слой, по содержимому которого будет разрезаться карта на отдельные страницы атласа. ![image](docs_ngqgis/source/_static/composer_atlas_tab_ru.png) Вкладка «История команд» отображает историю всех изменений, сделаных в макете. Здесь можно как отменить сделанные изменения, так и повторить ранее отмененные действия. Макет сохраняется внутри файла проекта. Макетов может быть несколько. ## Как подготовить карту к экспорту или печати 1. Нажмите кнопку «Добавить карту». ![image](docs_ngqgis/source/_static/composer_button_addmap.png) 1. Начертите прямоугольник в области карты. 2. Выделите карту в области компоновки: щёлкните на неё инструментом «Выделить/переместить элемент» и проверьте, рисуются ли квадратики по бокам элемента. ![image](docs_ngqgis/source/_static/composer_button_select_ru.png) 1. Откройте вкладку «Свойства элемента». 2. Настройте [охват](../../glossary.md#term-25) карты с масштабом и набор слоёв. Для сдвига охвата - выделите карту инструментом «Выделить/переместить элемент», затем выберите инструмент «Переместить содержимое элемента». Нажмите и ведите по карте мышкой - карта будет сдвигаться. ![image](docs_ngqgis/source/_static/composer_button_movemap.png) Для изменения масштаба карты вращайте колесо мыши. Если вращать с нажатой клавишей `Control`. - масштаб будет меняться с меньшим шагом. На вкладке «Свойства элемента» можно ввести точное значение масштаба с клавиатуры в поле `Масштаб`. Посмотрите, как это работает, в видео: Посмотреть видео на [youtube](https://youtu.be/_U1bwdwgh60), [rutube](https://rutube.ru/video/5cf56724cd0ef70d78477c77c4527ab4/). По нажатию кнопки «Текущий охват» - охват выставится такой же, как у основного окна NextGIS QGIS. По нажатию кнопки «Установить охват для основной карты» - охват основной карты выставится такой же, как у карты из макета. Охват сохраняется в макете, и изменения в основном окне NextGIS QGIS на него не влияют: вы можете в основном окне двигать карту, а в макете она останется такой же. ![image](docs_ngqgis/source/_static/composer_main_window_ru.png) **Добавление координатной сетки** В свойствах карты найдите галочку `Сетка`, нажмите там `+`. Выберите систему координат, в которой будет рисоваться сетка. Если не знаете, какую выбрать - используйте EPSG:4326 Подписи координатной сетки Содержимое подписей можно генерировать выражением. Сетка с подписями широты и долготы. ```sql CASE WHEN @grid_axis = 'x' AND @grid_number < 0 THEN concat( @grid_number, '° з. ш. ') WHEN @grid_axis = 'x' AND @grid_number >= 0 THEN concat( @grid_number, '° в. ш. ') WHEN @grid_axis = 'y' AND @grid_number < 0 THEN concat( @grid_number, '° ю. д. ') WHEN @grid_axis = 'y' AND @grid_number >= 0 THEN concat( @grid_number, '° с. д. ') END ``` ![image](docs_ngqgis/source/_static/composer_grid_example1.png) ```sql CASE WHEN @grid_axis = 'x' AND @grid_number < 0 THEN concat(@grid_number, ' W') WHEN @grid_axis = 'x' AND @grid_number >= 0 THEN concat(@grid_number, ' E') WHEN @grid_axis = 'y' AND @grid_number < 0 THEN concat( @grid_number, ' S') WHEN @grid_axis = 'y' AND @grid_number >= 0 THEN concat( @grid_number, ' N') END ``` ![image](docs_ngqgis/source/_static/composer_grid_example2.png) **Добавление разных других элементов** ![image](docs_ngqgis/source/_static/composer_button_addpicture.png) **Добавление названия карты** ![image](docs_ngqgis/source/_static/composer_button_addtext.png) #### WARNING При экспорте карты принято добавлять текст с ссылками на источники картографических данных. **Добавление условных обозначений (легенды)** ![image](docs_ngqgis/source/_static/composer_button_addlegend.png) Легенда по умолчанию обновляется автоматически. В свойствах легенды можно выключить автоматическое обновление и переименовать или убрать из неё ненужные слои самому. ![image](docs_ngqgis/source/_static/composer_legend_settings_ru.png) Комбинация и порядок слоёв, а так же стили по умолчанию не сохраняются: если вы их переставите в основном окне, то в макете они поменяются. Но их изменение можно заблокировать в свойствах элемента, поставив флажок в пунктах «Зафиксировать слои» и «Зафиксировать стили слоев». ![image](docs_ngqgis/source/_static/layout_style_lock_ru.png) **Добавление масштабной линейки** ![image](docs_ngqgis/source/_static/composer_button_addscale.png) При добавлении масштабной линейки необходимо проверить в свойствах проекта выбор эллипсоида для вычислений. Если вы не знаете, какой должен быть - укажите там WGS 84. ## Генерация атласа Эта функция создаёт набор картинок с одинаковым макетом, но с разными участками карты. Функция использует векторный слой охвата, который содержит геометрии и поля, например слой границ районов города. Функция нагенерирует много страниц, на каждой странице будет карта с каждым объектом слоя охвата. Откройте вкладку «Атлас» и активируйте флажок «Создать атлас». Ниже в разделе «Параметры» выберите слой покрытия. ![image](docs_ngqgis/source/_static/layout_atlas_tab_ru.png) В окне компоновщика воспользуйтесь командами `Атлас ‣ Экспорт атласа`. Доступны три вида экспорта: в изображения, в SVF и в PDF. Функция генерации атласа может создать кучу изображений в одной папке, кучу pdf в одной папке, или один многостраничный pdf. Более продвинутый вариант использования: Поля слоя охвата могут быть использованы в выражениях фильтра слоя или в выражении в стилях. Например, можно нагенерировать атлас районов города, где подписи улиц будут печататься только в том районе, который показан на странице. # map_tools.html.md # Основные операции В этом разделе педставлен перечень основных функций, доступных сборщику даннных в мобильном приложении NextGIS Collector. На данном этапе пользователь уже прошел авторизацию в приложении и выбрал настроенный администратором проект для сбора данных. ## Добавить точку Добавить точку в приложении можно двумя способами: 1. Указать её на карте (с помощью подложки, снимка и т.д.) 2. Используя координаты GPS устройства ![image](docs_collector/source/_static/ngcol_add_point.png)![image](docs_collector/source/_static/ngcol_map_gps.png) ### Добавление точки на карте касанием Для добавления точки **на карте** укажите её расположение при помощи курсора. Вы можете автоматически переместить курсор в центр экрана или в текущее местоположение устройства при помощи инструментов внизу экрана. Затем нажмите на иконку «дискеты» в правом верхнем углу, чтобы сохранить расположение точки. ![image](docs_collector/source/_static/ngcol_save_location.png) На следующем экране указывается атрибутивная информация, при необходимости добавляются фотографии. Подтверждение добавления точки происходит нажатием «галки» на верхней панели. ![image](docs_collector/source/_static/ngcol_add_photo.png) ### Добавление текущего местоположения При добавлении точки в месте текущего положения **по GPS** вы сразу будете перенаправлены на экран ввода атрибутов. ![image](docs_collector/source/_static/ngcol_attr_gps.png) Для проекте сбора данных может быть [установлен охват](https://docs.nextgis.ru/docs_ngcom/source/collector.html#collector-create-project). Тогда если точка выходит за границу проекта (чаще всего это происходит из-за сбоев определения местоположения), появится предупреждение. ![image](docs_collector/source/_static/ngcol_gps_warning_ru.png) Объект при этом всё равно будет добавлен в слой. ## Отредактировать точку на карте Операция редактирования предполагает изменение: 1. Местоположения точки 2. Её атрибутов/вложений Для редактирования точки нужно: 1. Выбрать её кликом на карте. Откроется панель инструментов в правой части экрана. Верхний - изменение местоположения, нижний - изменение атрибутивной информации. ![image](docs_collector/source/_static/ngcol_edit_pont.png) 1. При необходимости изменить местоположение точки. Для этого есть 3 способа: - Переместить курсор на карте; - Воспользоваться панелью в нижней части экрана - автоматически выставить курсор либо по центру карты, либо вашему текущему местоположению. ![image](docs_collector/source/_static/ngcol_edit_location.png) 1. При необходимости отредактировать атрибутивную информацию и вложения. 2. Сохранить внесенные изменения, нажав на иконку «дискеты». ## Добавить линию Для того, чтобы добавить линию на один из слоев проекта, нужно перейти к карте и нажать на иконку «+», а затем выбрать слой, содержащий линии. ![image](docs_collector/source/_static/ngcoll_add_line_ru.png) Затем нужно выбрать слой, на который будет добавлена линия, и способ её добавления - на карте или по gps. ![image](docs_collector/source/_static/ngcol_map_gps_line_ru.png) После этого снова откроется карта, на которой будет добавлена линия с курсором в левом верхнем углу. ![image](docs_collector/source/_static/ngcol_new_line_ru.png) Для того, чтобы придать линии необходимую форму, выберите курсором одну из ее точек и перетяните её в нужное место. ![image](docs_collector/source/_static/ngcol_line_edit_ru.png) Чтобы сохранить новую линию, нажмите на иконку с дискетой в правом верхнем углу. ![image](docs_collector/source/_static/ngcol_line_save_ru.png) На следующем экране введите необходимую аттрибутивную информацию и нажмите галочку в верхней панели для завершения сохранения. ![image](docs_collector/source/_static/ngcol_line_attr_ru.png) Созданная линия будет отображаться в приложении и на веб-карте в Веб ГИС, если на неё добавлен соответствующий слой. ![image](docs_collector/source/_static/ngcol_line_on_webmap_ru.png) #### NOTE Следите за тем, чтобы слой подложки не был расположен выше слоя, на который добавляются линии, и не загораживал их. ## Редактирование линий Для того, чтобы отредактировать линию, нажмите на неё. Линия будет прочерчена голубым цветом, а справа появятся две иконки. * Верхняя - редактирование формы линии (выберите курсором узловую точку и перетащите её на нужное место). * Нижняя - редактирование аттрибутивной информации. ![image](docs_collector/source/_static/ngcol_edit_line_ru.png)![image](docs_collector/source/_static/ngcol_line_editing_tools_ru.png) ## Добавить полигон Добавить полигон на один из слоёв проекта можно двумя способами: произвольно нарисовав его на карте или использовав в качестве его границ запись трека при передвижении по местности. Эти способы можно также комбинировать. ### Добавление произвольного полигона Для того, чтобы добавить полигон на один из слоев проекта, нужно перейти к карте и нажать на иконку «+», а затем выбрать слой, содержащий полигоны. ![image](docs_collector/source/_static/ngcoll_add_polygon_ru.png) Затем нужно выбрать слой, на который будет добавлен полигон, и способ его добавления - на карте. ![image](docs_collector/source/_static/ngcol_map_gps_polygon_ru.png) После этого снова откроется карта, на которой будет добавлен треугольник с курсором в левом верхнем углу. ![image](docs_collector/source/_static/ngcol_new_polygon_ru.png) Для того, чтобы придать полигону необходимую форму, выберите курсором вершину и перетяните её в нужное место. ![image](docs_collector/source/_static/ngcol_polygon_edit_ru.png) Чтобы сохранить новый полигон, нажмите на иконку с дискетой в правом верхнем углу. ![image](docs_collector/source/_static/ngcol_polygon_save_ru.png) На следующем экране введите необходимую аттрибутивную информацию и нажмите галочку в верхней панели для завершения сохранения. ![image](docs_collector/source/_static/ngcol_polygon_ref_ru.png) Созданный полигон будет отображаться в приложении и на веб-карте в Веб ГИС, если на неё добавлен соответствующий слой. ![image](docs_collector/source/_static/ngcol_polygon_complete_ru.png)![image](docs_collector/source/_static/ngcol_polygon_on_webmap_ru.png) #### NOTE Следите за тем, чтобы слой подложки не был расположен выше слоя, на который добавляются полигоны, и не загораживал их. ### Создание полигона обходом Для того, чтобы добавить полигон на один из слоев проекта, нужно перейти к карте и нажать на иконку «+», а затем выбрать слой, содержащий полигоны. ![image](docs_collector/source/_static/ngcoll_add_polygon_ru.png) Затем нужно выбрать слой, на который будет добавлен полигон, и способ его добавления - по gps. ![image](docs_collector/source/_static/ngcol_map_gps_polygon_ru.png) Перемещайтесь по границе участка, записывая трек. Чтобы сохранить новый полигон, нажмите на иконку с дискетой в правом верхнем углу. ![image](docs_collector/source/_static/ngcol_polygon_save_ru.png) На следующем экране введите необходимую аттрибутивную информацию и нажмите галочку в верхней панели для завершения сохранения. ![image](docs_collector/source/_static/ngcol_polygon_ref_ru.png) Созданный полигон будет отображаться в приложении и на веб-карте в Веб ГИС, если на неё добавлен соответствующий слой. #### NOTE Треки можно добавлять только в линейные/мультилинейные или полигональные/мультиполигональные слои! ### Сочетание способов добавления полигона В процессе добавления полигона можно комбинировать способы: на карте и по GPS. Для этого вызовите меню, нажав на три точки в правом нижнем углу и выберите нужный пункт меню: * Дополнить геометрию обходом * Дополнить геометрию касанием ![image](docs_collector/source/_static/ngcol_combine_add_ru.png) ## Редактирование полигона Для того, чтобы отредактировать полигон, нажмите на него. Вокруг полигона появится голубая рамка, а справа - две иконки редактирования. * Верхняя - редактирование формы полигона (выберите курсором вершину и перетащите её на нужное место). * Нижняя - редактирование аттрибутивной информации. ![image](docs_collector/source/_static/ngcol_polygon_editing_tools_ru.png) ## Масштаб и текущее местоположение Сборщик данных имеет возможность управлять текущим масштабом карты. Для этого в левой части карты находятся кнопки приближения и отдаления (+/-). В этом же блоке можно выставить охват карты по текущему местоположению устройства. ![image](docs_collector/source/_static/ngcol_scale.png) Текущее местоположение можно [добавить](https://docs.nextgis.ru/docs_collector/source/map_tools.html#ngcol-create-point-current-loc) в качестве точки на точечный слой карты. ## Треки Приложение NextGIS Collector позволяет записывать треки. Для каждой точки трека сохраняется следующая информация: дата, время, скорость (км/ч), высота (в метрах), направление (азимут от направления на север по часовой стрелке, в градусах от 0 до 360), количество спутников (общее количество спутников GPS и ГЛОНАСС) и HDOP. Иконка управления треками ![с человечком](docs_collector/source/_static/button_track.png) находится на верхней панели. ![image](docs_collector/source/_static/ngc_track_icon_ru.png)![image](docs_collector/source/_static/ngc_start_track_ru.png) Для этого приложению в настройках устройства необходимо дать разрешение на запись данных в фоновом режиме. ![image](docs_collector/source/_static/ngc_permissions_backgr1_ru.png)![image](docs_collector/source/_static/ngc_permissions_backgr2_ru.png) Записанные пользователем треки можно показать/скрыть, изменить цифровую палитру, экспортировать или удалить. ![image](docs_collector/source/_static/ngcol_track_list.png) Также можно подключить [отображение треков на веб-карте](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-web-map). ## Синхронизация Для принудительной синхронизации данных с Веб ГИС сборщик может воспользоваться иконкой ![с облачком](docs_collector/source/_static/button_sync.png) на верхней панели. ![image](docs_collector/source/_static/ngc_sync_ru.png) # mapinfo.html.md # Как открыть проект базовой карты в Mapinfo * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате MapInfo TAB. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Запустите MapInfo, нажмите «Другой набор» в стартовом окне или выберите в основном окне программы `Главная ‣ Открыть ‣ Открыть рабочий набор` и выберите файл в формате .wor. ![image](docs_data/source/_static/open_mapinfo_menu_ru.png) * Проект открыт в программе. ![image](docs_data/source/_static/opened_mapinfo_ru.png) # mapinfo2qgis.html.md # MapInfo в GeoPackage Несмотря на то что QGIS позволяет без преобразований работать с файлами MapInfo TAB, остается проблема корректного отображения стилей слоев. Данный инструмент решает эту задачу, конвертируя TAB в GeoPackage и файлы стиля QML. На входе: * Исходный файл - ZIP-архив с MapInfo TAB. Если в архиве также подается файл проекта WOR, то он должен быть в корне архива, а не в директории внутри архива. На выходе: * ZIP-архив с GeoPackage и файлами стиля QML для каждого слоя. Запуск инструмента: [https://toolbox.nextgis.com/t/mapinfo2qgis](https://toolbox.nextgis.com/t/mapinfo2qgis) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Конвертация векторных слоев](https://toolbox.nextgis.com/t/convert?from-related-tools=1) * [DWG в DXF](https://toolbox.nextgis.com/t/import_dwg?from-related-tools=1) * [KML в геоданные](https://toolbox.nextgis.com/t/kml2geodata?from-related-tools=1) # mapinfo_raster.html.md # Как открыть растр в MapInfo Растровые файлы в продуктах Рельеф, Космоснимки и Ландшафты имеют тип данных Int16, который поддерживаются в версиях MapInfo 15.2 и выше. Теневая отмывка рельефа содержит данные в формате Byte и может быть открыта в MapInfo 15.0. Чтобы открыть растровый файл, нажмите **Открыть**, затем установите тип файлов «растровое изображение» / «raster image» и выберите нужный. ![image](docs_data/source/_static/mapinfo_open_raster_ru.png) Файлы будут добавлены в программу. ![image](docs_data/source/_static/mapinfo_opened_dem_ru.png) # mappy.html.md # Карта для соцсетей Генерация карты: как картинки для публикации в социальные сети. Карта получится в вертикальном формате и без подписей. Вы сможете наложить маркеры и нужные надписи в редакторе изображений и при публикации в вашей соцсети. На входе: * Охват карты (bbox). Задайте охват на карте или впишите в географических координатах в формате низ, лево, верх, право (юг, запад, север, восток), например: `30.1,54.9,30.9,55.1`. На выходе: * Изображение в формате WEBP Запуск инструмента: [https://toolbox.nextgis.com/t/mappy](https://toolbox.nextgis.com/t/mappy) Пример работы инструмента: ![image](docs_toolbox/source/_static/mappy_result_ru.webp)![image](docs_toolbox/source/_static/mappy_result_social_ru.jpg) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Карта OSM в PDF для печати](https://toolbox.nextgis.com/t/pdf2data?from-related-tools=1) * [Проект QGIS в PDF](https://toolbox.nextgis.com/t/qgis2pdf?from-related-tools=1) # mapservertemplates.html.md # Примеры картостилей Mapserver ## Полигональный слой с ограничением по масштабу и подписями ```xml a_hsnmbr ``` ## Точечный белый кружок ```xml ``` ## Линия из маленьких чёрных кружков ```xml ``` ## Выборка ```xml NAME PLACE "city" "town" "village" "hamlet" "locality" '' ``` ## Площадной слой с классификацией по значению поля и подписями ```xml NAME (([num] gt 18) and ([num] le 26.1)) (([num] gt 26.1) and ([num] le 28.1)) (([num] gt 28.1) and ([num] le 30)) ``` ## Кластеризация точек на сервере ```xml ellipse shop 1 1 true Cluster_FeatureCount Cluster_FeatureCount 20 "ellipse" ("[Cluster_FeatureCount]" != "1") "1" ``` ## OSM settlement-point ```xml NAME PLACE "city" "town" "village" "hamlet" "locality" '' ``` ## OSM highway-lowzoom Дороги общего пользования (мелкие вынесены в отдельный стиль дальше, чтобы можно было отдельно включать-выключать). Цветовая схема - с openstreetmap.de ![image](docs_ngweb/source/_static/mastyles_osm-highway-lowzoom.png) ```xml Highway Name "motorway" "motorway_link" "trunk" "trunk_link" "primary" "primary_link" "secondary" "secondary_link" "tertiary" "tertiary_link" "unclassified" "residential" "living_street" ``` ## OSM highway-maxzoom Дороги подъездные, технологические, грунтовые, пешеходные ![image](docs_ngweb/source/_static/mastyles_osm-highway-highzoom.png) ```xml Highway Name "service" "footway" "pedestrian" "path" "track" ``` ## OSM railway-line ```xml RAILWAY "abandoned" "razed" "construction" "crossing" "light_rail" "narrow_gauge" "platform" "rail" "siding" "subway" "tram" ``` ## OSM water-line ```xml Waterway name "river" "canal" "stream" "drain" ``` ## OSM water-polygon ```xml NAME NATURAL "water" "wetland" ``` ## OSM landuse-polygon Стили NextGIS Web поддерживают различные штриховки (см. [Рис. 538.](#ngweb-mapstyle-hatch-demo-pic)). ```xml OSM_ID LANDUSE "residential" "grass" "commercial" "industrial" "cemetery" ``` ## Использование стиля из поля векторного слоя Имеется возможность настройки стиля отрисовки векторных данных для каждой записи индивидуально. Для этого необходимо завести поле с описание стиля в формате ORG Style. Например, ```bash ogr2ogr -f GeoJSON -sql "select *, OGR_STYLE from Australia" australia.geojson Australia.TAB ``` Описание формата ORG Style можно изучить по странице [Feature Style Specification](https://gdal.org/user/ogr_feature_style.html). Для векторного слоя с полем OGR_STYLE которое содержит стиль записи необходимо выставить следующий стиль NextGIS Web Mapserver: ```xml OGR_STYLE default ``` ## Теги языка картостилей Mapserver Для правки стиля или написания нового рекомендуется взять код какого-нибудь существующего стиля из примера, и потом дополнять его, а не писать с нуля. ### Общие теги * - цвет заливки или линии * - цвет обводки * 0.5 - толщина линии или границы полигона в пикселях. * 3 - ширина обводки * 1 - не рисовать объект на масштабе больше указанного (когда карта крупнее чем) * 100000 - не рисовать объект на масштабе меньше указанного (когда карта мельче чем) ### Значки ![image](docs_ngweb/source/_static/mapstyle_hatch_demo.png) * std:circle - тип значка > * std:rectangle - квадратик > * std:circle - кружок > * std:diamond - ромбик > * std:triangle - треугольник острием вверх > * std:triangle-equilateral - треугольник острием вниз > * std:star - пятиконечная звёздочка > * std:pentagon - пятиугольник > * std:arrow - стрелка (по умолчанию вверх, можно поворачивать тегом 45) > * std:cross - + > * std:xcross - x > * std:line - коротенькая линия > * std:hatch - длинная линия, стыкующаяся в текстуру Эти значки можно использовать для рисования линии, заливки полигонов, или обозначения точек. Так же их можно комбинировать в такую конструкцию: ```xml "industrial" ``` * 2 - размер значка в пикселях ### Линейные объекты * 10 - шаг пунктира (используется вместе с std:circle) * 8 - ширина линии в пикселах * PLACE - выборка по атрибуту с названием PLACE. Так же смотрите пример в #Выборка. Поддерживаются следующие операторы * имя атрибута * != * >= * <= * < * > * =\* - сравнение строк без учёта раскладки. * = * lt - меньше * gt - больше * ge - больше или равно * le - меньше или равно * eq - равно * ne - не равно * and - И * && - И * or - ИЛИ * || - ИЛИ * round - рисование линии в углах поворота * round - рисование начала и конца линии ![image](docs_ngweb/source/_static/admin_mapstyles_linecap.png) * 2.5 4.5 - шаблон пунктира * - угол поворота значка. Так же можно поворачивать штриховку. ### Подписи * a_hsnmbr - название атрибута, из которого берётся подпись. * 100 - не выводить подпись на масштабе крупнее 1:1000 * 100000 - не выводить подпись на масштабе мельче 1:100000 * ur - направление сдвига подписи. > * ur - ↗ вверх вправо (в книгах по картографии рекомендуют так делать по умолчанию) > * ul - ↖ > * uc - ↑ > * cl - ← > * cc - строго по центру > * cr - → > * ll - ↙ > * lc - ↓ > * lr - ↘ > * auto ### Другие полезные тэги * MAXGEOWIDTH - Максимальная ширина, в единицах измерения карты, при которой задействуется LAYER. Если также указан параметр MAXSCALEDENOM, он имеет приоритет и будет использован именно MAXSCALEDENOM. * MINGEOWIDTH - Минимальная ширина, в единицах карты, при которой задействуется LAYER. Если также указан параметр MINSCALEDENOM, он имеет приоритет и будет использован именно MINSCALEDENOM. * OFFSITE - Задает индекс цветов, которые будут обрабатываться как прозрачные (для растровых слоев). * OPACITY [integer|alpha] - непрозрачность слоя * SIZEUNITS [feet|inches|kilometers|meters|miles|nauticalmiles|pixels] - Задает единицу измерения значения SIZE объектов, включенных в CLASS (по умолчанию - в пикселях). * SYMBOLSCALEDENOM [double] - Масштаб, при котором символы и/или текст показываются в полном размере. Это делает возможным динамическое масштабирование объектов в соответствии с масштабом карты. Если этот параметр не задан, слой всегда будет отображаться в одном и том же размере. Масштабирование происходит только в рамках, заданных тэгами MINSIZE и MAXSIZE (см выше). Вводится значение знаменателя масштаба, например для карты с масштабом 1:24000 введите 24000. * TYPE [chart|circle|line|point|polygon|raster|query] - Указывает, как должны выводиться данные. Не обязательно должен совпадать с типом геометрии объектов. Например, полигоны или полилинии могут выводиться как точечный слой. С помощью этих тэгов можно модифицировать [шаблоны стилей Mapserver](https://docs.nextgis.ru/docs_ngweb/source/mapservertemplates.html). # mapstyles.html.md # Стили Стили служат для описания способов визуализации геоданных и являются одним из ресурсов NextGIS Web. Именно стиль добавляется на карты для представления на ней геоданных. Стиль связан с конкретным слоем, поэтому пункта «Стиль» в основном списке ресурсов нет. Для создания стиля необходимо сначала зайти в ресурс слоя, для которого он создаётся. Для векторного слоя можно создать стиль: * [по умолчанию](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#default-style-select-pic); * [из файла](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#qgis); * [пользовательский](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-qgis-style-custom), задав параметры стиля в интерфейсе; * [строковым представлением MapServer](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#mapserver); * [создав копию уже существующего ресурса стиля](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-qgis-style-copy); * [сгенерировав стиль с помощью ИИ](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-qgis-style-ai). Для растрового слоя можно создать стиль: * [по умолчанию](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-create-def-raster-style-pic); * [из файла](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngweb-create-raster-style-pic) - в формате QML или SLD; * пользовательский - задав настройки каналов в интерфейсе; * создав копию другого ресурса стиля. Примеры стилей можно посмотреть в нашей [Галерее картографических стилей](https://nextgis.ru/map-styles/). Посмотреть видео о ней можно на [YouTube](https://youtu.be/QE0koNP1i6c), [RuTube](https://rutube.ru/video/40ce27f141592df374ae3bb90b2f4f45/). ![image](docs_ngweb/source/_static/style_gallery_1_ru.png) ## Форматы Сейчас NextGIS Web поддерживает две библиотеки рендеринга: QGIS и [Mapserver](../../glossary.md#term-MapServer). * У стиля QGIS гораздо больше настроек и несколько варинатов содания. * Стиль Mapserver можно писать в текстовом виде. ## Векторный стиль QGIS Зайдите в ресурс слоя, для которого хотите создать стиль. Для того, чтобы создать стиль QGIS с настройками по умолчанию, достаточно нажать кнопку на странице слоя. ![image](docs_ngweb/source/_static/default_style_select_ru_2.png) Если вы хотите настроить создаваемый стиль, то нажмите кнопку **Создать ресурс** и выберите тип ресурса «Векторный стиль QGIS» (см. [Рис. 512.](#select-qgis-style-pic)). ![image](docs_ngweb/source/_static/ngweb_create_QGIS_style_ru.png) После выбора «Векторный стиль QGIS» откроется диалог создания ресурса. Вы можете загрузить файл стиля или создать простой векторный стиль самостоятельно. ### Пользовательский стиль QGIS Если вы хотите самостоятельно создать простой векторный стиль, выберите в выпадающем меню «Пользовательский стиль». Доступные настройки зависят от типа геометрии слоя. Можно настроить: * Форму символа (для точечных слоев): круг, квадрат, треугольник, звезда, крест; * Размер символа (для точечных слоев). Можно ввести с клавиатуры или увеличить/уменьшить стрелочками; * Ширину контура; * Цвет и прозрачность заливки и контура. Можно выбрать пипеткой, настроить ползунками или ввести значения в системе [HEX](../../glossary.md#term-HEX), [HSB](../../glossary.md#term-HSB) или [RGB](../../glossary.md#term-RGB); * Характер линии/контура полигона: сплошная линия, пунктир, точечный пунктир, переменный пунктир (можно настроить комбинацию из штрихов и пропусков разной длины); * Простые подписи (настройки появляются при активации флажка «Подписи «): размер в пикселях, цвет и поле, из которого берётся текст подписи. ![image](docs_ngweb/source/_static/QGIS_style_custom_ru_3.png)![image](docs_ngweb/source/_static/QGIS_style_custom_line_ru_2.png)![image](docs_ngweb/source/_static/QGIS_style_custom_polygon_ru_3.png)![image](docs_ngweb/source/_static/QGIS_style_custom_label_ru.png) На вкладке «Ресурс» вы можете задать пользовательское наименование стиля. Можно также ввести описание и метаданные на соответствующих вкладках. Настройки тайлового кэша подробно описаны в [данном](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-create-tile-cache) разделе. Задав нужные параметры, нажмите на кнопку «Создать». После обработки запроса откроется окно ресурса QGIS стиля (см. [Рис. 517.](#svg-res-style-2)). ![image](docs_ngweb/source/_static/svg_res_style_ru.png) Процесс создания пользовательского стиля также представлен на видео: Смотреть на [YouTube](https://youtu.be/LGXQSGfqr4M), [RuTube](https://rutube.ru/video/e6b097a20efa3882b27907096490393e/). Созданный стиль QGIS можно **редактировать**. ### Стиль QGIS из файла Для того, чтобы загрузить готовый стиль, на вкладке **Стиль QGIS** необходимо выбрать QML-файл стиля на устройстве или перетащить его в эту область (см. [Рис. 518.](#upload-qgis-style)). ![image](docs_ngweb/source/_static/QGIS_style_upload_ru_2.png) На вкладке «Ресурс» вы можете задать пользовательское наименование стиля. Можно также ввести описание и метаданные на соответствующих вкладках. Настройки тайлового кэша подробно описаны в [данном](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-create-tile-cache) разделе. После загрузки файла QML нажмите на кнопку «Создать». После обработки запроса откроется окно ресурса QGIS стиля (см. [Рис. 519.](#svg-res-style-1)). ![image](docs_ngweb/source/_static/svg_res_style_ru.png) Загруженный файл QML стиля можно [заменить](#ngw-qgis-style-custom-edit). ### Копирование стиля из другого слоя Вы можете использовать стиль, уже созданный в Веб ГИС для другого слоя. Для этого выберите в выпадающем меню **Скопировать из ресурса**. Нажмите на поле «Источник» и выберите нужный ресурс стиля. ![image](docs_ngweb/source/_static/style_from_resource_ru.png) Нажмите **Создать**. Будет создан стиль, полностью повторяющий выбранный. ### Создание стиля с помощью ИИ В NextGIS Web есть возможность создать стиль, просто описав его словами. Для этого нажмите на кнопку **Сгенерировать с AI**. В открывшемся окне опишите простыми словами нужный стиль и нажмите **Сгенерировать**. ![image](docs_ngweb/source/_static/style_generate_ai_ru.png) Будет создан QML-файл с соответствующими параметрами. ![image](docs_ngweb/source/_static/style_generate_ai_result_ru.png) Этот стиль можно при необходимости [редактировать в QGIS и синхронизировать изменения с Веб ГИС](https://docs.nextgis.ru/docs_ngconnect/source/edit.html#connect-style-overwrite) с помощью модуля NextGIS Connect. ### SVG-маркеры Для добавления своего значка в стиль для слоя NextGIS Web есть следующие варианты: 1. [Встроить файл](https://docs.nextgis.ru/docs_ngqgis/source/styling.html#svg) в стиль в QGIS. Посмотреть видео на [YouTube](https://youtu.be/xr388FHr7l4), [RuTube](https://rutube.ru/video/c6375a06276f864079b8f5bfc2e7dba9/?r=wd). 1. Разместить файл в интернете и поставить его URL в качестве пути к значку SVG. 2. Добавить маркер через [библиотеку маркеров SVG](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-create-svg-marker-lib) в своей Веб ГИС. Для создания стиля, использующего SVG-маркеры из библиотеки, необходимо в QGIS указать в свойствах слоя тип **SVG-маркер** и прописать полный путь до **файла** на машине (см. [Рис. 524.](#svg-qgis-style)). Название файла должно совпадать с тем, что загружен в ресурс *Библиотека маркеров SVG*, который пользователь выбирает при загрузке файла QML. ![image](docs_ngweb/source/_static/save_svg_qgis_style.png)![image](docs_ngweb/source/_static/svg_qgis_style.png) ### Библиотека маркеров SVG Ресурс позволяет создавать библиотеки SVG-иконок (маркеров) для их последующего отображения на веб-карте с помощью [QGIS стилей](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#qgis) векторных слоев. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Библиотека маркеров SVG** (см. [Рис. 525.](#select-svg-lib)). ![image](docs_ngweb/source/_static/ngweb_create_SVG_lib_ru.png) Откроется окно создания ресурса. На первой вкладке введите название ресурса маркеров (см. [Рис. 526.](#name-svg-lib)). ![image](docs_ngweb/source/_static/name_svg_lib_rus_2.png) При необходимости добавьте описание и метаданные на соответствующих вкладках. Как правило, метаданные используются для разработки сторонних приложений с помощью [API](https://docs.nextgis.ru/docs_ngweb_dev/doc/developer/toc.html). На вкладке «Библиотека SVG маркеров» необходимо загрузить SVG-маркеры с вашего устройства (см. [Рис. 527.](#upload-svg)). Маркеры можно загрузить как отдельными файлами, так и ZIP-архивом. В архиве не должно быть ничего, кроме маркеров. ![image](docs_ngweb/source/_static/ngweb_upload_svg_ru.png) После загрузки всех иконок в библиотеку они отобразятся списком с именами файлов. Для завершения создания ресурса необходимо нажать кнопку **Создать**. ![image](docs_ngweb/source/_static/list_svg.png) Затем создайте в Веб ГИС стиль, добавив в него ранее созданную библиотеку маркеров: ![image](docs_ngweb/source/_static/QGIS_style_svg_upload_ru.png) SVG-маркеры также можно [встроить](https://docs.nextgis.ru/docs_ngqgis/source/styling.html#svg) в стиль QGIS, тогда не будет необходимости в создании отдельного ресурса библиотеки. ## Редактирование стиля QGIS Для того, чтобы изменить стиль, нажмите на иконку карандаша справа от стиля в списке ресурсов. ![image](docs_ngweb/source/_static/QGIS_style_select_edit_ru.png) В открывшемся окне вы можете **заменить** стиль, загрузив новый со своего устройства. Для этого нужно на вкладке «Стиль QGIS» в выпадающем меню выбрать «Стиль из файла» и затем добавить файл [QML](../../glossary.md#term-QML) или [SLD](../../glossary.md#term-SLD) и нажать **Сохранить**. Простой векторный стиль QGIS, например, стиль по умолчанию, можно **редактировать** прямо в браузере. Для этого на вкладке «Стиль QGIS» в выпадающем меню выберите «Пользовательский стиль». Вы можете настроить: * Форму символа (круг, квадрат, треугольник, звезда, крест) * Размер символа и ширину контура (можно ввести с клавиатуры или увеличить/уменьшить стрелочками) * Цвет и прозрачность заливки и контура (можно выбрать пипеткой, настроить ползунками или ввести значения в системе HEX, HSB или RGB) ![image](docs_ngweb/source/_static/QGIS_style_custom_edit_ru.png) ## Стиль Mapserver Для создания стиля **MapServer** необходимо сначала зайти в слой, для которого вы его создаёте. Нажмите кнопку **Создать ресурс** и выберите тип ресурса «Стиль MapServer». ![image](docs_ngweb/source/_static/ngweb_create_mapserver_style_ru.png) После выбора «Стиль MapServer» откроется диалог создания ресурса (см. [Рис. 533.](#ngweb-window-create-resource-mapserver-pic)). На вкладке «Ресурс» вы можете задать пользовательское наименование стиля. Можно также ввести описание и метаданные на соответствующих вкладках. ![image](docs_ngweb/source/_static/mapserver_style_create_ru.png) Настройки тайлового кэша подробнее описаны в [данном](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-create-tile-cache) разделе. Пои создании стиля будут использованы значения по умолчанию. При желании на вкладке «Стиль MapServer» можно построчно ввести стиль вручную (см. [Рис. 534.](#ngweb-create-resource-mapsrev-pic)). [Примеры картостилей](https://docs.nextgis.ru/docs_ngweb/source/mapservertemplates.html) и описание [тэгов](https://docs.nextgis.ru/docs_ngweb/source/mapservertemplates.html#ngw-mapserver-tags) приведены в следующем разделе. ![image](docs_ngweb/source/_static/ngweb_create_resource_mapsrev_rus.png) После нажатия кнопки **Создать** начнется процесс обработки запроса, по окончании которого откроется ресурс стиля Mapserver: ![image](docs_ngweb/source/_static/MapServer_created_ru.png) * [Примеры картостилей Mapserver](mapservertemplates.md) ## Тайловый кэш Кэширование используется для ускорения отрисовки данных и [оптимизации](https://docs.nextgis.ru/docs_ngcom/source/webmap_optimize.html) работы веб-карт. Оно может быть применимо для стилей [векторных](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html) и [растровых](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-process-create-raster-style) слоев, а также для слоев [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). Чтобы включить кэширование, нужно перейти на вкладку «Тайловый кэш» в соответствующем ресурсе и активировать чекбокс «Включен». На вкладке **Тайловый кэш** пользователь имеет возможность задать настройки кэширования стиля (слоя для [WMS](../../glossary.md#term-WMS) и [TMS](../../glossary.md#term-TMS)) (см. [Рис. 540.](#tile-cache-settings)): * *Включен* -включение/выключение кэширования тайлов; * *Разрешить тайлы для запросов изображений* - при запросе изображения (не тайла) использовать закэшированные тайлы при их наличии; * *Максимальный масштабный уровень* - пороговое значение, выше которого обращение к кэшу не происходит, изображение карты рендерится на лету; * *TTL, сек (Time to live)* - “время жизни” или хранения тайлов на сервере в секундах, после которого при следующем запросе изображение будет формироваться заново. Если TTL = 0, то время хранения тайлов не ограничено; * *Очистить* - write only - очищает тайловый кэш при сохранении стиля. ![image](docs_ngweb/source/_static/tile_cache_settings_ru.png) ## Стиль для растров После удачной загрузки растра необходимо создать стиль для его отображения на карте. Есть несколько вариантов, как это сделать: * Создать стиль QGIS по умолчанию, зайдя на страницу слоя: ![image](docs_ngweb/source/_static/ngw_create_def_raster_style_ru.png) * Создать растровый стиль по умолчанию при помощи кнопки **Создать ресурс**: ![image](docs_ngweb/source/_static/ngweb_create_raster_style_ru.png) В настройках ресурса «Растровый стиль» можно разрешить тайлы для запросов изображений, задать время жизни тайлов и максимальный зум. Чтобы очистить ранее созданные тайлы стиля, отметьте «Очистить». * Создать растровый стиль QGIS при помощи кнопки **Создать ресурс**. В выпадающем меню можно выбрать: > * Стиль из файла - выберите файл стиля в формате QML или SLD. Создать его можно в [NextGIS QGIS](https://docs.nextgis.ru/docs_ngqgis/source/ngq_raster_styles.html#ngq-raster-styles); > * Пользовательский стиль - этот вариант позволяет выбрать три канала, значения которых будут использоваться для формирования цвета в формате RGB, и задать для каждого минимальное и максимальное значение; > * Стиль по умолчанию - позволяет добавить стиль по умолчанию к слою, у которого уже есть стили; > * Скопировать из ресурса - выберите стиль QGIS другого растрового слоя, чтобы создать его копию. ![image](docs_ngweb/source/_static/ngweb_copy_raster_style_ru.png) При создании веб-карты (подробнее см. [Создание веб-карты](webmaps_admin.md#ngw-map-create)) выберите стиль, чтобы [добавить загруженный растр на карту](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-layers). # masterpass.html.md # Мастер-пароль Для безопасного хранения и использования чувствительной информации в QGIS — например, учётных данных, паролей и токенов доступа к различным сервисам — пользователь должен задать единый мастер-пароль. Мастер-пароль запрашивается при первом сохранении зашифрованных данных и открывает доступ к защищённому хранилищу паролей QGIS. По умолчанию он запоминается только на время текущего рабочего сеанса, то есть до закрытия приложения. Важно: мастер-пароль не заменяет пароли и настройки доступа к отдельным сервисам. Вам по-прежнему нужно отдельно настраивать подключение к каждому сервису внутри QGIS, например к вашей Веб ГИС NextGIS Web через NextGIS Connect. ## Настройки #### NOTE Настройка мастер-пароля рассмотрена при **выключенной** опции `Встроить мастер-пароль в Password Manager` ![image](docs_ngqgis/source/_static/master-auth-settings-ru.png) В меню «Параметры» (`Настройки ‣ Параметры`) на вкладке «Аутентификация» есть несколько служебных функций для управления базой данных аутентификации: * **Ввод мастер-пароля** — открывает диалоговое окно ввода мастер-пароля. ![image](docs_ngqgis/source/_static/create_master_pass_ru.png)![image](docs_ngqgis/source/_static/input-master-pass-3times-ru.png) * **Очистить кэшированный мастер-пароль** — отменяет основной пароль, если он был установлен в диалоговом окне ввода. * **Сбросить мастер-пароль** — заменяет текущий мастер-пароль на новый. Текущий мастер-пароль потребуется перед сбросом, и можно сделать резервную копию базы данных. ![image](docs_ngqgis/source/_static/change_master_pass_ru.png) * **Удалить базу данных аутентификации** — выполняет резервное копирование текущей базы данных и полное перестроение структуры таблицы базы данных. Эти действия планируются на более позднее время, чтобы другие операции, такие как загрузка проекта, не прерывали операцию и не вызывали ошибок из-за временного отсутствия базы данных ## Забыл мастер-пароль. Что делать? В данном случае придется стереть всю базу данных аутентификации. Это можно сделать двумя способами: * Непосредственно с помощью функции `Удалить базу данных аутентификации` ![image](docs_ngqgis/source/_static/delete_auth_database_ru.png) * Ввести трижды неверный пароль в окне при его запросе. После третьей попытки появится предупреждающее собщение, в нем нужно отметить флажком «Удалить базу данных аутентификации» и нажать **ОК**. ![image](docs_ngqgis/source/_static/input-master-pass-ru.png)![image](docs_ngqgis/source/_static/erase-db-qgis-ru.png) После этого можно установить новый мастер-пароль. # maxdist.html.md # Максимальная дистанция между узлами полигона Добавляет в полигональный слой атрибут со значением максимального расстояния между узлами в каждом объекте. Расстояния считаются по рёбрам полигонов в метрах. Мультиполигоны разбиваются на отдельные объекты. * На входе: 1 файл geojson или geopackage * На выходе: файл geojson или geopackage с созданным полем, содержащим информацию о максимальном расстоянии между узлами в каждом объекте Посмотреть видео на [youtube](https://youtu.be/IGDTnfMaiVc), [rutube](https://rutube.ru/video/e26ba65515ddc42e1d57295eaa567d36/?r=wd). Запуск инструмента: [https://toolbox.nextgis.com/t/maxdist](https://toolbox.nextgis.com/t/maxdist) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Полигоны из линий и точек по времени](https://toolbox.nextgis.com/t/lines2polygons?from-related-tools=1) # mbtiles2ngrc.html.md # MBTiles в NGRC Конвертация набора тайлов, сохранённого в формате MBTiles, в формат NGRC для NextGIS Mobile. На входе: * Исходный растр - растр в формате MBTiles. На выходе: * Набор тайлов в формате NGRC; * Отчёт, содержащий информацию о масштабах, количестве тайлов и формате изображения. Запуск инструмента: [https://toolbox.nextgis.com/t/mbtiles2ngrc](https://toolbox.nextgis.com/t/mbtiles2ngrc) Пример работы инструмента: ![image](docs_toolbox/source/_static/mbtiles2ngrc_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Геоданные в PMTiles](https://toolbox.nextgis.com/t/geodata2pmtiles?from-related-tools=1) * [Растр в NGRC](https://toolbox.nextgis.com/t/raster2tiles) # mcp.html.md # Использование через MCP Вы можете добавить в настройках своего AI-агента MCP-сервер NextGIS Toolbox и решать свои геоинформационные задачи прямо в чате. 1. Войдите в аккаунт, чтобы получить персональную MCP-ссылку. Она будет выглядеть так: [https://mcp.toolbox.nextgis.com/mcp?api_key=APIKEY](https://mcp.toolbox.nextgis.com/mcp?api_key=APIKEY) Вместо `APIKEY` будет ваш личный ключ. 1. Подключите эту ссылку в свой клиент. Как именно это нужно сделать, зависит от конкретной LLM. > * [ChatGPT (веб-версия)](#chatgpt) > * [Claude (веб-версия)](#claude) > * [Claude Code](#claude-code) > * [Cursor IDE](#cursor-ide) #### NOTE Если вы не видите в списке своей любимой LLM - попробуйте подключить в неё ссылку и поделитесь с нами инструкцией, как вы это сделали, мы добавим её в документацию. 1. Пишите запросы как обычно. Примеры запросов: 1. Нужна высота н.у.м поселка Барвиха по ALOS. Используй MCP. 2. Compute NDVI for Blanes, Spain for October 2024 using Sentinel-2 imagery. If multiple satellite tiles cover the area, just pick one (scene) arbitrarily. Use MCP. Возможности работы через MCP постоянно расширяются, в настоящий момент модели, на которых проводилось тестирование, могут самостоятельно получать данные из внешних источников, запускать инструменты для их обработки и создавать веб-карты. ChatGPT также может загружать файлы с вашего устройства для их последующей обработки с помощью Toolbox MCP. ## ChatGPT (веб-версия) Нажмите на профиль и выберите Settings –> Plugins –> Browse plugins. ![image](docs_toolbox/source/_static/mcp_gpt_browse_plugins.png) Нажмите **+** рядом с поиском справа вверху. ![image](docs_toolbox/source/_static/mcp_gpt_plugins_plus.png) Включите Developer mode - ON. Нажмите **Create app** и введите: * любое название, например, Toolbox MCP. * В поле **Connection** вставьте ссылку на MCP. * Authentification: No auth. Также необходимо принять предупреждения. ![image](docs_toolbox/source/_static/mcp_gpt_finish.png) #### NOTE Для работы нужна подписка Plus и выше. ## Claude (веб-версия) * Откройте настройки — нажмите **«Customize»** (или значок настроек) в левой боковой панели, затем выберите раздел **«Connectors»**. * Добавьте новый коннектор — нажмите **«+»**, выберите **«Add custom connector»**. Free-пользователи ограничены одним кастомным коннектором. * Укажите URL сервера — вставьте адрес удалённого MCP-сервера NextGIS Toolbox. * Нажмите **«Add»** — коннектор появится в списке ваших подключенных сервисов. ![image](docs_toolbox/source/_static/mcp_claude_web_add.png) * Включите коннектор в чате. В нужном разговоре нажмите **«+»** внизу окна чата → **«Connectors»** и включите переключатель напротив NextGIS Toolbox. ![image](docs_toolbox/source/_static/mcp_claude_web_toggle_ru.png) После этого Claude сможет вызывать инструменты NextGIS Toolbox (поиск спутниковых снимков, расчёт NDVI и т.д.) прямо в разговоре. ## Claude Code Через Терминал внутри проекта, где хотите добавить MCP, используйте команду: ```default claude mcp add --transport http toolbox-mcp https://mcp.toolbox.nextgis.com/mcp?api_key=APIKEY ``` Затем запустите claude и наберите команду `/mcp`. В списке Local MCPs будет видно toolbox-mcp. Пользуйтесь. Для глобального использования запустите команду: ```default claude mcp add --transport http --scope global toolbox-mcp https://mcp.toolbox.nextgis.com/mcp?api_key=APIKEY ``` ## Cursor IDE Откройте Cursor Settings. В левом меню выберите раздел Tools & MCPs. В блоке Home MCP Servers нажмите «New MCP Server» (карточка с иконкой «+» и подписью «Add a Custom MCP Server»). Откроется файл mcp.json, впишите туда сервер вручную. ![image](docs_toolbox/source/_static/mcp_cursor_ide_add.png) После сохранения сервер появится карточкой в списке Home MCP Servers. При использовании и написании запросов убедитесь, что MCP сервер включен (см. скриншот ниже). ![image](docs_toolbox/source/_static/mcp_cursor_ide_toggle.png) # microsoft_power_bi.html.md # Как загрузить геоданные в Microsoft Power BI * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате GeoJSON. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Конвертируйте желаемый слой в формат **TopoJSON**. Для конвертации воспользуйтесь онлайн конвертером [MapShaper](https://mapshaper.org/). * В начале работы с Power BI необходимо подключить способ визуализации **Shaрe Map** («Карта фигур» в российской версии). Для этого в выпадающем меню **Файл** перейти последовательно в **Параметры и настройки** - **Параметры**. Слева выбрать пункт **Предварительные версии возможностей** и справа отметить опцию **Визуальный элемент «Карта фигур»**. ![image](docs_data/source/_static/BI1.png) * В основном окне Отчета слева выберите иконку способа визуализации **Карта фигур**. В окне Отчета появится окно для визуализации карты. ![image](docs_data/source/_static/BI2.png) * Теперь необходимо добавить полученный ранее файл TopoJSON. Для этого в верхней панели последовательно выбрать **Получить данные** - **Другие** - **JSON** и нажать внизу кнопку **Подключить**. В открывшемся окне выбрать ранее преобразованный файл и открыть его. ![image](docs_data/source/_static/BI3.png) * После загрузки данных вы будете перенаправлены в окно редактора запросов. В котором необходимо преобразовать загруженные данные для визуализации. В таблице данных выбираете **список объектов** и дважды кликаете, чтобы открыть его. ![image](docs_data/source/_static/BI4.png) * Выбранный список объектов нужно преобразовать в таблицу. ![image](docs_data/source/_static/BI5.png) * В получившейся таблице проводите настройку элементов для визуализации. В верхней части таблицы нажимаете на **двойную стрелку**. В выпадающем списке выбираете **properties**. Нажимаете **ОК** ![image](docs_data/source/_static/BI6.png) * В таблице свойств данных опять нажимаете на **двойную стрелку**. В выпадающем списке выбираете желаемые атрибуты для визуализации. Нажимаете **OК** ![image](docs_data/source/_static/BI7.png) * На следующем шаге при желании можете переименовать название атрибута. После этого применяете и сохраняете все преобразования, нажимая кнопку в левом верхнем углу редактора запросов. ![image](docs_data/source/_static/BI8.png) * Данные подготовлены. Теперь можете их визуализировать. В разделе **Поля** справа отмечаете выбранное и подготовленное на предыдущих этапах поле. Оно автоматически подгружается в подменю **Расположение** в разделе **Визуализация**. Но в окне визуализации подгружена карта по умолчанию. ![image](docs_data/source/_static/BI9.png) * Вам необходимо подгрузить вашу собственную карту в формате TopoJSON. В разделе **Визуализация** заходите в подменю **Формат**. Там в разделе **Фигура** нажимаете **Добавить сопоставление** и подгружаете подготовленную карту в формате TopoJSON ![image](docs_data/source/_static/BI10.png) * Карта загружена. ![image](docs_data/source/_static/BI11.png) # migration.html.md # Database migrations When you change a database structure between revisions and versions, you have to create database migrations. Migrations change a database structure from one state to another. NextGIS Web provides some tools to work with database migrations. These tools were inspired by [alembic library](https://alembic.sqlalchemy.org/) with the additional support of multiple components and dependencies between migrations. Under the hood, it’s based on git-like tree structure with branches for each component separately. Single migration is like git’s commit which can be applied (`forward` operation) or reverted (`rewind` operation). #### NOTE Migrations framework doesn’t support automatic migration creation at this moment. You might expect this, but now you have to write SQL scripts with your own hands. But it may change in the future. ## Existing components For example, you have component `foo` which model definition had looked like this: ```python class FooModel(Base): __tablename__ = 'foo_model' id = db.Column(db.Integer, primary_key=True) some = db.Column(db.Unicode) ``` You had decided to add a new field «other» and changed its definition to this: ```python class FooModel(Base): __tablename__ = 'foo_model' id = db.Column(db.Integer, primary_key=True) some = db.Column(db.Unicode) other = db.Column(db.Unicode) ``` Now you have to create the migration, which adds the `other` column to the corresponding table. You can do this as follows: ```none $ nextgisweb migration create foo "Add other column" Migration [foo:2c12ca17] created: * migration/2c12ca17-add-other-column.fw.sql * migration/2c12ca17-add-other-column.rw.sql ``` This command will generate two files, where you should put SQL instruction. The first one `2c12ca17-add-other-column.fw.sql` is for forwarding migration, which adds the column. The second one `2c12ca17-add-other-column.rw.sql` is rewinding migration, which drops the column and brings a database state to the previous. You have to put SQL instructions into these files. Don’t remove migrations metadata in the first lines of files and remove a generated placeholder. For example: ```sql /*** { "revision": "2c12ca17", "parents": ["00000000"], "date": "2021-01-09T21:57:55", "message": "Add other column" } ***/ ALTER TABLE foo_model ADD COLUMN other text; ``` ```sql /*** { "revision": "2c12ca17" } ***/ ALTER TABLE foo_model DROP COLUMN other; ``` Now you can apply it using: ```none $ nextgisweb migration forward --no-dry-run foo:2c12ca17 ``` Or undo it with: ```none $ nextgisweb migration rewind --no-dry-run foo:2c12ca17 ``` #### NOTE Each `nextgisweb migration *` command which changes a database state doesn’t change without `--no-dry-run` option. You can use commands without this option to review what command will do. To review the current database state you can use `nextgisweb migration status` command. It will show this migration: ```none $ nextgisweb migration status A | | Migration | Message + | | foo:00000000 | Initial migration + | FR | foo:2c12ca17 | Add other column ``` After that, you have to commit these files to git repository. The command `nextgisweb migration upgrade` will apply them during the standard upgrade process. ## New components When you create a new NextGIS Web component, you shouldn’t create the initial migration. Migration framework detects the presence of metadata and automatically creates initial migration with revision id `00000000`. For example, you’ve created the component `bar` with a model like this: ```python class BarModel(Base): __tablename__ = 'bar_model' id = db.Column(db.Integer, primary_key=True) some = db.Column(db.Unicode) ``` Now you can ask NextGIS Web to create tables for this component: #### NOTE Previously, you could use `nextgisweb initialize_db`, but now you should use `nextgisweb migration install`. ```none $ nextgisweb migration install --no-dry-run bar ``` Moreover, you can ask to drop tables for this (or any other component) with the following command: ```none $ nextgisweb migration uninstall --no-dry-run bar ``` Thus `nextgisweb migration install` and `nextgisweb migration uninstall` commands provide the way to install and uninstall components. ## Python migrations Sometimes it’s hard or impossible to write migration logic using SQL only. In this case, it’s possible to use Python module as a migration. So, a migration module can be created this way: ```bash $ nextgisweb migration create --format python foo "Add another column" Migration [foo:2e89a6fc] created: * migration/2e89a6fc-add-another-column.py ``` It works the same way as SQL migrations, but forward and rewind migrations are both in one file. ```python """ { "revision": "2e89a6fc", "parents": ["2c12ca17"], "date": "2021-01-09T22:47:12", "message": "Add another column" } """ def forward(ctx): pass # TODO: Write code here and remove this placeholder line! def rewind(ctx): pass # TODO: Write code here and remove this placeholder line! ``` The global `env` object can be accessed by `ctx.env` attribute. But keep in mind that migration code is executed on outdated database structure. It means that you shouldn’t use SQLAlchemy models there. # misc.html.md # Miscellaneous ## Get resource data Geodatata can be fetched for vector and raster layers. For vector layers (PostGIS and Vector) geodata returns in [GeoJSON](../../../glossary.md#term-GeoJSON) or [CSV](../../../glossary.md#term-CSV) formats. For raster layers (Raster, [WMS](../../../glossary.md#term-WMS)) - tiles ([TMS](../../../glossary.md#term-TMS)) or image. For QGIS styles - qml file. ### Export vector layer as file **The following request returns GPKG, GeoJSON or CSV file from vector layer**: ### GET /api/resource/(*int:* id)/export?format=GPKG&srs=4326&zipped=True&fid=ngw_id&encoding=UTF-8 **Example request**: [https://sandbox.nextgis.com/api/resource/4308/export?format=GPKG&srs=4326&zipped=False&fid=ngw_id&encoding=UTF-8](https://sandbox.nextgis.com/api/resource/4308/export?format=GPKG&srs=4326&zipped=False&fid=ngw_id&encoding=UTF-8) Format string is case-sensitive. For formats and options list see [https://docs.nextgis.ru/docs_ngcom/source/data_export.html](https://docs.nextgis.ru/docs_ngcom/source/data_export.html) ### GeoJSON **The following request returns GeoJSON file from vector layer**: #### Versionadded Добавлено в версии 3.0. ### GET /api/resource/(*int:* id)/geojson GeoJSON 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 * **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/55/geojson HTTP/1.1 Host: ngw_url Accept: */* ``` ### Render **The following request returns TMS from raster layer**: #### Versionadded Добавлено в версии 3.0. ### GET /api/component/render/tile?z=(*int:* z)&x=(*int:* x)&y=(*int:* y)&resource=(*int:* id1),(*int:* id2)... Tile 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 * **Query Parameters:** * **id2** (*id1,*) – style resources id’s * **z** – zoom level * **x** – tile number on x axis (horizontal) * **y** – tile number on y axis (vertical) * **cache** – optional parameter (defaults true). If value set false tile will render from scratch * **nd** – Return code if tile not present. Available values are: 204, 404, 200. Defaults to 200. * **Status Codes:** * [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error * [204 No Content](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/204) – no tile * [404 Not Found](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404) – no tile **The following request returns image from raster layer**: #### Versionadded Добавлено в версии 3.0. ### GET /api/component/render/image?extent=(*float:* minx),(*float:* miny),(*float:* maxx),(*float:* maxy)&size=(*int:* width),(*int:* height)&resource=(*int:* id1),(*int:* id2)... Image 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 * **Query Parameters:** * **id2** (*id1,*) – style resources id’s * **maxy** (*minx, miny, maxx,*) – image spatial extent * **height** (*width,*) – output image size * **cache** – optional parameter (defaults true). If value set false tile will render from scratch * **Status Codes:** * [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error #### NOTE Styles order should be from lower to upper. **Example request**: ```http GET /api/component/render/tile?z=7&x=84&y=42&resource=234 HTTP/1.1 Host: ngw_url Accept: */* ``` ### QML Style (QGIS Layer style) **The following request returns QML from QGIS style**: #### Versionadded Добавлено в версии 3.0.1. ### GET /api/resource/(*int:* id)/qml QML 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 * **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/qml HTTP/1.1 Host: ngw_url Accept: */* ``` ### MVT (vector tiles) MVT data can be fetched only for NextGIS Web vector layer. **The following request returns MVT data**: #### Versionadded Добавлено в версии 3.0.4. ### GET /api/component/feature_layer/mvt?x=(*int:* x)&y=(*int:* y)&z=(*int:* z)&resource=(*int:* id1),(*int:* id2)...&simplification=(*int:* s) Vector tile 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 * **Query Parameters:** * **id2** (*id1,*) – Vector or PostGIS layers identifies * **z** – zoom level * **x** – tile number on x axis (horizontal) * **y** – tile number on y axis (vertical) * **s** – simplification level (0 - no simplification, 8 - default value) * **Status Codes:** * [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error #### NOTE Vector or PostGIS layers identifies order should be from lower to upper. Layers names in MVT will be ngw:(int:id), where id is vector or PostGIS layer identifier. **Example request**: ```http GET /api/component/feature_layer/mvt?resource=56&z=11&x=1234&y=543 HTTP/1.1 Host: ngw_url Accept: */* ``` #### Deprecated Устарело, начиная с версии 3.0.4. ### GET /api/resource/(*int:* id)/(*int:* z)/(*int:* x)/(*int:* y).mvt MVT request * **Deprecated:** * **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 * **z** – zoom level * **x** – x tile column * **y** – y tile row * **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/11/1234/543.mvt HTTP/1.1 Host: ngw_url Accept: */* ``` ## Identify by polygon To get features intersected by a polygon execute following request. ### POST /api/feature_layer/identify Identification 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:** * **srs** (*int*) – Spatial reference identifier * **geom** (*string*) – Polygon in WKT format * **Request JSON Array of Objects:** * **layers** (*int*) – layers id array * **Status Codes:** * [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error **Example request**: ```http POST /api/feature_layer/identify HTTP/1.1 Host: ngw_url Accept: */* { "srs":3857, "geom":"POLYGON((4188625.8318882 7511123.3382522,4188683.1596594 7511123. 3382522,4188683.1596594 7511180.6660234,4188625.8318882 7511180.6660234,4188625.8318882 7511123.3382522))", "layers":[2,5] } ``` **Example response**: ```json { "2": { "featureCount": 1, "features": [ { "fields": { "Id": 25, "name": "Church 1514-1925" }, "id": 3, "label": "#3", "layerId": 2 } ] }, "5": { "featureCount": 0, "features": [] }, "featureCount": 1 } ``` # mock_location.html.md # Подключение внешнего источника координат Как использовать стороннее приложение в качестве источника координат для текущего местоположения устройства. Для чего может быть нужно: 1. Использование внешнего источника координат. Нужно подключить внешнюю GPS/GLONASS антенну или другое устройство улучшающее прием координат. 2. Разработка приложений. Внешнего источника координат нет, но вам нужно имитировать локацию для отладки тех или иных функций своих приложений. Это инструкция описывает одну из возможных конфигураций. У вас могут быть другие приложения и настройки, но схема подключения остается та же. 1. Включите устройство - источник координат. 2. Подключитесь к нему, например по Bluetooth (подключение зависит от типа устройства). 3. Установите и настройте приложение для подмены координат, для Android такие ищутся по «Bluetooth GPS provider» 4. Разрешите в настройках телефона фиктивные источники координат (Mock location). 5. Включите режим трансляции координат в приложении для подмены координат 6. Используйте любое привычное ПО для работы. **Рассмотрим конкретный рабочий сценарий** Установите приложение для подмены координаты. Например, [Bluetooth GNSS](https://play.google.com/store/apps/details?id=com.clearevo.bluetooth_gnss&hl=en) или [Lokito](https://lockito-app.com/). Включите режим разработчика на своем смартфоне. Для этого нажмите **7** раз на **номер сборки** (Раздел Об устройстве). ![image](docs_ngmobile/source/_static/ngm_enter_developer_mode_en.png) В настройках Режима разработчика выберите приложение для подмены координат, установленное в пункте 1. ![image](docs_ngmobile/source/_static/ngm_developer_options_en.png)![image](docs_ngmobile/source/_static/ngm_select_mock_location_app_en.png) Включите приложение для подмены координат. Создайте первую подмену, назовите ее. ![image](docs_ngmobile/source/_static/ngm_new_simulation_en.png) Выберите точку на карте (или воспользуйтесь текущим), нажмите иконку Play. ![image](docs_ngmobile/source/_static/ngm_select_point_play_en.png)![image](docs_ngmobile/source/_static/ngm_in_progress_en.png) С этого момента ваш смартфон принимает координаты вашего текущего местоположения от запущенного приложения. Запустите NextGIS Mobile, чтобы в этом убедиться. ![image](docs_ngmobile/source/_static/ngm_simulated_location_en.png) # molusce.html.md # MOLUSCE MOLUSCE, акроним от Modules for Land Use Change Simulations, представляет собой расширение (plug-in) для геоинформационной системы QGIS, предназначенное для анализа динамики состояния территорий двух временных срезов и прогноза развития территорий. В работе модуля могут задействоваться несколько алгоритмов, в том числе на основе нейросетей. Расширение доступно для установки из менеджера плагинов QGIS. После установки появляется в меню «Растр». ## Подготовка исходных данных В качестве входных данных расширению требутся: Карты начальных и конечных состояний территории. Это растровые изображения, в пикселях которых закодированы номера состояний территории (например, 1=лес, 2=поле, 3=городская застройка и т.п.). Минимум: 1. карта исходного состояния (Начальная_дата), 2. карта конечного состояния (Начальная_дата+N). 3. карта для валидации (Начальная_дата + 2N). Для оценки качества построенной модели прогноза рекомендуется использование еще третьей карты, с которой будет сравниваться прогнозное значение. N - глубина прогноза, которая измеряется в зависимости от задачи в днях, неделях, месяцах, годах и т.д. Карты факторов, влияющих на изменение территории. Исследователь строит гипотезы о том, какие факторы могли повлиять на наблюдаемые изменения, и предоставляет расширению карты интенсивностей данных факторов. Например, если исследователь работает над проблемой изчезновения лесов, такими факторами могут быть: карта почв (каждый тип почвы закодирован своим числом), карта расстояний от дорог (пиксели карты содержат число – кратчайшее расстояние от точки, связанной с данным пикселем, до дороги), карта плотности населения и т.п. Если есть данные об изменении этих факторов, можно добавить в проект две версии каждого слоя, отражающие состояние факторов в разный период: для обучения модели и для симуляции. У всех входных растров должны совпадать: * разрешение * охват * размер в пикселях Рекомендуем создать для растров таблицу атрибутов из текущей символики. Это даст возможность видеть название классов при идентификации пикселей. Также рекомендуем в настройках стиля выбрать «Палитра - уникальные значения», когда каждый класс будет отмечен на карте соответствующим цветом. Привести исходные слои в соответствие можно при помощи инструментов, доступных в панели ![синяя шестерёнка](docs_ngqgis/source/_static/processingAlgorithm.png) Инструменты анализа: * Подготовка векторного набора данных для MOLUSCE * Подготовка растрового набора данных для MOLUSCE ![image](docs_ngqgis/source/_static/molusce_prepare_tools_ru.png) Для начала выберите опорный слой, охват и другие параметры которого будут взяты за образец. ### Подготовка растрового набора данных Необходимо указать: * Подготавливаемый растровый слой - выберите слой, который хотите привести в соответствие с опорным; * Опорный растровый слой - слой с необходимым охватом и параметрами; * Алгоритм ресэмплинга ([подробнее об алгоритмах передискретизации](https://docs.nextgis.ru/docs_ngqgis/source/transformations.html#transform-resample) и выборе подходящего в зависимости от типа растра). Дополнительно можно задать значение NoData для выходного растра. Оставьте это поле пустым, чтобы скопировать из входного растра. ![image](docs_ngqgis/source/_static/molusce_prepare_raster_ru.png) ### Подготовка векторного набора данных для MOLUSCE * Обрабатываемый векторный слой - выберите слой, который хотите привести в соответствие с опорным; * Опорный растровый слой - слой с необходимым охватом и параметрами; * Режим обработки: присутствие (растеризация объектов) или близость (градиент расстояния до объектов); * Числовое поле для значений растра - только для режима «Присутствие», если оставить пустым, для каждого объекта запишется значение 1; * Размер буферной зоны в единицах карты - если буфер не требуется, оставьте пустым; * Единицы измерения близости - только для режима «Близость», геопространственные единицы или пиксели. ![image](docs_ngqgis/source/_static/molusce_prepare_vector_ru.png) ## Загрузка данных и обучение модели Интерфейс модуля содержит несколько вкладок, которые используются последовательно. ### Входные данные Слева списком представлены все растровые слои. Из них нужно выбрать растр начальных состояний и растр конечных состояний. Ниже задать пространственные переменные. Затем нажмите **Проверить совпадение пространственных характеристик**. После успешной проверки станут доступными остальные вкладки. ![image](docs_ngqgis/source/_static/molusce_inputs_ru.png) ### Корреляции В этой вкладке можно при необходимости рассчитать насколько исследуемые факторы влияния связаны между собой. Если корреляция между двумя факторами высокая, может быть достаточно использовать один из них. Для непрерывных величин пользователь может рассчитать коэффициент корреляции, а для номинальных – коэффициент Крамера или коэффициент JIU (joint information uncertainty). Выберите два фактора в выпадающих меню или отметьте «Рассчитать для всех растров». ![image](docs_ngqgis/source/_static/molusce_correlation_ru.png) ### Изменение территорий На вкладке «Изменение территорий» нажмите **Обновить таблицы**. Будет создано несколько таблиц: «Статистика по классам», «Матрица переходов» (показывает, из каких классов в какие были трансформации и сколько). Эта информация уже быть использована сама по себе для решения ряда задач. Далее нажмите **Создать карту изменений** и задайте путь и имя для создаваемого растра. Каждый тип изменения на карте будет помечен определенным цветом. Рекомендуется для этого слоя также создать таблицу атрибутов растра. ![image](docs_ngqgis/source/_static/molusce_area_change_ru.png) Полученные таблицы можно сохранить отдельно. Вызовите контекстное меню с любой ячейки таблицы и скопируйте выделенные ячейки или таблицу целиком с заголовками строк и столбцов. ![image](docs_ngqgis/source/_static/molusce_table_copy_ru.png) ### Моделирование: Обучение модели для предсказания будущих изменений Доступны четыре типа модели: * Нейронные сети (многослойный перцептрон) - используется чаще всего * Значимость признака * Многокритериальная оценка * Логистическая регрессия ![image](docs_ngqgis/source/_static/molusce_modeling_ru_2.png) Далее настраивается выборка, которая будет использоваться для обучения модели. **Тип выборки:** * полная - все доступные данные, занимает много времени; * случайная - используется чаще всего, работает гораздо быстрее, но может не включать примеры каких-то типов переходов; * стратифицированная - стремится равномерно охватить все сценарии перехода. Также можно настроить **количество примеров**, входящих в выборку, это влияет как на точность модели, так и на скорость обучения. Параметры обучения модели: * Количество соседних пикселей, которые учитываются при анализе (обычно используется значение 1 или 0) * Коэффициент скорости обучения (чем меньше значение, тем модель осторожнее) * Максимальное количество итераций - количество циклов обучения. Слишком высокое значение может привести к переобучению модели. * Количество скрытых слоёв - уровень сложности модели. Нажмите **Обучить нейросеть**. На графике будут отображаться кривая обучения и кривая ошибок. Если в процессе видно, что обучение идёт плохо, можно нажать **Остановить** и изменить параметры. При успешном обучении обе кривые плавно идут вниз и параметр «Текущая каппа-статистика» составляет около 0,8 и более. ![image](docs_ngqgis/source/_static/molusce_curves_ru.png) После обучения модели можно сохранить выборку примеров как отдельный слой. Это позволяет проверить, все ли виды переходов были учтены при обучении модели. При нажатии на кнопку **Сохранить выборку** создаётся временный слой, который затем можно экспортировать в нужный формат. Обученную модель также можно сохранить в файл и затем загрузить и использовать снова, даже после закрытия программы. При загрузке модели будет проведена проверка совместимости. Модель можно использовать только для растров с теми же характеристиками и при том же порядке факторов. ![image](docs_ngqgis/source/_static/molusce_model_loaded_ru.png) ## Симуляция состояния территории на заданное время вперёд После обучения можно применить модель для построения прогноза. На вкладке «Симуляция» необходимо задать количество итераций симуляции, т.е. количество периодов, на которые строится прогноз (по умолчанию это значение равно 1) и путь для создаваемых файлов. Для симуляции можно учесть изменившиеся пространственные факторы. Растровые слои со значениями пемеренных для периода симуляции должны быть добавлены в проект. Отметьте пункт «Использовать отдельную версию пространственных переменных для симуляции» и выберите из списка слоёв нужные в том же порядке, что на вкладке «Входные данные», только вместо слоя, использовавшегося при обучении модели, добавьте его новый вариант. Чтобы убедиться, что порядок и размерные характеристики слоёв совпадают, нажмите **Проверить консистентность**. Для запуска симуляции нажмите **Пуск**. ![image](docs_ngqgis/source/_static/molusce_simulation_ru_2.png) Помимо собственно результата симуляции также можно сгенерировать: * Карту потенциальных переходов (для каждого из переходов создается растр со значениями от 0 до 100%, показывающими степень вероятности такого перехода в указанный период) * Карту уверенности в прогнозе (значения от 0 до 100%, где 0 - низкая уверенность, скорее всего это переходы, которые не попали в выборку для обучения модели) ## Валидация результатов Валидацию можно провести, если есть карта истинных значений для периода, на который был построен прогноз. Также на этой вкладке можно расчитать каппа-статистику. При валидации можно создать карту ошибок. Она содержит три типа пикселей: * Постоянный (класс пикселя не изменился за всю его жизнь, и прогноз это предсказал) * Пустой (правильные предсказания модели) * Ошибка (прогноз не совпал с истинным значением) ![image](docs_ngqgis/source/_static/molusce_validation_ru.png) Посмотрите запись нашего [вебинара](https://events.nextgis.ru/event/24303) о работе плагина на [youtube](https://youtu.be/ipmoB7UzpLo), [rutube](https://rutube.ru/video/3890f2274335fd408fbab5ae9a04c780/). #### NOTE Модуль совместим с QGIS 4 # mt2report.html.md # Отчет о судах в акватории Этот инструмент генерирует таблицу (формат - Excel), в которой перечислены суда, заходящие на заданную территорию, название и тип судна, дата и координаты их последнего места пребывания, а также количество заходов судов на заданную территорию за определенный промежуток времени. Этот инструмент имеет смысл если у вас уже настроен сервис обновляющий данных о локациях судов в вашей Веб ГИС. На входе: * Адрес Веб гис - URL-адрес вашей Веб ГИС (например http(s)://mywebgis.nextgis.com); * Логин - NextGIS ID или имя пользователя, имеющего права на запись данных в указанный ресурс; * Пароль - Пароль пользователя в Веб ГИС; * ID ресурса зоны - ID полигонального слоя в Веб ГИС; * ID ресурса данных о судах - ID точечного слоя в Веб ГИС; * Начальная дата - Дата, начиная с которой отбираются встречи судов (например, 2019-09-22). Алгоритм расчета: Загрузка слоев границы зоны анализа и локаций судов. Проверка каждой локации на вхождение в зону анализа, также отбираются локации зарегистрированные позже заданной стартовой даты. Среди отобранных локаций по каждому судну получается последняя локация и ее координаты, а также общее количество локаций. Полученная иформация для каждого судна записывается в таблицу. Результатом работы процесса является таблица в формате Excel с информацией о всех судах, зарегистрированных на заданной территории позднее заданной даты, информация о последней зарегистрированной локации и количестве зарегистрированных локаций в пределах заданной территории за определенный промежуток времени. Запуск инструмента: [https://toolbox.nextgis.com/t/mt2report](https://toolbox.nextgis.com/t/mt2report) ![image](docs_toolbox/source/_static/mt2report_map.png)![image](docs_toolbox/source/_static/mt2report_table.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # mult_to_polygon.html.md # Как превратить мультиполигоны в полигоны * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате GeoJSON. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Откройте слой, геометрию которого вы хотите изменить с мультиполигонов на полигоны (в качестве примера далее рассмотрена работа в [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/)). * В верхнем меню выберите Вектор > Обработка геометрии > Разбить составную геометрию. ![image](docs_data/source/_static/split_geom_tool.png) * Выберите из списка нужный слой. * Во втором поле выберите пункт *Сохранить в файл* и укажите локальный путь для сохранения. ![image](docs_data/source/_static/sett_split_tool.png) * Нажмите *Выполнить* # multiqml.html.md # MultiQML Модуль MultiQML для QGIS – это быстрый способ присвоить единый стиль группе векторных или растровых слоёв. После установки модуль появится на панели инструментов в панели подключаемых подулей: ![button_multiqml](docs_ngqgis/source/_static/button_multiqml.png). В окне модуля вам нужно: * выбрать тип данных – растровые или векторные; * выбрать из списка слои, которым нужно задать единый стиль; * загрузить QML-файл стиля. ![image](docs_ngqgis/source/_static/multiqml_dialog_ru.png) Вы можете сохранить новый стиль для этих слоёв, заменив им старые, прямо из окна модуля. Для этого поставьте галочку в пункте «Сохранить по умолчанию». Появится окно с сообщением «Включение приведет к перезаписи существующих файлов QML». Нажмите **Да**. Посмотрите, как работает этот модуль, в видео: Смотреть на [youtube](https://youtu.be/uHlGN9n_74I), [rutube](https://rutube.ru/video/6033ced3d911a695eedd35a800afcc7c/). # ndi.html.md # Расчет нормализованного разностного индекса Инструмент осуществляет расчет нормализованного разностного индекса для двух любых входных изображений. На входе: GDAL-поддерживаемые растры (для расчёта будет использован первый канал) * Первый растр. Первый участник формулы расчёта НРИ. Например ближний ИК диапазон для NDVI; * Второй растр. Второй участник формулы расчёта НРИ. Например красный диапазон для NDVI. На выходе: * Растр с нормализованных разностным индексом в формате GeoTiff. Расчет осуществляется по формуле: (Первый растр - Второй растр) / (Первый растр + Второй растр). Значения пикселей результирующего растра находятся в диапазоне от -1 до 1. Перед расчётом оба изображения приводятся в единый пространственный домен. Используется проекция и пространственное разрешение первого растра. Примеры распространенных нормализованных разностных индексов: * NDVI - для оценки растительности (первый растр - съемка в ближнем инфракрасном диапазоне, второй - в красном диапазоне длин волн). Для данных Landsat 8: 5 и 4 каналы. Для Sentinel: 4 - RED, 8 - NIR. * NDWI - для обнаружения водных объектов (первый растр - съемка в ближнем инфракрасном диапазоне, второй - в среднем инфракрасном диапазоне длин волн). Для данных Landsat 8: 5 и 6 каналы. Для Sentinel: 4 - RED, 11 (SWIR, 1610nm) и 12 (SWIR, 2190nm). * NDSI - для оценки снежного покрова (первый растр - съёмка в зеленом диапазоне, второй - в среднем инфракрасном диапазоне длин волн). Для данных Landsat 8: 3 и 6 каналы. Для Sentinel: 3 - GREEN, 11 (SWIR, 1610nm) и 12 (SWIR, 2190nm). #### SEE ALSO * [Список каналов Sentinel-2](https://custom-scripts.sentinel-hub.com/custom-scripts/sentinel-2/bands/) * [Список каналов Landsat 8](https://www.usgs.gov/landsat-missions/landsat-8) Пример работы инструмента: ![image](docs_toolbox/source/_static/ndi_input_ru.png)![image](docs_toolbox/source/_static/ndi_result_ru.png) Запуск инструмента: [https://toolbox.nextgis.com/t/ndi](https://toolbox.nextgis.com/t/ndi) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) * [Cцены Sentinel-2 в GPKG](https://toolbox.nextgis.com/t/s2_search?from-related-tools=1) * [Расчёт спектрального альбедо объектов по данным Landsat](https://toolbox.nextgis.com/t/landsat_to_reflectance?from-related-tools=1) * [Калькулятор растров (GDAL)](https://toolbox.nextgis.com/t/raster_calculator?from-related-tools=1) # nextgisweb_tinymap.html.md # Легкий фронтэнд для NextGIS Web ## Введение Легкий фронтэнд для NextGIS Web - это несложный картодвижок на основе LeafletJS, который можете разместить на своём веб-сайте, чтобы показывать в нём векторный слой из NextGIS WEB. Слой добавляется в LeafletJS как GeoJSONLayer, в нём работает идентификация, показ названий и фотографий. > ![image](docs_howto/source/_static/NextgiswebTinymapMain.png) Демонстрация: [http://nextgis.github.io/nextgisweb_tinymap/](http://nextgis.github.io/nextgisweb_tinymap/) ## Реализованные возможности - [x] Иконки для точек. - [x] Окно идентификации. - [x] При идентификации поля называются по псевдонимам, которые берутся из настроек слоя NextGIS Web. - [x] При идентификации убираются скрытые поля - это берётся из настроек слоя NextGIS Web. - [x] При идентификации показываются название объекта - это берётся из настроек слоя NextGIS Web. - [x] При идентификации показываются фотографии объектов. - [x] Строка атрибуции задаётся к конфигурационном файле. - [x] Функция Leaflet PointToLayer хранится в отдельном файле стиля - при обновлении из репозитория ваш движок не сломается. - [x] При идентификации автоматически выделяются гиперссылки. ## Установка 1. Склонируйте репозиторий ```bash git clone https://github.com/nextgis/nextgisweb_tinymap.git ``` 1. Переименуйте файл config.example.js в config.js 2. Откройте файл config.js : Укажите в нём свой NGWLayerURL и строку атрибуции ```js NGWLayerURL: 'http://example.com/ngw/api/resource/31', NGWLayerAttribution:'Источник данных', ``` 1. Выставите права в NextGIS Web > Допустим, в NGW такая структура: ```bash root L Classifed data L Open data L somefolder 1 L somefolder 2 L data L Your layer ``` * Выставите в корне: Разрешить - Гость - Ресурс:Чтение - все ресурсы - нет. * Выставите в группе следующей по уровню, то есть в Open data для гостя: Ресурс:Чтение, Структура данных:Чтение, Данные:Чтение. Метаданные:Чтение(?) - распространять. 1. Переименуйте файл tinymap.mapstyle.example.js в tinymap.mapstyle.js 2. При необходимости вы можете настроить векторный стиль в файле tinymap.mapstyle.js. Это необязательно. Охват карты вычисляется автоматически при открытии. # ngapi.html.md # Как использовать Веб ГИС в своих приложениях * Вы можете получить веб-карту как iframe и вставить на свой веб-сайт. * Используя API, можно превратить Веб ГИС в источник данных для других карт или систем. Это возможно с помощью режима [CORS](../../glossary.md#term-CORS). Как включить и настроить CORS для своей Веб ГИС - [здесь](https://docs.nextgis.ru/docs_ngweb/source/cors.html). Например, вы можете подгружать geojson через ajax. * Вы можете получить адрес тайлов (по протоколу TMS), и вставить его в свой картодвижок, или ваше приложение, которое использует этот протокол. [Веб ГИС](description.md#ngcom-description) может использоваться в качестве бэкэнда веб-, мобильных и настольных приложений, в функционал которых входит чтение, запись и визуализация геоданных. Это возможно благодаря использованию NextGIS Web API, позволяющему осуществлять широкий спектр запросов к Веб ГИС. Больше о возможностях NextGIS Web API - [здесь](../../docs_ngweb_dev/doc/developer/toc.md#ngwdev-description). # ngc_data_transfer.html.md # Загрузка данных в хранилище Модуль NextGIS Connect позволяет быстро загружать в Веб ГИС растровые и векторные данные, а также целиком проекты QGIS. Это позволит вам легко опубликовать в интернете свои карты и геоданные. Модуль NextGIS Connect позволяет загружать в Веб ГИС: 1. Векторные данные 2. Растровые данные 3. Базовые карты (подложки) 4. Группы слоёв 5. [Проект QGIS целиком](https://docs.nextgis.ru/docs_ngconnect/source/ngc_data_transfer.html#qgis-project). Также модуль позволяет опубликовать векторные данные по стандартным протоколам [WFS](../../glossary.md#term-WFS), [WMS](../../glossary.md#term-WMS) и OGC API - Features. На плане Free в Веб ГИС можно создать до 15 слоёв. Если вам нужно загружать больше слоёв, подключите подиску Premium, это можно сделать [в личном кабинете](https://my.nextgis.com/subscription/). При нажатии на кнопку ![button_cloud_upload](docs_ngconnect/source/_static/button_cloud_upload.png) **Добавить в QGIS** откроется меню с несколькими вариантами: ![image](docs_ngconnect/source/_static/ngc_add_to_ngw_ru.png) - Загрузить выбранное; - Загрузить всё - В Веб ГИС будут добавлены все слои, для которых доступна операция «Импортировать выбранный слой», и все группы в соответствии с иерархией в панели слоёв QGIS. Также будет создана веб-карта, на которую будут добавлены все импортируемые слои с учетом иерархии и видимости в панели слоёв QGIS. Вам необходимо ввести название новой группы, которая будет создана в Веб ГИС для размещения всех ресурсов, импортируемых в рамках данной операции. После импорта проекта созданная веб-карта откроется в браузере автоматически, если в настройках модуля выбрана соответствуюйщая опция. - Обновить стиль слоя - В Веб ГИС будет обновлен стиль слоя аналогично стилю выбранного слоя в QGIS. - Добавить новый стиль к слою - В Веб ГИС будет добавлен новый стиль к слою, аналогично стилю выбранного слоя в QGIS. Добавление ресурсов в Веб ГИС производится в выбранную на панели ресурсов Веб ГИС группу. - Если выбрана не группа, а другой тип ресурса - в ближайшую родительскую группу выбранного ресурса. - Если не выбран ресурс - в корневую группу. Также поддерживается выгрузка в Веб ГИС вложений. Посмотрите, как это работает, в видео: Посмотреть видео на [youtube](https://youtu.be/K9S8TPLYC9w), [rutube](https://rutube.ru/video/4a8748602408662ce01012be6ed9ae51/). Загрузку данных в Веб ГИС можно выбрать как один из способов экспорта слоя, группы слоёв или проекта целиком. ![image](docs_ngconnect/source/_static/nextgis_connect/context_export_to_ngw_ru.png) ## Типы ресурсов Для обмена данными и работы доступны следующие типы ресурсов: - ![vector_layer](docs_ngconnect/source/_static/symbol_vector_layer.png) - Векторный слой (NGW Vector Layer), он может быть: ![resource_vector_point](docs_ngconnect/source/_static/nextgis_connect/vector_layer_point.png) Точечный; ![resource_vector_mpoint](docs_ngconnect/source/_static/nextgis_connect/vector_layer_mpoint.png) Мультиточечный; ![resource_vector_line](docs_ngconnect/source/_static/nextgis_connect/vector_layer_line.png) Линейный; ![resource_vector_line](docs_ngconnect/source/_static/nextgis_connect/vector_layer_line.png) Мультилинейный; ![resource_vector_polygon](docs_ngconnect/source/_static/nextgis_connect/vector_layer_polygon.png) Полигональный; ![resource_vector_mpolygon](docs_ngconnect/source/_static/nextgis_connect/vector_layer_mpolygon.png) Мультиполигональный; В Веб ГИС будет создан векторный слой и стиль, аналогичный стилю выбранного слоя в QGIS, который можно добавить на веб-карту в Веб ГИС. При загрузке слоя с **несколькими стилями** в NGW, они загружаются со своими именами. Если название стиля - default (или «по умолчанию»), используется название слоя. - ![resource_style](docs_ngconnect/source/_static/symbol_qgis_vector_style.png) - Стиль векторного слоя. - ![resource_wfs](docs_ngconnect/source/_static/symbol_wfs_service.png) - WFS Сервис (NGW WFS Service) - ![resource_wms](docs_ngconnect/source/_static/symbol_wms_service.png) - WMS Сервис (NGW WMS Service) - ![tms_layer_symbol](docs_ngconnect/source/_static/symbol_tms_layer.png) - Слой TMS - ![postgis_layer_symbol](docs_ngconnect/source/_static/symbol_postgis_layer.png) - Слой PostGIS - ![wfs_layer_symbol](docs_ngconnect/source/_static/symbol_wfs_layer.png) - Слой WFS - ![raster_layer](docs_ngconnect/source/_static/symbol_raster_layer.png) - Растровый слой (NGW Raster Layer) В Веб ГИС будет создан растровый слой со стилем по умолчанию, который можно добавить на веб-карту в Веб ГИС - ![basemap_symbol](docs_ngconnect/source/_static/symbol_basemap.png) - Подложка - ![resource_webmap](docs_ngconnect/source/_static/symbol_webmap.png) - Веб карта (NGW Web Map) - ![resource_group](docs_ngconnect/source/_static/symbol_resource_group.png) - Группа ресурсов ## Загрузка проекта QGIS целиком * Соберите в QGIS проект из растровых и векторных слоев. Настройте их стили отображения, иерархию, группировку, видимость. Настройте охват карты; * Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect Группу ресурсов, в которую вы хотите загрузить проект. * Нажмите кнопку **Загрузить всё** на панели инструментов модуля. ![image](docs_ngconnect/source/_static/NGConnect_import_menu_ru_3.png) * В открывшемся диалоговом окне укажите название новой Группы ресурсов, в которую будет загружен проект (по умолчанию используется название проекта). Также вы можете снять галочку «Создать веб-карту». По умолчанию при добавлении проекта целиком создаётся веб-карта со всеми его слоями. ![image](docs_ngconnect/source/_static/NGConnect_import_name_ru_3.png) * Если проект загрузился успешно, то в соответствующей Группе ресурсов появится новая Группа ресурсов с заданным названием, внутри которой будут находиться: 1. все Растровые и Векторные слои, для которых доступна операция *Добавить в Веб ГИС*, а также их Стили; 2. если выбрана опция «создавать веб-карту» - автоматически созданная [Веб-карта](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client) с заданным охватом, на которую будут добавлены все импортированные слои с учетом их группировки, иерархии и видимости в панели слоёв QGIS. * После успешной загрузки данных вам будет предложено заменить слои в проекте на синхронизируемые слои Веб ГИС. Если выбрать этот вариант, то в дальнейшем при редактировании проекта изменения в данных будут автоматически подгружаться в Веб ГИС. ![image](docs_ngconnect/source/_static/ngc_replace_dialog_ru.png)![image](docs_ngconnect/source/_static/ngc_replace_result_ru.png) #### NOTE После завершения создания веб-карты она автоматически откроется в браузере. Также бстро перейти к Веб-карте можно, нажав кнопку **Открыть карту в браузере** на панели инструментов модуля или выбрав соответствующую команду в контекстном меню Веб-карты. ![image](docs_ngconnect/source/_static/NGConnect_import_view_ru_4.png) При добавлении группы ресурсов, которая содержит слои **с несколькими стилями**, будут добавлены все стили и выбран в качестве текущего либо одноименный слою, либо первый по алфавиту. Диалог с выбором показан не будет. Смотреть на [youtube](https://youtu.be/qIByQEqZ4oQ), [rutube](https://rutube.ru/video/f374bd300335a78dddd017a0c0934eec/). ## Загрузка векторных данных #### IMPORTANT Вы можете избежать [ограничений по форматам данных](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-vector-data-requirements) при загрузке векторных данных в Веб ГИС через NextGIS Connect, применив опции «Переименовывать запрещенные поля» и «Исправлять некорректные геометрии» в диалоге Настройки. * Создайте в QGIS «с нуля» или добавьте из файлов векторные слои [ESRI Shape](../../glossary.md#term-ESRI-Shape), [GeoJSON](../../glossary.md#term-GeoJSON) или [CSV](../../glossary.md#term-CSV). Настройте стили их отображения; * Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect Группу ресурсов, в которую вы хотите загрузить данные (или создайте её с помощью кнопки «[Создать новую группу ресурсов](https://docs.nextgis.ru/docs_ngconnect/source/manage.html#ng-connect-res-group)»); * Выберите в панели слоев QGIS векторный слой, который вы хотите загрузить в Веб ГИС; * Нажмите кнопку **Добавить в Веб ГИС** на панели инструментов модуля и кликните **Загрузить выбранное** в меню или нажмите **NextGIS Connect –> Загрузить выбранное** в контекстном меню слоя; * Если данные загрузились успешно, то в соответствующей Группе ресурсов появится новый Векторный слой, внутри которого будет создан [Стиль QGIS](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html) с заданными настройками стиля; * После успешной загрузки данных вам будет предложено заменить слой в проекте на синхронизируемый слой Веб ГИС. Если выбрать этот вариант, то в дальнейшем при редактировании проекта изменения в данных будут автоматически подгружаться в Веб ГИС. При загрузке слоя **с несколькими стилями** в Веб ГИС, они загружаются со своими именами. Если название стиля - default (или «по умолчанию»), используется название слоя. Посмотреть видео на [youtube](https://youtu.be/snq2yv8iNEk), [rutube](https://rutube.ru/video/d65766eacd8a3f162fff6ce09556045b/). ## Загрузка растровых данных * Добавьте в QGIS из файлов растровые слои [GeoTIFF](../../glossary.md#term-GeoTIFF); #### NOTE Если растровый файл сохранён в другом формате, например, PostGIS, то при загрузке он будет преобразован в GeoTIFF с проекцией EPSG:3857. * Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect Группу ресурсов, в которую вы хотите загрузить данные; * Выберите в панели слоев QGIS растровый слой, который вы хотите загрузить в Веб ГИС; * Нажмите кнопку **Добавить в Веб ГИС** на панели инструментов модуля и кликните **Загрузить выбранное** в меню или нажмите **NextGIS Connect –> Загрузить выбранное** в контекстном меню слоя; * Если данные загрузились успешно, то в соответствующей Группе ресурсов появится новый Растровый слой , внутри которого будет создан [Растровый стиль](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#ngw-process-create-raster-style) с настройками стиля по умолчанию. Посмотрите, как это работает, в видео: Посмотреть видео на [youtube](https://youtu.be/b2CudmkYUOQ), [rutube](https://rutube.ru/video/be92d2c9959a434d09f41ec1e715b276/). ## Загрузка базовых карт (подложек) * Добавьте в QGIS базовую карту (подложку); * Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect Группу ресурсов, в которую вы хотите добавить подложку; * Выберите в панели слоев QGIS подложку, которую вы хотите загрузить в Веб ГИС; * Нажмите кнопку **Добавить в Веб ГИС** на панели инструментов модуля и кликните **Загрузить выбранное** в меню или нажмите **NextGIS Connect –> Загрузить выбранное** в контекстном меню слоя; * Если подложка загрузилась успешно, то она появится в соответствующей Группе ресурсов. # ngc_install.html.md # Установка Для загрузки модуля NextGIS Connect перейдите в меню настройки модулей из главной панели: *Модули ‣ Управление модулями*. Начните набирать в поиске название модуля, выберите его в списке и нажмите кнопку **Установить модуль**. В ПО [NextGIS QGIS](http://nextgis.ru/nextgis-qgis/) модуль NextGIS Connect включен в поставку, вы можете сразу начинать работу. При необходимости проверить/обновить версию модуля можно в разделе меню *Модули ‣ Управление модулями ‣ NextGIS Connect*. #### NOTE Модуль поддерживает Qt6 Посмотреть видео на [youtube](https://youtu.be/6UX0_Bn2L-A), [rutube](https://rutube.ru/video/5f96ea9ca914a0a06cf365e6330c16b2/). После установки модуля на панели инструментов появится иконка: ![Иконка модуля расширения NextGIS Connect.](docs_ngconnect/source/_static/logo_connect.png) При нажатии на иконку откроется панель управления ресурсами Веб ГИС. [Подробнее о панели NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/panel.html). ![Панель модуля расширения NextGIS Connect](docs_ngconnect/source/_static/connect_panel_ru_2.png) Для начала работы [создайте подключение к Веб ГИС](https://docs.nextgis.ru/docs_ngconnect/source/ngc_install.html#ng-connect-new-connection). ## Создание подключения Нажмите кнопку ![синяя шестерёнка](docs_ngconnect/source/_static/button_settings.png) Настройки на панели модуля расширения NextGIS Connect. ![Вызов диалога настроек](docs_ngconnect/source/_static/nextgis_connect/call_settings_ru.png) В открывшемся окне нажмите кнопку **Новое**: ![Добавление соединения](docs_ngconnect/source/_static/nextgis_connect/create_connection_ru.png) Заполните поля: * URL - адрес Веб ГИС. * Название - идентификатор подключения для быстрого поиска в списке подключений. Если вы создали свою Веб ГИС, ее адрес вы можете узнать на странице: [https://my.nextgis.com/webgis](https://my.nextgis.com/webgis) ![Адрес Веб ГИС](docs_ngconnect/source/_static/nextgis_connect/my_nextgis.png) В разделе «Аутентификация» выберите, как вы будете подключаться к Веб ГИС: * Можно подключиться «как гость», если нет необходимости выполнять действия, правами на которые не обладает неавторизованный пользователь. Для этого оставьте значение по умолчанию «Без аутентификации». * [Добавить новую конфигурацию](https://docs.nextgis.ru/docs_ngconnect/source/ngc_install.html#new-config) (т.е. данные пользователя, под которыми вы получаете доступ к Веб ГИС); * Выбрать из существующих (после того, как вы добавили несколько разных вариантов, можно выбирать нужный из списка, в списке отражается название соединения и имя пользователя, а также тип аутентификации). #### NOTE Создавать и удалять ресурсы Веб ГИС может ее владелец и пользователи, добавленные в [команду](https://docs.nextgis.ru/docs_ngcom/source/create.html#ngcom-team-management). ### Добавление новой конфигурации аутентификации #### IMPORTANT Если при регистрации на nextgis.com вы воспользовались опцией «Войти через Google», то для работы в модуле Connect нужно задать дополнительный пароль. Для этого перейдите [по ссылке](https://my.nextgis.com/password/reset/?email=) и следуйте инструкциям. В личный кабинет и другие онлайн-сервисы NextGIS вы по-прежнему сможете заходить через аккаунт Google. Для того, чтобы **добавить новую конфигурацию**, в настройках модуля нажмите кнопку с зеленым плюсом. Откроется диалоговое окно «Аутентификация». ![Добавление конфигурации аутентификации](docs_ngconnect/source/_static/auth_config_create_ru_2.png) * Заполните поля *Логин* и *Пароль* данными вашего NextGIS ID; * Нажмите **Сохранить**. Убедитесь, что выбрана нужная конфигурация. Если хотите проверить правильность введенных данных, нажмите **Проверка подключения**. Если у гостя или пользователя, под которым вы пытаетесь зайти, недостаточно прав для доступа хотя бы к Основной группе ресурсов, появится сообщение об ошибке. В таком случае вам нужно авторизоваться под пользователем, имеющем такие права, или обратиться к администратору Веб ГИС, чтобы получить соответствующие права. Нажмите **Сохранить** в окне «Создание подключения» ([Рис. 1412.](#create-connection-pic)) и затем кнопку **ОК**. Подключение, выбранное в выпадающем списке «Соединения» диалога «Настройки» станет активным **после закрытия** диалога. В окне модуля появится дерево ресурсов вашей Веб ГИС. ![image](docs_ngconnect/source/_static/NGConnection_result_ru.png) Теперь можно приступить к [обмену данными](https://docs.nextgis.ru/docs_ngconnect/source/ngc_data_transfer.html). ## Keycloak-аутентификация в NextGIS QGIS Настольная NextGIS QGIS, Веб ГИС NextGIS Web и NextGIS Connect – связующее звено между настольной и Веб ГИС – работают с геоинформационными системами, в которых авторизация происходит через Keycloak. Это актуально для корпоративных пользователей с Веб ГИС, развёрнутой [на своём сервере](https://nextgis.ru/pricing/). # ngc_settings.html.md # Основные настройки Меню настроек можно открыть из верхнего меню или нажав кнопку с шестеренкой в панели NextGIS Connect. ![Вызов диалога настроек](docs_ngconnect/source/_static/nextgis_connect/call_settings_ru.png)![Основные настройки](docs_ngconnect/source/_static/ngc_settings_ru_3.png) ## Соединения В выпадающем списке выбирается подключение, которое станет активным **после закрытия** диалога. Также здесь можно [создать новое соединение](https://docs.nextgis.ru/docs_ngconnect/source/ngc_install.html#ng-connect-new-connection), редактировать и удалять существующие. ## Загрузка * **Добавлять метаданные к слоям при создании** * **Добавлять слои в QGIS при создании сервиса** * **Открывать веб-карту автоматически после создания** - при включении этой опции после загрузки проекта целиком в Веб ГИС или создания веб-карты из слоя при помощи панели NextGIS Connect автоматически открывается окно браузера с просмотром этой веб-карты. ## Поиск Здесь можно задать список ключей метаданных, чтобы [при поиске](https://docs.nextgis.ru/docs_ngconnect/source/filter.html#ngc-filter-metadata) не вводить их вручную, а выбирать из списка. ## Уведомления **Показывать уведомление при удалении объектов с вложениями** - удаление объекта приводит также к удалению всех его вложений. Уведомление предупреждает об этом, чтобы дать пользователю возможность убедиться, что при удалении не потеряются важные файлы. ## Настройки кэша Можно настроить следующие параметры сохранения кэша: **Директория** - адрес размещения кэша, по умолчанию это папка, куда установлена программа. **Длительность хранения кэша** - устанавливает интервал очистки кэша: 1 день, неделя или месяц. Также можно выбрать бессрочное хранение. **Максимальный размер кэша** - 8, 12, 16, 24, 32, 64 гигабайта или без ограничений (знак бесконечности). Также доступна **очистка кэша**. ## Прочее Это пригодится, если нужно сообщить разработчикам о багах. Отладочные сообщения позволяют получить информацию том, что происходило до ошибки и место, в котором она возникла. **Включить отладочные сообщения** - если опция выбрана, то все отладочные сообщения будут автоматически выводиться на экран в панели “Отладочные сообщения”. **Включить отладочные сообщения для запросов** - опция добавляет информацию о том, какие запросы были произведены, их содержимое и ответ. ### Настройки Прокси-сервера Если в вашей организации используется свой прокси-сервер, нужно прописать его настройках NextGIS QGIS: *Верхнее меню > Настроки > Параметры > Сеть > Использовать прокси для доступа к web ресурсам*. ![Настройки прокси сервера](docs_ngconnect/source/_static/nextgis_connect/proxy.png) # ngcommand.html.md # Использование консольных инструментов NextGIS Command Prompt Некоторые задачи в области ГИС нельзя или неудобно выполнять через графический интерфейс и для их выполнения нужны консольные инструменты (утилиты). В состав настольного ПО NextGIS входят утилиты gdalinfo, ogr2ogr, curl и многие другие. ## Запуск консоли Запуск утилит осуществляется через специальную консоль. Открыть консоль можно несколькими способами: * В меню **Пуск** она называется **NextGIS Command Prompt**. * Также ее можно запустить открыв файл **ng.bat** из папки, куда установлено ПО NextGIS. Полный путь к файлу выглядит так: `c:\NextGIS\ng.bat` (в вашей системе он может отличаться). * Третий вариант - в Total Commander перейдите в директорию, где лежат данные, которые хотите обработать, и наберите с клавиатуры `ng`. В этом случае при запуске в консоли сразу будет открыта нужная папка. Запущенная консоль выглядит так: ![image](docs_howto/source/_static/ngcommand_launched.png) ## Переход к нужной папке Системная подсказка (промпт) консоли показывает текущую рабочую папку. При запуске через «Пуск» это папка NextGIS. Для начала работы, как правило, необходимо перейти в папку, где лежат обрабатываемые данные. Для этого служит команда `cd`. Например, перейдём в папку GIS, указав полный путь до неё: `cd C:\HDD\GIS` ![image](docs_howto/source/_static/ngcommand_cd.png) Если нужно ли сменить диск при смене папки, то сначала необходимо добавить ключ /D. Например: `cd /D D:\temp`. # ngconnect.html.md # Обзор С помощью данного модуля расширения пользователь QGIS получает возможность обмениваться ресурсами с Веб ГИС или NextGIS Web (далее будет использоваться только термин «Веб ГИС») непосредственно из интерфейса QGIS. С помощью модуля расширения NextGIS Connect возможно: 1. Экспортировать геоданные из Веб ГИС в настольную ГИС, в том числе веб-карты со всеми связанными ресурсами; 2. Импортировать векторные и растровые слои из настольной ГИС в Веб ГИС; 3. Загружать целиком проекты QGIS в Веб ГИС с сохранением стилей оформления, иерархией слоев, и т.п.; 4. Редактировать данные прямо в Веб ГИС, используя настольное приложение; 5. Создавать WFS-сервисы в один клик и редактировать данные в Веб ГИС; 6. Создавать сервисы WMS и OGC API - Features в один клик; 7. Обновлять геоданные, сохраняя стили и атрибуты; 8. Создавать группы ресурсов и удалять любые ресурсы; 9. Копировать QML-стиль слоя в Веб ГИС для применения его к слою в QGIS; 10. Добавлять новые стили векторного слоя из QGIS к уже имеющемуся стилю этого слоя в Веб-ГИС. 11. Переходить к данным в Веб ГИС из панели слоёв в QGIS при помощи контекстного меню слоя. Посмотреть видео на [youtube](https://youtu.be/yKP-IXoCL8A), [rutube](https://rutube.ru/video/8de989eb9a0dfc4509753b5027c3c36e/). # ngcr_export.html.md # Выгрузка образов из NextGIS Container Registry Выгрузка образов Docker из NextGIS Container Registry в архив \*.tar.gz. Это помогает производить установку и обновление ПО в отсутствие выхода в интернет. Для запуска инструмента выгрузки можно использовать любой аккаунт NextGIS ID, в том числе на бесплатном плане, однако при запуске инструмента потребуется указать ваш логин и пароль для доступа к NextGIS Container Registry, полученный при поставке продукта. На входе: * Дистрибутив. Выберите один из вариантов: - NextGIS Web Standard - NextGIS Web Standard + Whitelabel - NextGIS Web Extended - NextGIS Web Extended + Whitelabel - NextGIS GeoServices - NextGIS Toolbox - Nominatim - BusyBox (test) * Версия. Укажите версию продукта для экспорта Docker-образов. * Логин и пароль для доступа к NextGIS Container Registry. Предоставляется службой поддержки NextGIS при поставке продукта. На выходе: * \*.tar.gz архив. Образы можно импортировать в Docker с помощью команды `docker load -i .tar.gz`. Запуск инструмента: [https://toolbox.nextgis.com/t/ngcr_export](https://toolbox.nextgis.com/t/ngcr_export) Пример работы инструмента: **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # ngidop.html.md # Общее описание NextGIS ID on-premise (NGID on-premise) - это сервер авторизации и управления пользователями программного обеспечения NextGIS. В локальных сетях организаций с определенным уровнем изоляции от глобальной сети интернет, требуются функции авторизации пользователей настольного и мобильного программного обеспечения (ПО) NextGIS. NGID on-premise предоставляет следующие возможности: * вход пользователей с указанием логина и пароля; * изменение свойств пользователей (имя, пароль), удаление пользователей; * добавление пользователей в команду, которой обеспечивается расширенный доступ к функциональности ПО, изменение состава команды; * авторизация пользователей через [OAuth](../../glossary.md#term-OAuth) 2.0 в различных приложениях; * персональная веб страница пользователя с профилем пользователя и возможность изменить пароль входа. ## Вход и профиль При переходе на главную страницу NGID on-premise открывается диалог входа пользователя (см. [Рис. 912.](#auth-window)), в котором необходимо указать логин и пароль пользователя, заведенного в административном интерфейсе. ![image](docs_ngid/source/_static/auth_window.png) После успешной авторизации, пользователю отображается окно со страницей его профиля (см. [Рис. 913.](#profile-window)). В данном окне пользователь может изменить информацию о себе и пароль учетной записи. ![image](docs_ngid/source/_static/profile_window.png) ## Команда Механизм управления командой позволяет добавить в свою команду дополнительного пользователя, указав для него логин и пароль, или удалить его из команды. Управление командой доступно через личный кабинет по подпути **/users** в разделе “Команда” (см. [Рис. 914.](#ngidop-team)). Каждый добавленный пользователь появится в списке и будет иметь расширенный доступ к функиям ПО NextGIS. ![image](docs_ngid/source/_static/ngidop_team.png) Если администратором не назначена группа по умолчанию, то новый пользователь Веб ГИС не будет иметь никаких прав и не сможет просматривать ресурсы. Чтобы новые пользователи сразу могли попасть в Веб ГИС и начать работу: * Предпочтительный способ - создать [группу пользователей](https://docs.nextgis.ru/docs_ngweb/source/users.html#ngw-create-group) с нужными правами, установив флаг **“Новые пользователи”**. Пользователь будет включен в эту группу при первом входе в Веб ГИС. * Альтернативный способ - назначать права на ресурсы для субъекта [“Прошедший проверку”](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-usertypes). ## Приложения OAuth В разделе *Приложения OAuth* предоставляется доступ для авторизации в различных приложениях NextGIS (см. [Рис. 915.](#ngidop-apps-oauth)): * [NextGIS QGIS](https://docs.nextgis.ru/docs_ngqgis/source/auth.html#ngidop) * [NextGIS Mobile](https://docs.nextgis.ru/docs_ngmobile/source/auth.html#ngidop) * [NextGIS Collector](https://docs.nextgis.ru/docs_collector/source/auth.html#ngidop) Каждое из этих приложений можно быть настроено для авторизации через NextGIS ID on-premise. По умолчанию эти приложения авторизуются через my.nextgis.com - облачный сервис. Подробности о том, как настроить авторизацию в этих приложениях см. в их документации. ![image](docs_ngid/source/_static/ngidop_apps_oauth.png) #### NOTE Для получения доступа к расширенным функциям настольного и мобильного ПО необходимо указать адрес сервера NextGIS ID в настройках настольного ПО (см. [Рис. 916.](#auth-server-settings)). По-умолчанию используется публичный сервис авторизации [https://my.nextgis.com](https://my.nextgis.com). Во внутренней сети сервис может быть развернут по следующему адресу - [https://gis.mycompany.ru/ngid](https://gis.mycompany.ru/ngid). Данный путь следует указывать в качестве адреса сервера авторизации. В браузере открывать следующий адрес: \* [https://gis.mycompany.ru/ngid/](https://gis.mycompany.ru/ngid/) - профиль пользователя. ![image](docs_ngid/source/_static/auth_server_settings.png) ## Настройка LDAP Страница настроек LDAP открывается по подпути **/ldapsettings** (см. [Рис. 917.](#ldap-settings)). В блоке LDAP SERVER указывается адрес сервера авторизации, логин/пароль учетной записи пользователя для подключения к серверу. **Интеграция с внешним сервером Microsoft Active Directory** При авторизации через стандартный диалог входа NextGIS Web идет проверка существования данного пользователя в ПО NextGIS Web. Если аккаунт пользователя имеет тип Microsoft Active Directory, то проверка пароля осуществляется в Microsoft Active Directory. Если пользователя не существует, то проверяется существование пользователя в сервере Microsoft Active Directory. Если пользователь существует, то проверяется введенный пароль. Если сервер Microsoft Active Directory успешно авторизовал пользователя, то в ПО NextGIS Web создается пользователь с такими же логином и именем и типом аккаунта Microsoft Active Directory. ![image](docs_ngid/source/_static/ldap_settings.png) В блоке **Поиск пользователя** указывается база, в которой осуществляется поиск пользователя и его LDAP атрибуты, соответствующие искомым параметрам (логин, имя, фамилия). Если пользователь принадлежит какой-то **группе**, то имеется возможность указать это в последнем блоке настроек конфигурации LDAP. Параметр не является обязательным, но дает возможность ограничивать авторизацию пользователей, не принадлежащих к конкретной группе. Пользователи из других групп не будут иметь возможности авторизоваться даже при указании корректной пары логин/пароль. ## Идентификатор NextGIS ID on-premise #### NOTE Необходимо, чтобы на рабочих местах, где установлен NextGIS QGIS с модулем [Rosreestr Tools](https://docs.nextgis.ru/docs_ngqgis/source/NGQ_Rosreestr_Tools.html) открывался адрес с доменным именем geoservices.nextgis.com. Дополнительно вы также можете прописать разрешение на доступ к этому серверу (geoservices.nextgis.com) на сервере, где развернут NextGIS Web. Для интеграции с глобальными сервисами NextGIS (такими как [geoservices](https://geoservices.nextgis.com/), [NGQ Rosreestr Tools](https://docs.nextgis.ru/docs_ngqgis/source/NGQ_Rosreestr_Tools.html?highlight=ngq)) используется уникальный GUID, указанный в разделе **NextGIS ID on-premise** (см. [Рис. 918.](#ngidop-guid)). Его необходимо прописать в настройках учетной записи на [my.nextgis.com](https://my.nextgis.com/myngidonpremises) в разделе NextGIS ID on-premise (см. [Рис. 919.](#guid-on-my)). ![image](docs_ngid/source/_static/ngidop_guid.png)![image](docs_ngid/source/_static/GUID_on_my.png) В таблицу секции **Settings** необходимо внести настройки Коллектор и Трекер хабов в соответствии с адресами, на которых они развернуты. # ngq_raster_styles.html.md # Оформление растровых слоёв Для растровых слоёв существует 6 разных способов визуализации. * [Многоканальное цветное](https://docs.nextgis.ru/docs_ngqgis/source/ngq_raster_styles.html#ngq-raster-styles-multicolor) * [Палитра - уникальные значения](https://docs.nextgis.ru/docs_ngqgis/source/ngq_raster_styles.html#ngq-raster-styles-paletted) * [Одноканальное серое](https://docs.nextgis.ru/docs_ngqgis/source/ngq_raster_styles.html#ngq-raster-styles-gray) * [Одноканальное псевдоцветное](https://docs.nextgis.ru/docs_ngqgis/source/ngq_raster_styles.html#ngq-raster-styles-pseudocolor) * [Теневой рельеф](https://docs.nextgis.ru/docs_ngqgis/source/ngq_raster_styles.html#ngq-raster-styles-hillshade) * [Изолинии](https://docs.nextgis.ru/docs_ngqgis/source/ngq_raster_styles.html#ngq-raster-styles-contours) При всех способах визуализации можно задавать прозрачность, яркость, контрастность и тонирование в цвет. #### NOTE Настройки оформления различаются для разных форматов. Большее количество настроек оформления существует для формата GeoTIFF, а для слоёв WMS и TMS настроек оформления меньше. ## Многоканальное цветное Используйте этот способ оформления, если у вас многоканальный растр, например - цветной космоснимок или скан карты в RGB. ![image](docs_ngqgis/source/_static/bandrander_multiband_settings_ru.png) ## Палитра - уникальные значения Картинка рисуется по данным из одного выбранного канала растра. Каждое значение растра рисуется отдельно заданным цветом. Этот формат встречается редко. Если вы откроете растр в формате gif, то по умолчанию выставится этот режим. ## Одноканальное серое Картинка рисуется по данным из одного выбранного канала растра, чёрно-белой. Рассмотрим настройки растрового стиля на самом простом примере - цифровой модели рельефа. Это - GeoTIFF, пикселы которого имеют только одно значение (одноканальный) - высоты в метрах. Если бы это была фотография - то пикселы имели бы 3 значения - количества красного, зелёного и синего цвета (трёхканальный). Высота меняется в диапазоне до нескольких тысяч метров. Для хранения значения из такого диапазона нужно 16 бит. Если значения изменяются в диапазоне от 0 до 255 - то они укладываются в 8 бит и формат такого растра называется RGB. После открытия растрового слоя, в окне настроек растрового стиля, в полях `Мин` и `Макс` выводятся крайние значения, которые встречаются в пикселах этого растра. Градиент заливки распределяется между ними. Если их поменять вручную, то градиент заливки изменится. Если нажать «Охват Текущий» и кнопку «Загрузить», то рассчитаются значения `Мин` и `Макс` для текущего охвата карты. Можно выбрать направление градиента - от черного к белому (по умолчанию) или наоборот. ![image](docs_ngqgis/source/_static/bandrander_grayscale_settings_ru.png) ## Одноканальное псевдоцветное Картинка рисуется по данным из одного выбранного канала растра, по цветному градиенту. Используйте этот способ оформления, если у вас одноканальный растр, например - цифровая модель рельефа (). В полях `Мин` и `Макс` выводятся крайние значения, которые встречаются в пикселах этого растра. Градиент заливки распределяется между ними. Если их поменять вручную, то градиент заливки изменится. Если нажать «Охват Текущий» и кнопку «Загрузить», то рассчитаются значения `Мин` и `Макс` для текущего охвата карты. ![image](docs_ngqgis/source/_static/bandrander_pseudocolor_settings_ru.png)![image](docs_ngqgis/source/_static/pseudocolor_ex.png) ## Теневой рельеф Техника, применяемая для визуального отображения рельефа через тени, обозначающие перепады высоты, а не соответствующие абсолютному её значению. ![image](docs_ngqgis/source/_static/bandrander_hillshade_settings_ru.png)![image](docs_ngqgis/source/_static/hillshade_ex.png) ## Изолинии Картинка рисуется по данным из одного выбранного канала растра, например, содержащего данные о высоте рельефа. Точки, имеющие одинаковое значение, объединяются в линию. Можно выбрать стиль изолиний и шаг между ними. ![image](docs_ngqgis/source/_static/bandrander_contours_settings_ru.png)![image](docs_ngqgis/source/_static/isolinii_ex.png) # ngqgis_connect.html.md # Как управлять данными с помощью настольного приложения QGIS Загружать, редактировать и совершать другие операции с геоданными в [Веб ГИС](description.md#ngcom-description) можно не только через административный [веб-интерфейс](../../docs_ngweb/source/admin_interface.md#ngw-admin-interface), но и с помощью настольного приложения QGIS (также вы можете использовать [NextGIS QGIS](http://nextgis.ru/nextgis-qgis/)). Модуль NextGIS Connect позволяет обмениваться данными с множеством Веб ГИС из настольного приложения. Для этого необходимо создать к ним соответствующие [подключения](https://docs.nextgis.ru/docs_ngconnect/source/ngc_install.html#ng-connect-new-connection). С помощью модуля вы можете: * Быстро [загружать в Веб ГИС](https://docs.nextgis.ru/docs_ngconnect/source/ngc_data_transfer.html) растровые и векторные данные, а также целиком проекты QGIS. * Создавать [веб-карты](https://docs.nextgis.ru/docs_ngconnect/source/manage.html#web-map). * Публиковать данные по стандартным [протоколам WFS, WMS, OGC API - Features](https://docs.nextgis.ru/docs_ngconnect/source/manage.html#wfs-wms-ogc-api-features). * [Редактировать](https://docs.nextgis.ru/docs_ngconnect/source/edit.html) данные в Веб ГИС при помощи приложения QGIS. * [Экспортировать](https://docs.nextgis.ru/docs_ngconnect/source/export.html) данные и стили слоёв в файл. Модуль NextGIS Connect доступен в стандартном репозитории QGIS. Полная документация модуля NextGIS Connect представлена в [данном разделе](https://docs.nextgis.ru/docs_ngconnect/source/index.html). # ngw_attribute2description.html.md # Атрибут в описание для Веб ГИС При создании веб-карты может быть удобнее отображать длинные текстовые описания объектов в описании, а не в таблице атрибутов. Инструмент позволяет массово создать такие описания для всех объектов слоя. Инструмент копирует значение выбранного атрибута векторного слоя Веб ГИС в описание объекта, которое отображается при идентификации и предпросмотре объекта. Заменяет текущее описание. Объекты, у которых выбранный атрибут не заполнен, пропускаются. На входе: * Адрес Веб ГИС - Ссылка на Веб ГИС на платформе NextGIS Web вида [https://demo.nextgis.com](https://demo.nextgis.com) и данные для входа, если необходимо: NextGIS ID и пароь; * ID слоя - цифры в конце ссылки на ресурс векторного слоя; * Имя атрибута - укажите название поля, из которого будет скопирован текст описания. На выходе: * Ссылка на обновлённый слой в Веб ГИС. Запуск инструмента: [https://toolbox.nextgis.com/t/ngw_attribute2description](https://toolbox.nextgis.com/t/ngw_attribute2description) Пример работы инструмента: ![image](docs_toolbox/source/_static/ngw_attribute2description_input_ru.png)![image](docs_toolbox/source/_static/ngw_attribute2description_result_ru.png) **Попробуйте инструмент в действии, скачав наш пример:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # ngw_contribution_activity.html.md # Отчёт об изменениях ресурса Получить отчёт об активности пользователей для ресурса с сервера NextGIS Web. Можно проанализировать следующие ресурсы: * *векторный слой* - будет показана активность по конкретному слою; * *группа ресурсов* - анализируются все версионируемые слои внутри неё; * *веб-карта* - анализируются все версионируемые слои, которые на неё добавлены. На входе: * Адрес NGW - адрес Веб ГИС, например, [https://demo.nextgis.com](https://demo.nextgis.com)); * Логин - NextGIS ID или логин пользователя Веб ГИС; * Пароль - пароль пользователя Веб ГИС; * ID ресурса - цифры в конце URL ресурса в Веб ГИС; * Начальная дата - необязательный параметр. Начальная дата для отчета, указывается в формате ГГГГ-мм-дд; * Конечная дата - необязательный параметр. Конечная дата для отчета, указывается в формате ГГГГ-мм-дд, не менее 28 дней и не более 366 дней от начальной даты. На выходе: * Файл HTML с интерактивным отчетом об активности. Запуск инструмента: [https://toolbox.nextgis.com/t/ngw_contribution_activity](https://toolbox.nextgis.com/t/ngw_contribution_activity) Пример работы инструмента: ![image](docs_toolbox/source/_static/ngw_contribution_activity_result_ru_2.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [История векторного объекта](https://toolbox.nextgis.com/t/ngw_feature_history?from-related-tools=1) * [Структура Веб ГИС в таблицу](https://toolbox.nextgis.com/t/web_gis_structure?from-related-tools=1) # ngw_copy_group.html.md # Копирование группы ресурсов Веб ГИС с данными Копирование группы ресурсов nextgis.com в другой каталог или инстанс с данными. Так же копируются данные в слоях, вложенные каталоги, стили и веб-карты со ссылками на слои. Копируются следующие типы ресурсов: * группа ресурсов, * векторный слой, * векторный стиль QGIS, * веб-карта. На входе: * Адрес исходной Веб ГИС - cсылка на исходную Веб ГИС на платформе NextGIS Web вида [https://demo.nextgis.com](https://demo.nextgis.com) и логин/пароль, если необходимо; * Идентификатор исходной группы - номер ресурса группы в исходной Веб ГИС; * Адрес Веб ГИС назначения - ссылка целевую Веб ГИС на платформе NextGIS Web вида [https://demo.nextgis.com](https://demo.nextgis.com) и логин/пароль, если необходимо. Если копируете внутри одной Веб ГИС, впишите те же данные, что для исходной; * Идентификатор группы назначения - номер ресурса группы в целевой Веб ГИС, где будет создана новая группа; * Пропустить копирование данных - создать пустые слои с полями и стилями; * Таймаут на ответы сервера в секундах. На выходе: * Группа ресурсов в целевой Веб ГИС; * Текстовый отчет со статистикой скопированных ресурсов. Запуск инструмента: [https://toolbox.nextgis.com/t/ngw_copy_group](https://toolbox.nextgis.com/t/ngw_copy_group) Пример работы инструмента: **Попробуйте инструмент в действии, скачав наш пример:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # ngw_copy_layer.html.md # Дублирование векторного слоя Веб ГИС Инструмент осуществляет дублирование структуры векторного слоя nextgis.com в другой каталог или другую Веб ГИС. Копируются названия полей, порядок полей, типы полей, псевдонимы и описания, а также вложения. Метаданные в текущей версии не копируются. На входе: * Адрес исходной Веб ГИС. Полный адрес Веб ГИС, например: [https://sandbox.nextgis.com](https://sandbox.nextgis.com); * Идентификатор исходного слоя. Номер ресурса слоя в исходной Веб ГИС; * Исходный логин. Имя пользователя, имеющего права на чтение; * Исходный пароль. Пароль пользователя Веб ГИС; * Адрес целевой Веб ГИС. Полный адрес целевой Веб ГИС, например: [https://sandbox.nextgis.com](https://sandbox.nextgis.com). Может быть тем же что URL исходной; * Идентификатор группы назначения. Номер ресурса группы во второй Веб ГИС где будет создан слой; * Логин целевой Веб ГИС. Имя пользователя, имеющего права на создание ресурсов в целевой Веб ГИС; * Пароль целевой Веб ГИС. Пароль пользователя целевой Веб ГИС; * Пропустить копирование данных. Создать только пустой слой с полями. На выходе: * Результатом является создание слоя в целевой Веб ГИС. Запуск инструмента: [https://toolbox.nextgis.com/t/ngw_copy_layer](https://toolbox.nextgis.com/t/ngw_copy_layer) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Объединение двух векторных слоёв Веб ГИС](https://toolbox.nextgis.com/t/ngw_merge_layers?from-related-tools=1) * [Объединение векторных слоёв](https://toolbox.nextgis.com/t/ogrmerge?from-related-tools=1) # ngw_feature_history.html.md # История векторного объекта Получить историю изменений объекта из версионируемого векторного слоя NextGIS Web. Подробнее [о версионировании](https://docs.nextgis.ru/docs_ngweb/source/version.html). Включить версионирование можно [в настройках слоя](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#create-vector-layer-vers-pic). На входе: * Адрес NGW - адрес Веб ГИС, например, [https://example.nextgis.com](https://example.nextgis.com); * Логин - NextGIS ID или имя пользователя Веб ГИС; * Пароль пользователя Веб ГИС; * ID ресурса векторного слоя - Цифры в конце ссылки на ресурс; * ID объекта в векторном слое, находится в поле `#`; * Начальное время - начальная метка времени для получения истории (указывается в формате ГГГГ-мм-дд ЧЧ:ММ:СС, опционально); * Конечное время - конечная метка времени для получения истории (указывается в формате ГГГГ-мм-дд ЧЧ:ММ:СС, опционально). На выходе: * Итоговый GeoPackage. Файл GeoPackage с историей изменения объекта. Для каждой версии сохраняется геометрия объекта, значения его атрибутов и следующие дополнительные атрибуты: > * vid - номер версии > * author - пользователь, внесший изменения > * time - дата и время изменения > * action - действие с объектом: создание, изменение, удаление, восстановление Запуск инструмента: [https://toolbox.nextgis.com/t/ngw_feature_history](https://toolbox.nextgis.com/t/ngw_feature_history) Пример работы инструмента: ![image](docs_toolbox/source/_static/ngw_feature_history_result_ru_2.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Отчёт об изменениях ресурса](https://toolbox.nextgis.com/t/ngw_contribution_activity?from-related-tools=1) * [Структура Веб ГИС в таблицу](https://toolbox.nextgis.com/t/web_gis_structure?from-related-tools=1) # ngw_group2webmap.html.md # Группа ресурсов в веб-карту Создание веб-карты из векторных и растровых слоёв группы ресурсов. Охват веб-карты выставляется по совокупному охвату всех слоёв. Веб-карта создаётся внутри выбранной группы. На входе: * Адрес Веб ГИС - ссылка на Веб ГИС на платформе NextGIS Web вида [https://demo.nextgis.com](https://demo.nextgis.com) и логин/пароль если необходимо; * ID группы ресурсов - номер, которым заканчивается адрес папки со слоями в строке браузера. Для Основной группы ресурсов ID=0; * Название создаваемой веб-карты. Если не задано, будет сгенерировано автоматически (название группы + «map»; * Создавать стиль по умолчанию - если у слоя нет стиля, создать стиль по умолчанию. Если отключено, такой слой будет пропущен; * Перезаписывать веб-карту - если веб-карта с таким же именем уже есть в группе ресурсов, заменить её. На выходе: * Ссылка на веб-карту; * Отчет об ошибках. Запуск инструмента: [https://toolbox.nextgis.com/t/ngw_group2webmap](https://toolbox.nextgis.com/t/ngw_group2webmap) Пример работы инструмента: ![image](docs_toolbox/source/_static/ngw_group2webmap_input_ru.png)![image](docs_toolbox/source/_static/ngw_group2webmap_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Векторные слои из архива в Веб ГИС](https://toolbox.nextgis.com/t/layers2ngw?from-related-tools=1) * [Векторные слои из Веб ГИС в GeoPackage](https://toolbox.nextgis.com/t/ngw_to_gpkg?from-related-tools=1) # ngw_integration.html.md # Управление подключениями к Веб ГИС Приложение NextGIS Mobile может быть интегрировано с Веб ГИС, созданной на платформе NextGIS Web. Это позволяет обмениваться данными с Веб ГИС: отправлять в неё локальные слои, скачивать данные с сервера, редактировать данные и просматривать на веб-картах треки, записанные с помощью приложения. Для того, чтобы подключиться к Веб ГИС, необходимо [авторизоваться](https://docs.nextgis.ru/docs_ngmobile/source/auth.html). Если из этого личного кабинета NextGIS ID уже была создана Веб ГИС, она будет автоматически добавлена в приложение. Также будут добавлены Веб ГИС, где этот пользователь участвует в [команде](https://docs.nextgis.ru/docs_ngcom/source/teams.html). Если у пользователя ещё нет Веб ГИС, её можно [создать](https://docs.nextgis.ru/docs_ngcom/source/create_webgis.html) из личного кабинета. Также можно дополнительно добавить подключения к другим [облачным Веб ГИС](https://docs.nextgis.ru/docs_ngmobile/source/ngw_integration.html#ngmobile-create-a-connection) и [Веб ГИС, развёрнутым на своём сервере](https://docs.nextgis.ru/docs_ngmobile/source/ngw_integration.html#ngm-create-connection-onp). Созданное подключение к Веб ГИС можно [редактировать](https://docs.nextgis.ru/docs_ngmobile/source/ngw_integration.html#ngmobile-change-account) или [удалить](https://docs.nextgis.ru/docs_ngmobile/source/ngw_integration.html#ngmobile-delete-account). ## Добавление Веб ГИС Добавить подключение к Веб ГИС в приложение возможно двумя способами. **Через дерево слоёв** 1. Откройте дерево слоёв (см. [Рис. 1514.](main.md#ngmobile-main-activity-pic) п. 1). 2. Нажмите кнопку «Добавить геоданные» (см. [Рис. 1516.](main.md#ngmobile-layer-tree-pic), п. 4). 3. В открывшемся меню выберите пункт «Добавить из Веб ГИС» ![image](docs_ngmobile/source/_static/ngm_layer_tree_add_from_wg_ru.png) 1. В открывшемся окне нажмите на кнопку «Добавить Веб ГИС». ![image](docs_ngmobile/source/_static/ngm_add_webgis_ru.png) 1. В открывшемся окне введите имя Веб ГИС, имя пользователя и пароль NextGIS ID и нажмите кнопку «Войти». ![image](docs_ngmobile/source/_static/ngm_webgis_login_ru.png) Если у вас ещё нет Веб ГИС, нажмите на этом экране **Создать**, вы будете перенаправлены в личный кабинет в браузере, где сможете [создать свою Веб ГИС](https://docs.nextgis.ru/docs_ngcom/source/create_webgis.html). **Через меню настроек** 1. Вызовите меню, нажав на три точки в правом верхнем углу (см. [Рис. 1514.](main.md#ngmobile-main-activity-pic) п. 5). 2. Далее выберите пункт «Настройки». ![image](docs_ngmobile/source/_static/ngm_menu_ru.png) 1. Выберите пункт «Веб ГИС». ![image](docs_ngmobile/source/_static/ngm_settings_webgis_ru.png) 1. В открывшемся меню нажмите **Добавить Веб ГИС**. ![image](docs_ngmobile/source/_static/ngm_nowebgis_ru.png) 1. В открывшемся окне введите имя ГИС, имя пользователя и пароль NextGIS ID и нажмите кнопку **Войти** (см. [Рис. 1634.](#ngm-webgis-login-pic)). ## Создание подключения к NextGIS Web на своём сервере Если Вы хотите хранить данные на собственном сервере NextGIS Web, можно войти в свою учётную запись, нажав на кнопку «Добавить Веб ГИС» при любом из описанных выше способов [создания соединения с Веб ГИС](https://docs.nextgis.ru/docs_ngmobile/source/ngw_integration.html#ngmobile-create-a-connection-to-webgis) и затем перейдя по ссылке внизу экрана. ![image](docs_ngmobile/source/_static/ngm_webgis_switch_op_ru.png) В открывшемся окне следует ввести параметры подключения: адрес Веб ГИС, имя пользователя и пароль, нажать кнопку **Войти**. ![image](docs_ngmobile/source/_static/ngm_webgis_login_op_ru.png) #### NOTE Mногие клавиатуры смартфонов и планшетов при автоподстановке текста, а также при вставке копируемого текста из буфера обмена добавляют пробел в конце текста в поле ввода (имя пользователя, пароль). В таком случае лишний пробел нужно удалить. Иначе полученный текст с пробелом воспринимается NextGIS Web как другое имя пользователя или другой пароль, что приводит к отказу в создании подключения. ## Редактирование учётной записи Веб ГИС 1. Откройте меню, нажав на три точки в правом верхнем углу (см. [Рис. 1514.](main.md#ngmobile-main-activity-pic) п. 5). 2. Далее выберите пункт меню «Настройки» (см. [Рис. 1635.](#ngmobile-settings2-pic)). 3. В открывшемся меню выберите пункт «Веб ГИС» (см. [Рис. 1636.](#ngmobile-settings-ngw-pic)). 4. Далее в списке выберите ранее созданную учётную запись Веб ГИС (см. [Рис. 1629.](ngw_load.md#ngm-webgis-list-pic)). 5. В открывшемся окне выберите пункт меню «Редактирова учётную запись». ![image](docs_ngmobile/source/_static/ngm_webgis_edit_acc_ru.png) 6. В открывшемся окне в ранее созданную учётную запись при необходимости можно внести изменения в поля (см. [Рис. 1641.](#ngmobile-edit-account-pic)): 1. Имя пользователя. 2. Пароль. ![image](docs_ngmobile/source/_static/ng_mobile_edit_account.png) ## Удаление учётной записи Веб ГИС Удаление учётной записи Веб ГИС может осуществляться несколькими способами. Удалить подключение к Веб ГИС можно **в приложении** NextGIS Mobile. 1. Откройте меню, нажав на три точки в правом верхнем углу (см. [Рис. 1514.](main.md#ngmobile-main-activity-pic) п. 5). 2. Далее выберите пункт меню «Настройки» (см. [Рис. 1635.](#ngmobile-settings2-pic)). 3. В открывшемся меню опций выберите пункт «Веб ГИС» (см. [Рис. 1636.](#ngmobile-settings-ngw-pic)). 4. Далее выберите ранее созданную учётную запись Веб ГИС. 5. Выберите пункт меню «Удалить учётную запись». ![image](docs_ngmobile/source/_static/ngm_webgis_remove_acc_ru.png) 1. Подтвердите удаление. ![image](docs_ngmobile/source/_static/ngm_webgis_remove_confirm_ru.png) Также подключение к Веб ГИС можно удалить **через настройки устройства**: 1. На устройстве (мобильном телефоне/планшете) зайдите в «Настройки». 2. Перейдите к Аккаунтам/учётным записям в настройках устройства. ![image](docs_ngmobile/source/_static/settings_in_os.png) 1. Выберите из списка «NextGIS». ![image](docs_ngmobile/source/_static/accounts_in_os.png) 1. В открывшемся окне выберите ранее созданную учётную запись Веб ГИС. ![image](docs_ngmobile/source/_static/remove_account_in_os.png) 1. В контекстном меню или на странице учётной записи нажмите **Удалить**. ![image](docs_ngmobile/source/_static/remove_account1_in_os.png) # ngw_intersect.html.md # Ведомость пересечений для Веб ГИС Сопоставляет заданную геометрию со всеми слоями веб-карты на платформе nextgis.com и выдает отчет о пересечении объектов слоёв этой карты с заданной геометрией. На входе: * Адрес Веб ГИС. Веб ГИС на портале NextGIS Web, ссылка вида: [https://sandbox.nextgis.com](https://sandbox.nextgis.com); * ID веб-карты. Цифры в конце ссылки на ресурс веб-карты; * Геометрия в WKT. Геометрия объекта для пересечения в формате WKT. Система координат: EPSG:3857. На выходе: * таблица в формате XLSX с перечнем пересечённых слоев. Запуск инструмента: [https://toolbox.nextgis.com/t/ngw_intersect](https://toolbox.nextgis.com/t/ngw_intersect) ![image](docs_toolbox/source/_static/ngw_intersect_layers.png)![image](docs_toolbox/source/_static/ngw_intersect_result_ru.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Площади пересечений слоёв Веб ГИС](https://toolbox.nextgis.com/t/operation/clip_polys_poly?from-related-tools=1) * [Пересечение слоёв](https://toolbox.nextgis.com/t/vectorclip?from-related-tools=1) # ngw_layer_historical_state.html.md # Слой по состоянию на определённую версию Получить GPKG файл с состоянием версионируемого векторного слоя NextGIS Web на определенный момент времени или на момент определенной версии. Узнайте больше о работе версионирования в [документации](https://docs.nextgis.ru/docs_ngweb/source/version.html#nextgis-web). На входе: * Адрес Веб ГИС - Ссылка на Веб ГИС на платформе NextGIS Web вида [https://sandbox.nextgis.com](https://sandbox.nextgis.com), NextGIS ID и пароль * ID слоя - цифры в конце ссылки на векторный слой в Веб ГИС; * Укажите нужную версию **одним из двух способов**: > 1. Временная метка - можно задать нужный момент времени, тогда инструмент сам выберет соответствующую версию слоя. Время задаётся в формате ГГГГ-мм-дд ЧЧ:ММ:СС. Используйте это поле ИЛИ поле „Временная метка“. > 2. ID версии - ID нужной версии слоя, текущую версию можно [получить по API](https://docs.nextgis.ru/docs_ngweb/source/version.html#vers-ngw-api). Введите целое число, равное или меньше текущего номера версии. Используйте это поле ИЛИ поле „ID версии“. На выходе: * Файл GPKG с состоянием слоя на заданный момент времени. Запуск инструмента: [https://toolbox.nextgis.com/t/ngw_layer_historical_state](https://toolbox.nextgis.com/t/ngw_layer_historical_state) Пример работы инструмента: ![image](docs_toolbox/source/_static/ngw_layer_historical_state_input_ru.png)![image](docs_toolbox/source/_static/ngw_layer_historical_state_result_ru.png) **Попробуйте инструмент в действии, скачав наш пример:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # ngw_layer_schema.html.md # Управление структурой слоя Веб ГИС Сохранение настроек и схемы таблицы векторного ресурса НекстГИС Веб в файл CSV. Либо обновление настроек таблицы из файла CSV. На входе: * Адрес Веб ГИС. Ссылка на Веб ГИС на платформе NextGIS Web вида [https://demo.nextgis.com](https://demo.nextgis.com) - `обязательное поле`; * ID векторного слоя в Веб ГИС. Цифры в конце URL существующего векторного слоя в Веб ГИС - `обязательное поле`; * Новые настройки - если вы хотите изменить структура слоя, добавьте CSV файл c настройками (или ZIP архив, где этот файл лежит в корне). На выходе: * ZIP-архив, содержащий CSV файл с информацией о полях слоя; или * при загрузке новых настроек - изменение существующего векторного слоя в Веб ГИС и ZIP-архив, содержащий CSV файл с исходными настройками. Для каждого поля слоя записываются следующие параметры: * id - идентификатор поля; * keyname - ключ; * display_name - наименование; * datatype - тип данных; * typemod; * label_field - выбрано ли как атрибут наименование; * grid_visibility - отображается ли в таблице; * text_search - включён ли текстовый поиск; * lookup_table - подключён ли к полю справочник, если да - отображается его номер ресурса. [Подробнее о настройках полей векторного слоя](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html#ngw-attributes-edit). Если вы хотите при помощи инструмента изменить свойства полей: 1. Сгенерируйте при помощи инструмента файл CSV текущих настроек полей. 2. Откройте его в Excel или текстовом редакторе и измените нужные настройки. Изменить можно: * keyname - не должно быть пустым или дублировать другое существующее поле, можно использовать только простую латиницу, цифры и нижнее подчёркивание, без пробелов; * display_name - не должно быть пустым или дублировать другое существующее поле; * label_field - может иметь значение FALSE или TRUE, только одно поле слоя может быть выбрано; * grid_visibility - может иметь значение FALSE или TRUE; * text_search - может иметь значение FALSE или TRUE. Запуск инструмента: [https://toolbox.nextgis.com/t/ngw_layer_schema](https://toolbox.nextgis.com/t/ngw_layer_schema) Пример работы инструмента: ![image](docs_toolbox/source/_static/ngw_layer_schema_result.png) **Попробуйте инструмент в действии, скачав наш пример:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # ngw_load.html.md # Работа с данными хранилища Веб ГИС Добавить данные из хранилища можно двумя способами: * [по ссылке](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html#ngmob-url); * [выбрав в дереве ресурсов](https://docs.nextgis.ru/docs_ngmobile/source/ngw_load.html#ngmobile-add-layer-webgis) Веб ГИС. ## Добавление слоя Веб ГИС по ссылке 1. Скопируйте ссылку на слой Веб ГИС. 2. Откройте дерево слоёв, нажав на три полоски в левом верхнем углу (см. [Рис. 1514.](main.md#ngmobile-main-activity-pic) п. 1). 3. Нажмите кнопку «Добавить геоданные». В открывшемся меню выберите пункт «Открыть по ссылке». ![image](docs_ngmobile/source/_static/ngm_layer_tree_add_url_ru.png) 1. В открывшемся диалоговом окне вставьте скопированную ссылку. ![image](docs_ngmobile/source/_static/ngm_add_url_ru.png) Нажмите **Ок**. Слой будет добавлен в дерево слоёв верхней строчкой. ![image](docs_ngmobile/source/_static/ngm_add_url_result_ru.png) Если у пользователя, под которым вы [авторизованы](https://docs.nextgis.ru/docs_ngmobile/source/auth.html) в NextGIS Mobile, есть [права на изменение данных](https://docs.nextgis.ru/docs_ngcom/source/permissions.html) в этом слое, то будет доступна опция «редактирование». Посмотрите, как работает добавление слоя по ссылке, в нашем видео: Посмотреть видео на [rutube](https://rutube.ru/video/0dfb44723b496542177244a9a97a4005/). ## Добавление слоя из Веб ГИС через выбор в меню 1. Откройте дерево слоёв, нажав на три полоски в левом верхнем углу (см. [Рис. 1514.](main.md#ngmobile-main-activity-pic) п. 1). 2. Нажмите кнопку «Добавить геоданные». 3. В открывшемся меню выберите пункт «Добавить из Веб ГИС» (см. `ngmobile_the_menu_button_Add_data_pic`) ![image](docs_ngmobile/source/_static/ngm_layer_tree_add_from_wg_ru_2.png) 1. Если подключено несколько Веб ГИС, выберите из списка нужную (см. [Рис. 1622.](#ngmobile-select-ngw-layer-pic)). ![image](docs_ngmobile/source/_static/ngm_select_webgis_ru.png) #### NOTE Как добавить подключение к Веб ГИС см. в разделе [Добавление Веб ГИС](ngw_integration.md#ngmobile-create-a-connection-to-webgis). 1. В открывшемся окне находится список групп ресурсов и слоёв (векторных и растровых) выбранной Веб ГИС. Выберите нужную группу ресурсов Веб ГИС, внутри неё отметьте галочкой необходимый слой, затем нажмите кнопку **Добавить**. Если у векторного слоя в Веб ГИС создан стиль, его можно добавить также в виде растра. ![image](docs_ngmobile/source/_static/ngm_add_layer_select_ru.png) #### NOTE В случае необходимости выбора нескольких слоёв в разных группах ресурсов одной Веб ГИС, поставленная отметка выбора слоя сохраняется при переходе из одной группы ресурсов в другую. 1. Откроется окно обработки выбранного слоя. ![image](docs_ngmobile/source/_static/ngm_processing_layer_ru.png) Если необходимо остановить процедуру обработки слоя Веб ГИС, нажмите **Отмена**. Чтобы продолжить работу с программой, пока слой обрабатывается, нажмите **Скрыть**. Панель обработки слоя Веб ГИС перенесется в панель статуса (см. [Рис. 1625.](#ngmobile-download-status-pic)). ![image](docs_ngmobile/source/_static/ngm_download_status_ru.png) Если необходимо завершить процесс обработки слоя Веб ГИС, который перенесен в панель статуса, нажмите кнопку **Стоп** в уведомлении. ## Отправка локального слоя в Веб ГИС Нажмите на три точки рядом со слоем, который хотите отправить в Веб ГИС. В контекстном меню выберите «Отправить». ![image](docs_ngmobile/source/_static/ngm_send_to_wg_ru.png) Выберите нужную Веб ГИС из списка, см. [Рис. 1622.](#ngmobile-select-ngw-layer-pic). Выберите нужную группу ресурсов и нажмите **Добавить**. ![image](docs_ngmobile/source/_static/ngm_add_to_wg_ru.png) Если добавление прошло успешно, у миниатюры слоя появится значок синхронизации ![в виде замкнутых в круг стрелок](docs_ngmobile/source/_static/icon_layer_sync.png). В Веб ГИС появится отправленный слой без стиля. #### NOTE Количество слоёв, которые можно отправить в Веб ГИС, зависит от вашего [тарифного плана](https://nextgis.ru/pricing-base/). На плане Free можно загрузить до 15 слоёв. Чтобы загружать больше слоёв, [подключите подписку Premium](https://my.nextgis.com/subscription/) в личном кабинете. ## Создание группы ресурсов в Веб ГИС На верхней панели инструментов в правом углу имеется иконка в виде папки с плюсом. При нажатии на эту иконку откроется диалог для создания новой группы данных в вашей Веб ГИС. В поле диалога следует задать имя для новой группы и нажать на кнопку ОК. В случае удачного создания и сохранения новой папки, название новой папки появится в окне содержимого вашей Веб ГИС: ![image](docs_ngmobile/source/_static/ngmobile_add_a_new_group.png) ## Настройка синхронизации векторного слоя с Веб ГИС Приложение NextGIS Mobile может с заданной периодичностью обращаться к серверу, чтобы обмениваться правками и поддерживать соответствие слоёв на устройстве и в Веб ГИС. Чтобы включить синхронизацию: 1. Откройте меню, нажав на три точки в правом верхнем углу (см. [Рис. 1514.](main.md#ngmobile-main-activity-pic) п. 5). 2. Выберите пункт меню «Настройки» (см. [Рис. 1635.](ngw_integration.md#ngmobile-settings2-pic)). 3. В открывшемся меню опций выберите пункт «Веб ГИС» (см. [Рис. 1636.](ngw_integration.md#ngmobile-settings-ngw-pic)). 4. Из списка подключенных Веб ГИС выберите нужную. ![image](docs_ngmobile/source/_static/ngm_webgis_list_ru.png) 1. На экране настроек Веб ГИС вы можете: - Включить автоматическую синхронизацию; - Задать интервал синхронизации (от 5 минут до 2 часов); - Включить/выключить синхронизацию конкретного слоя с Веб ГИС. ![image](docs_ngmobile/source/_static/ngm_webgis_sync_param_ru.png) Синхронизируемые слои будут отмечены иконкой ![в виде замкнутых в круг стрелок](docs_ngmobile/source/_static/icon_layer_sync.png). Такая же иконка появляется и в дереве слоёв возле иконки слоя, участвующего в синхронизации. ![image](docs_ngmobile/source/_static/layers_tree_sync_ru.png) # ngw_merge_layers.html.md # Объединение двух векторных слоёв Веб ГИС Инструмент копирует содержимое одного слоя в другой, включая вложения и значения атрибутов в соответствии со структурой целевого слоя. Работает с Веб ГИС на платформе NextGIS. 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 или имя пользователя Веб ГИС, где расположен исходный слой. Пользователь должен иметь [права на чтение ресурса и данных](https://docs.nextgis.ru/docs_ngcom/source/permissions.html); * Исходный пароль - пароль пользователя; * Адрес Веб ГИС с целевым слоем (в который будут вставлены объекты из исходного слоя), например: [https://sandbox.nextgis.com](https://sandbox.nextgis.com). Может быть та же Веб ГИС, что для исходного слоя. * Идентификатор целевого слоя - число, которым заканчивается адрес ресурса этого слоя в строке браузера; * Логин целевой Веб ГИС - NextGIS ID или имя пользователя Веб ГИС, где расположен целевой слой. Пользователь должен иметь [права на создание ресурсов](https://docs.nextgis.ru/docs_ngcom/source/permissions.html) в целевой Веб ГИС; * Пароль целевой Веб ГИС. На выходе: * Изменённый слой в целевой Веб ГИС. Запуск инструмента: [https://toolbox.nextgis.com/t/ngw_merge_layers](https://toolbox.nextgis.com/t/ngw_merge_layers) ![image](docs_toolbox/source/_static/ngw_merge_layers_input.png)![image](docs_toolbox/source/_static/ngw_merge_layers_result.png) **Попробуйте инструмент в действии, скачав наш пример:** [Набор исходных данных](https://nextgis.ru/data/toolbox/ngw_merge_layers/ngw_merge_layers_inputs_ru.zip) для проверки работы инструмента. Внутри архива пошаговая инструкция. [Пример результата](https://nextgis.ru/data/toolbox/ngw_merge_layers/ngw_merge_layers_outputs_ru.zip) работы инструмента. #### SEE ALSO * [Дублирование векторного слоя Веб ГИС](https://toolbox.nextgis.com/t/ngw_copy_layer?from-related-tools=1) # ngw_op.html.md # NextGIS Web on-premise * [Системные требования](op_sys_req.md) * [Установка](op_install.md) * [Адреса точек подключения](op_install.md#endpoints) * [Установка и настройка Docker](op_install.md#docker) * [Развертывание стека Docker](op_install.md#docker-deploy) * [Еженедельное обслуживание и резервное копирование](op_install.md#maintenance) * [Резервное копирование](op_backup.md) * [Расположение резервных копий](op_backup.md#backup-path) * [Офлайн резервное копирование](op_backup.md#backup-offline) * [Онлайн резервное копирование](op_backup.md#backup-online) * [Обновление](op_upgrade.md) * [Обновление до версии 3.3.x с версии 3.2.x](op_upgrade.md#x-3-2-x) * [Обновление до версии 3.2.x с версии 3.1.x](op_upgrade.md#x-3-1-x) * [Обновление до версии 3.1.x с версии 3.0.x](op_upgrade.md#x-3-0-x) * [Обновление до версии 3.0.x с версии 2.9.x](op_upgrade.md#x-2-9-x) * [Обновление до версии 2.9.x с версии 2.8.x](op_upgrade.md#x-2-8-x) * [Обновление до версии 2.8.x с версии 2.7.x](op_upgrade.md#x-2-7-x) * [Обновление до версии 2.7.x с версии 2.6.x](op_upgrade.md#x-2-6-x) * [Обновление до версии 2.6.x с версии 2.5.x](op_upgrade.md#x-2-5-x) * [Обновление до версии 2.5.x с более ранних версий](op_upgrade.md#x) * [Настройка](op_setup.md) * [Изменение адресов точек подключения](op_setup.md#change-endpoint) * [Включение модуля Аудита](op_setup.md#journal) * [Перенос на другой сервер](op_setup.md#move-server) * [Приложения](op_additional.md) * [Примеры файлов docker-compose.yaml](op_additional.md#docker-compose-yaml) * [Конфигурация обратного прокси-сервера Nginx](op_additional.md#nginx) * [Список изменений](sysadmin_updates.md) * [HTTPS-сертификаты корпоративного УЦ](op_ca.md) # ngw_op_troubleshoot.html.md # Решение проблем ## Не работают кадастровые сервисы ### Проверка аккаунта Убедитесь, что у вас есть аккаунт NextGIS ID и он находится на плане Premium. Зайдите на [https://my.nextgis.com/profile](https://my.nextgis.com/profile) и посмотрите, какой план отображается в шапке профиля. Если у вас стоит план Free - обратитесь в техподдержку для подключения. Если отображается план Premium - переходите к следующему пункту. ### Проверка API-ключа Зайдите на [NextGIS GeoServices](https://geoservices.nextgis.com/settings/profile), скопируйте API-ключ и подставьте его в ссылку: ```default https://geoservices.nextgis.com/raster/pkk/ngrr1/11/1195/595.png?apikey={ваш_ключ} ``` Откройте эту ссылку в том же браузере. Если тайл не отображается - проблема с API-ключом, обратитесь в поддержку. Если тайл отображается - переходите к следующему пункту. ### Проверка доступности GeoServices С сервера, где развёрнута NextGIS Web on-premise, необходимо выполнить команду: ```default curl -D - -o tile https://geoservices.nextgis.com/raster/pkk/ngrr1/11/1195/595.png?apikey={ваш_ключ_API} ``` # ngw_srs.html.md # Системы координат Управление системами координат осуществляется из Панели управления. Здесь можно просматривать список уже добавленных систем координат, импортировать их из каталога или создавать свои. ![image](docs_ngweb/source/_static/Control_panel_SRS_ru.png) Для того, чтобы увидеть, какие системы координат добавлены, выберите «Список». В нем всегда будут присутствовать 2 служебные системы координат: «WGS 84 / Lon-lat (EPSG:4326)» и «WGS 84 / Pseudo-Mercator (EPSG:3857)», которые нельзя ни отредактировать (только название), ни удалить: ![image](docs_ngweb/source/_static/list_srs_ru_2.png) #### HINT Хотите научиться работать с системами координат? Курс [Фундаментальный QGIS](https://nextgis.skillspace.ru/l/qgis?from-docs) подробно рассказывает о системах координат и проекциях. Вы научитесь переводить данные из одной СК в другую, добавлять местные СК и проводить измерения на эллипсоиде и плоскости. ## Пользовательские системы координат #### NOTE Добавление и изменение систем координат доступно только пользователям с правами администратора. При необходимости вы можете импортировать другие системы координат из каталога или создать свою. ### Импорт СК из каталога Для того, чтобы добавить СК из каталога, нужно перейти в «Панель управления» и в разделе «Системы координат» нажать **«Каталог»** или на странице списка СК нажать «Импортировать из каталога». На странице каталога в строку поиска начните вводить название нужной системы координат. В появившемся списке результатов поиска нажмите на иконку со стрелкой. ![image](docs_ngweb/source/_static/new_srs_catalog_ru_2.png) Откроется окно импорта, где можно задать название, под которым система координат будет отображаться в списке в вашей Веб ГИС. ![image](docs_ngweb/source/_static/new_srs_import_ru_2.png)![image](docs_ngweb/source/_static/new_srs_import_save_ru_2.png) В следующем окне нажмите **Сохранить** для завершения импорта. ### Создание новой СК Для того, чтобы создать новую систему координат, нужно перейти в «Панель управления» и в разделе «Системы координат» нажать **«Создать»** (также можно нажать кнопку «Создать» на странице списка СК). ![image](docs_ngweb/source/_static/new_srs_ru.png) Здесь можно указать имя и описание СК в формате OGC WKT. Также поддерживается импорт описаний из распространенных форматов, таких как PROJ, MapInfo и EPSG, при импорте описаний они будут приведены к формату OGC WKT. После чего следует нажать кнопку «Создать». Новая система координат появится в списке. ## Редактирование и удаление СК Отображаемое *наименование системы координат* можно изменить, нажав на иконку редактирования в соответствующей строке списка. Для созданных пользователем СК также доступно редактирование *OGC WKT определения*. ![image](docs_ngweb/source/_static/list_srs_edit_ru_2.png)![image](docs_ngweb/source/_static/srs_edit_ru_2.png) Для того, чтобы *удалить* систему координат, нажмите на иконку мусорного ведра в соответствующей строке списка. Рядом появится небольшое диалоговое окно, где для подтверждения удаления нужно нажать **«ОК»**. ![image](docs_ngweb/source/_static/delete_srs_ru_2.png) После успешного завершения операции появится всплывающее сообщение «СК удалена». Служебные системы координат «WGS 84 / Lon-lat (EPSG:4326)» и «WGS 84 / Pseudo-Mercator (EPSG:3857)» удалить нельзя. ## Использование дополнительных СК Дополнительные системы координат можно использовать для разных целей: 1. В окне идентификации веб карты для определения координат места клика. Раньше можно было смотреть координаты только в EPSG:4326 и EPSG:3857. Теперь в окне индентификации можно быстро получить координаты и в заданных пользователем СК: ![image](docs_ngweb/source/_static/use_of_custom_srs1_ru_2.png) 1. При экспорте векторного слоя в файл. Все настроенные системы координат также доступны для экспорта данных (см. [подробнее](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-vector-export)). 2. При работе через API. Поддержка новых СК постепенно добавляется к разным методам API. Так, например, выглядит запрос для получения объекта слоя в нужной СК, указав её идентификатор (в примере - 990002): `/api/resource/{id}/feature/{fid}?srs=990002` ### Идентификатор СК При работе через API, а также для запуска некоторых инструментов Toolbox (например, инструмента, преобразующего [веб-карту в проект QGIS](https://toolbox.nextgis.com/t/webmap2qgis)) нужно знать идентификатор СК. Если добавленная СК имеет код **EPSG**, то в качестве идентификатора используется его цифровая часть. Например, для EPSG:3857 идентификатор равен `3857`. Для пользовательских систем координат, не имеющих кода EPSG и добавляемых [через определение](https://docs.nextgis.ru/docs_ngweb/source/ngw_srs.html#ngw-srs-create), создаётся индивидуальный цифровой идентификатор. Его можно увидеть в режиме редактирования этой СК в конце адресной строки: ![image](docs_ngweb/source/_static/user_srs_id_ru.png) ## Работа с системами координат из внешних БД Частый сценарий использования Веб ГИС - подключение внешней базы данных PostGIS/PostgreSQL с [созданием слоёв PostGIS](https://docs.nextgis.ru/docs_ngweb/source/postgis_details.html). Частая проблема, с которой сталкиваются пользователи - неправильное отображение слоёв в Веб ГИС. Как правило, это происходит из-за некорректного описания системы координат данных во внешней базе данных. Для эффективной работы связки Веб ГИС - внешняя база данных необходимо: 1. Во внешней базе данных должна присутствовать таблица описаний систем координат spatial_ref_sys. 2. Колонке с геометрией (обычно geom) таблицы должна быть назначена СК. 3. Код назначенной СК должен присутствовать в spatial_ref_sys. 4. Данные во внешней БД должны действительно быть в указанной системе координат, т.е. описание СК должно соответствовать данным. Если эти требования выполнены, то независимо от системы координат, которую вы используете в своей базе данных, созданные слои в Веб ГИС будут перепроецированы «на лету» и корректно отображаться совместно с любыми другими данными в вашей Веб ГИС. Проверить корректность работы можно с помощью [Диагностики соединений и слоёв PostGIS](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-postgis-diagnostics). # ngw_to_gpkg.html.md # Векторные слои из Веб ГИС в GeoPackage Инструмент собирает все векторные слои из заданной группы ресурсов конкретной Веб ГИС в один файл GeoPackage, доступный для скачивания. На входе: * Адрес Веб ГИС - Полный адрес Веб ГИС, например, [https://demo.nextgis.com](https://demo.nextgis.com) * Логин - Имя пользователя Веб ГИС * Пароль - Пароль пользователя Веб ГИС * ID группы ресурсов - Укажите ID группы ресурсов, для которой будет произведен поиск всех векторных слоев внутри нее, в том числе и во вложенных директориях (группах ресурсов). ID отображается в адресной строке на странице группы ресурсов, например, для страницы [https://demo.nextgis.com/resource/4332](https://demo.nextgis.com/resource/4332) ID является 4332. На выходе: * Файл GeoPackage в системе координат WGS 84, кодировка для атрибутов - UTF-8. Посмотреть видео на [youtube](https://youtu.be/Cfs4IQB5F8k), [rutube](https://rutube.ru/video/2ee1d2b8f9278c357a711d0077576e38/). Запуск инструмента: [https://toolbox.nextgis.com/t/ngw_to_gpkg](https://toolbox.nextgis.com/t/ngw_to_gpkg) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Веб-карта в проект QGIS](https://toolbox.nextgis.com/t/webmap2qgis?from-related-tools=1) # ngw_webmap2image.html.md # Веб-карта в изображение Сохранить Веб-карту, размещённую на платформе NextGIS, как картинку в формате PNG. Этот инструмент позволяет получить картинку карты в нужном размере, независимо от того, какой у вас экран. На входе: * Ссылка на Веб-карту на платформе NextGIS, например: [https://demo.nextgis.com/resource/7796/display?panel=layers](https://demo.nextgis.com/resource/7796/display?panel=layers). Чтобы получить такую ссылку, откройте веб-карту и скопируйте ссылку из браузера. По умолчанию карта будет отрисована в том виде, в каком она видна пользователю «Гость». Чтобы проверить, что видно на карте, нажмите на иконку пользователя и выберите «Выйти». Если вы хотите получить изображение приватной карты, заполните данные для входа: * Адрес Веб ГИС - ссылка на Веб ГИС на платформе NextGIS Web вида [https://demo.nextgis.com](https://demo.nextgis.com) * Логин - адрес электронной почты, на который заведён NextGIS ID; * Пароль. Также можно задать параметры изображения: * Ширина изображения в пикселях. Опционально. По умолчанию: 2048. * Высота изображения в пикселях. Опционально. По умолчанию: 1152. Начальный охват карты будет вписан в прямоугольник заданных размеров. На выходе: * Картинка в формате PNG. Запуск инструмента: [https://toolbox.nextgis.com/t/ngw_webmap2image](https://toolbox.nextgis.com/t/ngw_webmap2image) Пример работы инструмента: ![image](docs_toolbox/source/_static/ngw_webmap2image_input_ru.png)![image](docs_toolbox/source/_static/ngw_webmap2image_result.png) **Попробуйте инструмент в действии, скачав наш пример:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # ngw_webmap_combiner.html.md # Объединение двух веб-карт в новую Объединяет две веб-карты в новую. Первая веб-карта клонируется, а слои второй веб-карты добавляются к новой. На входе: * Адрес Веб ГИС. Заполните ссылку на Веб ГИС на платформе NextGIS Web вида [https://demo.nextgis.com](https://demo.nextgis.com) и логин/пароль; * ID веб-карты 1. Первая веб-карта для объединения, ID - цифры в конце ссылки на карту; * ID веб-карты 2. Вторая веб-карта для объединения, ID - цифры в конце ссылки на карту. На выходе: * Ссылка на объединённую веб-карту. Запуск инструмента: [https://toolbox.nextgis.com/t/ngw_webmap_combiner](https://toolbox.nextgis.com/t/ngw_webmap_combiner) Пример работы инструмента: ![image](docs_toolbox/source/_static/ngw_webmap_combiner_input_ru.png)![image](docs_toolbox/source/_static/ngw_webmap_combiner_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Веб-карта в проект QGIS](https://toolbox.nextgis.com/t/webmap2qgis?from-related-tools=1) * [ngw_webmap2image](https://toolbox.nextgis.com/t/ngw_webmap2image?from-related-tools=1) * [Группа ресурсов в веб-карту](https://toolbox.nextgis.com/t/ngw_group2webmap?from-related-tools=1) # nominatim_geocode.html.md # Геокодирование Nominatim Преобразование адреса или названия места в географические координаты и ограничивающий прямоугольник с помощью API OpenStreetMap Nominatim. На входе: * Адрес / Название места. Адрес или название места для геокодирования, например „Basel, Switzerland“ или „Marienplatz 1, München“; * Буфер (км) - расширить ограничивающий прямоугольник на это расстояние в км (по умолчанию: 0). Полезно для создания рабочей области вокруг точечного адреса. На выходе: * Ограничивающий прямоугольник - JSON-строка с west, south, east, north — напрямую используется как bbox-вход для других инструментов; * Текстовая сводка результата геокодирования; * Полный JSON-манифест с координатами, bbox, площадью и метаданными. Запуск инструмента: [https://toolbox.nextgis.com/t/nominatim_geocode](https://toolbox.nextgis.com/t/nominatim_geocode) Пример работы инструмента: ![image](docs_toolbox/source/_static/nominatim_geocode_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Геокодировать таблицу](https://toolbox.nextgis.com/t/geocodetable?from-related-tools=1) * [Загрузка данных OSM](https://toolbox.nextgis.com/t/osm_download?from-related-tools=1) # ogr2ogr.html.md # ogr2ogr Компанией NextGIS был создал драйвер nextgisweb для GDAL. Теперь используя ogr2ogr можно создавать слои в NextGIS Web. ## ogr2ogr geojson to ngw `` ogr2ogr -nlt POINT -skipfailures -dsco "USERPWD=administrator:demodemo" -t_srs EPSG:4326 -f NGW "NGW:https://sandbox.nextgis.com/resource/0/Название на русском языке" post_office.geojson `` # ogr2ogr.html.md # ogr2ogr Layer creation, upload, refresh and download can be performed through ngw driver in ogr2ogr console program [https://gdal.org/drivers/vector/ngw.html](https://gdal.org/drivers/vector/ngw.html) Code snippets: Update vector layer in ngw from local geojson file ```bash layer_url=https://sandbox.nextgis.com/resource/4968 layer_name=preview login=administrator password=demodemo #delete all features from NGW layer ogrinfo -oo "USERPWD=$login:$password" NGW:$layer_url -sql "DELETE FROM $layer_name" #add features to ngw layer from geojson ogr2ogr -f NGW -nln "$layer_name" -append -doo "USERPWD=$login:$password" \ -doo "BATCH_SIZE=100" -t_srs EPSG:3857 "NGW:$layer_url" preview.geojson ``` # ogr2ogr_windows.html.md # Запуск утилит командной строки ogr2ogr на Windows ## Введение Вместе с NextGIS QGIS устанавливается интепретатор языка Python и утилиты командной строки ogr: ogr2ogr, gdalinfo, ogrlineref и другие. Они запускаются самим NextGIS QGIS, но так же вы можете запустить их из консоли. На Ubuntu утилиты gdal/ogr и Python ставятся по зависимостям при установке NextGIS QGIS, и их можно запускать из системной консоли. На Windows они не прописываются в path, и из системной консоли они не видны. Это сделано так что бы при совместной установке NextGIS QGIS и обычного QGIS они не ломали друг друга. Что бы запустить утилиту ogr2ogr на Windows необходимо: 1. Инсталировать NextGIS QGIS 2. Запустить поиск Windows (Win+S) 3. По строке «NextGIS» найти и запустить NextGIS Command Promt 4. Откроется окно с коммандной строкой. В нём можно запускать ogr2ogr и другие утилиты GDAL. Так же в этом окне запускается python. Вы можете создать скрипт на python, который будет вызывать ogr2ogr вот так: ```python import os os.system('ogr2ogr output.shp test.vrt') os.system('ogr2ogr output.geojson sample.shp') ``` И вызвать его из NextGIS Command Promt ```batch python c:/folder/main.py ``` # ogrmerge.html.md # Объединение векторных слоёв Инструмент объединяет векторные слои одного типа геометрии в один слой. На входе: * ZIP-архив с файлами формата ESRI Shapefile, GeoJSON, GeoPackage, MapInfo TAB. В одном архиве могут быть файлы разных форматов и с разной системой координат. Внутри архива файлы могут лежать во вложенной папке. На выходе: * Файл в формате GeoPackage с результатом объединения. Ограничения на количество исходных слоёв нет. Слои склеиваются по очереди. Название исходного слоя сохраняется в атрибутах результата. Посмотреть видео на [youtube](https://youtu.be/s-PMUZ7Ezy8), [rutube](https://rutube.ru/video/ef96651ed566cc0ffe90e2ca910244e4/). Запуск инструмента: [https://toolbox.nextgis.com/t/ogrmerge](https://toolbox.nextgis.com/t/ogrmerge) Пример работы инструмента: ![image](docs_toolbox/source/_static/ogrmerge_input_ru.png)![image](docs_toolbox/source/_static/ogrmerge_result_ru.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # ogrstyle.html.md # NextGIS OGRStyle Некоторые форматы, такие как MapInfo TAB или MIF/MID, имеют свои условные обозначения, которые подхватываются QGIS. Но увидеть описание этих стилей в QGIS нигде нельзя. Модуль NextGIS OGRStyle по одному клику выводит описание внедрённого стиля слоя. Это описание можно использовать для удобной отладки отображения таких данных в ваших проектах. После установки модуля он появится в панели подключаемых модулей: ![button_ogrstyle](docs_ngqgis/source/_static/button_ogrstyle.png). Выделите нужный слой в панели своёв QGIS. Кликните на любом объекте слоя. Во всплывающем окне «Просмотр стилей» вы увидите описание стиля в строковой форме. ![image](docs_ngqgis/source/_static/ogrstyle_result_ru.png) Процесс работы с модулем также показан в видео: Посмотреть видео на [youtube](https://www.youtube.com/watch?v=fmxLAunlmYk), [rutube](https://rutube.ru/video/276d03cbabc3a93236ef815f7fcc2f40/). # op_additional.html.md # Приложения ## Примеры файлов docker-compose.yaml ### Standard Edition 3.3.0 ```yaml x-shared: &shared # Adjust the URLs below according to your network and reverse proxy # configuration. Initial values only work properly when accessing from # the server as localhost. NEXTGISWEB_URL: "http://hostname.localhost:8080" NEXTGISID_URL: "http://hostname.localhost:8081" NEXTGISID_INSTANCE_NGID: "00000000-0000-0000-0000-000000000000" NEXTGISID_ADMINISTRATOR_NGID: "00000000-0000-0000-0000-000000000000" services: app: image: cr.nextgis.com/nextgisweb/std/app:3.3.0 volumes: - { type: volume, source: data_app, target: /opt/ngw/data/app } - { type: volume, source: config_app, target: /opt/ngw/config/app } - { type: volume, source: secret, target: /opt/ngw/secret } - { type: volume, source: backup, target: /opt/ngw/backup } depends_on: [postgres] restart: unless-stopped ports: - 8080:8080 environment: <<: *shared NEXTGISWEB__CORE__LOCALE__DEFAULT: "ru" postgres: image: cr.nextgis.com/nextgisweb/std/postgres:3.3.0 volumes: - { type: volume, source: data_postgres, target: /opt/ngw/data/postgres } - { type: volume, source: config_postgres, target: /opt/ngw/config/postgres } - { type: volume, source: secret, target: /opt/ngw/secret } restart: unless-stopped archivist: image: cr.nextgis.com/nextgisweb/std/archivist:3.3.0 volumes: - { type: volume, source: data_app, target: /opt/ngw/data/app } - { type: volume, source: data_postgres, target: /opt/ngw/data/postgres } - { type: volume, source: data_ngid, target: /opt/ngid/data/ngid } - { type: volume, source: config_app, target: /opt/ngw/config/app } - { type: volume, source: config_postgres, target: /opt/ngw/config/postgres } - { type: volume, source: config_ngid, target: /opt/ngid/config/ngid } - { type: volume, source: secret, target: /opt/ngw/secret } - { type: volume, source: backup, target: /opt/ngw/backup } restart: unless-stopped ngid: image: cr.nextgis.com/nextgisweb/std/ngid:3.3.0 volumes: - { type: volume, source: data_ngid, target: /opt/ngid/data/ngid } - { type: volume, source: config_ngid, target: /opt/ngid/config/ngid } - { type: volume, source: secret, target: /opt/ngid/secret } restart: unless-stopped ports: - 8081:8080 environment: <<: *shared NGID_ONPREMISE_CONFIGURATION: |- eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.... volumes: data_app: {} data_ngid: {} data_postgres: {} config_app: {} config_ngid: {} config_postgres: {} secret: {} backup: {} ``` ### Extended Edition 3.3.0 ```yaml x-shared: &shared # Adjust the URLs below according to your network and reverse proxy # configuration. Initial values only work properly when accessing from # the server as localhost. NEXTGISWEB_URL: "http://hostname.localhost:8080" NEXTGISID_URL: "http://hostname.localhost:8081" COLLECTOR_HUB_URL: "http://hostname.localhost:8082" TRACKER_HUB_URL: "http://hostname.localhost:8083" NEXTGISID_INSTANCE_NGID: "00000000-0000-0000-0000-000000000000" NEXTGISID_ADMINISTRATOR_NGID: "00000000-0000-0000-0000-000000000000" services: app: image: cr.nextgis.com/nextgisweb/ext/app:3.3.0 volumes: - { type: volume, source: data_app, target: /opt/ngw/data/app } - { type: volume, source: config_app, target: /opt/ngw/config/app } - { type: volume, source: secret, target: /opt/ngw/secret } - { type: volume, source: backup, target: /opt/ngw/backup } depends_on: [postgres] restart: unless-stopped ports: - 8080:8080 environment: <<: *shared NEXTGISWEB__CORE__LOCALE__DEFAULT: "ru" postgres: image: cr.nextgis.com/nextgisweb/ext/postgres:3.3.0 volumes: - { type: volume, source: data_postgres, target: /opt/ngw/data/postgres } - { type: volume, source: config_postgres, target: /opt/ngw/config/postgres } - { type: volume, source: secret, target: /opt/ngw/secret } restart: unless-stopped archivist: image: cr.nextgis.com/nextgisweb/ext/archivist:3.3.0 volumes: - { type: volume, source: data_app, target: /opt/ngw/data/app } - { type: volume, source: data_postgres, target: /opt/ngw/data/postgres } - { type: volume, source: data_ngid, target: /opt/ngid/data/ngid } - { type: volume, source: config_app, target: /opt/ngw/config/app } - { type: volume, source: config_postgres, target: /opt/ngw/config/postgres } - { type: volume, source: config_ngid, target: /opt/ngid/config/ngid } - { type: volume, source: secret, target: /opt/ngw/secret } - { type: volume, source: backup, target: /opt/ngw/backup } restart: unless-stopped ngid: image: cr.nextgis.com/nextgisweb/ext/ngid:3.3.0 volumes: - { type: volume, source: data_ngid, target: /opt/ngid/data/ngid } - { type: volume, source: config_ngid, target: /opt/ngid/config/ngid } - { type: volume, source: secret, target: /opt/ngid/secret } restart: unless-stopped ports: - 8081:8080 environment: <<: *shared NGID_ONPREMISE_CONFIGURATION: |- eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.... chub: image: cr.nextgis.com/nextgisweb/ext/chub:3.3.0 volumes: - { type: volume, source: secret, target: /opt/chub/secret } depends_on: [postgres] ports: - 8082:8080 restart: unless-stopped environment: <<: *shared thub: image: cr.nextgis.com/nextgisweb/ext/thub:3.3.0 volumes: - { type: volume, source: secret, target: /opt/thub/secret } depends_on: [postgres] restart: unless-stopped ports: - 8083:8080 environment: <<: *shared volumes: data_app: {} data_ngid: {} data_postgres: {} config_app: {} config_ngid: {} config_postgres: {} secret: {} backup: {} ``` ## Конфигурация обратного прокси-сервера Nginx ```nginx # Переменная $http_upgrade должна быть определена в корневом блоке http, # см. https://nginx.org/en/docs/http/websocket.html map $http_upgrade $proxy_connection { default upgrade; '' close; } # Блок виртуального сервера для NextGIS Web server { server_name ngw.example.com; # Директивы сервера: listen, ssl_* и т.д. location / { client_max_body_size 0; proxy_read_timeout 3600s; proxy_http_version 1.1; proxy_pass http://localhost:8080; 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; } } # Блок виртуального сервера для NextGIS ID server { server_name ngid.example.com; # Директивы сервера: listen, ssl_* и т.д. location / { client_max_body_size 0; proxy_http_version 1.1; proxy_pass http://localhost:8081; 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; } } # Блок виртуального сервера для NextGIS Collector Hub # Используется только в Extended редакции server { server_name chub.example.com; # Директивы сервера: listen, ssl_* и т.д. location / { client_max_body_size 0; proxy_http_version 1.1; proxy_pass http://localhost:8082; 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; } } # Блок виртуального сервера для NextGIS Tracker Hub # Используется только в Extended редакции server { server_name thub.example.com; # Директивы сервера: listen, ssl_* и т.д. location / { client_max_body_size 0; proxy_http_version 1.1; proxy_pass http://localhost:8083; 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; } } ``` # op_backup.html.md # Резервное копирование В NextGIS Web On-Premise реализовано два механизма резервного копирования: - Офлайн - требует остановки всех сервисов и выполняется снаружи контейнера приложения. Рекомендуется использовать для создания полных резервных копий при переносе на другой сервер. - Онлайн - не требует остановки сервисов и выполняется внутри контейнера приложения. Рекомендуется использовать для регулярного резервного копирования. #### IMPORTANT Все шаги в этом разделе должны выполняться с правами суперпользователя (`root`). Если вы используете `sudo`, то чтобы не запутаться в командах, рекомендуется сначала выполнить `sudo -i` для получения полноценной сессии суперпользователя. ## Расположение резервных копий При использовании обоих механизмов резервного копирования, созданные резервные копии сохраняются в вольюме `backup`, который смонтирован в директорию `/opt/ngw/backup` внутри контейнеров. В зависимости от конфигурации физически файлы резервных копий могут находиться, либо в `/var/lib/docker/volumes/ngwdocker_backup/_data`, либо в директории `/srv/ngwdocker/backup`, если в файле `docker-compose.yaml` для вольюма `backup` указан монтируемый путь. ## Офлайн резервное копирование Этот механизм реализован при помощи вспомогательного сервиса `archivist`, который входит в состав стека Docker NextGIS Web On-Premise. Суть его работы довольно проста: при помощи GNU Tar создает архив со данными всех вольюмов Docker используемых в стеке. Резервные копии сделанные при помощи этого механизма предназначены для восстановления на той же версии NextGIS Web On-Premise, с которой была создана резервная копия. ### Создание резервной копии Для создания консистентной копии необходимо, чтобы никакие сервисы не меняли данные в момент создания резервной копии, поэтому перед созданием резервной копии необходимо остановить все сервисы стека: ```bash $ cd /srv/ngwdocker $ docker compose down ``` После остановки стека выполните команду создания резервной копии: ```bash $ cd /srv/ngwdocker $ docker compose run --rm archivist backup Container ngwdocker-archivist-run-ff7e60e7c67f Creating Container ngwdocker-archivist-run-ff7e60e7c67f Created backup/archivist-20260117-002345.tar.zst ``` Файл `archivist-20260117-002345.tar.zst` имя которого содержит дату и время создания - это и есть созданная резервная копия. Посмотреть содержимое директории с резервными копиями можно например так: ```bash $ ls -lhn /var/lib/docker/volumes/ngwdocker_backup/_data/ total 6.8M -rw------- 1 1000 1000 6.8M Jan 17 03:23 archivist-20260117-002345.tar.zst ``` Посмотреть список всех файлов в архиве можно например так: ```bash $ tar -tvf /var/lib/docker/volumes/ngwdocker_backup/_data/archivist-20260117-002345.tar.zst ``` ### Восстановление из резервной копии Восстановление осуществляется при помощи того же сервиса `archivist`. Для восстановления необходимо остановить все сервисы стека: ```bash $ cd /srv/ngwdocker $ docker compose down ``` После чего выполнить команду восстановления из резервной копии, указав путь к файлу резервной копии в том виде, в котором он был выведен при создании резервной копии (`backup/*.tar.zst`): ```bash $ cd /srv/ngwdocker $ docker compose run --rm archivist restore backup/archivist-20260117-002345.tar.zst Container ngwdocker-archivist-run-2ab5bee644f6 Creating Container ngwdocker-archivist-run-2ab5bee644f6 Created ``` После завершения восстановления можно запустить стек заново: ```bash $ cd /srv/ngwdocker $ docker compose up -d ``` ## Онлайн резервное копирование Онлайн резервное копирование обеспечивается встроенным механизмом NextGIS Web и выполняется внутри контейнера приложения. Этот механизм не требует остановки сервисов и технически представляет собой дамп БД PostgreSQL и архив с файлами данных NextGIS Web. Резервные копии сделанные при помощи этого механизма предназначены для восстановления на той же версии NextGIS Web On-Premise, с которой была создана резервная копия. ### Создание резервной копии Для создания резервной копии необходимо выполнить команду: ```bash $ cd /srv/ngwdocker $ docker compose run --rm app nextgisweb backup Container ngwdocker-app-run-36f652b37a86 Creating Container ngwdocker-app-run-36f652b37a86 Created backup/nextgisweb-20260117-131917.ngwbackup ``` Как и в случае офлайн резервного копирования при помощи `archivist`, имя файла резервной копии содержит дату и время создания. Файл сохраняется в директории `/opt/ngw/backup` внутри контейнера приложения, которая смонтирована на вольюм `backup` стека Docker. Если посмотреть содержимое директории с резервными копиями, то можно увидеть созданный файл: ```bash $ ls -lhn /var/lib/docker/volumes/ngwdocker_backup/_data/ total 210K -rw-r--r-- 1 1000 1000 210K Jan 17 16:19 nextgisweb-20260117-131917.ngwbackup ``` ### Восстановление из резервной копии Для восстановления из онлайн-резервной копии необходимо остановить все сервисы стека и запустить только сервис `postgres`: ```bash $ cd /srv/ngwdocker $ docker compose down $ docker compose up -d postgres ``` Далее необходимо дождаться запуска сервиса `postgres`, обычно это занимает от 10 до 30 секунд, и удалить БД `nextgisweb` и перезапустить сервис `postgres` еще раз, чтобы чистая база данных была создана заново. Так же необходимо удалить вольюм с файлами данных NextGIS Web: ```bash $ cd /srv/ngwdocker $ docker compose exec postgres psql -c "DROP DATABASE nextgisweb" $ docker compose up -d --force-recreate postgres $ docker volume rm ngwdocker_data_app ``` На этом шаге также нужно дождаться запуска сервиса `postgres`, обычно это происходит в течение 10-30 секунд. После чего можно выполнить восстановление из резервной копии, указав путь к файлу резервной копии в том виде, в котором он был выведен при создании резервной копии (`backup/*.ngwbackup`): ```bash $ cd /srv/ngwdocker $ docker compose run --rm app nextgisweb restore backup/nextgisweb-20260117-131917.ngwbackup ✔ Volume ngwdocker_data_app Created ✔ Container ngwdocker-postgres-1 Running Container ngwdocker-app-run-10fb82472656 Creating Container ngwdocker-app-run-10fb82472656 Created ``` После завершения восстановления можно запустить стек заново: ```bash $ cd /srv/ngwdocker $ docker compose up -d ``` # op_ca.html.md # HTTPS-сертификаты корпоративного УЦ При использовании в компании HTTPS на базе сертификатов, выпущенных корпоративным удостоверяющим центром (УЦ), необходимо добавить корневые сертификаты УЦ в контейнеры. Если этого не сделать, будут возникать проблемы при сетевом взаимодействии с HTTPS-сервисами, так как сертификаты УЦ отсутствуют в списке доверенных сертификатов контейнеров. Ниже приведены шаги по добавлению сертификата УЦ в контейнеры NextGIS. Их необходимо выполнить на сервере, где развернуто ПО NextGIS (NextGIS Web, GeoServices), в директории, где находится файл `docker-compose.yaml` (обычно это `/srv/ngwdocker` для NextGIS Web и `/srv/geoservices` для NextGIS GeoServices). Для этого потребуется: - Сертификат УЦ в формате PEM (обычно с расширением .crt или .pem). - Утилиты openssl и curl (обычно установлены по умолчанию). **Шаг 1.** Убедитесь, что ваш CA-сертификат находится в формате PEM. Для проверки выполните команду: ```bash openssl x509 -in путь/к/сертификату -noout -inform PEM -subject ``` Если команда успешно выполнилась и вывела информацию о сертификате, значит сертификат имеет корректный формат. В случае ошибки вы увидите сообщение «Could not find certificate from путь/к/сертификату». Запомните значение, указанное после CN=, оно понадобится вам далее. **Шаг 2.** Скопируйте существующий список доверенных сертификатов из контейнера. Для этого выполните команду: ```bash docker compose cp app:/etc/ssl/certs/ca-certificates.crt ca-certificates.crt ``` В результате будет создан локальный файл `ca-certificates.crt`, содержащий список доверенных сертификатов контейнера. **Шаг 3.** Добавьте ваш CA-сертификат в файл `ca-certificates.crt`. Для этого выполните команду: ```bash cat путь/к/сертификату >> ca-certificates.crt ``` Если сертификатов несколько, выполните эту команду для каждого из них. **Шаг 4.** Проверьте, что сертификат был добавлен в список доверенных сертификатов корректно. Для этого выполните следующую команду, подставив в команду значение CN, которое вы получили на шаге 1: ```bash openssl crl2pkcs7 -nocrl -certfile ca-certificates.crt | \ openssl pkcs7 -print_certs -noout | \ grep "" ``` В случае успеха вы должны увидеть такую же запись, как и в первом пункте. **Шаг 5.** Проверьте, что сертификат работает корректно при установлении HTTPS-соединения. Для этого вам потребуется адрес HTTPS-сервиса, который использует сертификат, выданный вашим УЦ. Выполните команду: ```bash curl -v --cacert ca-certificates.crt https://адрес-с-вашим-ca/ ``` Если соединение устанавливается без ошибок проверки сертификата, значит сертификат добавлен корректно. **Шаг 6.** Подключите полученный файл в контейнер `app`. Для этого откройте файл `docker-compose.yaml` в текстовом редакторе и добавьте в секцию `volumes` сервиса `app` следующую запись: ```yaml - { type: bind, source: ./ca-certificates.crt, target: /etc/ssl/certs/ca-certificates.crt } ``` Например, для NextGIS Web у вас должно получиться следующее: ```yaml # ... services: app: volumes: - { type: volume, source: data_app, target: /opt/ngw/data/app } - { type: volume, source: config_app, target: /opt/ngw/config/app } - { type: volume, source: secret, target: /opt/ngw/secret } - { type: volume, source: backup, target: /opt/ngw/backup } - { type: bind, source: ./ca-certificates.crt, target: /etc/ssl/certs/ca-certificates.crt } # ... ``` **Шаг 7.** Перезапустите контейнеры для применения изменений. Для этого выполните команду: ```bash docker compose down docker compose up -d ``` **Шаг 8.** Проверьте, что сертификат работает корректно внутри контейнера, для этого подключитесь к контейнеру `app`: ```bash docker compose exec app /bin/bash ``` Выполните команды для проверки наличия сертификата и установления HTTPS-соединения внутри контейнера: ```bash openssl crl2pkcs7 -nocrl -certfile /etc/ssl/certs/ca-certificates.crt | \ openssl pkcs7 -print_certs -noout | \ grep "" curl -v https://адрес-с-вашим-ca/ ``` Если запрос выполняется успешно и не возникает ошибок проверки сертификата, значит всё было сделано правильно. Для выхода из контейнера выполните используйте команду `exit` или нажмите `Ctrl+D`. # op_install.html.md # Установка Перед началом установки убедитесь, что вы получили следующие материалы от компании NextGIS: - Файл `docker-compose.yaml` - примеры для ознакомления приведены в [приложениях](https://docs.nextgis.ru/docs_ngweb/source/op_additional.html), однако они не содержат всех необходимых параметров. - Логин и пароль для доступа к NextGIS Container Registry. #### NOTE Установка может быть произведена сотрудниками NextGIS при наличии удаленного доступа, [подробнее о том, что именно понадобится](https://docs.nextgis.ru/docs_onpremise/source/remote.html). ## Адреса точек подключения NextGIS Web On-Premise использует несколько точек подключения с использованием протокола HTTP/HTTPS: - NextGIS Web - основной адрес, через который пользователи будут взаимодействовать с системой. Значение по умолчанию: `http://server.example.com:8080`, где `server.example.com` - доменное имя (или IP-адрес) сервера, на котором установлена система. - NextGIS ID - сервис аутентификации NextGIS, используемый как NextGIS Web, так и другими продуктами NextGIS. Значение по умолчанию: `http://server.example.com:8081`. - NextGIS Collector Hub (только редакция Extended) - вспомогательный сервис для работы мобильного приложения NextGIS Collector. Значение по умолчанию: `http://server.example.com:8082`. - NextGIS Tracker Hub (только редакция Extended) - вспомогательный сервис для работы приложений трекинга. Значение по умолчанию: `http://server.example.com:8083`. Если ваша ИТ-инфраструктура позволяет, рекомендуется настроить обратный прокси-сервер (reverse proxy) для обеспечения TLS-шифрования и работы через HTTPS. Это особенно важно, если доступ к продукту будет осуществляться не только из локальной сети, но и через Интернет. В этом случае адреса точек подключения зависят от настроек обратного прокси-сервера, рекомендуемые значения: - NextGIS Web - `https://ngw.example.com` - NextGIS ID - `https://ngid.example.com` - NextGIS Collector Hub - `https://chub.example.com` - NextGIS Tracker Hub - `https://thub.example.com` Настройка обратного прокси-сервера должна выполняться силами ИТ-департамента клиента и не относится к области ответственности компании NextGIS. Необходимые для этого параметры приведены в этом документе ниже на примере Nginx. Совместно с вашим ИТ-департаментом выберите адреса, которые вы будете использовать, и запишите их в таблицу ниже, они потребуются вам в дальнейшем. Дополнительно в таблице приведены названия переменных окружения соответствующие каждой точка подключения. | Точка подключения | Переменная окружения | Значение | |-----------------------|------------------------|------------| | NextGIS Web | `NEXTGISWEB_URL` | | | NextGIS ID | `NEXTGISID_URL` | | | NextGIS Collector Hub | `COLLECTOR_HUB_URL` | | | NextGIS Tracker Hub | `TRACKER_HUB_URL` | | ## Установка и настройка Docker #### IMPORTANT Все шаги в этом разделе должны выполняться с правами суперпользователя (`root`). Если вы используете `sudo`, то чтобы не запутаться в командах, рекомендуется сначала выполнить `sudo -i` для получения полноценной сессии суперпользователя. На сервере необходимо установить актуальные версии Docker Engine и Docker Compose. Рекомендуем использовать официальную [инструкции по установке с сайта Docker](https://docs.docker.com/engine/install/), либо инструкции по установке вашего дистрибутива, при условии что они соответствуют минимальным требованиям по версиям. Минимально необходимые версии: - Docker Engine >= 23 - Docker Compose >= 2 При установке с доступом к Интернету, для получения образов необходимо выполнить авторизацию в NextGIS Container Registry c использованием имени пользователя (example) и пароля (sesame), предоставленного компанией NextGIS: ```bash $ docker login cr.nextgis.com -u example -p sesame Login Succeeded ``` ## Развертывание стека Docker #### IMPORTANT Все шаги в этом разделе должны выполняться с правами суперпользователя (`root`). Если вы используете `sudo`, то чтобы не запутаться в командах, рекомендуется сначала выполнить `sudo -i` для получения полноценной сессии суперпользователя. Создайте на сервере директорию `/srv/ngwdocker`, разместите в ней файл `docker-compose.yaml` полученный от NextGIS, и откройте его в текстовом редакторе, например, используя `nano`: ```bash $ mkdir -p /srv/ngwdocker $ cd /srv/ngwdocker $ cp /path/to/your/docker-compose.yaml . $ nano docker-compose.yaml ``` В начале файла `docker-compose.yaml` есть секция `x-shared`, в которой в соответствующих переменных необходимо указать адреса точек подключения выбранные ранее (обратите внимание, что адреса указываются без `/` в конце строки), например: ```yaml x-shared: &shared NEXTGISWEB_URL: "http://server.example.com:8080" NEXTGISID_URL: "http://server.example.com:8081" COLLECTOR_HUB_URL: "http://server.example.com:8082" TRACKER_HUB_URL: "http://server.example.com:8083" NEXTGISID_INSTANCE_NGID: "00000000-0000-0000-0000-000000000000" NEXTGISID_ADMINISTRATOR_NGID: "00000000-0000-0000-0000-000000000000" ``` Обратите внимание, что переменные `COLLECTOR_HUB_URL` и `TRACKER_HUB_URL` присутствуют только в редакции Extended. При их отсутствии добавлять их не нужно. Переменные `NEXTGISID_INSTANCE_NGID` и `NEXTGISID_ADMINISTRATOR_NGID` будут предзаполнены в файле docker-compose.yaml, который вы получили от NextGIS. После внесения изменений сохраните файл и закройте текстовый редактор. В случае установки без доступа к Интернету, на данном этапе необходимо выполнить загрузку всех необходимых образов Docker на сервер. Сгенерируйте архив с образами при помощи инструмента [Выгрузка образов из NextGIS Container Registry](https://toolbox.nextgis.com/t/ngcr_export). Версию используемого дистрибутива можно посмотреть в файле `docker-compose.yaml` в разделе `services.app.image`, например значение `cr.nextgis.com/nextgisweb/std/app:3.3.0` соответствует версии `3.3.0`. Для запуска инструмента выгрузки можно использовать любой аккаунт NextGIS ID, в том числе на бесплатном плане, однако при запуске инструмента потребуется указать ваш логин и пароль для доступа к NextGIS Container Registry. Скачайте архив с образами на локальный компьютер, затем перенесите его на сервер и выполните команду загрузки образов из архива: ```bash $ docker load -i /path/to/file.tar.gz ``` Теперь можно приступать к запуску контейнеров, если установка выполняется с доступом к Интернету, то в этот момент из NextGIS Container Registry будут загружены все необходимые образы. Выполните команду: ```bash $ docker compose up -d [+] up 5/5 ✔ Network ngwdocker_default Created ✔ Container ngwdocker-ngid-1 Created ✔ Container ngwdocker-postgres-1 Created ✔ Container ngwdocker-archivist-1 Created ✔ Container ngwdocker-app-1 Created ``` Если вы используете обратный прокси-сервер для HTTPS, то на этом этапе необходимо настроить его для перенаправления трафика на соответствующие порты NextGIS Web. Пример конфигурации для Nginx приведен в [приложении](https://docs.nextgis.ru/docs_ngweb/source/op_additional.html). Через некоторое время (обычно до 1 минуты) вы можете получить доступ к NextGIS Web по адресу, указанному в переменной `NEXTGISWEB_URL`, введя его в адресной строке браузера. Используйте для входа в систему учетные данные администратора по умолчанию: `administrator` / `admin`. Также можно получить доступ к NextGIS ID по адресу, указанному в переменной `NEXTGISID_URL`, с теми же учетными данными. Для проверки корректности указания адресов точек подключения, попробуйте выполнить авторизацию в NextGIS Web при помощи кнопки “Войти через NextGIS ID”. ## Еженедельное обслуживание и резервное копирование #### IMPORTANT Все шаги в этом разделе должны выполняться с правами суперпользователя (`root`). Если вы используете `sudo`, то чтобы не запутаться в командах, рекомендуется сначала выполнить `sudo -i` для получения полноценной сессии суперпользователя. Для запуска еженедельного резервного копирования и обслуживания создайте файл `cronjob` с содержимым приведенным ниже и установите на него флаг исполняемости. ```bash $ cat < cronjob #!/bin/bash set -ex PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin docker compose exec -T --env NGWDOCKER_INITIALIZE_DB=no \ app /opt/ngw/bin/docker-entrypoint \ bash -c "nextgisweb backup && nextgisweb maintenance" EOF $ chmod +x cronjob ``` Этот скрипт запускает онлайн-резервное копирование NextGIS Web, а затем задачу обслуживания. Теперь включите его для выполнения каждое воскресенье в 02:00 через cron и затем перезапустите его: ```bash $ cat < /etc/cron.d/ngwdocker 0 2 * * 0 root cd /srv/ngwdocker && ./cronjob EOF $ systemctl restart cron ``` # op_logs.html.md # Сбор логов через docker container При возникновении проблем в работе NextGIS Web или NextGIS GeoServices важно получить как можно более точную информацию о том, что в этот момент происходит. Для этого используются разного рода сообщения об ошибках и логи. Рекомендуем следующий способ для получения логов. Это обычный способ получения логов для docker compose. ## Сбор логов NextGIS Web #### IMPORTANT Выполняется системным администратором NextGIS Web on-premise. Для сбора диагностической информации и анализа возникшей ошибки, пожалуйста, выполните следующие действия: 1. Воспроизведите ошибку - инициируйте процесс возникновения ошибки, убедитесь, что ошибка повторилась. 2. После этого на сервере перейдите в каталог `/srv/ngwdocker`, в котором должен находиться файл конфигурации `docker-compose.yaml`. 3. Выполните в командной строке следующую команду для сбора логов контейнера app за последние 24 часа. Этот временной интервал гарантирует, что информация о воспроизведенной ошибке будет зафиксирована: ```default docker compose logs --since 24h app > app_logs_$(date +%Y-%m-%d).log ``` 1. Отправьте сгенерированный файл логов на [support@nextgis.ru](mailto:support@nextgis.ru) для дальнейшего изучения. ## Сбор логов NextGIS GeoServices #### IMPORTANT Выполняется системным администратором NextGIS GeoServices on-premise. Рекомендуем следующий способ для получения логов. Это обычный способ получения логов для docker compose. Для сбора диагностической информации и анализа возникшей ошибки, пожалуйста, выполните следующие действия: 1. Воспроизведите ошибку - инициируйте процесс возникновения ошибки, убедитесь, что ошибка повторилась. 2. После этого на сервере перейдите в каталог `/srv/geoservices`, в котором должен находиться файл конфигурации `docker-compose.yaml`. 3. Выполните в командной строке следующую команду для сбора логов контейнера за последние 24 часа. Этот временной интервал гарантирует, что информация о воспроизведенной ошибке будет зафиксирована. Пример для контейнера `app` (если нужны логи другого контейнера, подставьте соответствующий аргумент): ```default docker compose logs --since 24h app > app_logs_$(date +%Y-%m-%d).log ``` 1. Отправьте сгенерированный файл логов на [support@nextgis.ru](mailto:support@nextgis.ru) для дальнейшего изучения. # op_setup.html.md # Настройка #### IMPORTANT Все шаги в этом разделе должны выполняться с правами суперпользователя (`root`). Если вы используете `sudo`, то чтобы не запутаться в командах, рекомендуется сначала выполнить `sudo -i` для получения полноценной сессии суперпользователя. ## Изменение адресов точек подключения Изменение адресов точек подключения может потребоваться в случае изменения DNS-имени сервера, на котором развернута система, либо при изменении настроек обратного прокси-сервера. Для изменения адресов точек подключения необходимо внести изменения в файл `docker-compose.yaml`, расположенный в директории `/srv/ngwdocker`, в секции `x-shared` и перезапустить стек: ```bash $ cd /srv/ngwdocker $ nano docker-compose.yaml $ docker compose up -d ``` ## Включение модуля Аудита В переменных окружения нужно задать следующие значения: ```default NEXTGISWEB__AUDIT__FILE__ENABLED=true NEXTGISWEB__AUDIT__DBASE__ENABLED=true ``` ## Перенос на другой сервер Последовательность действий: 1. На **исходном сервере** создайте офлайн резервную копию согласно инструкции [Создание резервной копии](op_backup.md#backup-offline-create). 2. На **новом сервере** выполните установку NextGIS Web согласно разделу [Установка](op_install.md). #### IMPORTANT Версия устанавливаемого экземпляра NextGIS Web должна совпадать с версией на исходном сервере. Восстановление резервной копии между разными версиями не поддерживается. 3. Скопируйте файл резервной копии на новый сервер, например: ```bash $ scp /var/lib/docker/volumes/ngwdocker_backup/_data/archivist-20260117-002345.tar.zst \ root@new-server:/var/lib/docker/volumes/ngwdocker_backup/_data/ ``` 1. Восстановите данные из резервной копии согласно инструкции [Восстановление из резервной копии](op_backup.md#backup-offline-restore). # op_sys_req.html.md # Системные требования Для установки NextGIS Web On-Premise потребуется физический или виртуальный сервер на базе архитектуры x86_64 (amd64) с следующими характеристиками: | | Минимальные | Рекомендуемые | |------|---------------|-----------------| | CPU | 4 ядра | 8 ядер | | RAM | 8 GiB | 16 GiB | | Диск | 250 GB SSD | 500 GB SSD | Объем дискового пространства в первую очередь зависит от предполагаемого объема данных, которые будут храниться в системе. Рекомендуется использовать SSD или NVMe накопители для обеспечения большей производительности. Тактовая частота процессора не имеет принципиального значения, однако использования CPU с более высокой тактовой частотой положительно сказывается на производительности системы, так как наиболее ресурсоемкие задачи в NextGIS Web связаны со сжатием изображений при просмотре карт. На сервере должна быть установлена операционная система на базе Linux позволяющая установить Docker Engine 23 или более свежей версии, например: - Ubuntu LTS 24.04, 22.04 - Debian 12, 11 - CentOS Stream 11, 10 - Astra Linux 1.8, 1.7 - РЕД ОС 8, 7.3 В случае использования дистрибутива Linux отличного от перечисленных выше, убедитесь, что версия ядра Linux на сервере не ниже 5.10, что соответствует текущей LTS версии. Во избежании конфликтов сервер не должен использоваться для решения других задач: файловый или почтовый сервер, сервер PostGIS и т.д. Для выполнения шагов описанных в данной инструкции потребуется доступ с правами суперпользователя (`root`). Доступ к Интернету на этапе установки и обновления не является обязательным, однако значительно упрощает процесс установки и обновления. # op_upgrade.html.md # Обновление #### NOTE Обновление может быть произведено сотрудниками NextGIS при наличии удаленного доступа, [подробнее о том, что именно понадобится](https://docs.nextgis.ru/docs_onpremise/source/remote.html). Номер версии NextGIS Web On-Premise содержит три числа в формате `A.B.C`, где `A.B` - основной номер версии, а `C` - патч-версия. Обновление между основными версиями должно выполняться последовательно, то есть при обновлении с версии `2.8.0` до версии `3.0.0`, то сначала необходимо выполнить обновление до версии `2.9.0`, затем до версии `3.0.0`. При наличии патч-версий (например, `2.8.1`, `2.8.2` и т.д.) обновление нужно выполнять сразу до последней патч-версии основной версии. Информация о текущей версии NextGIS Web On-Premise доступна администратору в интерфейсе NextGIS Web в разделе “Информация о системе” панели управления. Также ее можно посмотреть в файле `docker-compose.yaml` в именах образов (`services.app.image`). #### IMPORTANT Все шаги в этом разделе должны выполняться с правами суперпользователя (`root`). Если вы используете `sudo`, то чтобы не запутаться в командах, рекомендуется сначала выполнить `sudo -i` для получения полноценной сессии суперпользователя. При обновлении с доступом к Интернету, для получения образов необходимо выполнить авторизацию в NextGIS Container Registry c использованием имени пользователя (example) и пароля (sesame), предоставленного компанией NextGIS при первичной установке: ```bash $ docker login cr.nextgis.com -u example -p sesame Login Succeeded ``` Для обновления с версии на версию необходимо выполнить следующие шаги: **Шаг 1.** Ознакомьтесь с действиями и требованиями перечисленными ниже для конкретной версии: > * [Обновление до версии 3.3.x с версии 3.2.x](#x-3-2-x) > * [Обновление до версии 3.2.x с версии 3.1.x](#x-3-1-x) > * [Обновление до версии 3.1.x с версии 3.0.x](#x-3-0-x) > * [Обновление до версии 3.0.x с версии 2.9.x](#x-2-9-x) > * [Обновление до версии 2.9.x с версии 2.8.x](#x-2-8-x) > * [Обновление до версии 2.8.x с версии 2.7.x](#x-2-7-x) > * [Обновление до версии 2.7.x с версии 2.6.x](#x-2-6-x) > * [Обновление до версии 2.6.x с версии 2.5.x](#x-2-5-x) > * [Обновление до версии 2.5.x с более ранних версий](#x) **Шаг 2.** Создайте офлайн-резервную копию системы в соответствии с инструкцией в разделе “Резервное копирование”. **Шаг 3.** Создайте резервную копию файла `docker-compose.yaml` (`A.B.C` в команде ниже необходимо заменить на текущую версию, то есть ту версию с которой вы выполняете обновление): ```bash $ cd /srv/ngwdocker $ cp docker-compose.yaml docker-compose-A.B.C.yaml ``` **Шаг 4.** Обновите файл `docker-compose.yaml`, заменив в нем упоминания текущей версии в именах образов (`services.<имя_сервиса>.image`) на новую версию, на которую вы выполняете обновление. **Шаг 5.** Загрузите новые образы Docker на сервер: в случае наличия доступа к Интернету выполните команду: ```bash $ cd /srv/ngwdocker $ docker compose pull ``` В случае обновления без доступа к Интернету, на данном этапе необходимо выполнить загрузку образов новой версии Docker на сервер. Сгенерируйте архив с образами при помощи инструмента [Выгрузка образов из NextGIS Container Registry](https://toolbox.nextgis.com/t/ngcr_export). Для запуска инструмента выгрузки можно использовать любой аккаунт NextGIS ID, в том числе на бесплатном плане, однако при запуске инструмента потребуется указать ваш логин и пароль для доступа к NextGIS Container Registry. Скачайте архив с образами на локальный компьютер, затем перенесите его на сервер и выполните команду загрузки образов из архива: ```bash $ docker load -i /path/to/file.tar.gz ``` **Шаг 6.** Примените миграции, запустите регламентное обслуживание и дождитесь окончания выполнения команды: ```bash $ cd /srv/ngwdocker $ docker compose run --rm app nextgisweb migration upgrade --no-dry-run $ docker compose run --rm app nextgisweb maintenance ``` **Шаг 7.** Запустите обновленные контейнеры после чего процесс обновления будет завершен: ```bash $ cd /srv/ngwdocker $ docker compose up -d ``` ## Обновление до версии 3.3.x с версии 3.2.x Дополнительные шаги не требуются, выполните стандартные шаги обновления. ## Обновление до версии 3.2.x с версии 3.1.x На шаге 6 для Extended Edition (в том числе Whitelabel), перед выполнением команды `docker compose run --rm app nextgisweb maintenance` необходимо запустить сервис `chub` командой `docker compose up -d chub`. Таким образом, команды, выполняемые на шаге 6, будут выглядеть следующим образом: ```bash $ cd /srv/ngwdocker $ docker compose run --rm app nextgisweb migration upgrade --no-dry-run $ docker compose up -d chub $ docker compose run --rm app nextgisweb maintenance ``` ## Обновление до версии 3.1.x с версии 3.0.x В версии 3.1.0 изменились системные требования, убедитесь, что ваша система удовлетворяет перечисленным ниже требованиям: - Минимальная версия Docker Engine - 23.0.0. - Минимальная версия Docker Compose - 2.x. - Минимальная версия ядра Linux - 5.10. - Прекращена поддержка Ubuntu 20.04. Перед выполнением обновления необходимо проверить настройки сопоставления строк (collation) баз данных PostgreSQL, для этого выполните команду приведенную ниже: ```bash $ cd /srv/ngwdocker $ docker compose exec postgres psql -c "SELECT datname, datcollate, datctype FROM pg_database WHERE datcollate <> 'C.UTF-8' OR datctype <> 'C.UTF-8'" datname | datcollate | datctype ---------+------------+---------- (0 rows) ``` Если в результате выполнения команды выводится пустой результат (0 строк, как в примере), то можно продолжать обновление. В противном случае обновление продолжать нельзя и необходимо обратиться в службу поддержки NextGIS. Такое возможно для установок начальная версия которых меньше чем 1.7.0 (вышла в августе 2021 года). ## Обновление до версии 3.0.x с версии 2.9.x Дополнительные шаги не требуются, выполните стандартные шаги обновления. ## Обновление до версии 2.9.x с версии 2.8.x После создания резервной копии (шаги 2 и 3) необходимо выполнить обновление PostGIS, для этого выполните команды приведенные ниже. В результате их выполнения откроется интерактивная консоль PostgreSQL внутри контейнера с базой данных NextGIS Web: ```bash $ cd /srv/ngwdocker $ docker compose down $ docker compose up -d postgres $ docker compose exec postgres psql -U postgres nextgisweb ``` В интерактивной консоли PostgreSQL выполните команды (`nextgisweb=#` - это приглашение консоли PostgreSQL, оно выводится автоматически и вводить его не нужно, только команды после него): ```sql nextgisweb=# ALTER USER nextgisweb SUPERUSER; nextgisweb=# SET SESSION AUTHORIZATION nextgisweb; nextgisweb=# ALTER EXTENSION postgis UPDATE; nextgisweb=# SELECT postgis_extensions_upgrade(); nextgisweb=# SELECT postgis_extensions_upgrade(); nextgisweb=# DROP EXTENSION postgis_raster; nextgisweb=# ALTER USER nextgisweb NOSUPERUSER; nextgisweb=# \q ``` ## Обновление до версии 2.8.x с версии 2.7.x Дополнительные шаги не требуются, выполните стандартные шаги обновления. ## Обновление до версии 2.7.x с версии 2.6.x Дополнительные шаги не требуются, выполните стандартные шаги обновления. ## Обновление до версии 2.6.x с версии 2.5.x Дополнительные шаги не требуются, выполните стандартные шаги обновления. ## Обновление до версии 2.5.x с более ранних версий В зависимости от версии, с которой вы обновляетесь, могут потребоваться дополнительные шаги. Пожалуйста, обратитесь в службу поддержки NextGIS для получения рекомендаций по обновлению до версии 2.5.x. К обращению прикрепите актуальную версию файла `docker-compose.yaml` с сервера. # open_layer.html.md # Как открыть нужный слой * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате Geopackage. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными (извлеките данные из архива). * Скачайте и установите [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/), можно также использовать обычный QGIS. * Чтобы открыть слой данных, запустите QGIS и в главной панели меню выберите «Слой» > «Добавить слой» > «Добавить векторный слой». В открывшемся окне перейдите в папку, куда вы распаковали данные, и выберите нужный слой. Посмотреть, что означают названия файлов, можно [тут](https://docs.google.com/spreadsheets/d/1F83dtRH8c7O83E55ox3Kfh8Ibbh2TFL70nF5Iw_33d0/edit?usp=sharing/). ![image](docs_data/source/_static/open_map3.png) * Слой будет добавлен в QGIS и готов к работе. ![image](docs_data/source/_static/open_map4.png) * Для просмотра атрибутов определенного слоя, щелкните по нему правой кнопкой мыши и в контекстном меню выберите «Открыть таблицу атрибутов». Откроется окно с атрибутами (характеристиками) объектов, принадлежащих слою. Ознакомиться с перечнем атрибутов для всех слоев можно здесь. ![image](docs_data/source/_static/open_map5.png) # open_map.html.md # Как открыть карту (проект) целиком * [Закажите данные](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». ![image](docs_data/source/_static/open_project_qgis_ru.png) * Проект будет добавлен в QGIS; данные готовы к работе. ![image](docs_data/source/_static/project_opened_ru.png) # operations.html.md # Работа с проектами #### NOTE Подробный алгоритм организации сбора данных описан в [данном](https://docs.nextgis.ru/docs_ngcom/source/collector.html) разделе. После успешного входа участник команды по сбору данных увидит список доступных проектов. Чтобы увидеть более подробную информацию о проекте, нажмите на три точки справа. Во всплывающем окне будет номер версии проекта и ссылка на размещение проекта в Веб ГИС. ![image](docs_collector/source/_static/project_info_ru.png) Чтобы присоединиться к проекту, нажмите на него и затем подтвердите это действие во всплывающем окне. ![image](docs_collector/source/_static/ngc_join_ru.png) Начальной страницей проекта может быть карта или список слоёв. ![image](docs_collector/source/_static/ngc_layer_list_ru.png) Чтобы переключиться в режим карты, нажмите иконку ![button_map](docs_collector/source/_static/button_map.png) в правом нижнем углу. На карте чтобы увидеть список слоёв нажмите на три полоски в левом верхнем углу. ![image](docs_collector/source/_static/ngc_map_layers_ru.png) Можно начинать [редактирование слоев](https://docs.nextgis.ru/docs_collector/source/map_tools.html). ## Сбор данных оффлайн Приложение NextGIS Collector позволяет собирать данные даже при отсутствии доступа к интернету. **Подготовка**. Предварительно нужно загрузить проект на устройство. Пока доступ к сети ещё есть, авторизуйтесь в приложении и подключитесь к проекту Collector. Если вы хотите видеть подложку при добавлении объектов на карту, загрузите тайлы подложки. Для этого убедитесь, что нужная область отображается на экране устройства, нажмите на стрелочку вниз рядом со слоем подложки и выберите нужный зум. Тайлы подложки будут сохранены в кэше приложения. ![image](docs_collector/source/_static/ngcol_base_cache_ru.png) Во время **сбора данных** изменения будут сохраняться локально на устройстве. Затем собранные данные нужно **отправить в облако**. Подключившись к сети, нажмите на значок синхронизации ![в виде облачка](docs_collector/source/_static/button_sync.png) в верхней панели приложения. Данные будут отправлены на сервер. Если связь потеряна или возникли другие проблемы, вы получите сообщение об ошибке синхронизации. Подождите некоторое время, убедитесь, что подключение к интернету стабильно, и попробуйте синхронизировать ещё раз. #### IMPORTANT Не выходите из проекта и не удаляйте приложение, иначе данные будут потеряны. Если по каким-то причинам не удаётся произвести синхронизацию, вы можете сохранить собранные данные [как ZIP-архив](https://docs.nextgis.ru/docs_collector/source/adv_tools.html#ngcol-backup). Это позволит передать их администратору альтернативными способами. # order.html.md # Как заказать данные ## Выбрать территорию Есть несколько способов выбрать область, на которую вы хотите заказать данные. 1. Нужный регион вы можете найти в [каталоге](https://data.nextgis.com/ru/catalog/subdivisions/?country=RU). Выберите регион, чтобы увидеть его границы и цену выгрузки. 2. В [строке поиска](https://data.nextgis.com/ru/) на главной странице или на странице выбора области [справа на карте](https://data.nextgis.com/ru/region/custom/base) введите нужное название и выберите подходящий регион из предлагаемого списка. 3. Также можно [нарисовать свою область](https://data.nextgis.com/ru/region/custom/base/) полигоном на карте или загрузить границу из файла. ![image](docs_data/source/_static/data_area_select_ru.png) * ![button_area_rect](docs_data/source/_static/button_area_rect.png) - выделить область прямоугольником; * ![button_area_draw](docs_data/source/_static/button_area_draw.png) - нарисовать произвольный полигон; * ![button_data_upload](docs_data/source/_static/button_data_upload.png) - загрузить файл границы; * ![button_clear_area](docs_data/source/_static/button_clear_area.png) - снять выделение; * ![button_area_fullscreen](docs_data/source/_static/button_area_fullscreen.png) - отрыть карту на весь экран для точного выделения области. ## Выбрать тип данных Если вы выбрали регион из каталога, то вы увидите карточки продуктов, доступных для этого региона. Выберите нужную. ![image](docs_data/source/_static/data_type_select_cards_ru.png) Вы попадёте на страницу конкретного продукта. Такая же страница отображается, если выбирать произвольную область. Чтобы перейти к другому продукту, воспользуйтесь выпадающим меню. ![image](docs_data/source/_static/data_type_select_dropdown_ru.png) Можно заказать следующие данные: * [Базовая карта OpenStreetMap](https://data.nextgis.com/ru/region/custom/base/) * [Базовая карта Overture](https://data.nextgis.com/ru/region/custom/overture/) * [Рельеф](https://data.nextgis.com/ru/region/custom/dem/) * [Застройка AI](https://data.nextgis.com/ru/region/custom/msbld/) * [Дороги AI](https://data.nextgis.com/ru/region/custom/msrd/) * [Ландшафты](https://data.nextgis.com/ru/region/custom/landcover/) * [Космосъёмка](https://data.nextgis.com/ru/region/custom/sat/) * [Реформа ЖКХ](https://data.nextgis.com/ru/region/custom/gkh/) * [Особо охраняемые природные территории](https://data.nextgis.com/ru/region/custom/oopt/) * [Роснедра](https://data.nextgis.com/ru/region/custom/rnlic/) * [Наследие](https://data.nextgis.com/ru/region/custom/heritage/) На каждой странице доступны ссылки на структуру данных и примеры. ## Выбрать формат В выпадающем меню «Формат» выберите нужный. ![image](docs_data/source/_static/data_format_select_ru.png) Формат по умолчанию для векторных слоёв - GeoPackage (QGIS). Вы можете просмотреть список форматов для каждого типа данных, а также скачать и протестировать [примеры](https://data.nextgis.com/ru/about/#formats) во всех доступных форматах. ## Выбрать слои Данные могут включать в себя один или несколько слоёв. Чтобы увидеть, что именно входит в каждый слой, ознакомьтесь со структурой данных. Если навести курсор на слой, вы увидите пример скрина. Обратите внимание, что это просто иллюстрация, данные на конкретную территорию могут не содержать объектов в этом слое. ![image](docs_data/source/_static/data_osm_layer_ill_ru.png) При заказе Базовой карты OSM и Рельефа можно выбрать, какие из слоёв вам нужны, и отключить остальные. ![image](docs_data/source/_static/data_dem_layers_select_ru.png) Для Рельефа также можно выбрать шаг изолиний. ## Оформление заказа После того, как вы выбрали нужные данные, внизу страницы вы увидите детали и цену заказа. Нажмите **Заказать данные**. ![image](docs_data/source/_static/data_price_ru.png) Поле email является обязательным. Результат заказа будет доступен для скачивания на странице [Заказы](https://data.nextgis.com/ru/orders/actual) - чтобы увидеть его, вам необходимо войти / создать аккаунт на [my.nextgis.com](https://data.nextgis.com/login) с помощью email, указанным во время покупки. Если на момент заказа у вас уже есть аккаунт на [my.nextgis.com](https://data.nextgis.com/login), рекомендуем вам авторизоваться до покупки. Проверьте ещё раз детали заказа. Особенно обратите внимание на выбор формата. При переходе между вкладками и других действиях страница могла обновиться, сбросив сделанный вами выбор. ![image](docs_data/source/_static/data_order_details_ru.png) Ниже можно ввести промокод на скидку, если он у вас есть. Убедившись, что данные заказа верные, нажмите **Оплатить заказ**. Заказ можно сделать как от физического, так и от [юридического лица](https://data.nextgis.com/ru/faq/#pricebywire). [Подробнее об оплате и документах](https://data.nextgis.com/ru/faq/#paydocs). Обратите внимание, что через русскоязычный интерфейс сайта предлагается оплата в рублях. Если вы хотите оплатить заказ картой, выпущенной в другой валюте, переключитесь на английский интерфейс. ## Получение заказа Авторизуйтесь на сайте data.nextgis.com. Если у вас ещё нет NextGIS ID, зарегистрируйтесь на тот адрес электронной почты, который указывали при заказе. В правом верхнем углу появится кнопка **Заказы**. Нажмите её, чтобы попасть в свой личный кабинет NextGIS Data. В нём будут отображаться все заказы, сделанные на указанный адрес электронной почты. Здесь вы можете посмотреть статус готовности заказа и скачать данные, а также повторить заказ, чтобы получить новые данные на ту же территорию. ![image](docs_data/source/_static/data_orders_list_ru.jpg) Также вы можете [подключить уведомления в Telegram](https://docs.nextgis.ru/docs_ngcom/source/create.html#telegram) в личном кабинете NextGIS. # order_printmap.html.md # Как заказать карту для печати Если вы хотите распечать карту на бумаге, но не хотите самостоятельно готовить макет в QGIS, вы можете заказать карту в виде векторного PDF. ## Выбрать территорию Есть несколько способов выбрать область, на которую вы хотите заказать данные. 1. Нужный регион вы можете найти в [каталоге](https://data.nextgis.com/ru/catalog/subdivisions/?country=RU). Выберите регион, чтобы увидеть его границы и цену выгрузки. 2. В [строке поиска](https://data.nextgis.com/ru/) на главной странице или на странице выбора области [справа на карте](https://data.nextgis.com/ru/region/custom/printmap) введите нужное название и выберите подходящий регион из предлагаемого списка. 3. Также можно [нарисовать свою область](https://data.nextgis.com/ru/region/custom/printmap/) полигоном на карте или загрузить границу из файла. ![image](docs_data/source/_static/data_area_select_ru.png) * ![button_area_rect](docs_data/source/_static/button_area_rect.png) - выделить область прямоугольником; * ![button_area_draw](docs_data/source/_static/button_area_draw.png) - нарисовать произвольный полигон; * ![button_data_upload](docs_data/source/_static/button_data_upload.png) - загрузить файл границы; * ![button_clear_area](docs_data/source/_static/button_clear_area.png) - снять выделение; * ![button_area_fullscreen](docs_data/source/_static/button_area_fullscreen.png) - отрыть карту на весь экран для точного выделения области. ## Настройки листа Убедитесь, что выбран продукт «Карта для печати». Если вы переходили в регион из каталога, нажмите на «Базовая карта» рядом с его названием и выберите пункт «Карта для печати» в выпадающем меню. * **Размер листа** задаётся в миллиметрах. Вы можете выбрать один из стандартных форматов или вписать свои значения. * Для стандартных форматов можно также выбрать ориентацию листа: **книжную (вертикальную)** или **альбомную (горизонтальную)**. Если выбранная область более вытянутая по горизонтали - выбирайте альбомную ориентацию. Под параметрами листа вы увидите подсказку на жёлтом фоне, где указано, насколько детальной получится карта. ![image](docs_data/source/_static/printmap_a3_ru.png)![image](docs_data/source/_static/printmap_a1_ru.png) Нажмите **Превью и заказ** чтобы получить представление о внешнем виде карты. ![image](docs_data/source/_static/printmap_preview_generate_ru.png) Если вас всё устраивает, нажмите **Заказать**. ![image](docs_data/source/_static/printmap_preview_ru.png) Если вы хотите заказать лист, сумма сторон которого превышает 2414 мм, напишите нам на [sales@nextgis.ru](mailto:sales@nextgis.ru). В письме укажите: * Ссылку на область, которую хотите напечатать (для этого наберите нужное название в поиске, перейдите к подходящему объекту и скопируйте ссылку из адресной строки, например г. Углич `https://data.nextgis.com/ru/region/custom/printmap/?bounds={"x_min":47.8084019,"y_min":56.5829591,"x_max":48.1240258,"y_max":56.7115487}&osmId=W32728504`). Также вы можете прислать границу нужной области в виде файла; * Желаемую степень детализации; * Размер листа. ## Оформление заказа После того, как вы выбрали нужные данные, внизу страницы вы увидите детали и цену заказа. Нажмите **Заказать данные**. Поле email является обязательным. Результат заказа будет доступен для скачивания на странице [Заказы](https://data.nextgis.com/ru/orders/actual) - чтобы увидеть его, вам необходимо войти / создать аккаунт на [my.nextgis.com](https://data.nextgis.com/login) с помощью email, указанным во время покупки. Если на момент заказа у вас уже есть аккаунт на [my.nextgis.com](https://data.nextgis.com/login), рекомендуем вам авторизоваться до покупки. Проверьте ещё раз детали заказа. Особенно обратите внимание на выбраный формат листа. При переходе между вкладками и других действиях страница могла обновиться, сбросив сделанный вами выбор. ![image](docs_data/source/_static/printmap_order_details_ru.png) Ниже можно ввести промокод на скидку, если он у вас есть. Убедившись, что данные заказа верные, нажмите **Оплатить заказ**. Заказ можно сделать как от физического, так и от [юридического лица](https://data.nextgis.com/ru/faq/#pricebywire). [Подробнее об оплате и документах](https://data.nextgis.com/ru/faq/#paydocs). Обратите внимание, что через русскоязычный интерфейс сайта предлагается оплата в рублях. Если вы хотите оплатить заказ картой, выпущенной в другой валюте, переключитесь на английский интерфейс. ## Получение заказа Авторизуйтесь на сайте data.nextgis.com. Если у вас ещё нет NextGIS ID, зарегистрируйтесь на тот адрес электронной почты, который указывали при заказе. В правом верхнем углу появится кнопка **Заказы**. Нажмите её, чтобы попасть в свой личный кабинет NextGIS Data. В нём будут отображаться все заказы, сделанные на указанный адрес электронной почты. Здесь вы можете посмотреть статус готовности заказа и скачать данные, а также повторить заказ, чтобы получить новые данные на ту же территорию. ![image](docs_data/source/_static/data_orders_list_ru.jpg) Также вы можете [подключить уведомления в Telegram](https://docs.nextgis.ru/docs_ngcom/source/create.html#telegram) в личном кабинете NextGIS. # osm_download.html.md # Загрузка данных OSM Загрузка объектов OpenStreetMap (здания, дороги, землепользование и др.) для заданной области через Overpass API. Возвращает ZIP-архив с GeoPackage, содержащим по слою на каждую категорию, и манифестом. На входе: * Ограничивающий прямоугольник - координаты в WGS84 (запад, юг, восток, север); * Категории. Категории OSM через запятую. Доступные: buildings, roads, paths, landuse, natural, waterways, amenities, shops, tourism (по умолчанию: buildings,roads,landuse); * Пользовательские теги - JSON-строка с пользовательскими тегами OSM, например „{«leisure»: «park»}“ * Тип дорожной сети. Тип дорожной сети для загрузки (используется только при выборе категории „roads“). - Автомобильная (drive) - Пешеходная (walk) - Велосипедная (bike) - Все (all) - значение по умолчанию. На выходе: * ZIP-архив с файлами GeoPackage, по одному слою на каждую категорию; * Отчет с количеством загруженных объектов по слоям; * JSON-манифест. Запуск инструмента: [https://toolbox.nextgis.com/t/osm_download](https://toolbox.nextgis.com/t/osm_download) Пример работы инструмента: ![image](docs_toolbox/source/_static/osm_download_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) * [Скачивание данных Planetary Computer](https://toolbox.nextgis.com/t/planetary_search?from-related-tools=1) * [Обрезать PBF по прямоугольнику](https://toolbox.nextgis.com/t/osmclip_bbox?from-related-tools=1) # osm_search.html.md # Как на OpenStreetMap найти нужный мне объект * Для начала Вам необходимо попасть на сайт OpenStreetMap. Для этого в адресной строке браузера введите osm.org или перейдите по этой ссылке. ![image](docs_data/source/_static/osm_search1.png) * В окне поиска введите название интересующего объекта, например, «Афипское городское поселение» и нажмите на кнопку «Найти». Под поисковой строкой отобразятся результаты поиска, при полном совпадении будет обозначен тип объекта (в нашем случае - «Граница города») и его полное имя. Кнопка «Еще результаты» отобразит другие близкие по названию объекты. ![image](docs_data/source/_static/osm_search2.png) * Имя объекта кликабельно, при нажатии на него на карте отобразятся границы Афипского городского поселения. ![image](docs_data/source/_static/osm_search3.png) # osmclip_bbox.html.md # Обрезка PBF по прямоугольнику Инструмент выкачивает OSM PBF из сети и обрезает его по границе Bounding Box (bbox). Строку границы можно сгенерировать на сайте [https://boundingbox.klokantech.com](https://boundingbox.klokantech.com). На входе: * Адрес файла PBF. URL файла pbf. Пример: [https://nextgis.com/data/toolbox_static_testfiles/osmclip_bbox/maldives-latest.osm.pbf](https://nextgis.com/data/toolbox_static_testfiles/osmclip_bbox/maldives-latest.osm.pbf) * BBOX. Охват в формате CSV, пример: 72.961503,3.748809,72.978497,3.76609. На выходе: * Обрезанный PBF Запуск инструмента: [https://toolbox.nextgis.com/t/osmclip_bbox](https://toolbox.nextgis.com/t/osmclip_bbox) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # osminfo.html.md # OSMInfo С помощью модуля для QGIS NextGIS OSMInfo у вас есть возможность получить всю информацию по любой точке без подгрузки каких бы то ни было дополнительных слоёв. Это избавляет от необходимости доставать оригинальные данные, чтобы понять, какой номер у этого дома или как называется озеро на космоснимке. Доступны все объекты из OSM, в том числе: * АТД и границы; * ООПТ и водоёмы; * вся дорожная инфраструктура; * здания, городская инфраструктура; * точки интереса. После установки модуля на панели инструментов появятся кнопки: * ![button_osminfo_activate](docs_ngqgis/source/_static/button_osminfo_activate.png) - показать/скрыть панель OSMInfo * ![button_osminfo_ident](docs_ngqgis/source/_static/button_osminfo_ident.png) - определить объекты OpenStreetMap Также модуль доступен через меню «Интернет» в верхней панели. ## Идентификация объектов Активируйте инструмент ![button_osminfo_ident](docs_ngqgis/source/_static/button_osminfo_ident.png) и затем кликните на точке карты, по которой хотите получить информацию. ![image](docs_ngqgis/source/_static/osminfo_plugin_result_ru_2.png) Результат запроса складывается в две группы: * ближайшие объекты; * объекты, в границы которых попадает ваша точка. Выбранный в списке объект подсвечивается оранжевым. ## Контекстное меню объекта Любой объект можно сохранить локально. При клике правой кнопкой мыши по объекту из списка появляется контекстное меню, в котором доступны следующие действия: * Приблизить к объекту - устанавливает охват окна карты по выбранному объекту; * Копировать в буфер обмена; * Сохранить объект в новый временный слой; * Сохранить объект в выбранный слой; * Открыть в OpenStreetMap; * Копировать OpenStreetMap URL. ![image](docs_ngqgis/source/_static/osminfo_plugin_context_ru_3.png) При сохранении слоя сохраняется и структура данных. ![image](docs_ngqgis/source/_static/osminfo_plugin_newlayer_ru_2.png) Процесс добавления объекта из OSM на веб-карту в нашем видео: Посмотреть видео на [youtube](https://youtu.be/TOXhKjWKs-o), [rutube](https://rutube.ru/video/5b0a57611a033d523fdd3887e9cf808b/). ## Поиск объектов OpenStreetMap Модуль позволяет не только идентифицировать, но и искать объекты в базе OpenStreetMap. Для этого в панели модуля активируйте ![button_osminfo_search](docs_ngqgis/source/_static/button_osminfo_search.png) режим поиска. Введите в поле ID объекта, название или другой запрос, затем выберите из списка нужный объект. ![image](docs_ngqgis/source/_static/osminfo_search_result_ru.png) Строка поиска принимает 3 формата: - координаты - запрос в свободной форме (как в Wizard, дополнительно включая тип type:closed_way) - запрос overpassql Типы объектов можно вводить на английском или на языке интерфейса модуля, например, русском. Примеры запросов: ```default питьевая вода amenity=drinking_water and type:node "Drinking Water" in London (highway=primary or highway=secondary) and type:way tourism=hotel tourism=museum in Торжок музей in Суздаль ``` Подробнее о синтаксисе запросов можно почитать [на сайте OpenStreetMap](https://wiki.openstreetmap.org/wiki/Overpass_turbo/Wizard). Чтобы вернуться в режим идентификации, нажмите на кнопку с курсором на панели модуля или в панели инструментов. ## Настройки модуля В панели модуля нажмите ![button_osminfo_menu](docs_ngqgis/source/_static/button_osminfo_menu.png), чтобы вызвать меню модуля. Здесь можно: * Включить или выключить одновременное отображение всех найденных объектов. По умолчанию отображается только первый объект в списке, чтобы не загружать сразу все геометрии вплоть до страны. * Включить или выключить показ маленьких объектов как точек. * Открыть диалог настроек. ![image](docs_ngqgis/source/_static/osminfo_small_polys_ru.png)![image](docs_ngqgis/source/_static/osminfo_small_points_ru.png) Настройки модуля можно открыть через меню модуля или через главное меню Настройки ‣ Параметры ‣ NextGIS ‣ OSMInfo. ![image](docs_ngqgis/source/_static/osminfo_plugin_settings_ru_2.png) Здесь в разделе «Настройки запроса» можно настроить поведение модуля при клике по карте: * Отключить ближайшие или охватывающие объекты из результатов поиска. * Настроить радиус, в рамках которого осуществляется поиск ближайших объектов. * Настроить таймаут для запросов. * Указать лимит памяти, доступный для обработки запросов, чтобы избежать чрезмерной нагрузки на оперативную память. Также в настройках можно выбрать нужный сервер Overpass, проверить его доступность и включить отладочные сообщения. #### NOTE Модуль совместим с QGIS 4 # osmpoly_export.html.md # OSMPoly_export Модуль позволяет экспортировать объекты мультиполигонального слоя или слой целиком в poly-формате. Такие файлы открываются в редакторе данных OpenStreetMap – JOSM. После установки модуль появится в панели инструментов работы с векторными данными: ![button_osmpoly](docs_ngqgis/source/_static/button_osmpoly.png). * Выберите нужный слой в панели слоёв QGIS. * Выделите объекты, которые хотите сконвертировать. Активируйте модуль. #### NOTE Если не выделить объекты, будут сконвертированы все, о чём появится предупреждающее сообщение. * Во всплывающем окне модуля выберите текстовое поле, из которого будут взяты названия для poly-файлов. ![image](docs_ngqgis/source/_static/select_name_field_ru.png) * Укажите путь к целевой папке. Каждый полигон слоя сохранится отдельным poly-файлом. Посмотрите, как работать с модулем, в нашем видео: Посмотреть видео на [youtube](https://youtu.be/q_5I5RZsOi4), [rutube](https://rutube.ru/video/7de2ef266a2b14441f35cda7642211b9/). # other_soft.html.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) * [Подготовка файла](yandex_datalens.md#id1) * [Загрузка данных в DataLens](yandex_datalens.md#id5) * [Как добавить слой в 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) # panel.html.md # Панель модуля В заголовке панели отображается домен Веб ГИС, к которой вы подключены в данный момент. ![Панель модуля расширения NextGIS Connect](docs_ngconnect/source/_static/connect_panel_ru_3.png) На панели расположены следующие кнопки: * ![button_cloud_download](docs_ngconnect/source/_static/button_cloud_download.png) [Загрузить в QGIS](https://docs.nextgis.ru/docs_ngconnect/source/ngc_data_transfer.html) * ![button_cloud_upload](docs_ngconnect/source/_static/button_cloud_upload.png) [Добавить в Веб ГИС](https://docs.nextgis.ru/docs_ngconnect/source/resources.html#ng-connect-export) * ![button_c_identify](docs_ngconnect/source/_static/button_c_identify.png) [Идентифицировать объекты в слоях Веб ГИС](https://docs.nextgis.ru/docs_ngconnect/source/resources.html#ngc-identify) * ![button_newfolder](docs_ngconnect/source/_static/button_newfolder.png) [Создать группу ресурсов](https://docs.nextgis.ru/docs_ngconnect/source/manage.html#ng-connect-res-group) или ![button_c_new_layer](docs_ngconnect/source/_static/button_c_new_layer.png) [создать новый векторный слой](https://docs.nextgis.ru/docs_ngconnect/source/manage.html#new-vector-layer) * ![воронка](docs_ngconnect/source/_static/button_filter.png) [Фильтр и поиск ресурсов](https://docs.nextgis.ru/docs_ngconnect/source/filter.html) * ![button_refresh](docs_ngconnect/source/_static/button_refresh.png) [Обновить дерево ресурсов](https://docs.nextgis.ru/docs_ngconnect/source/panel.html#connect-refresh) * ![карта с лупой](docs_ngconnect/source/_static/button_openmap.png) [Просмотр в браузере](https://docs.nextgis.ru/docs_ngconnect/source/panel.html#connect-open-webmap) * ![синяя шестерёнка](docs_ngconnect/source/_static/button_settings.png) [Настройки модуля](https://docs.nextgis.ru/docs_ngconnect/source/ngc_settings.html) * ![знак вопроса](docs_ngconnect/source/_static/button_help.png) Справка - вы окажетесь здесь Если на данный момент не настроено ни одно [подключение](https://docs.nextgis.ru/docs_ngconnect/source/ngc_install.html#ng-connect-new-connection), вы увидите сообщение с предложением создать свою Веб ГИС. ![Панель модуля расширения NextGIS Connect при отсутствии подключения](docs_ngconnect/source/_static/ngc_no_connection_ru.png) Если ранее на устройстве использовалась версия NextGIS Connect, не поддерживавшая аутентификацию QGIS, то при включении обновленной версии будет предложено конвертировать существующие соединения и данные аутентификации. Это можно сделать через окно NextGIS Connect, а также [в настройках модуля](https://docs.nextgis.ru/docs_ngconnect/source/ngc_settings.html). ![Панель модуля расширения NextGIS Connect после обновления](docs_ngconnect/source/_static/nextgis_connect/connect_update_convert_ru.png)![Настройки модуля расширения NextGIS Connect после обновления](docs_ngconnect/source/_static/nextgis_connect/ngc_upd_convert_menu_ru.png) ## Обновить Нажмите ![button_refresh](docs_ngconnect/source/_static/button_refresh.png), чтобы обновить всё дерево ресурсов Веб ГИС до актуального на текущий момент состояния. ![Обновить дерево ресурсов](docs_ngconnect/source/_static/ngc_reload_ru.png) ## Просмотр в браузере Выберите в дереве ресурсов веб-карту (NGW Web Map) ![resource_webmap](docs_ngconnect/source/_static/symbol_webmap.png), галерею, слой или стиль, и нажмите ![карта с лупой](docs_ngconnect/source/_static/button_openmap.png), чтобы открыть просмотр этого ресурса в новой вкладке браузера. ![Открыть веб-карту в браузере](docs_ngconnect/source/_static/ngc_open_webmap_ru.png) Также это можно сделать через [контекстное меню](https://docs.nextgis.ru/docs_ngconnect/source/panel.html#ng-connect-cont-menu). ## Контекстное меню Контекстное меню может отличаться у различных ресурсов. ![Контекстное меню qgis векторного слоя](docs_ngconnect/source/_static/context_menu_ru_2.png) Общедоступные операции для всех типов ресурсов: - Открыть страницу ресурса - открывает страницу выбранного ресурса в Веб ГИС, также доступно из панели слоёв, см. [Рис. 1423.](#ngc-open-from-layertree-pic); - Переименовать ресурс; - [Удалить ресурс](https://docs.nextgis.ru/docs_ngconnect/source/manage.html#connect-resource-delete); - Дерево - позволяет развернуть или свернуть все дочерние ресурсы. Опциональные - зависят от типа ресурса: - Добавить в QGIS и Добавить в QGIS как - операция и список ресурсов, для которых она доступна, описаны [в этом разделе](https://docs.nextgis.ru/docs_ngconnect/source/resources.html#ng-connect-export); - [Просмотр в браузере](https://docs.nextgis.ru/docs_ngconnect/source/panel.html#connect-open-webmap) - доступен для веб-карт, галерей, слоёв и стилей, в браузере откроется веб-клиент с картой или страница превью слоя/стиля соответственно; - История слоя - доступно для векторных слоёв с включённым версионированием, открывает в браузере [историю изменений слоя](https://docs.nextgis.ru/docs_ngweb/source/version.html#vers-ngw-view-history); - Создать новый ресурс: - [Веб Карту](https://docs.nextgis.ru/docs_ngconnect/source/manage.html#web-map) - доступен для ресурсов: Векторный слой, Стиль Векторного слоя, Растровый слой, слой WMS; - [Сервис WFS](https://docs.nextgis.ru/docs_ngconnect/source/resources.html#wfs) - доступен только для ресурсов Векторный слой, слой PostGIS; - [Сервис OGC API - Features](https://docs.nextgis.ru/docs_ngconnect/source/resources.html#ogc-api-features) - доступен только для ресурсов Векторный слой и слой PostGIS; - [Сервис WMS](https://docs.nextgis.ru/docs_ngconnect/source/resources.html#wms) - доступен только для ресурсов Векторный слой, Растровый слой, слой PostGIS; - [Форму сбора данных](https://docs.nextgis.ru/docs_ngweb/source/collector.html#collector-create-form) - доступно для векторного слоя, откроется в браузере. - [Загрузить как QML](https://docs.nextgis.ru/docs_ngconnect/source/export.html#connect-save-style) - доступен только для ресурсов QGIS Стиль Векторного слоя и QGIS Стиль Растрового слоя; - [Копировать стиль](https://docs.nextgis.ru/docs_ngconnect/source/edit.html#connect-style-copy) - доступен только для ресурсов QGIS Стиль Векторного слоя и QGIS Стиль Растрового слоя; - [Дублировать ресурс](https://docs.nextgis.ru/docs_ngconnect/source/ngc_data_transfer.html#connect-resource-double) - доступен только для ресурсов: Векторный слой и Растровый слой; - [Перезаписать выбранный слой](https://docs.nextgis.ru/docs_ngconnect/source/edit.html#connect-data-overwrite) - доступен только для ресурсов Векторный слой и Растровый слой. Кроме того, при установке модуля появляется возможность переходить к данным в Веб ГИС из панели слоев в QGIS: в контекстном меню слоя в QGIS найдите «NextGIS Connect», и нажмите «Открыть в Веб ГИС». ![Контекстное меню в дереве слоев](docs_ngconnect/source/_static/nextgis_connect/ngc_open_from_layertree_ru.png) # pano2vr.html.md # Конвертация панорам Garden Gnome Package в JPEG Извлекает панорамы из пакета Garden Gnome Package (.ggpkg), экспортированного из Pano2VR, и конвертирует их в плоские сферические (equirectangular) JPEG — по одному файлу на каждую точку съёмки тура. Результат — ZIP-архив с панорамами, готовыми к загрузке в NextGIS Web. На входе: * Исходный пакет - тур в формате Garden Gnome Package (.ggpkg), экспортированный из Pano2VR. На выходе: * ZIP-архив с equirectangular JPEG-панорамами, по одной на каждую точку съёмки. Панорамы можно прикреплять в качестве вложений к объектам векторного слоя и просматривать на веб-карте, [подробнее](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngw-attachments-panoramas). Запуск инструмента: [https://toolbox.nextgis.com/t/pano2vr](https://toolbox.nextgis.com/t/pano2vr) Пример работы инструмента: ![image](docs_toolbox/source/_static/pano2vr_input.jpg)![image](docs_toolbox/source/_static/pano2vr_result.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Добавление тегов Photospere к фотографиям](https://toolbox.nextgis.com/t/panotag?from-related-tools=1) * [Фото с EXIF в слой NGW](https://toolbox.nextgis.com/t/exif2resource?from-related-tools=1) * [Добавление координат к фотографиям](https://toolbox.nextgis.com/t/gpx2exif?from-related-tools=1) # panorama_mini.html.md # Как загрузить данные в ГИС Панорама Мини * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате GeoPackage (QGIS). * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * [Скачайте с сайта](https://gisinfo.ru/price/price_map.htm) ГИС Панорама файл классификатора map5000m.rscz * В программе ГИС Панорама Мини выберите пункт **Файл** → **Импорт векторных данных из** → **Файлы ArcView (SHP)**, и выберите в распакованных данных файлы shp. ![image](docs_data/source/_static/panorama_mini1.png) * В открывшемся диалоге в поле **Классификатор** выберите загруженный с сайта ГИС Панорама файл map5000m.rscz, и нажмите кнопку **Загрузить** ![image](docs_data/source/_static/panorama_mini2.png) * После обработки появится рендеринг ваших данных ![image](docs_data/source/_static/panorama_mini3.png) #### NOTE Классификатор скачанный на предыдущим этапе нужен только для того, чтобы загрузить данные. К самим данным он не применяется. Для того, чтобы классифицировать данные вам нужно создать новый классификатор для своих задач. # panotag.html.md # Добавление тегов Photospere к фотографиям Случается так, что при записи панорамы к файлу не добавляются нужные тэги, и тогда программа просмотра не понимает, что это сферическая панорама. Инструмент добавляет к изображениям тэги в соответствии со [спецификацией](https://developers.google.com/streetview/spherical-metadata), сообщающие: * «это панорама», * «углы охвата - 360х180» Соответственно, все изображения должны иметь угол обзора 360x180. GPano:PoseHeadingDegrees копируется из GPSImgDirection, если такой тэг есть в исходных изображениях. На входе: * ZIP-архив с фотографиями или одиночный файл JPG. Архив может содержать подпапки. На выходе: * ZIP-архив с фотографиями, к которым добавлены теги. Все изображения будут лежать в корне архива. Такую панораму можно [прикрепить к векторному объекту на веб-карте](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html#ngw-attachments) в NextGIS Web. Запуск инструмента: [https://toolbox.nextgis.com/t/panotag](https://toolbox.nextgis.com/t/panotag) Пример работы инструмента: ![image](docs_toolbox/source/_static/panotag_input.png)![image](docs_toolbox/source/_static/panotag_result.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Добавление координат к фотографиям](https://toolbox.nextgis.com/t/gpx2exif?from-related-tools=1) * [Фото с EXIF в слой NGW](https://toolbox.nextgis.com/t/exif2resource?from-related-tools=1) * [Конвертация панорам Garden Gnome Package в JPEG](https://toolbox.nextgis.com/t/pano2vr?from-related-tools=1) # pastvu2webgis.html.md # Импорт фото PastVu в Веб ГИС Перенос точек с фото из PastVu в векторный слой с вложениями. На входе: * Соединение с Веб ГИС - ссылка на Веб ГИС на платформе NextGIS Web вида [https://demo.nextgis.com](https://demo.nextgis.com) и логин/пароль если необходимо; * Охват импорта - задайте охват на карте или впишите в географических координатах в формате низ, лево, верх, право (юг, запад, север, восток) в десятичных градусах. Площадь охвата не должна превышать 50 км²; * Создать веб-карту - если включить эту опцию, будет создана веб-карта, на которую будет добавлен слой точек с фотографиями. На выходе: * Группа ресурсов; * Веб-карта (если выбрано). Запуск инструмента: [https://toolbox.nextgis.com/t/pastvu2webgis](https://toolbox.nextgis.com/t/pastvu2webgis) Пример работы инструмента: ![image](docs_toolbox/source/_static/pastvu2webgis_input_ru.png)![image](docs_toolbox/source/_static/pastvu2webgis_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Фото с EXIF в слой NGW](https://toolbox.nextgis.com/t/exif2resource?from-related-tools=1) * [Таблица Google/Яндекс в Веб ГИС](https://toolbox.nextgis.com/t/spreadsheet2layer?from-related-tools=1) # pdf.html.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) # permissions.html.md # Права доступа Если у вас несколько пользователей, которые должны иметь доступ к NextGIS GeoServices, можно настроить для них права доступа. По умолчанию Администраторы имеет все права, а остальные пользователи не имеют никаких прав. Права доступа настраиваются на уровне группы сервисов или отдельного сервиса. Перейдите в настройки группы или сервиса, откройте вкладку «Права доступа». Нажмите **Добавить**, чтобы создать новое правило. ![image](docs_geoserv_prem/source/_static/gsop_permissions_ru.png) 1. Выберите из списка, для какого пользователя или группы пользователей будет действовать это правило. ([Как добавить пользователя в группу](https://docs.nextgis.ru/docs_geoserv_prem/source/settings.html#geoserv-prem-set-users)) 2. Выберите действие: **Разрешить** или **Запретить**. 3. Отметьте соответствующие права: чтение, запись, управление. Права действуют иерархически. * Разрешение на «Запись» автоматически даёт также право на чтение. Право «Управление» даёт автоматически два остальных права. * При запрещении иерархия действует в обратную сторону: если запретить чтение - это запретит все действия. 1. Настроив нужные права, нажмите **Сохранить**. Чтобы удалить правило, нажмите на красную иконку мусорной корзины в правом конце строки. ## Сочетание прав доступа Для одного сервиса или группы сервисов можно добавить несколько правил. В отношении конкретного пользователя или группы пользователей может быть добавлено только одно правило. Можно сочетать правила доступа на разном уровне: * Для группы сервисов (например, открыть её на чтение для группы пользователей), * Для отдельных входящих в неё сервисов (например, одному пользователю дать право управления конкретным сервисом, а другому - запретить чтение одного из сервисов). #### IMPORTANT Пользователь, включённый в группу «Администраторы» будет иметь все права на все сервисы независимо от того, какие отдельные права для него выставлены. # permissions.html.md # Как настроить права доступа Этот раздел поможет вам настроить права доступа в вашей Веб ГИС. Для этого здесь рассмотрены базовые принципы работы системы прав доступа и основные пользовательские сценарии их настройки. #### NOTE Описываемая в данном разделе функциональность доступна в Веб ГИС, находящейся на тарифном плане [Premium](https://nextgis.ru/pricing-base/) или развёрнута [на своём сервере](http://nextgis.ru/pricing/). В Веб ГИС на плане Free все ресурсы доступны для чтения. На плане Premium и в Веб ГИС, развёрнутой на своём сервере, по умолчанию все ресуры закрыты от всех, кроме администратора Веб ГИС. Подробне см. правило 2 ниже. ## Общие понятия Два основных правила, на которых строится всё: 1. **Ресурсный подход** Корневая группа ресурсов (0) > Директория 1 > Директория 2 > Слой. Право на корень > Право на директорию 1 > Право на директорию 2 > право на слой. #### IMPORTANT ! Без права на чтение корня не прочитать никакие вложенные файлы. | **Ресурс** | Корень (0) | Папка 1 | Папка 2 | Слой | |--------------|--------------|-----------|-----------|--------| | **Право** | Чтение | Чтение | Чтение | Чтение | Вложенность может управляться на уровне типа ресурса. Есть два состояния (помимо конкретных типов ресурсов): * Только для этого ресурса - применить только для текущего ресурса. * Для этого и вложенных ресурсов - применить и для всех тех, что внутри по иерархии до последнего. ![image](docs_ngcom/source/_static/permission_apply_ru.png) 1. **По умолчанию пользователи бесправны** #### IMPORTANT ! Запрещено всё, кроме того, что не разрешено администратором явно. Чтобы пользователь получил доступ к каким-либо-данным, этот доступ нужно ему предоставить. ### Типы пользователей (субъектов) * Администратор - пользователь Веб ГИС, обладающий административными правами * Владелец - пользователь Веб ГИС, создавший ресурс, на которое устанавливается право * Гость - пользователь Веб ГИС, который обращается к ресурсу, не являясь при этом авторизованным * Прошедший проверку - пользователь Веб ГИС, авторизованный в системе под любым существующим аккаунтом (то есть не гость) * Любой пользователь - все, включая гостей и авторизовавшихся под любым аккаунтом пользователей ### Типы прав - что можно или нельзя делать с ресурсами | Ресурс: Все права | Любые действия с ресурсами, за исключением групп ресурсов | |--------------------------------------------------|-----------------------------------------------------------------------------------------| | Ресурс: Чтение | Чтение ресурсов | | Ресурс: Создание | Создание ресурсов | | Ресурс: Изменение | Модификация ресурсов | | Ресурс: Удаление | Удаление ресурсов | | Ресурс: Управление вложенными | Изменение настроек вложенных (дочерних) ресурсов | | Ресурс: Настройка прав доступа | Изменение настройки прав доступа ресурсов | | Данные: Все права | Любые действия над данными | | Данные: Чтение данных | Чтение данных | | Данные: Изменение данных | Модификация данных | | Внешние соединения: Все права | Любые действия с соединениями | | Внешние соединения: Чтение параметров соединения | Чтение параметров соединения | | Внешние соединения: Настройки | Модификация соединений | | Внешние соединения: использование соединения | Использование соединения (будут ли доступны пользователю слои или данные из соединения) | | Сервисы Веб ГИС: Все права | Любые действия с сервисом | | Сервисы Веб ГИС: Доступ к сервису | Подключение к сервису | | Сервисы Веб ГИС: Настройка сервиса | Изменение настроек сервиса | | Веб-карта: Все права | Любые действия над веб-картой | | Веб-карта: Просмотр аннотаций | Просмотр аннотация на веб-карте | | Веб-карта: Рисование аннотаций | Рисование аннотация на веб-карте | | Веб-карта: Управление аннотациями | Изменение аннотаций на веб-карте | | Collector: Все права | | | Collector: Чтение | | ## Просмотр прав пользователей Чтобы посмотреть, какие права имеют в отношении ресурса разные пользователи и группы пользователей, нажмите «Права пользователей» в панели «Дополнительно» справа на странице ресурса. ![image](docs_ngcom/source/_static/view_permissions_select_ru.png) На этой странице показаны только права, действующие в отношении самого ресурса. Например, если у папки выставлено право «Чтение данных» для вложенных ресурсов, оно не будет отображено, поскольку сама папка не имеет данных. Чтобы проверить его наличие, отройте один из вложенных ресурсов и посмотрите права на него. По умолчанию отображаются права для того пользователя, под которым вы авторизованы в данный момент. Чтобы посмотреть права других пользователей, нажмите на стрелку в конце поля и выберите в выпадающем меню нужное имя пользователя или группу. ![image](docs_ngcom/source/_static/view_permissions_principals_ru.png)![image](docs_ngcom/source/_static/view_permissions_otheruser_ru.png) По умолчанию владелец Веб ГИС и пользователи, добавленные в группу Администраторы, имеют право просматривать права всех пользователей. Это право относится к глобальным и настраивается [в панели управления](https://docs.nextgis.ru/docs_ngweb/source/users.html#ngw-group-rights). Если пользователь не имеет глобального права просмотра пользователей и групп, но имеет доступ чтения к ресурсу, то опция просмотра прав также доступна, но увидеть он сможет только свои права. Гость может просматривать только права для гостей. ![image](docs_ngcom/source/_static/view_permissions_blocked_ru.png) ## Панель настроек Прав доступа Панель прав доступа доступна в режиме измения ресурса. Каждая строка представляет собой отдельное правило, которое включает в себя: - **Действие**: Разрешить или запретить. Поскольку по умолчанию запрещено всё, что не разрешено в явном виде, не рекомендуем использовать действие «запретить». - **Субъект**: имя конкретного пользователя, группы пользователей или [тип пользователя](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-usertypes), к которому будет применяться правило; - **Применить для**: этого ресурса или этого и вложенных ресурсов; - **Право**: включает тип ресурса и действие, которое с ним можно совершать, полный список возможных прав см. в [таблице](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-permtypes). ![image](docs_ngcom/source/_static/resource_permissions_tab_ru_2.png) ### Как создать новое правило Для того, чтобы создать новое правило, нажмите **Добавить** в свободной строке в конце списка и выберите **Разрешить**. ![image](docs_ngcom/source/_static/resource_permissions_new_ru.png) Далее в каждом столбце выберите из выпадающего списка нужное значение и нажмите **Сохранить**. ![image](docs_ngcom/source/_static/resource_permissions_new_details_ru.png) Чтобы удалить правило, нажмите на крестик в конце строки. ## Сценарии настроек прав доступа В этом разделе рассматриваются в качестве примеров некоторые распространенные сценарии настроект прав доступа. * [Просмотр всей Веб ГИС (на примере Гостя)](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-guest-webgis) * [Просмотр только одной из веб-карт (на примере Гостя)](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-guest-webmap) * [Доступ к WMS сервису (для авторизованных пользователей)](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-auth-wms) * [Просмотр PostGIS слоя на веб-карте](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#postgis) * [Отображение трекеров на веб-карте для группы пользователей](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-track) ### Просмотр всей Веб ГИС (на примере Гостя) Для этого нужно зайти в Основную группу ресурсов, открыть страницу редактирования и задать для группы следующие права: * Действие: **Разрешить** * Субъект: **Гость** * Применить для **Этого и вложенных ресурсов** * Право **Чтение** для: **ресурса** и **данных**. ![image](docs_ngcom/source/_static/allow_guest_webGIS_ru_2.png) ### Просмотр только одной из веб-карт (на примере Гостя) * Действие: **Разрешить** * Субъект: **Гость** 1. Для Основной группы **Ресурс: Чтение**; ![image](docs_ngcom/source/_static/allow_guest_main_ru_2.png) 1. Для группы ресурсов, где лежат данные для веб-карты **Ресурс: Чтение, Данные: Чтение данных**, применить для **Этого и вложенных ресурсов**: ![image](docs_ngcom/source/_static/allow_guest_data_group_ru_3.png) 1. Для группы ресурсов, где лежит веб-карта, если это не та же самая группа, где расположены данные, также нужно задать разрешение **Ресурс: Чтение**: ![image](docs_ngcom/source/_static/allow_guest_webmap_group_ru_2.png) 1. Для веб-карты **Ресурс: Чтение**. ![image](docs_ngcom/source/_static/allow_guest_webmap_ru_2.png) #### IMPORTANT Рекомендуется размещать веб-карту и слои к ней **в разных папках**, это упростит настройку прав доступа. Если веб-карта расположена в той же папке, что и данные, то для всей папки нужно дать только право ресурс: Чтение, а затем право чтения нужно будет дать отдельно для всех необходимых слоев. ### Доступ к WMS сервису (для авторизованных пользователей) * Действие: **Разрешить** * Субъект: **Прошедший проверку** 1. Для Основной группы **Ресурс: Чтение** применить **только для этого ресурса**. ![image](docs_ngcom/source/_static/allow_auth_main_ru_2.png) 1. Для группы ресурсов, где лежат данные и сервис WMS на основе этих данных **Ресурс: Чтение, Данные: Чтение данных** и **Сервисы Веб ГИС: Доступ к сервису**, применить **для этого и вложенных ресурсов**. ![image](docs_ngcom/source/_static/allow_authorized_WMS_ru_2.png) ### Просмотр PostGIS слоя на веб-карте * Действие: **Разрешить** * Субъект: **Гость** (если карта должна быть доступна неавторизованным пользователям), **Прошедший проверку** (если карта должна быть доступна только авторизованным пользователям) и т.п. 1. Для Основной группы **Ресурс: Чтение**. Применить **Только для этого ресурса**: ![image](docs_ngcom/source/_static/allow_auth_main_ru_2.png) 1. Для группы ресурсов, где лежат данные для веб-карты и слой PostGIS **Ресурс: Чтение, Данные: Чтение данных** и **Внешние соединения: Использование соединения**. Применить для **Этого и вложенных ресурсов**: ![image](docs_ngcom/source/_static/allow_auth_postgis_group_ru_2.png) 1. Для группы ресурсов, где лежит веб-карта, если это не та же самая группа, где расположены данные, также нужно задать разрешение **Ресурс: Чтение**. Применить **Только для этого ресурса**: ![image](docs_ngcom/source/_static/allow_auth_webmap_group_ru_2.png) 1. Для веб-карты **Ресурс: Чтение**. Применить **Только для этого ресурса**. ![image](docs_ngcom/source/_static/allow_auth_webmap_ru_2.png) #### IMPORTANT Рекомендуется размещать веб-карту и слои к ней **в разных папках**, это упростит настройку прав доступа. Если веб-карта расположена в той же папке, что и данные, то для всей папки нужно дать только право ресурс: Чтение, а затем право чтения нужно будет дать отдельно для всех необходимых слоев. Если в группе находятся другие веб-карты, доступ к которым вы давать не хотите, убедитесь, что право **Ресурс: Чтение** папки выставлено *только для нее самой*, но не для вложенных ресурсов. ### Отображение трекеров на веб-карте для группы пользователей * Действие: **Разрешить** * Субъект: **Группа пользователей** (напр. «Научный отдел») 1. Право: **Ресурс: Чтение**. Применить: **Только для этого ресурса** Установить для: * Основной группы ресурсов * Группы, в которой расположена группа трекеров * Группы трекеров * Трекера * Группы, в которой расположена веб-карта * Веб-карты ![image](docs_ngcom/source/_static/allow_group_webmap_ru.png) 1. Права: **Ресурс: Чтение** и **Данные: Чтение данных** для этого и вложенных ресурсов Установить для: * Группы ресурсов, где лежат данные для веб-карты ![image](docs_ngcom/source/_static/allow_group_data_group_ru_2.png) # permissions.html.md # Система прав NextGIS Web Механизм управления правами - один из ключевых механизмов NextGIS Web. Основной сущностью в NextGIS Web являются **ресурсы**, на их уровне и осуществляется управление правами. #### NOTE Описываемая в данном разделе функциональность доступна в Веб ГИС, находящейся на тарифном плане [Премиум](https://nextgis.ru/pricing-base/) или развёрнутой [на своём сервере](http://nextgis.ru/pricing/). Так же как иерархия ресурсов аналогична иерархии файлов и директорий в файловой системе, механизм управления правами во многом аналогичен механизму управления правами в файловой системе. ## Права и категории прав **Право (permission)** - это возможность выполнять те или иные действия с ресурсом. Например, право “Чтение” (read) позволяет получать ключевую информацию о ресурсе, к примеру его наименование; право “Изменение” (update) - позволяет эту информацию изменять. В целях удобства права сгруппированы в **категории прав (permission scope)**. Приведенные выше примеры прав чтения и изменения относятся к основной категории прав “Ресурс” (Resource), но есть и другие категории, такие как “Метаданные”, “Структура данных” или “Данные”. ## Списки контроля доступа и правила Управление правами осуществляется через изменение списков контроля доступа **(access control list, ACL)**, привязанных к ресурсам. Во многом это аналогично тому как осуществляется управление правами в ОС Windows и Unix-подобных (POSIX ACL). Однако, возможных действий и операций с ресурсами больше чем в файловой системе, поэтому прав больше, и они сгруппированы в категории. Список контроля доступа состоит из **правил (rule)**, которые обладают следующими атрибутами: * Действие (action) - “Разрешить” (allow) или “Запретить” (deny). * Субъект (principal) - пользователь или группа пользователей, к которому это правило применяется. * Право (permission) - право или категория прав, разрешаемая или запрещаемая правилом. * Применить для (Apply to) - сфера применения права: для этого ресурса, для этого и вложенных, для конкретного типа ресурсов. Независимо от того, находится ли правило в начале или в конце списка, вначале применяются правила с действием «Разрешить» и потом правила «Запретить». Другими словами правила **«Запретить» имеют более высокий приоритет, чем правила “Разрешить”**, а расположение правила в списке не играет никакой роли. В качестве субъекта может быть указана группа пользователей, например группа “Редакторы”, в результате правило будет применяться только для пользователей - членов группы “Редакторы”. Кроме групп, создаваемых администратором, в системе есть специальные системные группы пользователей: * Администраторы - группа, пользователи которой обладают административными правами * Редакторы - группа, пользователи которой не имеют доступа в панель управления, но могут создавать и редактировать данные. Добавление пользователей в эти группы - удобный способ быстро назначить необходимые права в рамках всей системы. Удалить эти группы нельзя. Также в качестве субъекта может быть указан конкретный пользователь, в этом случае правило будет применяться только к нему. Также в NextGIS Web предусмотрен ряд виртуальных системных пользователей для использования в списках контроля доступа: * Прошедший проверку (Authenticated) - правило будет применено к любому аутентифицированному (вошедшему в NGW) пользователю. * Гость (Guest) - правило будет применено к не аутентифицированному пользователю. * Любой пользователь (Everyone) - правило будет применено к любому (аутентифицированному или нет) пользователю. * Владелец (Owner) - право будет применено к пользователю создавшему ресурс (владельцу). Если в атрибуте **Применить для** установлено значение «Этого и вложенных ресурсов», правило применяется не только к ресурсу, для которого оно указано, но и ко всем дочерним ресурсам. Также этот атрибут позволяет ограничить применение правил к определенным типам вложенных ресурсов. ## Зависимости между правами Ситуация, когда у пользователя есть возможность изменения наименования ресурса, но нет права чтения этого наименования, достаточно странная и приводит к неконсистентному поведению системы в целом. Для того чтобы избежать этой проблемы в NextGIS Web существуют зависимости между правами. Например, право “Изменение” зависит от права “Чтение”. Даже если для пользователя есть правило, “разрешающее” ему право “Изменение”, но нет правила, разрешающего право “Чтение”, то воспользоваться правом “Изменение” у пользователя все равно не получится, право “Изменение” будет замаскировано правом “Чтение”. На практике большинство прав ресурса зависят как минимум от права “Чтение”. Также существуют зависимости между между правами связанных между собой ресурсов. Рассмотрим на примере иерархии файловой системы, допустим имеется иерархия в файловой системе: **директория 1 > директория 2 > файл**. В этой иерархии пользователю может быть дано право прочитать файл, но если у него не будет возможности перейти в директорию 1, а затем в директорию 2 - прочитать файл у него возможности не будет. Похожее поведение в NextGIS Web реализовано при помощи зависимости права “Чтение” дочернего ресурса от права “Чтение” родительского ресурса. #### WARNING Таким образом, если вы **не** назначили право “Чтение” ресурсу в NGW, то абсолютно не важно, какие права вы назначили ресурсам внутри этой папки - они **не** вступят в силу. ## Вычисление эффективных прав Допустим, пользователь собирается выполнить ту или иную операцию над ресурсом, например - прочитать его наименование. При обращении, например через API, NextGIS Web выполняет вычисление эффективных прав - набора прав, которым пользователь обладает по отношению к конкретному ресурсу. Вычисление выполняется в следующей последовательности: 1. По умолчанию у пользователя нет никаких прав, то есть действует правило **запрещено все, кроме того, что не разрешено явно**. 2. Применяются правила ресурса и правила родительских ресурсов, применяемые к вложенным. 3. Вначале применяются правила “Разрешить” - права из них добавляются к вычисляемому набору прав. 4. После этого применяются правила “Запретить” - права из них вычитаются из вычисляемого набора прав. 5. Проверяются зависимости - права с неудовлетворенными зависимостями отмечаются как замаскированные. В результате получается набор эффективных прав пользователя - прав, которые разрешены, не запрещены и не замаскированы по зависимостям. На основании этого набора NextGIS Web принимает решение о авторизации выполнения того или иного действия, как в API, так и веб-интерфейсе. ## Назначение прав пользователям до первого входа В NextGIS Web пользователи имеют возможность авторизоваться как под внутренним пользователем NGW, так и под глобальным аккаунтом - через my.nextgis.com для облака и через NextGIS ID для своего сервера. Во втором случае администратор должен добавить глобальный аккаунт пользователя в [команду](https://docs.nextgis.ru/docs_ngid/source/ngidop.html#ngidop-teams) в своем профиле на my.nextgis.com или в соответствующем разделе NextGIS ID (для on-premise). После авторизации глобальный пользователь становится пользователем NextGIS Web и учитывается в лимите на их количество. Но при этом по умолчанию он не имеет никаких прав в NextGIS Web. Поэтому мы советуем задать заранее категорию прав для глобального пользователя перед его первой авторизацией. Есть два способа, как можно это сделать: * Предпочтительный способ: назначить права для какой-либо [группы пользователей](https://docs.nextgis.ru/docs_ngweb/source/users.html#ngw-create-group), установив флаг “Новые пользователи”. Пользователь будет включен в эту группу при первом входе в NextGIS Web. * Альтернативный способ: назначать права на ресурсы для субъекта “Прошедший проверку”. Типичные примеры использования прав пользователей рассматриваются в разделе [Сценарии настроек прав доступа](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-cases). # pg.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/) и **распакуйте** архив с данными. * Выберите нужный слой. Для импорта данных в базу данных используйте psql. ```bash psql -f boundary-polygon.sql -h host -U user -d database ``` где boundary-polygon.sql - выбранный слой, host - адрес сервера с базой (или localhost), user - имя пользователя, database - название базы данных. #### NOTE Если у вас Windows в результате импорта появится сообщения о проблеме с кодировкой, выполните следующие команды перед повторным запуском ```bash SET PGCLIENTENCODING=utf-8 chcp 65001 ``` #### WARNING Не пытайтесь использовать pgAdmin. # planetary_search.html.md # Скачивание данных Planetary Computer Запуск инструмента: [https://toolbox.nextgis.com/t/planetary_search](https://toolbox.nextgis.com/t/planetary_search) Поиск и загрузка спутниковых снимков и данных высот из Microsoft Planetary Computer (Sentinel-2, Landsat, Copernicus DEM и др.) для заданной области и временного диапазона. Возвращает ZIP-архив с файлами GeoTIFF. На входе: * Коллекция данных. Коллекция спутниковых/высотных данных для поиска: > - Sentinel-2 Level-2A (10-60m, 2015-present) (sentinel-2-l2a) > - Landsat Collection 2 Level-2 (30m, 1982-present) (landsat-c2-l2) > - Copernicus DEM Global 30m (cop-dem-glo-30) > - Copernicus DEM Global 90m (cop-dem-glo-90) > - NAIP Aerial Imagery (US, 0.6-1m) (naip) > - Sentinel-1 RTC SAR (10m) (sentinel-1-rtc) > - IO Land Use/Land Cover 9-class (10m) (io-lulc-9-class) > - ESA WorldCover (10m) (esa-worldcover) > - NASADEM Elevation (30m) (nasadem) > - ALOS World 3D DEM (30m) (alos-dem) > - MODIS Surface Reflectance 8-Day (500m) (modis-09A1-061) * Ограничивающий прямоугольник - нарисуйте границы области интереса или задайте их в десятичных градусах (запад, юг, восток, север в СК WGS84), например Запад: `74.656330`, Юг: `40.291221`, Восток: `74.844727`, Север: `40.374944`; * Начальная дата в формате ISO, например `2024-01-01`; * Конечная дата в формате ISO, например `2024-12-31`; * Максимальная облачность в процентах (только для оптических данных, например Sentinel-2, Landsat) * Макс. количество результатов - максимальное количество сцен для поиска (от 1 до 100, по умолчанию 10); * Ключи ресурсов - список ключей ресурсов через запятую (например `B04,B03,B02` для Sentinel-2). Если пусто, загружаются все GeoTIFF-ресурсы. На выходе: * ZIP-архив с данными. * Отчёт о количестве найденных сцен. Пример работы инструмента: ![image](docs_toolbox/source/_static/planetary_search_input.png)![image](docs_toolbox/source/_static/planetary_search_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Cцены Sentinel-2 в GPKG](https://toolbox.nextgis.com/t/s2_search?from-related-tools=1) * [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) * [Поиск снимков Sentinel через Copernicus](https://toolbox.nextgis.com/t/imagesearch?from-related-tools=1) * [Скачивание превью сцен Landsat-L2C2](https://toolbox.nextgis.com/t/landsat_search?from-related-tools=1) # plk_catalog.html.md # Каталог учетных номеров Позволяет сохранить представляемую сервисом Публичной лесной карты (ПЛК) информацию об учетных номерах кварталов и выделов в границах участкового лесничества в виде геоданных и таблиц. ![image](docs_toolbox/source/_static/plk_catalog_example_gpkg_ru_2.png) #### IMPORTANT Инструмент не предназначен для массового извлечения данных. Не пытайтесь получить им все участки города или кварталы области. Вся атрибутивная информация источника является публичной и общедоступной. Компания NextGIS не несет ответственности за состав данных источника. На входе: * Учетный номер - Учетный номер участкового лесничества, например 43:31:7. Учётный номер можно определить: * [на сайте ФГИС ЛК](https://pub.fgislk.gov.ru/map/) (используя координаты или текстовый поиск по региону); * [в справочной НСИ Рослесхоза](https://rosleshoz.gov.ru/information-systems/fgis-lk-information/sampledoc-xsd/) Иные документы –> Общие типы и НСИ; * воспользовавшись справочниками [`лесничеств`](files/dForestryKindTypes_2.2.3.csv) и [`участковых лесничеств`](files/dDistrictForestriesKindTypes_2.1.5.csv). На выходе: * Файл CSV. * Файл GPKG - границы кварталов и выделов. Таблица в формате CSV содержит названия, учетные номера и номера по лесоустройству следующих атрибутов выделов - регион, лесничество, участковое лесничество, урочище, квартал, выдел. Если данные о выделах на сервисе ПЛК отсутствуют - на выходе таблица только с учетными номерами кварталов. Файл GeoPackage содержит границы кварталов указанного участкового лесничества со всей иерархией номеров в таблице атрибутов - слой kv. В случае если в источнике есть данные о выделах - в выходной файл также записываются аналогичным с кварталами образом слои v. Источник данных: [ФГИС ЛК модуль «Публичная лесная карта»](https://pub.fgislk.gov.ru/map/), данные актуальны на 20.02.2025. Запуск инструмента: [https://toolbox.nextgis.com/t/plk_catalog](https://toolbox.nextgis.com/t/plk_catalog) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Выписки ГЛР в геоданные](https://toolbox.nextgis.com/t/import_glr?from-related-tools=1) * [Геометрия участка по кадастровому номеру](https://toolbox.nextgis.com/t/rosreestr2coord?from-related-tools=1) * [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) * [Конвертация XML: Лесная декларация](https://toolbox.nextgis.com/t/xml_decl_to_vector?from-related-tools=1) # plk_lesnich.html.md # Каталог лесничеств Получение расположения лесничеств, участковых лесничеств по учетному номеру. На входе: * Учетный номер соответствующего уровня, например 43:31 - для лесничества либо 43:31:7 - для участкового лесничества; * Выбор источника. Выберите из списка, доступно два варианта. По умолчанию выбран вариант А, если не загружается или загружается с ошибкой, попробуйте вариант Б; * Исправить геометрию - инструмент попытаться исправить ошибки геометрии (для последующей геообработки). Учётный номер можно определить: * [на сайте ФГИС ЛК](https://pub.fgislk.gov.ru/map/) (используя координаты или текстовый поиск по региону); * [в справочной НСИ Рослесхоза](https://rosleshoz.gov.ru/information-systems/fgis-lk-information/sampledoc-xsd/) Иные документы –> Общие типы и НСИ; * воспользовавшись справочниками [`лесничеств`](files/dForestryKindTypes_2.2.3.csv) и [`участковых лесничеств`](files/dDistrictForestriesKindTypes_2.1.5.csv). На выходе: * Границы лесничества в формате GeoPackage; * Отчёт о работе инструмента - список загруженных объектов в формате «участковое лесничество, лесничество, субъект». Запуск инструмента: [https://toolbox.nextgis.com/t/plk_lesnich](https://toolbox.nextgis.com/t/plk_lesnich) Пример работы инструмента: ![image](docs_toolbox/source/_static/plk_lesnich_result_ru.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Каталог учетных номеров](https://toolbox.nextgis.com/t/plk_catalog?from-related-tools=1) * [XML в геоданные: Выписки ГЛР](https://toolbox.nextgis.com/t/import_glr?from-related-tools=1) * [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) * [Геометрия участка по кадастровому номеру](https://toolbox.nextgis.com/t/rosreestr2coord?from-related-tools=1) # plugins.html.md # Модули расширения QGIS QGIS была разработана на архитектуре с поддержкой различных модулей, которые позволяют добавлять множество новых возможностей или функций в приложение. QGIS предоставляет библиотеки, которые могут использоваться для создания модулей. Большинство функций в QGIS реализованы как основные или внешние модули. Основные модули написаны на языках программирования C++ и Python. Все внешние модули в настоящее время написаны на языке Python. Они находятся во внешних репозиториях и поддерживаются написавшими их авторами. Внешние модули могут быть добавлены с помощью функции Установка модулей QGIS. Подробнее о модулях расширения можно почитать в следующих разделах: * [Установка модулей (плагинов)](install_plugin.md) * [Обновление модулей (плагинов)](update_plugins.md) * [QuickMapServices: самый популярный модуль QGIS](qms.md) * [QConsolidate](qconsolidate.md) * [Lesis2SQLite](lesis2sqlite.md) * [Territory Plan Styler](territory_plan_styler.md) * [IdentifyPlus](identifyplus.md) * [NextGIS EasyQuery](easyquery.md) * [Digitizr](digitizr.md) * [MOLUSCE](molusce.md) * [Geometry Paster](geom_paster.md) * [OSMInfo](osminfo.md) * [Click-Fu](clickfu.md) * [DumpLoadField](dumploadfield.md) * [QTiles](qtiles.md) * [Connect Points](connectpoints.md) * [Copy Coords](copycoords.md) * [Points2One](points2one.md) * [Join lines](joinlines.md) * [MultiQML](multiqml.md) * [Quickly save default QML](quicksaveqml.md) * [NextGIS OGRStyle](ogrstyle.md) * [Send2GE](send2ge.md) * [OSMPoly_export](osmpoly_export.md) * [Shortcut Manager](shortcut.md) * [ReconstructLine](reconstructline.md) * [Wurman Dots](wurman_dots.md) * [NextGIS Toolbox](toolbox.md) * [NextGIS Connect](https://docs.nextgis.ru/docs_ngconnect/source/index.html) * [Rosreestr tools](https://docs.nextgis.ru/docs_rosreestr_tools/source/index.html) **Поддержка Qt6** Постепенно добавляется поддержка Qt6. Модули, подходящие к установке в QGIS 4: * MOLUSCE * Geometry Paster * OSMInfo * QuickMapServices * NextGIS Connect * QGIS DevTools * Wurman Dots * QTiles * Send2GE Актуальный список модулей, поддерживающих Qt6, можно посмотреть [здесь](https://plugins.qgis.org/plugins/new_qgis_ready/). # point_cloud_to_copc.html.md # Облако точек в COPC Конвертирует файлы облаков точек в Cloud Optimized Point Cloud (COPC). COPC позволяет запрашивать и скачивать только ту часть облака точек, которая нужна в данный момент, без предварительной загрузки всего файла. На входе: * Исходное облако точек в формате, поддерживаемом PDAL (LAS, LAZ, PLY, PCD, PTS, PTX, BPF); * Исходная система координат - если в исходном файле нет данных об СК, введите код EPSG. Например, `EPSG:4326`; * Результирующая система координат - если нужно перепроецировать результат, введите код EPSG. Например, `EPSG:4326`; * Точность координат - например, `0.01`. Оставьте пустым, чтобы использовать автоматический вариант; * Атрибуты: - Все (all) - сохранить все атрибуты; - Стандарт (standard) - использовать стандартный набор атрибутов COPC. На выходе: * Cloud Optimized Point Cloud в формате LAZ. Запуск инструмента: [https://toolbox.nextgis.com/t/point_cloud_to_copc](https://toolbox.nextgis.com/t/point_cloud_to_copc) Пример работы инструмента: ![image](docs_toolbox/source/_static/point_cloud_to_copc.jpg) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Конвертация облака точек в тайлсет](https://toolbox.nextgis.com/t/pointcloud2tileset?from-related-tools=1) # pointcloud2tileset.html.md # Облако точек в набор тайлов Инструмент конвертирует данные лазерного сканирования в набор тайлов. Результат можно добавить на 3D-сцену в NextGIS Web 3D. На входе: * Облако точек – файл в формате LAS * Система координат – система координат облака точек, необходимо указать код EPSG На выходе: * ZIP-архив с тайлами. Запуск инструмента: [https://toolbox.nextgis.com/t/pointcloud2tileset](https://toolbox.nextgis.com/t/pointcloud2tileset) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Проекция Dae (Collada) в Shapefile](https://toolbox.nextgis.com/t/kmldae2footprints?from-related-tools=1) # points2one.html.md # Points2One Модуль позволяет создавать на основе точечного слоя линии и полигоны и группировать их в соответствии с атрибутами исходного точечного слоя. После установки модуль появится в панели «Инструменты работы с векторными данными»: ![button_points2one](docs_ngqgis/source/_static/button_points2one.png). В диалоговом окне модуля выберите параметры: * Input layer - точечный слой, на основе которого будут создаваться объекты; * Create polygons / Create lines - выбирает тип объектов: полигоны или линии; * Closed - замыкает начало и конец линии; * Group features by - указывает поле, которое будет использоваться для группировки объектов. Используется, когда нужно собрать несколько объектов а не один. Идентификатор указанный в поле должен быть уникальным для каждого объекта; * Sort vertices by - указывает поле, по которому будут отсортированы вершины линий или полигонов; * Then by - второе поле сортировки; * Output shapefile - здесь нужно указать путь к сохранению создаваемого слоя в формате ESRI Shapefile; * Encoding - выбор кодировки; * Add result to canvas - добавить получившийся слой на карту. Точки, не разделённые по атрибутам, создают полигон в очерёдности порядковых номеров. Посмотрите, как работает этот модуль, в видео: Смотреть на [youtube](https://youtu.be/AT6wt3dWIKg), [rutube](https://rutube.ru/video/6b1c71dccad46f21d07fcf2b3a665b54/). # points_on_tracks_stats.html.md # Статистика по точкам и трекам в полигонах из NGW Подсчет количества точек на километр треков внутри полигонов, все данные берутся из NextGIS Web На входе: * Адрес Веб ГИС. Адрес Веб ГИС на портале NextGIS Web. Ссылка вида [https://sandbox.nextgis.com](https://sandbox.nextgis.com); * Логин. NextGIS ID или имя пользователя Веб ГИС; * Пароль. Пароль пользователя Веб ГИС; * ID ресурса с полигонами. Цифры в конце URL ресурса векторного слоя, содержащего полигоны; * Поле с именами полигонов. Название поля с именем или названием объектов в слое полигонов. Имена полигонов (например, названия областей или номера ячеек сетки) будут использоваться в отчёте; * ID ресурса с точками. Цифры в конце URL ресурса векторного слоя, содержащего точки; * Поля с категориями точек. Можно указать несколько атрибутов через запятую, например так: `author,species`. Оставьте поле пустым, если вам не нужно использовать категории точек для расчётов; * Поле с датой точек. Имя поля, в котором хранится дата регистрации точки. Оставьте пустым, если вам не нужно фильтровать точки по датам; * Начальная дата. Начальная дата для фильтрации треков и точек (ГГГГ-ММ-ДД). Если оставить поле пустым, будут использоваться треки с первого доступного дня; * Конечная дата. Конечная дата для фильтрации треков и точек (ГГГГ-ММ-ДД). Если оставить поле пустым, будут использоваться треки по сегодняшний день; * Список трекеров. Список трекеров, данные с которых нужно обработать. Записываются ID трекеров через запятую, например `314,318,340`. Оставьте пустым, чтобы использовать все доступные трекеры; * Разбивать статистику по трекерам. Использовать идентификатор трекера как ещё одну категорию для расчета статистики; * Игнорировать полигоны без треков. Не включать в отчёт ситуации, когда точки в полигоне есть, но нет треков. На выходе: * CSV файл с отчётом. ID ресурсов и трекеров можно получить через веб-интерфейс используемой Веб ГИС. Откройте ресурс векторного слоя или трекера, его адрес в браузере будет иметь вид [https://demo.nextgis.ru/resource/6895](https://demo.nextgis.ru/resource/6895). ID это число в правой части адреса, в данном случае 6895. Логика работы инструмента: 1. Загрузка векторных слоёв с полигонами и точками из Веб ГИС; 2. Загрузка данных всех (или указанных) трекеров из Веб ГИС; 3. Расчёт длин треков в каждом полигоне, с разбиением по отдельным трекерам или без него, в зависимости от параметров запуска; 4. Расчёт количества точек в каждом полигоне, с разбиением по категориям из атрибутов или без него, в зависимости от параметров запуска; 5. Подсчёт статистики по количеству точек на 1 км треков в каждой ячейке, с учётом всех предыдущих разбиений - по отдельным трекерам или по всем, по всем точкам или с разбиением по категориям; 6. Формирование отчёта. Запуск инструмента: [https://toolbox.nextgis.com/t/points_on_tracks_stats](https://toolbox.nextgis.com/t/points_on_tracks_stats) Пример работы инструмента: ![image](docs_toolbox/source/_static/points_on_tracks_stats_input_ru.png)![image](docs_toolbox/source/_static/points_on_tracks_stats_result.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Ведомость ЗМУ](https://toolbox.nextgis.com/t/zmu_data_analysis?from-related-tools=1) * [Разбивка GPX-файла по дням](https://toolbox.nextgis.com/t/gpxdailysplit?from-related-tools=1) * [Объединение GPX файлов](https://toolbox.nextgis.com/t/gpxmerge?from-related-tools=1) * [Обрезка GPX файла по прямоугольнику](https://toolbox.nextgis.com/t/gpxclipbbox?from-related-tools=1) # poly2explication.html.md # Абрис лесосеки: геоданные в экспликацию и координаты Инструмент формирует отчет с экспликацией лесосеки или иного объекта в соответствии с приказом Минприроды России № 688 от 17.10.2022. На входе: * Полигональный слой (лесосека или иной объект) - векторный набор данных в формате, поддерживаемом GDAL, например, GeoPackage, GeoJSON, MapInfo TAB, ESRI Shapefile (последние два - в ZIP-архиве). В слое должен быть только 1 объект. * Линейный слой (линия привязки) - векторный набор данных в формате, поддерживаемом GDAL, например, GeoPackage, GeoJSON, MapInfo TAB, ESRI Shapefile (последние два - в ZIP-архиве). В слое должен быть только 1 объект. Если линия привязки не используется, оставьте поле пустым. * Тип углов, требуемых для экспликации: > - Дирекционные углы (0) > - Магнитные азимуты (1) > - Истинные азимуты (2) Магнитные и истинные азимуты могут быть рассчитаны, только если исходные наборы данных (лесосека/объект и линия привязки) имеют корректные метаданные о системе координат. Истинные азимуты рассчитываются на основе координат объекта в системе UTM для соответствующей зоны. Для расчёта магнитных азимутов используется общеземная модель поля магнитного склонения World Magnetic Model. * Описание способа привязки - текст в свободной форме. При отсутствии линии привязки оставьте поле пустым. * Описание объекта - текст в свободной форме. * Десятичная точность расстояний - количество знаков после запятой для расстояний между поворотными точками. Можно оставить поле пустым, по умолчанию будет использовано значение 0, т.е. целые метры. * Выходная система координат - система координат, в которой необходимо отобразить координаты поворотных точек в экспликации. Можно указать код EPSG, например, 4326. Для местных систем координат (МСК) необходимо указать полное название в соответствии со [`справочником`](files/lookup_MSK.xlsx). При пустом поле по умолчанию будет использована система координат входного векторного файла. * Против часовой стрелки - при проставленном флажке ход вдоль границ отвода (полигона) осуществляется против часовой стрелки. По умолчанию ход идет по часовой стрелке. * Румбы - при проставленном флажке направления в экспликации будут представлены румбами, а не азимутами. На выходе: * отчёт в формате Excel (xlsx) Запуск инструмента: [https://toolbox.nextgis.com/t/poly2explication](https://toolbox.nextgis.com/t/poly2explication) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Каталог учетных номеров](https://toolbox.nextgis.com/t/plk_catalog?from-related-tools=1) * [Конвертация XML: Таксационное описание лесосеки](https://toolbox.nextgis.com/t/xml_tol_to_vector?from-related-tools=1) * [Абрис лесосеки: каталог координат в геоданные](https://toolbox.nextgis.com/t/coords2poly?from-related-tools=1) * [Абрис лесосеки: экспликация (промеры) в геоданные](https://toolbox.nextgis.com/t/explication2poly?from-related-tools=1) # polysimplifier.html.md # Упрощение полигонов Инструмент упрощает геометрии полигональных и линейных объектов. Подойдет для упрощения границ административно-территориального деления, растительности и других соприкасающихся друг с другом полигонов. Топология сохраняется, то есть между объектами не появится разрывов и наложений. На входе: * Файл линейного или полигонального слоя в OGR-совместимом векторном формате. Для форматов, имеющих несколько файлов указывается ZIP архив с ними. * Процент упрощения- количество оставляемых вершин. Диапазон от 1 до 100. Для тестирования используйте 90. Чем **выше** процент - тем **больше** упрощение. На выходе: * GeoJSON с упрощенной геометрией Посмотреть видео на [youtube](https://youtu.be/X3jrMnyqKQE), [rutube](https://rutube.ru/video/a7a7d0595300bb2efe4af86baf2eb4fd/). Запуск инструмента: [https://toolbox.nextgis.com/t/polysimplifier](https://toolbox.nextgis.com/t/polysimplifier) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Продвинутое упрощение векторных данных](https://toolbox.nextgis.com/t/generalization?from-related-tools=1) * [Разбиение сложных полигонов](https://toolbox.nextgis.com/t/splitcomplex?from-related-tools=1) # postal.html.md # Парсер адреса из CSV Инструмент позволяет разбить текстовую информацию с адресом объекта на отдельные иерархические компоненты, например город, улица, дом. На входе: * Исходный файл - файл CSV, где одна из колонок содержит информацию об адресе. * Имя колонки - название колонки, содержащей информацию об адресе. На выходе: * Преобразованный файл CSV, содержащий исходную информацию и компоненты адреса, разнесенные в отдельные столбцы. Посмотреть видео на [youtube](https://youtu.be/P7uJTYqgG-U), [rutube](https://rutube.ru/video/3525575b46ff852d8e61dc9c4f8b97cf/). Запуск инструмента: [https://toolbox.nextgis.com/t/postal](https://toolbox.nextgis.com/t/postal) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. Также вы можете скачать [набор исходных данных](https://nextgis.ru/data/toolbox/postal/postal_inputs_ru.zip) для проверки работы инструмента. Внутри архива пошаговая инструкция. [Пример результата](https://nextgis.ru/data/toolbox/postal/postal_outputs_ru.zip) работы инструмента. #### SEE ALSO * [Геокодировать таблицу](https://toolbox.nextgis.com/t/geocodetable?from-related-tools=1) # postgis_details.html.md # PostGIS Для добавления векторного слоя из PostgreSQL с модулем расширения PostGIS необходимо сначала создать ресурс — соединение PostGIS. ## Соединение PostGIS Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Cоединение PostGIS** (см. [Рис. 575.](#admin-layers-create-postgis-connection-resourse)). ![image](docs_ngweb/source/_static/ngweb_create_PostGIS_conn_ru.png) В открывшемся окне укажите наименование PostGIS соединения ([Рис. 576.](#ngweb-admin-layers-create-postgis-connection-resourse-name)). Оно будет отображаться в административном интерфейсе (не путайте это наименование и название слоёв в базе данных). ![image](docs_ngweb/source/_static/admin_layers_create_postgis_connection_resourse_name_rus_3.png) Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada). На вкладке «Cоединение PostGIS» необходимо ввести параметры подключения к PostGIS, из которой будут забираться ваши данные ([Рис. 577.](#ngweb-admin-layers-create-postgis-connection-db-logins)). ![image](docs_ngweb/source/_static/create_postgis_connection_settings_ru.png) Режимы [SSL](../../glossary.md#term-SSL): * `disable` - Отключает обработку SSL * `allow` - Сначала будет сделана попытка установить соединение без использования SSL, если попытка будет неудачной, будет установлено SSL-соединение. * `prefer` - Значение по умолчанию. Сначала будет сделана попытка установить SSL-соединение, если попытка будет неудачной, будет установлено соединение без использования SSL. * `require` - При включении этой настройки вся связь с сайтом должна быть зашифрована с помощью HTTPS. * `verify-ca` - обеспечивает шифрование и гарантирует, что сертификат сервера подписан доверенной организацией, но не проверяет, что имя хоста сервера соответствует сертификату. * `verify-full` - режим с высоким уровнем безопасности. При его использовании клиент проверяет как сертификат сервера, так и соответствие имени хоста сервера сертификату. Это гарантирует, что соединение зашифровано, а сервер аутентифицирован и соответствует ожидаемому имени хоста. После указания параметров нажмите кнопку **Создать**. ## Слой PostGIS Далее можно приступать к добавлению отдельных слоёв PostGIS. Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Слой PostGIS** (см. [Рис. 578.](#admin-layers-create-postgis-layer)). ![image](docs_ngweb/source/_static/ngweb_create_PostGIS_layer_ru.png) На вкладке «Ресурс» указывается наименование слоя PostGIS ([Рис. 579.](#ngweb-admin-layers-create-postgis-layer-resourse-name)). Оно будет отображаться в административном интерфейсе и дереве слоев веб-карты после добавления. ![image](docs_ngweb/source/_static/admin_layers_create_postgis_layer_resourse_name_rus_3.png) Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada), описывающие содержимое данного слоя. ![image](docs_ngweb/source/_static/admin_layers_create_postgis_layer_resourse_metadata_rus_2.png) На вкладке «Слой PostGIS» настраиваются параметры слоя ([Рис. 581.](#ngweb-admin-layers-create-postgis-layer-tablename)). ![image](docs_ngweb/source/_static/create_postgis_layer_settings_ru.png) Здесь необходимо выполнить следующие действия: 1. Из выпадающего списка выбрать подключение к (созданное ранее). 2. Выбрать схему , в которой находится слой PostGIS. > * В одной базе данных PostgreSQL может быть несколько схем, внутри каждой схемы лежат таблицы и представления. Если схема одна, то она называется public. Подробнее смотрите в руководствах по **СУБД PostgreSQL**. 3. Выбрать название таблицы (слоя PostGIS). > * Вам потребуется знать названия ваших таблиц и полей в базе данных. > * Отображение таблиц и представлений не входит в задачи NextGIS Web. Для просмотра можно воспользоваться **NextGIS QGIS** или **PgAdmin**. 4. Выбрать «Поле ID». > * При загрузке данных в PostGIS через NextGIS QGIS обычно создается поле с названием ogc_fid, при загрузке иным способом название поля может отличаться. > * Поле ID должно удовлетворять ограничениям на тип данных: быть числовым (**numeric**) и являться первичным ключом. 5. Выбрать «Поле геометрии». > * При загрузке данных в PostGIS через **NextGIS QGIS** обычно создается поле геометрии с названием wkb_geometry, при загрузке иным способом название поля может отличаться. 6. Поля «Тип геометрии», «Система координат», «Поля» и «SRID» являются не обязательными, и их значения могут быть оставлены по умолчанию. После указания параметров нажмите кнопку **Создать**. #### IMPORTANT Чтобы добавить таблицу в NextGIS Web в ней должна быть колонка с уникальными целочисленными значениями. Если такой нет или колонка первичного ключа содержит неуникальные значения, можно добавить дополнительную колонку для этих целей. Чтобы добавить такую колонку в таблицу, подключитесь к базе данных (используя psql, например, в QGIS) и выполните следующий запрос: ```default ALTER TABLE tablename ADD fid serial NOT NULL; ALTER TABLE tablename ADD CONSTRAINT tablename_fid_unique UNIQUE (fid); ``` Затем эту колонку (fid) можно использовать в качестве колонки ID в NextGIS Web. ![image](docs_ngweb/source/_static/postgis_add_fid_qgis_ru.png) С другими особенностями использования PostGIS в NextGIS Web вы можете ознакомиться [здесь](https://docs.nextgis.ru/docs_ngweb/source/postgis_details.html). ## Хранение нескольких геометрий в таблице Программное обеспечение NextGIS Web поддерживает добавление таблиц, в которых в поле геометрии хранятся совместно точечные, линейные и полигональные геометрии. Это необходимо для отображения специфических наборов данных: например, если в одной таблице хранятся координаты городских парков в виде полигонов и мусорных урн в виде точек. В этом случае в NextGIS Web нужно добавить три отдельных слоя для каждого типа геометрии, и выбрать нужный элемент в поле «Тип геометрии». После создания слоя для отображения подписей к геометриям необходимо задать атрибут наименования. Для этого следует зайти на страницу редактирования слоя и выбрать нужное поле в списке «Атрибут наименования». Если в были изменены какие либо данные, касающиеся структуры (названия или типы полей, изменен их состав, переименованы таблицы и т. п.), то в свойствах соответствующего слоя необходимо обновить описания атрибутов. Для этого для выбранного слоя следует выбрать действие «Изменить», на вкладке «Слой PostGIS» в поле «Описания атрибутов» выбрать «Загрузить» из базы данных и нажать «Сохранить». ## Диагностика PostGIS Проверить корректность введенных данных при добавлении ресурса [Соединение PostGIS](https://docs.nextgis.ru/docs_ngweb/source/postgis_details.html#ngw-create-postgis-connection) или [Слой PostGIS](https://docs.nextgis.ru/docs_ngweb/source/postgis_details.html#ngw-create-postgis-layer) можно при помощи инструмента **Диагностика**. Для этого вам необходимо нажать на кнопку **Диагностика** на панели справа. ![image](docs_ngweb/source/_static/diagnostics_start_ru.png) В случае, если при создании PostGIS-соединения или PostGIS слоя все поля заполнены верно - диагностика пройдет успешно. ![image](docs_ngweb/source/_static/diagnostics_successfully_ru.png)![image](docs_ngweb/source/_static/diagnostics_successfully_layer_ru.png) В случае, если какие-то из введенных данных не корректны - появится сообщение об ошибке. ![image](docs_ngweb/source/_static/diagnostics_fail1_ru.png)![image](docs_ngweb/source/_static/diagnostics_fail2_ru.png)![image](docs_ngweb/source/_static/diagnostics_fail_layer_ru.png) ## Возможные проблемы со слоями PostGIS Вы создали подключение и пытаетесь создать на его основе слой PostGIS. Если вы получаете ошибку: 1. Невозможно подключиться к базе данных! Проверьте, доступна ли база данных к которой вы подключаетесь, правильная ли у вас учетная запись. Это удобно делать через pgAdmin или QGIS. Имейте в виду, может быть так, что база временно отключена или изменились параметры доступа. ## Создание слоя с условиями В **NextGIS Web** нельзя указывать условия отбора записей из слоя (SQL конструкция WHERE). Это делается для обеспечения безопасности (исключения атак SQL Injection). Для обеспечения такой возможности необходимо в БД создать представления с соответствующими условиями отбора. Для этого необходимо подключится к PostgreSQL/PostGIS при помощи **pgAdminIII**, перейти в схему данных, где следует создать представление и в элементе дерева «Представления» правой клавишей мыши вызвать контекстное меню и выбрать «Создать новое представление» (см. [Рис. 583.](#ngweb-pgadmin3). п. 1). Также диалог можно вызвать правым кликом на названии схемы, выбрав «Новый объект» и далее «Новое представление».Далее в открывшемся диалоге необходимо указать: 1. Название представления (вкладка «Свойства»). 2. Схему данных, в которой необходимо создать представление (вкладка «Свойства»). 3. Необходимый SQL запрос (вкладка «Определение»). ![image](docs_ngweb/source/_static/pgadmin3_rus.png) После этого, не выходя из **pgAdminIII**, можно открыть представление для проверки корректности введенного SQL запроса (см. [Рис. 583.](#ngweb-pgadmin3). п. 2). # power_bi.html.md # Как загрузить текстовые данные в Microsoft Power BI * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате CSV. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * В Power BI Desktop выберите «Главная» > «Получить данные» > «Текстовый или CSV-файл», нажмите «Подключить». ![image](docs_data/source/_static/power_bi1.png) * В открывшемся окне укажите путь к интересующему CSV-файлу. * Далее в окне предварительного просмотра проверьте корректность отображения символов и табуляции. Если символы не распознаются Вашим устройством верно, убедитесь, что в поле «Источник файла» выбрана кодировка UTF-8. ![image](docs_data/source/_static/power_bi2.png) * После нажатия кнопки «Загрузить» данные готовы для анализа. ![image](docs_data/source/_static/power_bi3.png) # predict_overpass.html.md # Прогноз пролета спутников Инструмент формирует таблицу XLSX с информацией о пролетах спутников Aqua, Terra, S-NPP, NOAA 20, 21, SENTINEL-1A, 1С, 2A, 2B, 2C, LANDSAT 8, 9 над заданной территорией в указанный период времени. На входе: * Область интереса - векторный файл с полигоном в поддерживаемом GDAL формате, например, GeoPackage, GeoJSON, MapInfo TAB, ESRI Shapefile (последние два - в ZIP-архиве). Площадь полигона должна быть не менее 200 кв. км. * Начальная дата - дата, с которой нужно отслеживать пролет. Указывается в формате гггг-мм-дд. * Конечная дата - дата, до которой нужно отслеживать пролет. Указывается в формате гггг-мм-дд. #### NOTE Минимально допустимый размер полигона связан с высокой скоростью движения спутников и установленной частотой запроса их местоположения (каждые 5 секунд). Чем больше площадь области интереса, тем более полной будет информация о пролетах спутников. На выходе: * XLSX-файл с датой и временем начала и окончания пролета спутников над заданной территорией. Запуск инструмента: [https://toolbox.nextgis.com/t/predict_overpass](https://toolbox.nextgis.com/t/predict_overpass) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # prepare_raster.html.md # Подготовить растр Осуществляет поканальную склейку набора одноканальных растров и обрезку склеенного растра по векторной маске. На входе: * Исходные растровые данные. Исходные данные могут быть представлены в двух видах, 1) многоканальный растр в GDAL-совместимом формате, 2) ZIP архив с набором одноканальных GDAL-совместимых растров. * Исходные векторные данные. Исходные векторные данные могут быть представлены в двух видах, 1) отдельный файл, поддерживаемый OGR, 2) ZIP архив с ESRI Shapefile. Векторные данные будут использованы для обрезки исходного растра. * Значение Nodata. Опционально. Значение, которое будет помечено как Nodata. По умолчанию 0. * Название выходного растра. Опционально. Без расширения файла. Расширение будет автоматически установлено в .tif. На выходе: * Результирующий растр в формате TIFF. Если на входе архив с одноканальными растрами, инструмент сначала объединяет их в многоканальный растр. Порядок каналов определяется алфавитной сортировкой имён исходных растров в архиве. Затем многоканальный растр (собранный из архива или поданный на вход сразу) обрезается по векторной маске. Исходные растры и векторная маска могут быть в разных системах координат, перед началом обработки все данные приводятся в единый пространственный домен. Запуск инструмента: [https://toolbox.nextgis.com/t/prepare_raster](https://toolbox.nextgis.com/t/prepare_raster) ![image](docs_toolbox/source/_static/prepare_raster.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Калькулятор растров (GRASS)](https://toolbox.nextgis.com/t/r_mapcalc?from-related-tools=1) * [Калькулятор растров (GDAL)](https://toolbox.nextgis.com/t/raster_calculator?from-related-tools=1) * [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) * [Cцены Sentinel-2 в GPKG](https://toolbox.nextgis.com/t/s2_search?from-related-tools=1) # print.html.md # Как подготовить карту для печати 1. [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, лучше всего в формате GeoPackage. 2. Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. 3. Создайте макет: Откройте файл проекта в [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/) или обычном QGIS. Перейдите к нужной области карты. Откройте компоновщик карты через главное меню: Проект –> Создать макет. Нажмите **Добавить карту** в панели инструментов слева. Масштаб, охват карты и другие параметры можно настроить во вкладке «Свойства элемента». Подробнее о [создании макета](https://docs.nextgis.ru/docs_ngqgis/source/map_composer.html). ![image](docs_data/source/_static/layout_klg_ngq_ru.png) 1. Выведите на печать или сохраните в PDF/SVG или в виде изображения, выбрав соответствующую кнопку на панели инструментов. # print.html.md # Печать карты и экспорт в изображение #### SEE ALSO Объекты отдельных слоёв можно [экспортировать как данные в разных форматах](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-vector-export). [Веб ГИС](../../docs_ngcom/source/description.md#ngcom-description) позволяет распечать Веб-карту или сохранить ее как рисунок. Для того, тобы сделать это: 1. Перейдите в окно свойств созданной Веб-карты из соответствующей [Группы ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group); 2. Выберите Веб-карта ‣ Открыть на правой панели [веб-интерфейса](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-view-resource) Веб ГИС; 3. В открывшемся веб-клиенте, через который можно просматривать и редактировать геоданные на веб-карте, нажмите кнопку «Распечатать карту» (см. [Рис. 668.](#ngweb-webmap-client-print)). ![image](docs_ngweb/source/_static/webmap_client_print_ru.png) В открывшемся окне можно определить область карты, которую требуется распечатать, и задать параметры печати: * Формат бумаги (А4, А3 или пользовательский); * Отступ; * Масштаб (можно выбрать значения из списка или навести курсор на карту и настроить нужное колесиком мыши); Элементы, которые можно добавить на карту: * Легенда (включает видимые слои, имеющие легенду в развернутом состоянии в развернутых группах, это настраивается на вкладке слоев); * Заголовок (можно редактировать, по умолчанию - название веб-карты) * Указатель севера; * Значение масштаба; * Масштабная линейка. Размеры и положение легенды, заголовка и самой карты можно изменять. ![image](docs_ngweb/source/_static/webmap_client_print2_ru_3.png) После того, как указаны все параметры печати, необходимо нажать кнопку «Печать». Весь процесс подготовки карты к печати также подробно представлен в видео: Посмотреть видео на [YouTube](https://youtu.be/56UD8q_jrCo), [RuTube](https://rutube.ru/video/fa80fa8d4b9d7f23408ef69ec2d6f081/). Также можно поделиться подготовленной для печати картой со всеми параметрами, для этого нажмите на значок ![button_share](docs_ngweb/source/_static/button_share.png). Ссылка будет скопирована в буфер обмена. Перейдя по ней, можно сразу напечатать карту в нужном виде. Для того, тобы сохранить карту как рисунок, следует нажать на кнопку «Сохранить как» и в выпадающем списке выбрать формат: JPEG, PNG, TIFF или PDF. После этого автоматически начнется скачивание карты. ![image](docs_ngweb/source/_static/saved_map_ru.png) # problems.html.md # Решение технических проблем * [Если длины или площади не соответствуют ожидаемым значениям](calc_area.md) # process.html.md # Как обработать данные * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате GeoPackage. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Перейдите на [NextGIS Toolobx](https://toolbox.nextgis.com). * Введите ключевое слово в окно поиска, например «классификация». * Выберите нужный инструмент. Загрузите в него данные и запустите. На странице каждого инструмента вы найдёте подробную инструкцию по его использованию. Если вы не нашли нужный инструмент - [напишите нам об этом](https://docs.google.com/forms/d/e/1FAIpQLSeWGI-pcabwGjk5iNpn4UmfwYi6qGk0rsrSeO44QZOhnbNmYQ/viewform). Вы можете [добавить в настройках своего AI-агента MCP-сервер NextGIS Toolbox](https://docs.nextgis.ru/docs_toolbox/source/mcp.html) и решать свои геоинформационные задачи прямо в чате. # processing.html.md # Панель инструментов анализа В NextGIS QGIS есть множество инструментов для обработки векторных и растровых данных. Некоторые из них можно вызвать через пункты верхнего меню. Все инструменты собраны в панели, которая вызвается кнопкой ![blue gear](docs_ngqgis/source/_static/processingAlgorithm.png) в панели инструментов Панель атрибутов. ![image](docs_ngqgis/source/_static/processing_panel_ru.png) Кнопки: 1. ![colored gears](docs_ngqgis/source/_static/processingModel.png) Меню моделей - Позволяет создавать или подгружать готовые пользовательские модели на основе цепочки базовых инструментов QGIS или любых других модулей, установленных в текущем профиле QGIS. 2. ![python](docs_ngqgis/source/_static/mIconPythonFile.png) Меню сценариев (python-скриптов) - Позволяет создавать или подгружать готовые пользовательские сценарии в виде python-скриптов. 3. Окно просмотра результатов - Включает окно просмотра результатов работы тех инструментов, которые не изменяют геометрию или атрибуты объектов (например инструменты статистического анализа данных). 4. Режим редактирования объектов текущего слоя. 5. ![wrench](docs_ngqgis/source/_static/mActionOptions.png) Меню настроек. под ними: 1. Поиск инструмента/модели/сценария. 2. Список недавно использованных инструментов. 3. Базовые инструменты QGIS. 4. Инструменты GDAL. Дополнительно можно установить: 1. Список пользовательских моделей. 2. Дополнительные модули. ## Настройки инструментов ![image](docs_ngqgis/source/_static/processing_settings_ru.png) В окне настроек доступно несколько разделов: * Меню - Настройки отображения инструментов в интерфейсе. Здесь можно добавить кнопку инструмента на главную панель; * Модели - Здесь можно задать путь к папке с моделями; * Общие, в частности: * Пути к выходному каталогу и к временному каталогу; * Оставить окно открытым после выполнения; * Установить форматы по умолчанию: tif - растр, gpkg- вектор; * Поведение при фильтрации ошибочных объектов. * Путь к папке cо сценариями. ## Стандартные элементы интерфейса В большинстве инструментов присутствуют стандартные элементы: ### Исходный слой ![image](docs_ngqgis/source/_static/processing_source_layer_ru.png) * В выпадающем меню можно выбрать один из доступных слоёв текущего проекта. * С помощью кнопки справа от поля можно выбрать файл или слой в менеджере данных. Для выбранного слоя можно активировать опцию **только выделенные объекты**, тогда инструмент будет обрабатывать те объекты, которые в настоящий момент выбраны в слое. ![wrench](docs_ngqgis/source/_static/mActionOptions.png) Дополнительные параметры: * Фильтрация ошибочных объектов (по умолчанию, не фильтровать, пропускать некорректные, останавливать при ошибке); * Ограничение обарабатываемых объектов - количество первых объектов, после которых работа инструмента завершается; * Фильтр объекта по выражению. ### Сохранение вывода По умолчанию стоит опция **Сохранить во временный файл**. Также можно выбрать **Сохранить в файл** и задать путь и имя файла, или пропустить вывод. ### Дополнительно В левом нижнем углу открывается меню с дополнительными опциями: * Параметры алгоритма; * Скопировать как команду Python; * Скопировать как команду qgis_process; * Копировать как JSON; * Параметры вставки. ![image](docs_ngqgis/source/_static/processing_advanced_ru.png) ## Запуск в пакетном режиме Этот режим применяется в том случае, когда необходимо обработать большое количество слоев через один алгоритм или модель. При этом можно задать одинаковые или разные параметры. ![image](docs_ngqgis/source/_static/launch_batch_ru.png) Для запуска режима нажмите кнопку **Запустить в пакетном режиме**, после чего интерфейс инструмента/модели переключится в режим пакетной обработки. В этом режиме все параметры указываются в соответствующих колонках, а слои для обработки - в строках. ![image](docs_ngqgis/source/_static/modes_compare_ru.png) Для добавления слоя в обработку нажмите на + в верхнем левом углу и в новой строке укажите нужный слой. Если подразумевается, что слои обрабатываются с одинаковыми настройками, то достаточно указать параметры для первого слоя, затем нажать кнопку **Автозаполнение** и во всплывающем окне нажать **Заполнить**. ![image](docs_ngqgis/source/_static/batch_autofill_ru.png) Важно указать место сохранения и название итоговых слоев, т.к. пакетный режим не может сохранять результаты в виде временных слоёв. Их можно указать индивидуально, или задать определённое правило (например, добавить что-то в конец названия файла). В последнем случае вам нужно указать адрес сохранения и имя первого файла, после чего QGIS автоматически предложит вариант сохранения - если вы укажете Использовать числа, то все остальные файлы сохранятся с исходным названием и порядковым номером слоя, если укажете Использовать значения параметра, то тогда в названии файла добавится то значение, которое будет стоять в выбранной колонке параметра. ![image](docs_ngqgis/source/_static/autofill_parameters_ru.png) Например в указанном выше варианте автозаполнения к исходному названию файла “ ``` WGS_ ``` ” добавляется название исходного слоя ![image](docs_ngqgis/source/_static/autofill_example_ru.png) #### SEE ALSO Подробнее о некоторых инструментах * [Инструменты для векторных слоёв](https://docs.nextgis.ru/docs_ngqgis/source/vector_op.html) * [Подсчёт длин и площадей объекта](https://docs.nextgis.ru/docs_ngqgis/source/area.html) * [Инструменты для растровых слоёв](https://docs.nextgis.ru/docs_ngqgis/source/raster_op.html) # project.html.md # Сохранение проекта с данными Проект в QGIS - это файл состояния рабочего окружения, в котором описываются подключенные наборы данных, текущий масштаб и охват карты, и многие другие настройки. В один момент времени в окне программы открыт только один проект. В проекте сохраняется следующая информация: * Добавленные слои (пути к файлам, могут быть относительными или абсолютными); * Свойства слоёв, в том числе символика и стили; * Виды карты в 2D и 3D; * Проекция для каждого такого вида; * Последний охват для каждой карты; * Макеты для печати и атласы и настройки их элементов; * Параметры оцифровки; * Настроенные отношения между слоями * Макросы проекта; * Стили по умолчанию для проекта; * Настройки модулей; * Запросы, сохраняемые в менеджере баз данных #### IMPORTANT Данные, добавленные в проект, хранятся отдельно. Если вы вносите изменения в данные, недостаточно просто сохранить проект, чтобы они сохранились. Для каждого слоя изменения нужно сохранять отдельно, это делается при каждом выходе из режима редактирования слоя. Чтобы сохранить проект выберите в главном меню Проект → Сохранить как. Стандартные форматы, в которых сохраняется проект: * QGS * QGZ - сжатая версия проекта, которая включает в себя файл QGS и базу данных SQLite (с расширением .qgd) Также можно использовать другие форматы, для этого нажмите: Проект → Сохранить в и выберите: * Шаблоны; * Oracle; * GeoPackage; * PostgreSQL. В этом случае проект сохранится в том же виде (как XML-текст), но вместо отдельного файла запишется в ячейку базы данных. ## Открытие сохранённого проекта Открыть проект можно несколькими способами: 1. Двойным кликом по файлу QGS/QGZ; 2. В главном меню Проект → Открыть (или Открыть из); 3. Перетащив его в рабочую область из панели Браузер или окна проводника. #### NOTE Обратите внимание, если файл проекта находится внутри ZIP-архива, например, при заказе данных на NextGIS Data, нужно сначала распаковать этот архив, а потом открывать файл проекта. Иначе данные в него не подгрузятся. ## Объединение проектов Если нужно объединить два проекта QGIS, это можно сделать следующим образом: 1. В главном меню выберите Слой → Встроить слои и группы. 2. В появившемся окне выберите файл проекта. ![image](docs_ngqgis/source/_static/embed_layers_groups_ru.png) 1. В поле ниже появится список слоёв и групп слоёв. Выберите среди них нужные или выделите всё нажатием Ctrl+A. Нажмите **ОК**. Выбранные слои и группы слоёв будут добавлены в проект. Другой способ объединить проекты: 1. Откройте два окна QGIS рядом. В одном - один проект, в другом - второй. 2. Перетащите группы слоёв из одного проекта в другой. Они будут перенесены вместе со стилями и подписями. ![image](docs_ngqgis/source/_static/drag_to_project_ru.png) # python_api.html.md # Python API library Various NextGIS Web tasks can be performed through ngw_external_api_python library from the client (script, plugin, software package). [https://github.com/nextgis/ngw_external_api_python](https://github.com/nextgis/ngw_external_api_python) Example usage: [https://github.com/nextgis/ngw_external_api_python/blob/9fd06b9a81a2018d3451fbb6f72a85e00d343e21/tests/client.py](https://github.com/nextgis/ngw_external_api_python/blob/9fd06b9a81a2018d3451fbb6f72a85e00d343e21/tests/client.py) # pzz_report.html.md # Отчет по ПЗЗ по участку Отчет по Правилам землепользования и застройки, территориальным зонам, ЗОУИТ по кадастровому участку. Инструмент работает в демо-режиме и принимает кадастровые участки только по г. Горячий ключ (Краснодарский край). На входе: * Номер земельного участка. Введите кадастровый номер. Например: 23:41:1009003:94 * Кому - имя человека, которому должен быть адресован документ. Например: Печкин И.И. На выходе: * DOCX c ответом на обращение по шаблону. Запуск инструмента: [https://toolbox.nextgis.com/t/pzz_report](https://toolbox.nextgis.com/t/pzz_report) Пример результата работы инструмента: ![image](docs_toolbox/source/_static/pzz_report_result_ru.png)![image](docs_toolbox/source/_static/pzz_report_result_map_ru.png) **Попробуйте инструмент в действии, скачав наш пример:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Дежурная кадастровая карта](https://toolbox.nextgis.com/t/dezhurcad?from-related-tools=1) * [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) * [Геометрия участка по кадастровому номеру](https://toolbox.nextgis.com/t/rosreestr2coord?from-related-tools=1) # qconsolidate.html.md # QConsolidate С помощью данного модуля расширения пользователь QGIS получает возможность экспортировать в один каталог проект и файлы, на которые он ссылается. Для установки модуля нужно разрешить установку экспериментальных модулей. После установки модуля появится пункт меню Плагины ‣ QConsolidate. В диалоговом окне модуля нужно задать: * имя проекта (если проект уже создан, то по умолчанию добавляется текущее) * папку, куда будут экспортированы файлы * формат, в котором будут сохранены векторные слои - GeoPackage или ESRI ShapeFile Также можно экспортировать весь проект в zip-архив, поставив соответствующий флажок. ![image](docs_ngqgis/source/_static/qconsolidate_ru.png) #### WARNING Модуль не работает со слоями, добавленными по http, в том числе со слоями из модуля QuickMapServices. # qgis2pdf.html.md # Проект QGIS в PDF Создает печатную версию карты целиком и набор отдельных слоёв карты в PDF. На входе: * Проект QGIS с данными. Архив ZIP с проектом QGIS и всеми слоями; * Охват. Опциональный параметр. Если оставить пустым, охват будет рассчитан как сумма охватов слоёв проекта; * Ширина файла PDF, mm. * Высота файла PDF, мм. На выходе: * ZIP-архив с PDF. Запуск инструмента: [https://toolbox.nextgis.com/t/qgis2pdf](https://toolbox.nextgis.com/t/qgis2pdf) ![image](docs_toolbox/source/_static/qgis2pdf_input_ru.png)![image](docs_toolbox/source/_static/qgis2pdf_result.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Карта для соцсетей](https://toolbox.nextgis.com/t/mappy?from-related-tools=1) # qgis_check_geometries.html.md # Проверка геометрии (QGIS) Проверяет корректность геометрии векторного файла с помощью алгоритма QGIS checkvalidity. На входе: * ZIP-архив c векторными файлами. Поддерживаются векторные файлы форматов, состоящих из одного файла (например, Geopackage, GeoJSON и т.д.). На выходе: * CSV файл со списком ошибок и координат; * GeoJSON файл с геометриями месторасположения ошибок. #### NOTE QGIS не даёт информации по некоторым ошибкам, и в качестве координат ставит нули. В таком случае инструмент формирует записи в GeoJSON без координат, но с обозначением ошибки. Запуск инструмента: [https://toolbox.nextgis.com/t/qgis_check_geometries](https://toolbox.nextgis.com/t/qgis_check_geometries) Пример работы инструмента: ![image](docs_toolbox/source/_static/qgis_check_geometries_result.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Исправление геометрий (QGIS)](https://toolbox.nextgis.com/t/qgis_fix_geometries?from-related-tools=1) * [Исправление геометрий](https://toolbox.nextgis.com/t/fix_geometries?from-related-tools=1) # qgis_fix_geometries.html.md # Исправление геометрий (QGIS) Исправление некорректных геометрий в векторных файлах с помощью алгоритма qgis:fixgeometries. На входе: * ZIP-архив c векторными файлами. Поддерживаются векторные файлы форматов, состоящих из одного файла (например, GeoPackage, GeoJSON и т.д.); * Метод. Метод алгоритма qgis:fixgeometries. Выберите из списка: : - Linework - Structure. На выходе: * ZIP-архив, содержащий векторные файлы с корректной геометрией. Запуск инструмента: [https://toolbox.nextgis.com/t/qgis_fix_geometries](https://toolbox.nextgis.com/t/qgis_fix_geometries) Пример работы инструмента: ![image](docs_toolbox/source/_static/qgis_fix_geometries_input_ru.png)![image](docs_toolbox/source/_static/qgis_fix_geometries_result_ru.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Проверка геометрии](https://toolbox.nextgis.com/t/check_geometries?from-related-tools=1) * [Проверка геометрии (QGIS)](https://toolbox.nextgis.com/t/qgis_check_geometries?from-related-tools=1) # qgis_multiparttosingleparts.html.md # Разбить составную геометрию Инструмент преобразует векторный файл с составными (мульти-) геометриями в файл, в котором все геометрии содержат только одну часть. Объекты с составными геометриями разделяются на столько отдельных объектов, сколько частей содержит исходная геометрия, и для каждого из них используются те же самые атрибуты. Это полезно, когда вам нужно работать с отдельными частями геометрии по отдельности или когда вам нужно убедиться, что все объекты имеют однокомпонентные геометрии для совместимости с определенными алгоритмами обработки или форматами данных. На входе: * Исходные данные - любой векторный файл, который может содержать составные геометрии (такие как MultiPolygon, MultiLineString или MultiPoint). На выходе: * Новый векторный файл GeoJSON, где каждый объект содержит только однокомпонентную геометрию. Выходной файл будет иметь те же поля атрибутов, что и входной, но потенциально больше объектов, если входной файл содержал составные геометрии. Запуск инструмента: [https://toolbox.nextgis.com/t/qgis_multiparttosingleparts](https://toolbox.nextgis.com/t/qgis_multiparttosingleparts) ![image](docs_toolbox/source/_static/qgis_multiparttosingleparts_before_ru.png)![image](docs_toolbox/source/_static/qgis_multiparttosingleparts_after_ru.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Удалить ZM координаты из векторного слоя](https://toolbox.nextgis.com/t/flatten?from-related-tools=1) # qgis_rastertiles.html.md # Растровые тайлы из проекта QGIS Из архива с проектом QGIS и данными генерирует архив с растровыми тайлами. Используются все настройки стилей QGIS. Эти тайлы можно использовать в приложении [NextGIS Mobile](https://nextgis.ru/nextgis-mobile/) На входе: * Архив с проектом и данными - ZIP-архив, содержащий проект QGIS и данные; * Охват - Если охват пустой, то будет использован охват всех слоёв в проекте. Но он может неожиданно для вас охватить всю планету, тогда работа инструмента займёт очень много времени. Можно задать охват несколькими способами: 1) загрузить полигоны в виде **файла** - этот способ подойдёт, если нужны тайлы на территорию сложной формы, например, вдоль береговой линии, 2) нарисовать на карте, 3) нарисовать и подкорректировать полученные значения или 4) ввести вручную в формате xmin, xmax, ymin, ymax в системе координат WGS 84 (EPSG:4326), например `-7.3,42.1,10.5,50.5`; * Минимальный уровень зума - от 0 до 25, по умолчанию 0; * Максимальный уровень зума - от 0 до 25, по умолчанию 9; * Формат изображений - По умолчанию PNG. Также можно ввести `JPG`; * Цвет фона - RGBA, четыре числа, разделённые запятой, последнее - прозрачность, по умолчанию 0,0,0,0 (прозрачный); * DPI - разрешение изображения, в пикселях на дюйм, от 48 до 600, по умолчанию 96; * Размер метатайла - от 1 до 20, по умолчанию 4; * Качество для формата JPEG - определяет уровень сжатия изображения, от 1 (сильное сжатие) до 100 (максимальное качество), по умолчанию умеренное сжатие - 75; * Высота тайла в пикселях, по умолчанию 255; * Ширина тайла в пикселях, по умолчанию 255. На выходе: * ZIP-архив, содержащий папки с тайлами в выбранном формате, сгруппированными по уровням зума. #### SEE ALSO Если вам нужны тайлы в формате PMTiles, воспользуйтесь инструментом [Геоданные в PMTiles](https://toolbox.nextgis.com/t/geodata2pmtiles) Запуск инструмента: [https://toolbox.nextgis.com/t/qgis_rastertiles](https://toolbox.nextgis.com/t/qgis_rastertiles) ![image](docs_toolbox/source/_static/qgis_rastertiles_input.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Векторные тайлы из проекта QGIS](https://toolbox.nextgis.com/t/qgis_vectortiles?from-related-tools=1) * [Растр в NGRC](https://toolbox.nextgis.com/t/raster2tiles?from-related-tools=1) * [Проект QGIS в PDF](https://toolbox.nextgis.com/t/qgis2pdf?from-related-tools=1) * [Геоданные в PMTiles](https://toolbox.nextgis.com/t/geodata2pmtiles) # qgis_vectortiles.html.md # Векторные тайлы из проекта QGIS Из архива с проектом QGIS и данными генерирует архив с векторными тайлами. Из проекта берутся только векторные слои, оформление не создаётся. На входе: * Архив с проектом и данными - ZIP-архив, содержащий проект QGIS и данные; * Охват - Если охват пустой, то будет использован охват всех слоёв в проекте. Но он может неожиданно для вас охватить всю планету, тогда работа инструмента займёт очень много времени. Можно нарисовать на карте, нарисовать и подкорректировать полученные значения или ввести вручную в формате xmin, xmax, ymin, ymax в системе координат WGS 84 (EPSG:4326), например `-7.3,42.1,10.5,50.5`; * Минимальный уровень зума - от 0 до 25, по умолчанию 0; * Максимальный уровень зума - от 0 до 25, по умолчанию 9. На выходе: * ZIP-архив, содержащий папки с тайлами в формате Protocolbuffer Binary Format (PBF), сгруппированными по уровням зума. Запуск инструмента: [https://toolbox.nextgis.com/t/qgis_vectortiles](https://toolbox.nextgis.com/t/qgis_vectortiles) #### SEE ALSO Если вам нужны тайлы в формате PMTiles, воспользуйтесь инструментом [Геоданные в PMTiles](https://toolbox.nextgis.com/t/geodata2pmtiles) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Растровые тайлы из проекта QGIS](https://toolbox.nextgis.com/t/qgis_rastertiles?from-related-tools=1) * [Растр в NGRC](https://toolbox.nextgis.com/t/raster2tiles?from-related-tools=1) * [Проект QGIS в PDF](https://toolbox.nextgis.com/t/qgis2pdf?from-related-tools=1) * [Геоданные в PMTiles](https://toolbox.nextgis.com/t/geodata2pmtiles) # qlik.html.md # Как загрузить данные в Qlik Sense * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию, например, в формате GeoJSON. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Конвертируйте желаемый слой или слои в формат KML. Для конвертации можно воспользоваться любым онлайн конвертером, например, Mapshaper или использовать [пересохранение слоя](https://docs.nextgis.ru/docs_ngqgis/source/map.html#ngqgis-map-save-vector) в NextGIS QGIS в формат KML. * В созданном приложении Qlik Sense перейдите во вкладку «Диспетчер данных» и выберите «Добавьте данные из файлов и других источников». ![image](docs_data/source/_static/qlik1.png) * В появившемся окне добавьте полученный ранее файл KML. ![image](docs_data/source/_static/qlik2.png) * Далее рекомендуется снять галочки напротив пустых полей, а также - переименовать поля со слишком длинным названием. Затем нажмите «Добавить данные». ![image](docs_data/source/_static/qlik3.png) * После загрузки данных Вы будете перенаправлены на лист. Выберите «Диаграммы» > «Карта» и, потянув за иконку, добавьте карту на лист. ![image](docs_data/source/_static/qlik4.png) * В меню справа от карты выберите «Слои» > «Добавить слой». ![image](docs_data/source/_static/qlik5.png) * Выберите тип добавляемого слоя. В данном примеры мы рассматриваем добавление полигональных объектов, поэтому выбираем «Слой области». Если Вы хотите добавить на карту слой с точечными или линейными объектами, выбирайте «Слой точек» или «Слой линии», соответственно. ![image](docs_data/source/_static/qlik6.png) * Во вкладке «Данные» > «Измерения» в выпадающем списке выберите поле, содержащее информацию о координатах объектов загружаемого слоя. ![image](docs_data/source/_static/qlik7.png) * Слой добавлен на карту. ![image](docs_data/source/_static/qlik8.png) # qms.html.md # QuickMapServices: самый популярный модуль QGIS Этот инструмент может применяться для быстрого добавления базовой карты (т.н. подложки) в проект QGIS. Растровая картографическая подложка часто выступает в качестве первого слоя, добавляемого для работы в проект. Вы можете подложить слой Openstreetmap, разграфку зон UTM и многие другие. Подложка может быть представлена в виде различных интернет-сервисов: TMS, WMS, WMTS, ESRI ArcGIS Service или просто в виде тайлов XYZ. Вы может найти любой сервис, добавленный в базу QMS, при помощи **панели поиска** [Рис. 924.](#qms-search). Также наиболее часто используемые подложки вынесены в меню QuickMapServices. Полный каталог доступен по адресу [https://qms.nextgis.com/](https://qms.nextgis.com/). Вы можете [добавлять в него и свои подложки](https://qms.nextgis.com/faq#addingservices)! ## Как добавить подложку в QGIS После установки модуля QuickMapServices в «Панель веб-инструментов» добавится кнопка расширения (кнопку можно расположить и на другой, возможно более удобной панели, см. Настройки). Также появится группа QuickMapServices в выпадающем меню «Интернет». Активируйте ![button_QMS_search](docs_ngqgis/source/_static/button_QMS_search.png) панель поиска, введите в поле название вашего любимого сервиса или ключевые слова (например, попробуйте «Openstreetmap mapnik», «UTM»), выберите из результатов поиска инажмите кнопку **Добавить**, он добавится на карту. ![image](docs_ngqgis/source/_static/modules_Qms-search_ru.png) Если нажать **Фильтр по охвату**, в результатах поиска будут выводится только слои, попадающие в охват карты на экране. В базе QMS не для всех слоёв указан охват, но вы можете добавить его в базу сами. Подложка добавляется в проект в виде растрового слоя (см. [Рис. 925.](#qms-map)). ![image](docs_ngqgis/source/_static/modules_Qms-main_ru.png) Также посмотреть на модуль в действии можно в нашем видео: Посмотреть видео на [youtube](https://youtu.be/maXTAbfssd0), [rutube](https://rutube.ru/video/761686506e8ef358416c320f920fc7ae/). Другой способ - выбрать один из сервисов, сохранённых в модуле. Нажмите ![modules_Qms-button](docs_ngqgis/source/_static/modules_Qms-button.png) на панели веб-инструментов или вызовите список через меню Интернет - QuickMapServices. Кликните по нужному сервису - он добавится в проект. ![image](docs_ngqgis/source/_static/qms_add_from_menu_ru.png) Содержимым меню можно управлять в Настройках модуля. ## Настройки Окно настроек можно вызвать из меню модуля или из верхнего меню, выберав Интернет ‣ QuickMapServices ‣ Настройки. ![image](docs_ngqgis/source/_static/qsm_settings_open_ru.png) ### Общие настройки Что можно настроить на этой вкладке: 1. Включать перепроецирование при добавлении TMS (если опция включена, то в проекте автоматически включается перепроецирование в систему координат EPSG: 3857 Pseudo Mercator); 2. Включить отладочные сообщения модуля. При выборе этой опции сообщения будут показываться в панели сообщений QGIS. По умолчанию они показываются во всплывающей панели, что не всегда удобно. ![image](docs_ngqgis/source/_static/qms_settings_main_ru.png) ### Добавить / редактировать / удалить На второй вкладке можно добавлять сервисы, которые будут доступны непосредственно из меню модуля наряду с предустановленными. Вы можете добавить сервис в одну из существующих групп или создать свою. Чтобы добавить группу, нажмите на зелёный плюс в верхней половине вкладки. Задайте идентификатор группы и название, которое будет отображаться в меню модуля. ![image](docs_ngqgis/source/_static/qms_new_group_ru.png) Чтобы добавить сервис, нажмите на зелёный плюс в нижней половине вкладки. ![image](docs_ngqgis/source/_static/qms_new_service_ru.png) * Задайте идентификатор сервиса и название, которое будет отображаться в меню. * Выберите группу, в которую будет добавлен сервис. * Выберите тип сервиса: WMS, TMS, GDAL, WFS, GeoJSON. На следующей вкладке вы можете добавить сведения о лицензии. #### NOTE Если вы планируете делать производную работу на основе подложки из интернета, ознакомьтесь с условиями использования данной подложки, чтобы не нарушить законы об авторских правах. Если вы используете подложку OSM Mapnik, то конечную работу достаточно подписать «© Участники OpenStreetMap». Другие подложки и космоснимки могут иметь более строгие ограничения на использование. На третьей вкладке: * Добавьте ссылку на сервис; * Укажите числовой идентификатор системы координат (например, 3857 для EPSG:3857 (WGS 84 / Pseudo-Mercator). ![image](docs_ngqgis/source/_static/qms_new_service_url_ru.png) Нажмите **Ок**, чтобы завершить добавление сервиса. ![image](docs_ngqgis/source/_static/qms_new_service_result_ru.png) Если вы хотите, чтобы другие пользователи также могли воспользоваться этим сервисом, вы можете добавить его в [публичный каталог QuickMapServices](https://qms.nextgis.com/). Нажмите ![modules_Qms-button](docs_ngqgis/source/_static/modules_Qms-button.png) или вызовите меню модуля через меню Интернет - QuickMapServices и выберите **Добавить в поиск**. ![image](docs_ngqgis/source/_static/qms_add_to_catalog_ru.png) В браузере откроется страница каталога QuickMapServices, где вы сможете добавить общедоступный сервис, который будет отображаться в поиске у всех пользователей QMS. [Подробнее о добавлении сервисов в поиск QMS](https://qms.nextgis.com/faq). ### Видимость На этой вкладке можно выбрать, какие группы и сервисы отображать в выпадающем меню модуля. ![image](docs_ngqgis/source/_static/qms_visibility_ru.png) #### NOTE Модуль совместим с QGIS 4 # qtiles.html.md # QTiles С помощью этого модуля создаются растровые тайлы на выбранную территорию и в нужном диапазоне масштабирования. Распространённое применение такому набору тайлов – работа с [мобильной ГИС](https://docs.nextgis.ru/docs_ngmobile/source/intro.html) в полевых условиях без интернета. ![image](docs_ngqgis/source/_static/qtiles_ngmob_ru.png) После установки модуль появится на панели инструментов. Включить и отключить его видимость можно в списке панелей: QTiles Toolbar. Чтобы создать набор растровых тайлов, откройте в QGIS проект, на основе которого хотите создать тайлы. Откройте инструмент ![button_qtiles](docs_ngqgis/source/_static/button_qtiles_solid.png). В диалоговом окне доступны следующие настройки: ![image](docs_ngqgis/source/_static/qtiles_dialog_ru_2.png) Обязательно нужно выбрать следующие параметры: * **Название набора** - по умолчанию используется название проекта; * **Формат** сохранения тайлов: > * Каталог - Сохраняет тайлы в виде структуры вложенных папок; > * ZIP-архив; > * MBTiles; > * PMTiles; > * NextGIS Mobile - сохраняет тайлы в файл формата NGRC, оптимизированный для использования в мобильном приложении [NextGIS Mobile](https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#ngmobile-import-vector). * **Путь** - путь к конечному файлу; * **Охват** - можно задать вручную или использовать один из вариантов: > * ![button_map_extent](docs_ngqgis/source/_static/button_map_extent.png) Текущий охват карты; > * Рассчитать из слоя; > * Рассчитать по карте из макета; > * Рассчитать по закладке; > * Указать на карте; > * Охват видимых слоёв; > * Полный охват проекта. * **Масштаб**: минимальный (по умолчанию 0 - весь мир), максимальный - укажите число или настройте нужное максимальное приближение в окне QGIS и в выпадающем меню поля выберите **Установить текущий уровень масштабирования**. Нажмите **Запустить**. Прогресс записи тайлов показывается в нижней части окна. Также доступны дополнительные настройки: * **Параметры тайлов**, не рекомендуем менять их без особой необходимости. Можно изменить размер тайла, формат (PNG, JPG), DPI - разрешение в пикселях на дюйм, для формата JPG также можно задать качество при сжатии. * Дополнительные параметры: > * Включить сглаживание (включено по умолчанию); > * Отрисовывать тайлы с прозрачным фоном (включено по умолчанию); > * Отрисовывать тайлы за пределами охватов слоёв; > * Включить соглашение TMS для тайлов; > * Включить сжатие MBTiles (если выбран соответствующий формат); > * Создать файл метаданных JSON; > * Создать файл обзорного изображения карты; > * Создать файл MapURL; > * Создать просмотрщик Leaflet. Вы можете увидеть модуль в действии в нашем видео: Посмотреть видео на [youtube](https://youtu.be/Lk-i4Az0SEo), [rutube](https://rutube.ru/video/6e2694c293d59f6903d600b6b15924a9/). #### NOTE Модуль совместим с QGIS 4 # quadro.html.md # Набор квадратов с трансектами Этот инструмент cоздает набор сеток квадратов (полигоны) и трансект их обхода для заданной территории. На входе (все поля, кроме поля Сторона отсчета, являются обязательными): * Координаты первой точки (центр первой ячейки) - долгота и широта через запятую, в десятичный градусах, например `40.415378, -3.688743`; * Координаты второй точки, задающей направление - долгота и широта через запятую, в десятичный градусах, например `40.417436, -3.683170`; * Сторона отсчета - Выберите, с какой стороны относительно линии между точкой 0 и точкой 1 будет сгенерирована сетка: укажите справа (right) или слева (left); * Размер 1 - Количество ячеек по первой оси; * Размер 2 - Количество ячеек по второй оси; * Размер ячейки - Размер стороны ячейки, в метрах. Результатом работы процесса является набор слоёв: * rect1 - сеть ячеек, центр первой ячейки - в исходной точке; * rect2 - сеть уменьшенных ячеек (т.е. каждая крупная ячейка разделена на 4 части); * line1 - линии обхода в направлении, перпендикулярном линии, представленной точкой 0 и точкой 1; * line2 - линии обхода в направлении, параллельном линии, представленной точкой 0 и точкой 1; * centers - центры ячеек сетки rect1. Ко всем слоям прилагаются стили в формате QML. Запуск инструмента: [https://toolbox.nextgis.com/t/quadro](https://toolbox.nextgis.com/t/quadro) ![image](docs_toolbox/source/_static/quadro_result_styles.png) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Создание схемы круговых площадок для Garmin](https://toolbox.nextgis.com/t/forestplots_field?from-related-tools=1) * [Сетка в метрах](https://toolbox.nextgis.com/t/grid?from-related-tools=1) # quicksaveqml.html.md # Quickly save default QML Модуль Quickly save default QML для QGIS позволяет мгновенно сохранять стиль слоя в папку с исходным слоем. Поддерживается групповое сохранение стилей векторных и растровых слоёв. После установки кнопки модуля появятся на панели инструментов в панели подключаемых модулей: ![button_qmlsaveone](docs_ngqgis/source/_static/button_qmlsaveone.png) ![button_qmlsavemulti](docs_ngqgis/source/_static/button_qmlsavemulti.png). Чтобы сохранить стиль одного слоя, выберите его в панели слоёв и нажмите ![button_qmlsaveone](docs_ngqgis/source/_static/button_qmlsaveone.png). Слой будет сохранён в папку с исходным слоем под тем же именем, что и слой. Чтобы сохранить стили нескольких слоёв, нажмите ![button_qmlsavemulti](docs_ngqgis/source/_static/button_qmlsavemulti.png). Затем в окне модуля ([Рис. 984.](#quicksaveqml-multi-pic)) выберите нужные слои и нажмите **Save style(s)**. ![image](docs_ngqgis/source/_static/quicksaveqml_multi.png) Посмотреть на работу инструмента можно в видео: Смотреть на [youtube](https://youtu.be/STd8IvKAdfg), [rutube](https://rutube.ru/video/c89dd512710ae76bbca173970494f002/). # r.html.md # Как загрузить данные в R * [Закажите данные](https://data.nextgis.com/ru/) на интересующую Вас территорию в формате GeoPackage. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Выберите нужный слой. * Установите и загрузите модуль rgdal для R. Если вы работаете в Windows, то для импорта данных в R с корректными названиями атрибутов используйте: ```r Districts <- readOGR(dsn ='KO/data/boundary-polygon-lvl6.shp', use_iconv = TRUE, encoding = "UTF-8") ``` в других операционных системах достаточно: ```r Districts <- readOGR(dsn ='KO/data/boundary-polygon-lvl6.shp') ``` # r_mapcalc.html.md # Калькулятор растров (GRASS) Инструмент позволяет осуществлять вычисления с одноканальными растрами. Используется скрипт [r.mapcalc](https://grass.osgeo.org/grass83/manuals/r.mapcalc.html). На входе: * Одноканальный растр в GDAL-совместимом формате, например, GeoTIFF. Загрузите как минимум один файл (в поле «А»). Всего можно загрузить до 8 растров. > * A – обязательное поле; > * B – опциональное поле; > * C – опциональное поле; > * D – опциональное поле; > * E – опциональное поле; > * F – опциональное поле; > * G – опциональное поле; > * H – опциональное поле. * Выражение – обязательное поле. Для построения выражения используйте алгебраические (`+, -, /, *` и т.д.) или логические (`>, ==` и т.д.) операторы, а также функции (`log(x), if(x)` и т.д.), полный перечень доступен по [ссылке](https://grass.osgeo.org/grass83/manuals/r.mapcalc.html). Переменные (растры) указывайте как A, B, C и т.д. Пример выражения: `(A+B)/C`. На выходе: * Файл GeoTIFF с результатом вычислений. Запуск инструмента: [https://toolbox.nextgis.com/t/r_mapcalc](https://toolbox.nextgis.com/t/r_mapcalc) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Калькулятор растров (GDAL)](https://toolbox.nextgis.com/t/raster_calculator?from-related-tools=1) * [Подготовить растр](https://toolbox.nextgis.com/t/prepare_raster?from-related-tools=1) * [Кластеризация изображений](https://toolbox.nextgis.com/t/image_clustering?from-related-tools=1) * [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) # raster2tiles.html.md # Растр в NGRC Инструмент создает тайлы в формате NGRC на основе GDAL-совместимого набора растровых геоданных. Результат работы можно легко добавить в NextGIS Mobile. Если у вас есть готовые тайлы в формате MBTiles, то их можно [сконвертировать](https://toolbox.nextgis.com/t/mbtiles2ngrc) в формат, совместимый с NextGIS Mobile. На входе: * Исходный растр - RGB, RGBA, одноканальный серый или одноканальный с палитрой GDAL-совместимый растр; * Файл с палитрой - текстовый файл (расширение .TXT), в котором описание цвета (формат RGBA) каждого значения растра занимает отдельную строку. Порядок записи: *Значение Красный Зеленый Синий Непрозрачность*. Например, для значения 23 присвоение абсолютно непрозрачного сиреневого цвета выглядит так: `23 200 162 200 255`. Непрозрачность находится в пределах от 0 до 255, 0 - абсолютно прозрачный, 255 - абсолютно непрозрачный. Используйте пустой текстовый файл, чтобы составить исходную палитру (для одноканальных растров с палитрой) и для RGB/RGBA растров; * Масштабные уровни - уровни, на которых будут отображаться тайлы. Имеются в виду [стандартные уровни зумирования](https://wiki.openstreetmap.org/wiki/Zoom_levels), например, как для карт OSM. Возможные вносимые значения: число, обозначающее один уровень, например, 10; диапазон уровней, например, 8-14; оставьте пустым для автоподбора уровней. На выходе: * файл NGRC с тайловым набором. ![image](docs_toolbox/source/_static/raster2tiles_input_ru.png)![image](docs_toolbox/source/_static/raster2tiles_output_2.png) Запуск инструмента: [https://toolbox.nextgis.com/t/raster2tiles](https://toolbox.nextgis.com/t/raster2tiles) #### SEE ALSO Если вам нужны тайлы в формате PMTiles, воспользуйтесь инструментом [Геоданные в PMTiles](https://toolbox.nextgis.com/t/geodata2pmtiles) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Растровые тайлы из проекта QGIS](https://toolbox.nextgis.com/t/qgis_rastertiles?from-related-tools=1) * [Облако точек в набор тайлов](https://toolbox.nextgis.com/t/pointcloud2tileset?from-related-tools=1) * [Векторные тайлы из проекта QGIS](https://toolbox.nextgis.com/t/qgis_vectortiles?from-related-tools=1) * [Геоданные в PMTiles](https://toolbox.nextgis.com/t/geodata2pmtiles) # raster_calculator.html.md # Калькулятор растров (GDAL) ![image](docs_toolbox/source/_static/raster_calculator.png) Инструмент, реализующий растровую арифметику для многоканальных растров или групп одноканальных растров. Использует скрипт [gdal_calc.py](https://gdal.org/programs/gdal_calc.html). На входе: * Исходные растровые данные. 1) многоканальный растр в GDAL-совместимом формате или 2) ZIP архив с набором одноканальных GDAL-совместимых растров. Растры в архиве могут храниться в разных системах координат, иметь разные охваты и размеры ячеек. При расчёте всё будет приведено в единый пространственный домен. * Выражение - Стандартное выражение с использованием операторов `+, -, \*, /, >, <` и т.п. Если исходные данные - ZIP архив, то следует использовать имена исходных файлов в выражении (например `band4.tif / band5.tif`, если файлы имеют соответствуюшие имена). Расширение является частью имени. Для мультиканального растра следует использовать номер канала с префиксом `&` (например `&4 / &5`). Каналы нумеруются начиная с 1. Примеры выражений: Участки леса с температурой меньше 30 градусов: ```default ``forest_mask.tif * (land_temperature.tif < 30)`` ``` Индекс EVI: ```default ``2.5 * (&5 - &4) / (&5 + 6.0*&4 - 7.5*&2 + 1.0)`` ``` * Название результирующего растра без расширения файла (например ndvi, water). Расширение будет автоматически установлено в .TIF; * Разрешение по X - Ширина каждого отдельного пикселя в результирующем растре в метрике системы координат первого растра из набора (напр. 30). Используйте символ - для автоматического подбора ширины пикселя; * Разрешение по Y - Высота каждого отдельного пикселя в результирующем растре в метрике системы координат первого растра из набора (напр. 30). Используйте символ - для автоматического подбора высоты пикселя; * Охват результирующего растра в формате **xmin, ymin, xmax, ymax**. Пример: `1000, 1000, 2500, 2500`. Используйте `-` для автоматического определения охвата. В таком случае будет рассчитан охват пересечений всех входных растров; * Тип данных для нового растра. Доступные типы данных: > - Автоматический подбор типа данных (auto_mode) > - Int32 (Int32) > - Int16 (Int16) > - Float64 (Float64) > - UInt16 (UInt16) > - Byte (Byte) > - UInt32 (UInt32) > - Float32 (Float32) На выходе: * Одноканальный растр в формате GeoTiff, расчитанный в соответствии с заданным выражением. Если пользователь задаёт один из опциональных параметров (разрешение по одной из осей или охват), то сначала все участвующие в выражении растры приводятся к заданному состоянию, затем производится расчёт. В случае автоматического подбора параметров пространственного домена используется следующая логика: 1. Вычисляется наименьшее пространственное разрешение среди всех исходных растров. Оно принимается за выходное. 2. Все растры перепроецируются в систему координат первого растра в списке. 3. Выходной охват вычисляется как охват пересечений всех исходных растров. Посмотреть видео на [youtube](https://youtu.be/ItkjxjZ7aw0), [rutube](https://rutube.ru/video/0c758b622c232815eb557658ee602085/). Запуск инструмента: [https://toolbox.nextgis.com/t/raster_calculator](https://toolbox.nextgis.com/t/raster_calculator) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Калькулятор растров (GRASS)](https://toolbox.nextgis.com/t/r_mapcalc?from-related-tools=1) * [Подготовить растр](https://toolbox.nextgis.com/t/prepare_raster?from-related-tools=1) * [Кластеризация изображений](https://toolbox.nextgis.com/t/image_clustering?from-related-tools=1) * [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) # raster_op.html.md # Работа с растровыми данными В этом разделе описывается вопросы визуализиции и определения свойств растрового слоя. QGIS использует библиотеку GDAL для чтения и записи растровых форматов. Растр поддержка GRASS поставляется нативной QGIS плагин поставщика данных. Растровые данные также могут быть загружены в режиме чтения из почтового индекса и GZIP архивов в QGIS. Перечисленные операции выполняются модулем gdalTools. По умолчанию он установлен. Если вы не находите этих пунктов в меню, установите и включите этот модуль. Модуль предоставляет интерфейс к консольным утилитам gdal. ## Калькулятор растров Командная строка с синтаксисом NumPy. Можно использовать любые поддерживаемые арифметические операторы, такие как +, -, \*, и /, а также логические операторы, например >. ![image](docs_ngqgis/source/_static/ngqgis_raster_calculator_ru.png) ## Совместить растры Операция запускается через меню Растр ‣ Совместить растры. ![image](docs_ngqgis/source/_static/ngqgis_raster_join_ru.png) В открывшемся диалоговом окне нужно добавить растровые слои, которые будут объединены. При добавлении слоя выбирается метод передискретизации. ![image](docs_ngqgis/source/_static/ngqgis_raster_join_add_ru.png) Из добавленных растровых слоев нужно выбрать опорный. ## Привязка растров Запускается через меню Слой ‣ Привязка растров: ![image](docs_ngqgis/source/_static/ngqgis_privyazka_ru.png) Подробнее [о работе этого модуля](https://docs.nextgis.ru/docs_ngqgis/source/raster_ref.html). ## Проекции Операции работы с проекциями запускаются через меню Растр ‣ Проекции. ![image](docs_ngqgis/source/_static/ngqgis_reprojection_menu_ru.png) ### Перепроецирование Операция запускается через меню Растр ‣ Проекции ‣ Перепроецирование: ![image](docs_ngqgis/source/_static/ngqgis_reprojection_ru.png) Пересохраняет растр в другую поддерживаемую проекцию. Есть возможность пакетной обработки. Полное описание параметров - в описании утилиты [http://www.gdal.org/gdalwarp.html](http://www.gdal.org/gdalwarp.html) ### Назначить проекцию Операция запускается через меню Растр ‣ Проекции ‣ Назначить проекцию: ![image](docs_ngqgis/source/_static/ngqgis_designate_a_projection_ru.png) Привязать проекцию к растру, если он уже геопривязан, но отсутствует информация о проекции. Также с помощью этого инструмента можно поменять текущую проекцию. Есть возможность пакетной обработки. ### Извлечение проекции Операция запускается через меню Растр ‣ Проекции ‣ Извлечь проекцию: ![image](docs_ngqgis/source/_static/ngqgis_extract_projection_ru.png) Создаёт wld-файл или prj-файл для заданного растра. Есть возможность пакетной обработки. ## Преобразование Операция запускается через меню Растр ‣ Преобразование. ![image](docs_ngqgis/source/_static/raster_transformation_menu_ru.png) ### Растеризация (вектор в растр) Операция запускается через меню Растр ‣ Преобразование ‣ Растеризация (вектор в растр): ![image](docs_ngqgis/source/_static/ngqgis_vector_to_raster_ru.png) Используется для переноса векторных данных (точки, линии, полигоны) в растровый файл. Векторные данные берутся из OGR-совместимого источника данных, и должны быть в той же системе координат, что и растр. Перепроецирование «на лету» не предусмотрено (на базе gdal_rasterize). Значения растра берутся из заданого числового атрибута. Для примера покажем генерацию индексированного растра с данными землепользования из Openstreetmap. 1. Заходим на [http://overpass-turbo.eu](http://overpass-turbo.eu) 2. В Wizzard вводим запрос «landuse=\*». Генерируется запрос, который выдаёт полигоны с тегом landuse 3. Выполняем запрос, сохраняем результат в GeoJSON. 4. Открываем geojson в NextGIS QGIS. 5. Генерируем в векторном слое числовое поле, значение которого запишется в растр. В калькуляторе полей выбираем создание нового поля, и вводим выражение `CASE WHEN "landuse"='residential' THEN 10 WHEN "landuse"='industrial' THEN 20 WHEN "landuse"='farmland' THEN 30 END` 1. Запускаем инструмент Растр - Преобразование - Растеризация (вектор в растр). 2. Этот инструмент создаёт GeoTIFF. ### Векторизация (растр в вектор) Операция запускается через меню Растр ‣ Преобразование ‣ Векторизация (растр в векторы): ![image](docs_ngqgis/source/_static/raster_to_vector_ru.png) Используется для создание векторных полигонов для всех соседних пикселей растра, имеющих один и тот же цвет (значение). Для каждого полигона в атрибутивную таблицу записывается соответствующее значение растра. Используя растровую маску, можно задать область для обработки (на базе gdal_polygonize). ### Преобразовать формат Операция запускается через меню Растр ‣ Преобразование ‣ Преобразовать формат: ![image](docs_ngqgis/source/_static/ngqgis_convert_format_ru.png) Конвертация растровых файлов между форматами. Возможно изменение системы координат, сжатие, задание значения NO_DATA. Есть возможность пакетной обработки. Эта операция подойдёт вам если нужно преобразовать GeoTIFF в JPEG (не в TIFF c сжатием JPEG, а в файл с расширением jpg, в диалоге экспорта растрового слоя можно сохранять только в GeoTIFF). Так же тут можно сжать GeoTIFF в JPEG. ### RGB-изображение в PCT Операция запускается через меню Растр ‣ Преобразование ‣ RGB в PCT: ![image](docs_ngqgis/source/_static/ngqgis_rgb_to_pct_ru.png) Преобразование из цветового пространства RGB в индексированные цвета. Производится расчёт оптимального соответствия цветов, либо можно задать вручную количество вариантов цвета. Выполняется dithering. , работает пофайлово и в пакетном режиме. Полное описание - на [https://www.gdal.org/rgb2pct.html](https://www.gdal.org/rgb2pct.html) ### PCT в RGB-изображение Операция запускается через меню Растр ‣ Преобразование ‣ PCT в RBG: ![image](docs_ngqgis/source/_static/ngqgis_pct_to_rgb_ru.png) Преобразование растра с индексированными цветами в цветовое пространство RGB. Работает пофайлово и в пакетном режиме (использует pct2rgb). Полное описание - на [https://www.gdal.org/pct2rgb.html](https://www.gdal.org/pct2rgb.html) ## Извлечение Запускается через меню Растр ‣ Извлечение. ![image](docs_ngqgis/source/_static/raster_extraction_menu_ru.png) ### Создать изолинии Построение изолиний. Генерация изолиний по цифровой модели рельефа (DEM) (на базе gdal_contour, см [https://www.gdal.org/gdal_contour.html](https://www.gdal.org/gdal_contour.html)). ![image](docs_ngqgis/source/_static/ngqgis_create_isolines_before.png)![image](docs_ngqgis/source/_static/ngqgis_create_isolines_after.png) Операция запускается через меню Растр ‣ Извлечение ‣ Создать изолинии: ![image](docs_ngqgis/source/_static/ngqgis_create_isolines_ru.png) ### Обрезать растр по охвату Операция запускается через меню Растр ‣ Извлечение ‣ Обрезать растр по охвату. В полне «Охват обрезки» можно вручную задать прямоугольник обрезки при помощи координат. Рядом с полем «Охват обрезки» находится выпадающее меню, в котором можно выбрать один из способов обрезки растра: **Текущий охват карты** Обрезает растр по границам видимой в окне NG QGIS части карты. Этот же вариант включается кнопкой справа от поля. ![image](docs_ngqgis/source/_static/ngqgis_pruning_extent_ru.png) **Указать на карте** Позволяет выделить на карте произвольный прямоугольник, по которому будет произведена обрезка. Выделение прямоугольником имеет смысл, только если в окне QGIS выставлена та же проекция, что у самого растра. ### Обрезать растр по маске Для обрезки по маске нужен полигональный слой в той же системе координат, что и растр. В полигоне могут быть дыры и части. Из слоя маски будет использован только первый объект. Если вы не уверены, нужно ли вам включать генерацию альфа-канала, то включите её. Полное описание параметров - в описании утилиты [http://www.gdal.org/gdal_translate.html](http://www.gdal.org/gdal_translate.html) ![image](docs_ngqgis/source/_static/ngqgis_pruning_example1.png)![image](docs_ngqgis/source/_static/ngqgis_pruning_example2.png)![image](docs_ngqgis/source/_static/ngqgis_pruning_example3.png) Если вам нужно обрезать растр, например космоснимок по сложной границе, то нужно: 1. Узнать систему координат растрового файла: Свойства слоя ‣ Общие, посмотреть какая система координат подхватилась из файла. 2. Нарисовать слой: Слой ‣ Создать временный слой. Выберите ту же систему координат что и у растра, тип геометрии - мультиполигон. Нарисуйте маску. 3. Сохраните слой маски в формат ESRI Shapefile с той же системой координат, что и растр (geopackage он не может использовать). 4. Запустите Растр ‣ Извлечение ‣ Обрезать растр по маске, выберите растр, Слой обрезки - ваш новый слой, включите «Создать Альфа-канал» и «Охват целевого слоя по линии обрезки» ![image](docs_ngqgis/source/_static/ngqgis_pruning_mask_ru.png) Файл после обрезки может получиться слишком большого размера на диске. В этом окне нельзя задавать опции сохранения и сжатия, поэтому в таком случае вам нужно или запустить обрезку из консоли с указанием -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR , либо потом обработать получившийся растр операцией «Преобразовать формат». ## Анализ Операция запускается через меню Растр ‣ Анализ. ![image](docs_ngqgis/source/_static/raster_analysis_menu_ru.png) ### Заполнить значение «Нет данных» Операция запускается через меню Растр ‣ Анализ ‣ Заполнить значение «Нет данных»: ![image](docs_ngqgis/source/_static/ngqgis_filling_of_voids_ru.png) Находит пустые растровые полигоны (обычно области NODATA) и заполняет их интерполяцией значений от краёв этого полигона. ### Сбросить в черный Операция запускается через меню Растр ‣ Анализ ‣ Сбросить в черный: ![image](docs_ngqgis/source/_static/ngqgis_dump_into_black_ru.png) Cканирование изображение и замена почти черных (или почти белых) пикселей возле рамки на пиксели с точным значением цвета. Часто используется для «коррекции» аэрофотоснимков, сжатых с потерями, чтобы можно было задать прозрачный цвет при создании мозаики (использует nearblack). ### Близость (расстояния в растре) Операция запускается через меню Растр ‣ Анализ ‣ Карта близости (расстояния в растре): ![image](docs_ngqgis/source/_static/ngqgis_proximity_ru.png) Строит карту близости растра, в которой указаны расстояния от центра каждого пикселя к центру ближайшего целевого пикселя. Целевыми пикселями будут все пиксели исходного растра, значения которых попадают в набор указанных величин (использует gdal_proximity). ### Отсеивание Операция запускается через меню Растр ‣ Анализ ‣ Отсеивание: ![image](docs_ngqgis/source/_static/ngqgis_screening_ru.png) Находит растровые полигоны с размером меньше заданного порога (в пикселях) и заменяет их на значение, соответствующее наибольшему соседнему растровому полигону. Результат отсеивания может быть записан как в существующий, так и в новый файл (использует gdal_sieve). ### Интерполяция Создает регулярную сетку (растр) на основе рассеяных данных, полученных из OGR-совместимого источника. Исходные даные будут интерполированы одним из доступных методов для получения значений узлов (на базе gdal_grid). В NGQGIS доступно несколько инструментов интерполяции: 1. Скользящее среднее 2. Метрика данных 3. Обратно-взвешенное расстояние 4. Ближайший сосед #### Скользящее среднее Операция запускается через меню Растр ‣ Анализ ‣ Интерполяция (скользящее среднее): ![image](docs_ngqgis/source/_static/ngqgis_interp_skolz_srednee_ru.png) #### Метрика данных Операция запускается через меню Растр ‣ Анализ ‣ нтерполяция (метрика данных): ![image](docs_ngqgis/source/_static/ngqgis_interp_data_metrics_ru.png) #### Обратно-взвешенное расстояние Операция запускается через меню Растр ‣ Анализ ‣ Интерполяция (обратно-взвешенное расстояние): ![image](docs_ngqgis/source/_static/ngqgis_interp_inverse_dist_power_ru.png) #### Ближайший сосед Операция запускается через меню Растр ‣ Анализ ‣ Интерполяция (ближайший сосед): ![image](docs_ngqgis/source/_static/ngqgis_interp_neighbor_ru.png) ### Инструменты анализа рельефа Создаёт новый растр на основе имеющегося растра с цифровой моделью рельефа (DEM). В NGQGIS можно построить: 1. Теневой рельеф. 2. Экспозиция. 3. Пересечённость. 4. Крутизна. 5. Индекс пересечённости (TRI). 6. Индекс превышения (TPI). 7. Цветной рельеф (запускается через панель Инструменты анализа). Обращайте внимание на системы координат ваших файлов с ЦМР. Файлы с SRTM или ASTER распространяются в EPSG:4326, с единицами измерения координат в градусах, а высота у них записана в метрах, и может быть что некоторые алгоритмы, например расчёта угла уклонов, выдадут вам неверные значения. Тогда нужно перепроецировать ЦМР во что-нибудь с метрами, например WGS 84/UTM Zone… #### Теневой рельеф Операция запускается через меню Растр ‣ Анализ ‣ Теневой рельеф. ![image](docs_ngqgis/source/_static/ngqgis_relief_hillshade_ru.png) #### Экспозиция Операция запускается через меню Растр ‣ Анализ ‣ Экспозиция. ![image](docs_ngqgis/source/_static/ngqgis_relief_exposition_ru.png) #### Пересеченность На выходе получается одноканальный растр, показывающий неровность поверхности. Вычисляется по наибольшей разнице между пикселями. Операция запускается через меню Растр ‣ Анализ ‣ Пересеченность. ![image](docs_ngqgis/source/_static/ngqgis_relief_peresech_ru.png) #### Крутизна Создает одноканальный растр, отображающий углы уклонов. Можно выбрать единицу измерения уклона, в градусах или процентах. Операция запускается через меню Растр ‣ Анализ ‣ Крутизна. ![image](docs_ngqgis/source/_static/ngqgis_relief_slope_ru.png) #### Индекс топографического положения (TPI) Операция запускается через меню Растр ‣ Анализ ‣ Индекс топографического положения (TPI) ![image](docs_ngqgis/source/_static/ngqgis_relief_index_tpi_ru.png) #### Индекс пересеченности рельефа (TRI) Операция запускается через меню Растр ‣ Анализ ‣ Индекс пересеченности рельефа (TRI) ![image](docs_ngqgis/source/_static/ngqgis_relief_index_tri_ru.png) #### Цветной рельеф Алгоритм создает слой теневого рельефа из цифровой модели высот. Операция запускается через панель Инструментов анализа: Растр - Анализ рельефа ‣ Цветной рельеф В диалоговом окне необходимо задать цвета рельефа или отметить пункт «Создать диапазоны высот автоматически». ![image](docs_ngqgis/source/_static/ngqgis_color_relief_ru.png) ## Прочее Операции запускаются через меню Растр ‣ Прочее. ![image](docs_ngqgis/source/_static/raster_other_menu_ru.png) ### Создать виртуальный растр (каталог) Операция запускается через меню Растр ‣ Прочее ‣ Создать виртуальный растр (каталог): ![image](docs_ngqgis/source/_static/ngqgis_create_a_virtual_raster_ru.png) Создаёт файл VRT - в нём находятся ссылки на отдельные растровые файлы, а сам файл VRT используется как один растровый слой. ### Информация Операция запускается через меню Растр ‣ Прочее ‣ Информация: ![image](docs_ngqgis/source/_static/ngqgis_raster_info_ru.png) Выводит на экран вывод утилиты gdalinfo для заданного слоя. В этой информации пишется система координат и охват слоя. ![image](docs_ngqgis/source/_static/ngqgis_raster_info_result_ru.png) ### Объединение Операция запускается через меню Растр ‣ Прочее ‣ Объединение: ![image](docs_ngqgis/source/_static/ngqgis_an_association_ru.png) Склеивает несколько растровых файлов в один. Требует указания файлов. При включенной настройке «Поместить каждый исходный файл в отдельный канал», создает один растровый файл, где каждый исходный файл будет отдельным слоем. ### Построить пирамиды Операция запускается через меню Растр ‣ Прочее ‣ Построить пирамиды: ![image](docs_ngqgis/source/_static/ngqgis_build_the_pyramids_ru.png) Используется для создания или восстановления уменьшенных копий изображения (пирамид). Наличие пирамид несколько увеличивает скорость отрисовки растра. Может работать пофайлово и в пакетном режиме, использует gdaladdo. То же самое, что построение пирамид в настройках растрового слоя, но может работать пакетно. ### Индексировать растры Операция запускается через меню Растр ‣ Прочее ‣ Индексировать растры: ![image](docs_ngqgis/source/_static/ngqgis_raster_mosaic_index_ru.png) Строит Shape-файл с границами растров и названиями файлов в атрибутах. # raster_ref.html.md # Привязка растров С помощью данного инструмента пользователь QGIS получает возможность привязывать растры к координатам. Доступен в меню `Слой ‣ Привязка растров` ![скошенная сетка](docs_ngqgis/source/_static/mGeorefRun.png). Этот инструмент предоставляет графический интерфейс, в котором пользователь указывает общие опорные точки (традиционно называются GCP, ground control points) на растре и на карте в основном окне NextGIS QGIS. Также координаты опорных точек можно вводить цифрами с клавиатуры, если на карте есть координатная сетка, и пользователь представляет её код EPSG. Затем при расчёте генерируется новый файл в формате GeoTIFF, с информацией о привязке внутри. ![image](docs_ngqgis/source/_static/ngqgis_georeferencer_ru.png) ## Примеры операций * Привязать советскую топокарту к слою openstreetmap. * Привязать топокарту с сеткой, [введя её координаты с клавиатуры](https://docs.nextgis.ru/docs_ngqgis/source/raster_ref.html#topo), это будет более точно, чем привязывать по точкам. * Привязать 1-2 снимка поверхности с летательного аппарата [по визуальным ориентирам](https://docs.nextgis.ru/docs_ngqgis/source/raster_ref.html#raster-ref-algorithm). * Допривязать полученный из другого софта ортофотоплан к точной карте. * Привязать сфотографированную распечатку карты OSM с отметками ручкой, чтобы потом оцифровать эти отметки. * Привязать старинную карту, у которой сетка в неизвестной системе координат или отсутствует. ## Параметры трансформации Задаются в диалоговом окне, которое можно вызвать кнопкой ![с желтой шестеренкой](docs_ngqgis/source/_static/mActionTransformSettings.png) или через меню Параметры ‣ Параметры трансформации. ![image](docs_ngqgis/source/_static/georeference_settings_ru_2.png) **Тип трансформации** Указывает, каким алгоритмом будут перемещаться пиксели и растягиваться карта. Алгоритм выбирается в зависимости от того, насколько сильно отличаются проекция исходной карты и та, в которую её будут трансформировать. Подробнее о том, чем отличаются типы трансформации и как выбрать подходящий, см. [Типы трансформации](https://docs.nextgis.ru/docs_ngqgis/source/transformations.html#transform-type) **Метод передискретизации** Определяет, как вычисляются значения пикселей при их распределении по новой сетке. Для индексированных растров (например, топокарт) следует использовать только алгоритм **ближайший сосед**, для цветных и многоканальных спутниковых снимков лучше всего подойдет **линейная**. Подробнее об [алгоритмах передискретизации](https://docs.nextgis.ru/docs_ngqgis/source/transformations.html#transform-resample). **Целевая система координат** Выберите предварительно установленную СК проекта. **Целевой растр** Также можно указать путь для нового файла (по умолчанию - исходная папка). **Сжатие** По умолчанию выбрано значение «None» - после привязки растр получается несжатый, и занимает много места на диске. Доступны три алгоритма сжатия: * LZW - сильное сжатие без потери информации. Быстрое сохранение в файл, но медленная распаковка. * Packbits - слабое сжатие без потери информации, быстрая упаковка/распаковка . Не во всем ПО работает. * Deflate - сильное сжатие с частичной потерей исходных данных, можно использовать для картинок, но не для ЦМР. Медленно сжимает, но распаковывается быстрее, чем LZW После привязки вы можете запустить `Растр ‣ Извлечение ‣ Обрезка`, и обрезать растр по альфа-каналу, затем Растр ‣ Преобразование ‣ Преобразовать формат и сохранить его в GeoTIFF с сжатием JPEG. Это заметно уменьшит размер файлов. Можно включить следующие опции: * Сохранить контрольные точки - тогда их можно будет загрузить и попробовать другие параметры трансформации для сравнения. * Только создать world-файл - при выборе линейной трансформации можно не изменять исходный растр, а только приложить к нему файл с информацией о том, как нужно сдвинуть изображение. * Использовать 0 для прозрачности при необходимости * Установить выходное разрешение Также при трансформации можно создать **Отчет** и сохранить полученную карту в PDF. Если отметить **Открыть результат в QGIS**, привязанный растр будет сразу добавлен в проект. ## Подготовка растра Если карта, которую вы будете привязывать, в формате GIF, то сконвертируйте её в TIFF, JPEG или PNG, используя инструмент `Растр ‣ Преобразование ‣ Преобразовать формат` ([подробнее](https://docs.nextgis.ru/docs_ngqgis/source/raster_op.html#ngqgis-convert-format)) или любой графический редактор. Если исходный файл большой, то он долго будет рисоваться на экране. В этом случае нажмите «Параметры ‣ Свойства растра ‣ Пирамиды», выделите в списке все строки, выберите тип «внешние», и нажмите «Создать пирамиды». Получится отдельный файлик с уменьшенными копиями растра, который будет использоваться автоматически для более быстрой отрисовки. Привязать изображение можно двумя способами: по точкам на карте и по числовым значениям координат. ## Привязка растра по точкам на карте Этот метод используется для снимков, а также для карт, не имеющих зарамочного оформления с обозначением координат. ### Определение системы координат Откройте в QGIS подложку, к которой вы будете привязывать растр. Добавить подложку можно при помощи модуля [QuickMapServices](https://docs.nextgis.ru/docs_ngqgis/source/qms.html). Решите, в какой **системе координат** нужна конечная карта и [установите](https://docs.nextgis.ru/docs_ngqgis/source/srs.html#ngq-projections-setup) эту систему координат для проекта. Распространённые подложки, такие как OpenStreetMaps, Google Maps и Yandex Maps 22, имеют проекцию Псевдомеркатор, **EPSG:3875**. ### Добавление опорных точек Запустите инструмент привязки растров: `Растр ‣ Привязка растров` ![скошенная сетка](docs_ngqgis/source/_static/mGeorefRun.png). Далее описываются команды инструмента Привязка Растров. Откройте подготовленное изображение, нажав кнопку ![mActionAddRasterLayer](docs_ngqgis/source/_static/mActionAddRasterLayer.png) или через меню `Файл ‣ Открыть растр`. ![image](docs_ngqgis/source/_static/georef_open_raster_ru_2.png) Добавьте точки. Нажмите кнопку ![button_georef_add_point](docs_ngqgis/source/_static/mActionAddGCPPoint.png) на панели инструментов или выберите `Правка ‣ Добавить точку`. При привязке ставить точки следует как можно шире, в идеале в углах карты. В качестве опорных точек выбирайте объекты, постоянные во времени (не подойдёт береговая линия или точки впадения рек) - капитальные сооружения или асфальтовые дороги. Поставьте точку на карту. Появится окно с полями ввода координат. В выпадающем списке систем координат выберете СК, которая установлена у вас в проекте. ![image](docs_ngqgis/source/_static/georef_coord_from_map_ru_3.png) Нажмите кнопку **С карты**. Откроется основное окно QGIS, поставьте точку на это же место на карте. ![image](docs_ngqgis/source/_static/georef_select_on_map_ru_3.png)![image](docs_ngqgis/source/_static/georef_coord_result_ru_3.png) Нажмите **Ок** для завершения добавления точки. Минимально необходимое количество точек зависит от [типа трансформации](https://docs.nextgis.ru/docs_ngqgis/source/transformations.html#transform-type). Если их будет недостаточно, то появится предупреждение. Точки можно сохранить отдельно на случай сбоев, нажав кнопку ![mActionSaveGCPpointsAs](docs_ngqgis/source/_static/mActionSaveGCPpointsAs.png) или командой «Файл ‣ Сохранить контрольные точки как». Сохраните их в путь по умолчанию, и они будут подтягиваться автоматически при следующем запуске инструмента Привязка растров. ### Проверка параметров трансформации Проверьте параметры трансформации, нажав кнопку ![с желтой шестеренкой](docs_ngqgis/source/_static/mActionTransformSettings.png) или выбрав в меню `Параметры ‣ Параметры трансформации`. В этом окне можно указать название и путь для нового файла (по умолчанию - исходная папка). Чтобы готовый растр сразу открывался в окне QGIS, поставьте флажок **Открыть в QGIS** . Для привязки спутниковых снимков к подложке в проекции Псевдомерактор рекомендуются следующие параметры: * тип трансформации - Полиноминальная 1 или Проективная; * метод интерполяции - линейная; * система координат - EPSG:3857. Закройте окно параметров трансформации и посмотрите на значения в колонке «Невязка (пиксели)». Допустимая невязка зависит о ряда параметров, таких как размер пикселя исходного растра, масштаб карты и др. Можно сравнить несколько вариантов перепроецирования и посмотреть, какой даёт меньшую погрешность в точках. Запустите привязку растра, нажав кнопку с зеленой стрелкой ![зеленая стрелка](docs_ngqgis/source/_static/button_start_georef.png) на панели инструментов или `Файл ‣ Начать привязку растра`. ### Проверка результата Привязанный растр будет добавлен в проект (если не снят флажок [Добавить в проект после завершения](https://docs.nextgis.ru/docs_ngqgis/source/raster_ref.html#georeference-settings-pic)). ![image](docs_ngqgis/source/_static/georef_result_ru_2.png) Вы можете проанализировать точность привязки визуально, изменяя настройки прозрачности и режим смешивания в свойствах слоя. ![image](docs_ngqgis/source/_static/georef_result_multiply_ru.png) Здесь был описан процесс привязки карт по точкам. Если у карты есть зарамочное оформление с отметками координат, можно привязать её по числовым координатам, см. [http://docs.nextgis.ru/docs_howto/source/topo_georef.html](http://docs.nextgis.ru/docs_howto/source/topo_georef.html). ## Привязка топокарт по координатам Привязать по координатам можно отсканированную топокарту, у которой есть зарамочное оформление. ![image](docs_ngqgis/source/_static/topo_smallmap.png) ### Определение координат Откройте карту в любой программе просмотра изображений. * Координаты X (долгота) написаны за **верхней и нижней** рамками карты; * Координаты Y (широта) - за **правой и левой**. Координаты могут быть записаны в градусах или в миллионах метров. ![image](docs_ngqgis/source/_static/topo_corner_degrees_ru.png) Чтобы вводить координы в градусах, используйте СК Pulkovo 42 (EPSG: 4284). Также можно использовать WGS-84, но в этом случае будет некоторая погрешность из-за несовпадения эллипсоида (СК Pulkovo 42 использует эллипсоид Красовского). Если используются миллионы метров, то вводить с клавиатуры это число нужно с тремя нулями: ![image](docs_ngqgis/source/_static/topo_corner_meters_ru.png) Для использования координат в метрах нужно определить [проекцию карты](https://docs.nextgis.ru/docs_ngqgis/source/raster_ref.html#topo-projection). ### Определение проекции Наиболее распространённые карты - позднесоветские карты Генштаба - имеют проекцию Pulkovo 1942 / Gauss-Krugger zone \* (вместо звездочки подставляется номер зоны), код EPSG:284XX, где ХХ - номер зоны. В проекции Гаусс-Крюггера земной шар разделён на зоны по мередианам через каждые 6 градусов. Чтобы узнать номер зоны, нужно приблизительно знать координаты места, изображённого на карте. В **NextGIS QGIS** при помощи плагина [QuickMapServices](https://docs.nextgis.ru/docs_ngqgis/source/qms.html) добавьте: * схему зон Гаусс-Крюггера `UTM and Gauss Krueger 6 degree zones` (также можно скачать с гис-лаба на странице [http://gis-lab.info/qa/kmgrids.html](http://gis-lab.info/qa/kmgrids.html), ищем ссылку «Скачать разграфку в формате: Shape»); * знакомую вам картоподложку. ![image](docs_ngqgis/source/_static/qms_gkzones_add_ru.jpg) Найдите на подложке место, которое изображено на топокарте. Номера зон UTM и Гаусс-Крюггера приведены в атрибутах файла схемы зон. Для их отображения зайдите в Cвойства слоя -> Подписи, включите отображение подписей и выберите в качестве источника подписей поле **GK**. В разделе «Стиль» сделайте заливку полупрозрачной, чтобы она не закрывала подложку. ![image](docs_ngqgis/source/_static/topo_zone_determine_ru_2.png) В примере мы взяли Свердловскую область, она попадает в зону 11, EPSG:28411. Эту систему координат нужно будет указать в параметрах трансформации и при вводе точек. Также может пригодиться файл **разграфки листов** для соответствующего масштаба карты. Разграфку можно добавить через [QMS](https://docs.nextgis.ru/docs_ngqgis/source/qms.html) (поиск по слову «Разграфка») или скачать на странцие [http://gis-lab.info/qa/topogrids.html](http://gis-lab.info/qa/topogrids.html). В атрибутивной информации приведены названия листов (номенклатура). При помощи разграфки вы можете по названию листа определить, в какую зону он попадает. Также это поможет узнать, на каком листе изображено нужное вам место. ### Добавление опорных точек Нажмите Слой ‣ Привязка растров. ![image](docs_ngqgis/source/_static/georeferencer_open_ru.png) В окне привязки растров откройте файл с отсканированной картой ![mActionAddRasterLayer](docs_ngqgis/source/_static/mActionAddRasterLayer.png). Приблизьтесь в левый верхний угол. Опорные точки должны быть максимально широко разнесены по краям карты, т.к. точность привязки можно гарантировать в пределах фигуры, вершинами которой они являются. Поэтому для ввода координат в метрах мы берём ближайшие к углам перекрестья. Найдите на перекрестиях отметки метровых координат. Выберите инструмент ![button_georef_add_point](docs_ngqgis/source/_static/mActionAddGCPPoint.png) **добавить точку**, нажмите на перекрестие. В открывшемся окне введите в X и Y. #### NOTE Если используются координаты в метрах, нужно добавить три нуля к числу, которое написано за рамкой. Затем выберите координатную систему соответствующей зоны. ![image](docs_ngqgis/source/_static/topo_referencing_add_point_map_ru.png) В примере мы взяли Свердловскую область, она попала в зону 11 - выставляем Pulkovo 1942 / Gauss-Kruger zone 11, EPSG:28411. В списке нужно выбрать вариант без пометки Deprecated. Таким образом нужно ввести от 4 до 9 точек, в зависимости от [типа трансформации](https://docs.nextgis.ru/docs_ngqgis/source/transformations.html#transform-type). * Для карт с прямоугольной проекцией рекомендуем использовать тип трансформации Полиноминальная 1, он требует 4 точки. * Для карт с конической проекцией (у них заметно схождение меридианов) рекомендуется использовать тип трансформации Полиноминальная 2, он требует 6 точек. ### Проверка параметров трансформации После того, как все опорные точки поставлены, откройте панель ![с желтой шестеренкой](docs_ngqgis/source/_static/mActionTransformSettings.png) Параметры трансформации. Для топографических карт рекомендуем установить следующие параметры: ![image](docs_ngqgis/source/_static/topo_referencing_settings.png) * Тип трансформации - Полиноминальная 1. * Целевая система координат - Pulkovo 1942 / Gauss Krugger Zone - и тот номер зоны, который определили. * Целевой растр - имя нового GeoTIFF; * Метод передискретизации - Ближайший сосед; * Использовать 0 для прозрачности при необходимости; * Сохранить контрольные точки. #### NOTE Точки также можно сохранить на диск, на случай сбоев, нажав кнопку ![mActionSaveGCPpointsAs](docs_ngqgis/source/_static/mActionSaveGCPpointsAs.png) или командой «Файл ‣ Сохранить контрольные точки как». Сохраните их в путь по умолчанию, и они будут подтягиваться автоматически при следующем запуске модуля Привязки растров. После указания параметров трансформации нажмите ОК - на экране покажутся ошибки трансформации. ### Проверка точности Чтобы отобразить координаты каждый точки на превью карты, выберите в меню `Параметры - Настройки привязки растров - включить идентификаторы`. ![image](docs_ngqgis/source/_static/topo_refrencing_errors_ru.png) На картинке мы наблюдаем длинные красные линиии, а в строке состояния - большую среднюю ошибку. Это произошло из-за неверного ввода цифровых координат. Внимательно проверьте введёные цифры. После исправления цифр - зайдите снова в окно Параметры трансформации и нажмите OК - средняя ошибка будет пересчитана. Если координаты введены правильно, но невязка сильная, проверьте установленный тип трансформации. ![image](docs_ngqgis/source/_static/topo_refrencing_errors_method_ru.png) Обычно в практике привязки стараются добиться, чтобы ошибка не превышала 1 пикселя. Допустимая невязка зависит от разрешения растра. Поэтому для растра 10 000 х 10 000 ошибка в 10 пикселей будет нормальной, а для 1000 х 1000 - большой. ![image](docs_ngqgis/source/_static/topo_refrencing_correct_ru.png) После проверки всех параметров можно запустить сам процесс привязки. **Запустите привязку растра**, нажав кнопку с зеленой стрелкой ![зеленая стрелка](docs_ngqgis/source/_static/button_start_georef.png) на панели инструментов или «Файл ‣ Начать привязку растра». Может появиться всплывающее окно выбора параметров перехода между датумами ( со старого отечественного СК-42 на стандартный WGS 84). Если всё получилось, то в **NextGIS QGIS** добавится геопривязанный растр в формате GeoTIFF. Вы можете проверить, как он ложится на слой подложки (или под полупрозрачный слой подложки). ![image](docs_ngqgis/source/_static/topo_refrencing_ok.png) # readme.html.md # Toolbox on-premise # rec_track.html.md # Запись трека Для того, чтобы запустить запись трека в приложении NextGIS Tracker: * Перейдите на главное окно приложения, и снизу справа нажмите зеленую кнопку старта см. [Рис. 1726.](#track-start-pic). ![image](docs_ngtracker/source/_static/track_start_ru.png) * Разрешите использование местоположения **в любом режиме** в настройках мобильного устройства. Вид диалога запроса может отличаться в зависимости от версии Android. В панели уведомлений мобильного устройства появился значок человека, который говорит о том, что идет запись трека. Открыв эту панель, можно остановить запись трека, посредством кнопки **Стоп**. ![image](docs_ngtracker/source/_static/track_rec_notification_ru.png) Вернувшись на главное окно приложения, вы также увидите, что запись трека началась. Об этом свидетельствует следующее: ![image](docs_ngtracker/source/_static/track_recording_ru.png) 1. зеленая кнопка старта, расположенная снизу справа, стала кнопкой «Стоп»; 2. в разделе «Статус» появилось одно из двух сообщений: * «Сбор данных местоположения и синхронизация …» - запись трека ведется, а также синхронизируется с ранее подключенной облачной Веб ГИС, * «Сбор данных местоположения …» - запись трека ведется, но синхронизация с Веб ГИС не произведена. 1. В разделе «Текущее местоположение» располагаются пояснительные характеристики записываемого трека (слева направо/сверху вниз): * широта и долгота текущего местоположения; * текущая точность; * текущая скорость; * текущая высота; * кол-во спутников с которых берется информация; * наличие подключения к GPS; * время записи последней точки. # reconstructline.html.md # ReconstructLine Модуль позволяет cоздавать линии из точек. Точки могут быть неупорядоченными по времени и другим атрибутам, но учитывается пространственное расположение точек. После установки кнопки модуля появятся на панели инструментов. * Выделите слой. * Выделите точки, из которых хотите создать линию. * Нажмите **Скопировать точки** ![button_copy_points](docs_ngqgis/source/_static/button_copy_points.png). * Выберите линейный слой, в который хотите добавить линию. Переведите его в режим редактирования. * Нажмите **Вставить линию** ![button_paste_line](docs_ngqgis/source/_static/button_paste_line.png) или **Вставить составную линию** ![button_paste_fragments](docs_ngqgis/source/_static/button_paste_fragments.png). * В следующем окне введите атрибуты объектов. ![image](docs_ngqgis/source/_static/paste_line_attr_ru.png) ![button_paste_line](docs_ngqgis/source/_static/button_paste_line.png) **Вставить линию** добавит единую линию со всеми выделенными точками в качестве вершин. ![button_paste_fragments](docs_ngqgis/source/_static/button_paste_fragments.png) **Вставить составную линию** создаст из каждого отрезка отдельный объект - линию с двумя вершинами. Работает только в слое типа MultiLineString. Для аналогичного соединения точек по значению в таблице атрибутов используйте модуль [Points2One](https://docs.nextgis.ru/docs_ngqgis/source/points2one.html). Посмотреть на работу инструмента можно в видео: Смотреть на [youtube](https://youtu.be/ezk8Jot6rCg), [rutube](https://rutube.ru/video/a9f8266a4d13084276b4d77bb85e4503/). # reissue_api_key.html.md # Перевыпуск API ключа Если необходимо обновить API ключ, его нужно перевыпустить заново. Для этого: 1. Перейдите в раздел **Profile** настроек *Settings* на левой панели; 2. Нажмите кнопку **Refresh** напротив поля текущего API ключа (см. `nggeos_refresh_api_key`). ![image](docs_geoservices/source/_static/nggeos_refresh_api_key_rus.png) # remote.html.md # Требования к удаленному доступу Для всех наших серверных продуктов, разворачиваемых на ваших серверах (NextGIS Web, NextGIS GeoServices, NextGIS Toolbox), установка и обновление может быть произведена удаленно нашими специалистами. Приведенные ниже условия удаленного доступа относятся к: * NextGIS Web Standard * NextGIS Web Extended * NextGIS GeoServices * NextGIS Toolbox Условия для программы поддержки Enterprise согласовываются в индивидуальном порядке. Для проведения работ нашими специалистами потребуется удаленный доступ к вашему серверу: - По SSH с правами суперпользователя (root) например через sudo -i. - Через публичный IP-адрес сервера или проброс порта SSH на публичный IP-адрес. Мы **не сможем** использовать для установки и обновления: - Подключение через VPN, независимо от его типа. - Средства удаленного доступа, такие как TeamViewer, AnyDesk, RuDesktop и пр. - Видеоконференции и совместный доступ к экрану в других формах. В случае если вы хотите ограничить доступ по SSH по IP-адресам, то вы можете запросить у поддержки список IP-адресов, с которых будет осуществляться подключение. Доступ в Интернет для установки и обновления наших продуктов не обязателен, но рекомендуется для упрощения процесса установки и обновления. В случае если требуется установка системного програмного обеспечения (например, Docker Engine), то сервер должен иметь доступ к Интернету без использования прокси-серверов. В случае если такой доступ к Интернету не может быть предоставлен, то вам необходимо самостоятельно установить необходимое системное программное обеспечение, приведенное в наших инструкциях по установке. Удаленный доступ нам требуется только на время проведения работ по установке или обновлению. После завершения работ вы можете отключить удаленный доступ. Обычно установка или обновление выполняется в течение 1-2 рабочих дней, но в некоторых случаях может занять больше времени. Имейте это в виду при планировании предоставления удаленного доступа. Установка и настройка обратного прокси-сервера (reverse proxy) для обеспечения шифрования трафика HTTPS в любом случае должна производиться вашим ИТ-подразделением самостоятельно. Рекомендации по настройке обратного прокси-сервера на базе Nginx приведены в наших инструкциях по установке. В случае если вы не можете предоставить удаленный доступ к вашим серверам в описанном виде, то установка и обновление продуктов может быть произведена вашими специалистами самостоятельно, используя наши инструкции по установке и обновлению. В этом случае мы предоставляем консультационную поддержку по возникающим вопросам. Заявки на установку и обновление необходимо направлять в нашу службу поддержки по адресу [support@nextgis.ru](mailto:support@nextgis.ru) от имени контактного лица вашей организации, указав в письме параметры подключения, например: ```default **Тема:** Установка NextGIS Web Просим произвести установку NextGIS Web на наш сервер в соответствии с договоом XXX от DD.MM.YYYY. Параметры подключения к серверу: - IP-адрес: `198.51.100.1` - Порт SSH: `2022` - Имя пользователя: `nextgis` - Пароль пользователя: `********` ``` # removecontents.html.md # Удаление содержимого слоёв Инструмент удаляет все объекты в векторных слоях указанной группы Веб ГИС на платформе NextGIS. Сами слои остаются. NextGIS Web (NGW) — это система управления геоданными. Вы можете бесплатно получить к ней доступ после [регистрации](https://docs.nextgis.ru/docs_ngcom/source/create.html). В системе можно хранить геоданные, создавать интерактивные карты, открывать к ним доступ для коллег и клиентов, редактировать данные прямо на карте и в таблицах, а также обрабатывать их с помощью специализированных инструментов Toolbox. [Подробнее о возможностях](https://docs.nextgis.ru/docs_ngweb/source/general.html). На входе: * Адрес Веб ГИС – ссылка (URL) на Веб ГИС, например, [https://demo.nextgis.com](https://demo.nextgis.com). * Логин - имя пользователя Веб ГИС. * Пароль – пароль пользователя Веб ГИС. * ID группы - числовое значение, ID ресурса группы в Веб ГИС, в слоях которой нужно удалить все объекты. На выходе: * Текстовое сообщение о том, что содержимое слоёв удалено. Посмотреть видео на [youtube](https://youtu.be/W-GtFRjQx2M), [rutube](https://rutube.ru/video/1db7663baf849b62d4446cbc60da968a/). Запуск инструмента: [https://toolbox.nextgis.com/t/removecontents](https://toolbox.nextgis.com/t/removecontents) **Попробуйте инструмент в действии, скачав наш пример:** [Набор исходных данных](https://nextgis.ru/data/toolbox/removecontents/removecontents_inputs_ru.zip) для проверки работы инструмента. Внутри архива пошаговая инструкция. #### SEE ALSO * [Объединение двух векторных слоёв Веб ГИС](https://toolbox.nextgis.com/t/ngw_merge_layers?from-related-tools=1) * [Дублирование векторного слоя Веб ГИС](https://toolbox.nextgis.com/t/ngw_copy_layer?from-related-tools=1) * [Векторные слои из архива в Веб ГИС](https://toolbox.nextgis.com/t/layers2ngw?from-related-tools=1) # resource.html.md # Resources ## Resource classes The current list of resource classes: * resource_group * postgis_layer * wmsserver_service * baselayers * postgis_connection * webmap * wfsserver_service * vector_layer * raster_layer * mapserver_style * qgis_vector_style * raster_style * file_bucket * lookup_table * wmsclient_layer * wmsclient_connection * formbuilder_form * trackers_group * tracker * collector_project ## HTTP API ### Version #### Versionadded Добавлено в версии 3.0. To get NextGIS Web API version execute the following request: ### GET /api/component/pyramid/pkg_version **Example request**: ```http GET /api/component/pyramid/pkg_version HTTP/1.1 Host: ngw_url Accept: */* ``` **Example JSON response**: ```json { "nextgisweb": "2.0", "nextgisweb_mapserver": "0.0dev" } ``` ### Routes #### Versionadded Добавлено в версии 3.0. Routes are the REST API URLs which are supported by current instance of NextGIS Web. To get possible routes execute the following request: ### GET /api/component/pyramid/route **Example request**: ```http GET /api/component/pyramid/route HTTP/1.1 Host: ngw_url Accept: */* ``` **Example JSON response**: ```json { "pyramid.settings": [ "/api/component/pyramid/settings" ], "feature_layer.feature.update": [ "/resource/{0}/feature/{1}/update", "id", "feature_id" ], ... "pyramid.statistics": [ "/api/component/pyramid/statistics" ], "feature_layer.feature.item": [ "/api/resource/{0}/feature/{1}", "id", "fid" ], "pyramid.pkg_version": [ "/api/component/pyramid/pkg_version" ] } ``` ### Schema Schema request returns list of supported NextGIS Web resources, each resource type properties and metadata. ### GET /resource/schema Schema request. #### NOTE REST API requests require accept field in header with following text: Accept: \*/\* **Example request**: ```http GET /resource/schema HTTP/1.1 Host: ngw_url Accept: */* ``` **Example JSON response**: ```json { "scopes": { "resource": { "label": "Ресурс", "identity": "resource", "permissions": { "manage_children": { "label": "Manage child resources" }, "change_permissions": { "label": "Change permissions" }, "read": { "label": "Read" }, "create": { "label": "Create" }, "update": { "label": "Modify" }, "delete": { "label": "Delete" } } }, "service": { "label": "Сервис", "identity": "service", "permissions": { "connect": { "label": "Connection" }, "configure": { "label": "Configure" } } }, "datastruct": { "label": "Data structure", "identity": "datastruct", "permissions": { "write": { "label": "White" }, "read": { "label": "Read" } } }, "connection": { "label": "Connection", "identity": "connection", "permissions": { "write": { "label": "Write" }, "read": { "label": "Read" }, "connect": { "label": "Connect" } } }, "webmap": { "label": "Web-map", "identity": "webmap", "permissions": { "display": { "label": "Open" } } }, "data": { "label": "Data", "identity": "data", "permissions": { "write": { "label": "Write" }, "read": { "label": "Read" } } }, "metadata": { "label": "Metadata", "identity": "metadata", "permissions": { "write": { "label": "Write" }, "read": { "label": "Read" } } } }, "resources": { "raster_style": { "scopes": [ "resource", "data", "metadata" ], "identity": "raster_style", "label": "Raster style" }, "resource": { "scopes": [ "resource", "metadata" ], "identity": "resource", "label": "Resource" }, "postgis_connection": { "scopes": [ "connection", "resource", "metadata" ], "identity": "postgis_connection", "label": "PostGIS connection" }, "resource_group": { "scopes": [ "resource", "metadata" ], "identity": "resource_group", "label": "Resource group" }, "wmsclient_connection": { "scopes": [ "connection", "resource", "metadata" ], "identity": "wmsclient_connection", "label": "WMS connection" }, "mapserver_style": { "scopes": [ "resource", "data", "metadata" ], "identity": "mapserver_style", "label": "MapServer style" }, "vector_layer": { "scopes": [ "resource", "datastruct", "data", "metadata" ], "identity": "vector_layer", "label": "Vector layer" }, "qgis_vector_style": { "scopes": [ "resource", "data", "metadata" ], "identity": "qgis_vector_style", "label": "QGIS style" }, "wmsclient_layer": { "scopes": [ "resource", "datastruct", "data", "metadata" ], "identity": "wmsclient_layer", "label": "WMS layer" }, "basemap_layer": { "scopes": [ "resource", "data", "metadata" ], "identity": "basemap_layer", "label": "Basemap" }, "wfsserver_service": { "scopes": [ "resource", "service", "metadata" ], "identity": "wfsserver_service", "label": "WFS service" }, "lookup_table": { "scopes": [ "resource", "data", "metadata" ], "identity": "lookup_table", "label": "Reference" }, "postgis_layer": { "scopes": [ "resource", "datastruct", "data", "metadata" ], "identity": "postgis_layer", "label": "PostGIS layer" }, "webmap": { "scopes": [ "resource", "webmap", "metadata" ], "identity": "webmap", "label": "Web map" }, "wmsserver_service": { "scopes": [ "resource", "service", "metadata" ], "identity": "wmsserver_service", "label": "WMS service" }, "raster_layer": { "scopes": [ "resource", "datastruct", "data", "metadata" ], "identity": "raster_layer", "label": "Raster layer" } } } ``` ### Basic requests ### GET /api/resource/(*int:* id) Get JSON resource representation. Need resource read permission. ### PUT /api/resource/(*int:* id) Change resource by JSON payload data. Need read and write permissions. ### DELETE /api/resource/(*int:* id) Delete resource. ### GET /api/resource/ Get resource description in JSON. * **Parameters:** * **parent** (*integer*) – Parent resource identifier. ### POST /api/resource/ Create resource by JSON data payload. * **Parameters:** * **parent** (*integer*) – Parent resource identifier, may be in JSON payload. * **cls** (*string*) – Resource class (type). For a list of supported resource classes see [Resource classes](#ngwdev-resource-classes). ### Search resources To search resources execute the following request: ### GET /api/resource/search/?(*string:* key1)=(*string:* value1)&(*string:* key2)=(*string:* value2)... Search resources. * **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:** * **key2...** (*key1,*) – resource properties (for example, cls, creation_date, keyname). If resource property has children they are divided by double underscore (`__`). The `serialization=full` parameter make return list of resources with full description, otherwise only `resource` key will be returned. * **value1,value2...** – key value to search. All `key=value` pairs form the following search string `key1=value1 AND key2=value2 AND ...`. * **Status Codes:** * [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error * **Response JSON Array of Objects:** * **resource** – Array of resource json representation. #### WARNING Now supported only `owner_user__id` key with child. #### NOTE Without parameters request returns all resources available to current user. **Example request**: Search by keyname ```http GET /api/resource/search/?keyname=satellite HTTP/1.1 Host: ngw_url Accept: */* ``` **Example response**: ```json [ { "resource": { "id": 856, "cls": "resource_group", "creation_date": "1970-01-01T00:00:00", "parent": { "id": 0, "parent": { "id": null } }, "owner_user": { "id": 4 }, "permissions": [], "keyname": "satellite", "display_name": "111222", "children": false, "interfaces": [], "scopes": [ "resource", "metadata" ] }, "resmeta": {} } ] ``` Found only one resource because keyname is unique in the whole NextGIS Web instance. **Example request**: Search by name ```http GET /api/resource/search/?display_name=photos HTTP/1.1 Host: ngw_url Accept: */* ``` Search for raster layers ```http GET /api/resource/search/?cls=raster_layer HTTP/1.1 Host: ngw_url Accept: */* ``` Search for QGIS vector styles with metadata ```http GET /api/resource/search/?cls=qgis_vector_style&serialization=full HTTP/1.1 Host: ngw_url Accept: */* ``` ### Child resource To get child resources of parent resource with identifier `id` execute the following request: ### GET /api/resource/?parent=(*int:* id) **Example JSON response**: ```json [ { "resource": { "id": 730, "cls": "webmap", "parent": { "id": 640, "parent": { "id": 639 } }, "owner_user": { "id": 4 }, "permissions": [], "keyname": null, "display_name": "OpenDroneMap sample", "description": null, "children": false, "interfaces": [], "scopes": [ "resource", "webmap", "metadata" ] }, "webmap": { "extent_left": -83.31, "extent_right": -83.3, "extent_bottom": 41.042, "extent_top": 41.034, "bookmark_resource": null, "root_item": { "item_type": "root", "children": [ { "layer_adapter": "image", "layer_enabled": true, "layer_max_scale_denom": null, "item_type": "layer", "layer_min_scale_denom": null, "display_name": "Seneca country", "layer_style_id": 642, "layer_transparency": null } ] } }, "basemap_webmap": { "basemaps": [ { "opacity": null, "enabled": true, "position": 0, "display_name": "HikeBikeMap", "resource_id": 1039 }, { "opacity": null, "enabled": true, "position": 1, "display_name": "Спутник", "resource_id": 1038 } ] }, "resmeta": { "items": {} } }, { "resource": { "id": 641, "cls": "raster_layer", "parent": { "id": 640, "parent": { "id": 639 } }, "owner_user": { "id": 4 }, "permissions": [], "keyname": null, "display_name": "odm_orthophoto_low", "description": null, "children": true, "interfaces": [ "IBboxLayer" ], "scopes": [ "resource", "datastruct", "data", "metadata" ] }, "resmeta": { "items": {} }, "raster_layer": { "srs": { "id": 3857 }, "xsize": 16996, "ysize": 17054, "band_count": 4 } }, { "resource": { "id": 1041, "cls": "wfsserver_service", "parent": { "id": 640, "parent": { "id": 639 } }, "owner_user": { "id": 4 }, "permissions": [], "keyname": null, "display_name": "WFS service for demo", "description": null, "children": false, "interfaces": [], "scopes": [ "resource", "service", "metadata" ] }, "resmeta": { "items": {} }, "wfsserver_service": { "layers": [ { "maxfeatures": 2222, "keyname": "lines", "display_name": "Просеки", "resource_id": 534 } ] } }, { "resource": { "id": 1036, "cls": "resource_group", "parent": { "id": 640, "parent": { "id": 639 } }, "owner_user": { "id": 4 }, "permissions": [], "keyname": null, "display_name": "Sample folder", "description": null, "children": true, "interfaces": [], "scopes": [ "resource", "metadata" ] }, "resmeta": { "items": {} } }, { "resource": { "id": 1037, "cls": "wmsserver_service", "parent": { "id": 640, "parent": { "id": 639 } }, "owner_user": { "id": 4 }, "permissions": [], "keyname": null, "display_name": "OpenDroneMap at NextGIS.com", "description": null, "children": false, "interfaces": [], "scopes": [ "resource", "service", "metadata" ] }, "resmeta": { "items": {} }, "wmsserver_service": { "layers": [ { "min_scale_denom": null, "keyname": "seneca_country", "display_name": "Seneca country", "max_scale_denom": null, "resource_id": 642 } ] } } ] ``` Obtain layers id and display_name in bash ### Resource properties To get resource properties execute the following request: ### GET /api/resource/(*int:* id) Resource properties. **Example request**: ```http GET /api/resource/1 HTTP/1.1 Host: ngw_url Accept: */* ``` **Example JSON response**: ```json { "resource": { "id": 2, "cls": "resource_group", "parent": { "id": 0, "parent": { "id": null } }, "owner_user": { "id": 4 }, "permissions": [], "keyname": null, "display_name": "test", "description": "", "children": true, "interfaces": [], "scopes": [ "resource", "metadata" ] }, "resmeta": { "items": {} } } ``` Where: * **resource** - resource description > * id - resource identifier > * cls - resource type (see. [Resource classes](#ngwdev-resource-classes)) > * parent - parent resource > * owner_user - resource owner identifier > * permissions - resource permissions array > * keyname - unique identifier (allowed only ASCII characters). Must be unique in whole NextGIS Web instance > * display_name - name showing in web user interface > * description - resource description showing in web user interface > * children - boolean value. True if resource has children resources > * interfaces - API interfaces supported by resource > * scope - which scope the resource is belongs * **resmeta** - resource metadata The map resource properties has the following json description: ```json { "resource": { "id": 1, "cls": "webmap", "parent": { "id": 2, "parent": { "id": 0 } }, "owner_user": { "id": 4 }, "permissions": [], "keyname": null, "display_name": "Main web map", "description": null, "children": false, "interfaces": [], "scopes": [ "resource", "webmap", "metadata" ] }, "webmap": { "extent_left": -180, "extent_right": 180, "extent_bottom": -90, "extent_top": 90, "draw_order_enabled": null, "bookmark_resource": null, "root_item": { "item_type": "root", "children": [ { "layer_adapter": "image", "layer_enabled": true, "draw_order_position": null, "layer_max_scale_denom": null, "item_type": "layer", "layer_min_scale_denom": null, "display_name": "Cities", "layer_style_id": 91, "layer_transparency": null }, { "group_expanded": false, "display_name": "Points of interest", "children": [ ], "item_type": "group" } ] } }, "basemap_webmap": { "basemaps": [ { "opacity": null, "enabled": true, "position": 0, "display_name": "OpenStreetMap Standard", "resource_id": 665 }, ] }, "resmeta": { "items": {} } } ``` Where: * **resource** - resource description (see upper for details) * **webmap** - web map description > * extent_left, extent_right, extent_bottom, extent_top - > * draw_order_enabled - use specific draw order or same as layers order > * bookmark_resource - vector layer resource identifier > * root_item - layers description group > > * item_type - always root > > * children - map layers and groups > > > * layer_adapter - `image` or `tile` (also see [Создание веб-карты](../../../docs_ngweb/source/webmaps_admin.md#ngw-map-create)) > > > * layer_enabled - is layer checked be default > > > * draw_order_position - if drawing order is enabled this is position in order. May be `null`. > > > * layer_max_scale_denom, layer_min_scale_denom - a scale range in format `1 : 10 000` > > > * item_type - may be `group` or `layer` > > > * display_name - layer or group name > > > * layer_style_id - vector or raster layer style resource identifier > > > * layer_transparency - transparency > > > * group_expanded - is group checked by default or not * **basemap_webmap** - array of web map basemaps > * opacity - basemap opacity > * enabled - is basemap should be present in web map basemaps combobox > * position - position in web map basemaps combobox > * display_name - name showing in web map basemaps combobox > * resource_id - basemap resource identifier * **resmeta** - resource metadata ### Changing resource permissions To change resource permissions you need to do `PUT` request to resource JSON endpoint. In general g permissions doesn’t different from g resource keyname or any other property. ```http PUT /api/resource/10 { "resource": { "permissions": [ { "action": "allow", "principal": { "id": 10 }, "identity": "", "scope": "", "permission": "", "propagate": true }, { "action": "allow", "principal": { "id": 20 }, "identity": "", "scope": "resource", "permission": "read", "propagate": true } ] } } ``` Where: > * `action` - `allow` or `deny`, priority of `deny` is higher then > `allow`. > * `principal` - user or group for which this rule applies. Users and groups > are principals, so they share same `id` space. > * `identity` - resource class for which this rule applies. Empty string > means that this rule applies to all resource classes. > * `scope` - see resource schema, empty string means «All resources». > * `permission` - see resource schem, empty string means «All permissions». > * `propagate` - should this rule apply to child resources or not. ### Feature count To get feature count in vector layer execute the following request: ### GET /api/resource/(*int:* id)/feature_count Get feature count * **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 * **Status Codes:** * [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error **Example request**: ```http GET /api/resoure/10/feature_count HTTP/1.1 Host: ngw_url Accept: */* ``` **Example response**: ```json { "total_count": 0 } ``` ### Get layer extent To get layer extent execute following request. You can request extent for vector and raster layers. Returned coordinates are in WGS84 (EPSG:4326) spatial reference. ### GET /api/resource/(*int:* id)/extent Get layer extent * **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:** * **extent** (*jsonobj*) – extent json object * **Status Codes:** * [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error **Example request**: ```http GET /api/resoure/10/extent HTTP/1.1 Host: ngw_url Accept: */* ``` **Example response**: ```json { "extent": { "minLat": 54.760400119987466, "maxLon": 35.08562149737197, "minLon": 35.06675807847286, "maxLat": 54.768358305249386 } } ``` ### Features and single feature To get a single feature of vector layer execute the following request: ### GET /api/resource/(*int:* id)/feature/(*int:* feature_id)/?srs=(*int:* srs) To get all vector layer features execute the following request: ### GET /api/resource/(*int:* id)/feature/?srs=(*int:* srs) Get features * **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 * **Response JSON Array of Objects:** * **features** – features array * **Status Codes:** * [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error To get features using filters execute the following request: #### Versionadded Добавлено в версии 3.1. ### GET /api/resource/(*int:* id)/feature/?limit=(*int:* limit)&offset=(*int:* offset)&intersects=(*string:* wkt_string)&fields=(string:field_name_1,string:field_name_2,...)&fld_{field_name_1}=(*string:* value)&fld_{field_name_2}=(*string:* value)&fld_{field_name_3}_\_ilike=(*string:* value)&fld_{field_name_4}_\_like=(*string:* value)&extensions=(*string:* extensions) Get features with parameters * **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:** * **limit** – limit feature count adding to return array * **offset** – skip some features before create features array * **order_by** – order results by fields. Add minus char to descending. * **intersects** – geometry as WKT string in EPSG:3857. Features intersect with this geometry will added to array * **fields** – comma separated list of fields in return feature * **fld_{field_name_1}...fld_{field_name_N}** – field name and value to filter return features. Parameter name forms as `fld_` + real field name (keyname). All pairs of field name = value form final `AND` SQL query. * **fld_{field_name_1}_\_{operation}...fld_{field_name_N}_\_{operation}** – field name and value to filter return features using operation statement. Supported operations are: `gt`, `lt`, `ge`, `le`, `eq`, `ne`, `like`, `ilike`. All pairs of field name - operation - value form final `AND` SQL query. * **geom_format** – `geojson` - output geometry in geojson format instead of WKT * **srs** – EPSG code - reproject geometry to EPSG * **geom** – yes - return geometry, no - don’t return geometry (defaults yes) * **dt_format** – iso - return date, time, timestamp in ISO format, obj - return date, time, timestamp as JSON object (default obj) * **extensions** – comma separated list of extensions. Available `description` and `attachments`. Defaults to `description,attachments` * **>jsonarray features:** features array * **Status Codes:** * [200 OK](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200) – no error Filter operations: * gt - greater (>) * lt - lower (<) * ge - greater or equal (>=) * le - lower or equal (<=) * eq - equal (=) * ne - not equal (!=) * like - LIKE SQL statement (for strings compare) * ilike - ILIKE SQL statement (for strings compare) To filter part of field use percent sign. May be at the start of a string, at the end or both. Works only for `like` and `ilike` operations. **Example request**: ```http GET api/resource/1878/feature/8 HTTP/1.1 Host: ngw_url Accept: */* ``` **Example JSON response**: ```json { "id": 8, "geom": "MULTIPOLYGON (((4071007.5456240694038570 7385427.4912760490551591, 4071010.5846461649052799 7385440.8649944914504886, 4071018.6441773008555174 7385439.0351102603599429, 4071019.4902054299600422 7385442.7727465946227312, 4071057.3388322992250323 7385434.1683989763259888, 4071056.4928041673265398 7385430.4307667789980769, 4071065.5208148718811572 7385428.1726148622110486, 4071062.6153761623427272 7385414.7794514624401927, 4071058.2961799190379679 7385415.5581231201067567, 4071055.1347063803113997 7385401.6588457319885492, 4071007.8795825401321054 7385412.3850365970283747, 4071011.1301116724498570 7385426.6931363716721535, 4071007.5456240694038570 7385427.4912760490551591)))", "fields": { "OSM_ID": 128383475, "BUILDING": "apartments", "A_STRT": "проспект Ленина", "A_SBRB": "", "A_HSNMBR": "209", "B_LEVELS": "14", "NAME": "" } } ``` **Example response with photo and description**: ```json { "id": 1, "geom": "MULTIPOINT (14690369.3387846201658249 5325725.3689366327598691)", "fields": { "name_official": "Краевое государственное автономное учреждение...", "name_short": "МФЦ Приморского края", "square": "702", "windows": "16", "start_date": "2013/12/30", "addr": "690080, Приморский край. г. Владивосток, ул. Борисенко д. 102", "phone_consult": "(423) 201-01-56", "opening_hours": "пн: 09:00-18:00 (по предварительной записи)вт: 09:00-20:00ср: 11:00-20:00чт: 09:00-20:00пт: 09:00-20:00 сб: 09:00-13:00 вс: выходной", "director": "Александров Сергей Валерьевич", "desc": "Центр создан в целях ...", "services_info": "Ознакомиться с перечнем можно ...", "issue_info": "ответственность должностных лиц ...", "website": "http://mfc-25.ru" }, "extensions": { "description": " Описание объекта в ...", "attachment": [ { "id": 1, "name": "fyADeqvXtXo.jpg", "size": 107458, "mime_type": "image/jpeg", "description": null, "is_image": true }, { "id": 2, "name": "0_12cb49_b02b5fb0_orig.jpg", "size": 65121, "mime_type": "image/jpeg", "description": "Текст подписи к фото", "is_image": true } ] } } ``` **Example request with parameters**: ```http GET api/resource/442/feature/?fld_ondatr_set=3.0 HTTP/1.1 Host: ngw_url Accept: */* ``` ```http GET api/resource/442/feature/?intersects=POLYGON((4692730.0186502402648329%206500222.2378559196367859,4692731.0186502402648330%206500222.2378559196367859,4692730.0186502402648331%206500222.2378559196367861,4692730.0186502402648329%206500222.2378559196367861,4692730.0186502402648329%206500222.2378559196367859)) HTTP/1.1 Host: ngw_url Accept: */* ``` ```http GET api/resource/442/feature/?fld_dataunreal=2018-04-15&fields=Desman_ID,Year_1 HTTP/1.1 Host: ngw_url Accept: */* ``` ```http GET /api/resource/197/feature/?geom_format=geojson&srs=4326 HTTP/1.1 Host: ngw_url Accept: */* ``` ```http GET /api/resource/197/feature/?order_by=NAME,-LEISURE HTTP/1.1 Host: ngw_url Accept: */* ``` **Example response with photo and description**: ```json [ { "id": 1, "geom": { "type": "LineString", "coordinates": [ [ 43.530026045806544, 56.54254685020393 ], [ 43.53069976860634, 56.5418515124425 ], [ 43.53178999904635, 56.54087804170086 ], [ 43.53378038747746, 56.53965877275228 ], [ 43.534406424553474, 56.53930211850715 ] ] }, "fields": { "ogc_fid": 5794, "CLCODE": 61220000, "CLNAME": " ", "ANGLE": null, "TEXT": null }, "extensions": { "description": null, "attachment": null } } ] ``` **Example request to get features without geometry**: ```http GET api/resource/442/feature/?geom=no HTTP/1.1 Host: ngw_url Accept: */* ``` **Example request to get features without extensions**: ```http GET api/resource/442/feature/?extensions= HTTP/1.1 Host: ngw_url Accept: */* ``` For large geometries use GET body to send such geometry. **Example request to get features with large geometry**: ```bash curl --request GET "http://sandbox.nextgis.com/api/resource/1234/feature/" --header "Content-Type: application/json" --data-raw "{\"intersects\": \"MULTIPOLYGON (((3821804.05999104725196958 5744803.73564852681010962, 3756055.8574127024039626 5562813.06612514425069094, 3927526.96338468883186579 5635924.2469089291989803, 3821804.05999104725196958 5744803.73564852681010962)))\"}" ``` ### Attachment Attachment URL forms from feature URL adding `attachment/` and attachment identifier. For example: ### GET /api/resource/(*int:* id)/feature/(*int:* feature_id)/attachment/(*int:* attachment_id)/download Attachment support loading any file types. For image files a preview generates during upload. ### GET /api/resource/(*int:* id)/feature/(*int:* feature_id)/attachment/(*int:* attachment_id)/image?size=200x150 ### Map web interface #### Versionadded Добавлено в версии 3.0. To get map web interface (not a map json representation) execute one of the following request: ### GET resource/{0}/display Web map user interface. **Example request**: ```http GET resource/42/display HTTP/1.1 Host: ngw_url Accept: */* ``` To get web interface without layer control and toolbars execute the following request: ### GET resource/{0}/display/tiny Web map `light` user interface. # resources.html.md # Как организовано управление данными Управление геоданными в [Веб ГИС](description.md#ngcom-description) организовано с помощью системы ресурсов. В настоящий момент поддерживаются следующие типы ресурсов: **Ресурсы, необходимые для управления геоданными из локальных источников**: * [Растровый слой](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-raster-layer) (создается для загрузки и хранения растровых геоданных) * [Векторный слой](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-vector-layer) (создается для загрузки и хранения векторных геоданных) #### HINT Загруженные данные сразу можно [подключать во внешние приложения](https://docs.nextgis.ru/docs_ngweb/source/services.html). **Ресурсы, необходимые для управления геоданными из внешних источников**: * [Подложка веб-карты](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-create-basemap) (создается для подключения дополнительных базовых карт на [Веб-карту](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html)) * [Соединение PostGIS](https://docs.nextgis.ru/docs_ngweb/source/postgis_details.html#ngw-create-postgis-connection) (создается для подключения к внешней базе данных [PostGIS](../../glossary.md#term-PostGIS)) * [Слой PostGIS](https://docs.nextgis.ru/docs_ngweb/source/postgis_details.html#ngw-create-postgis-layer) (создается для подключения к конкретной таблице с геоданными через существующее Соединение PostGIS) * [Соединение WMS](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-create-wms-connection) (создается для подключения к внешнему серверу [WMS](../../glossary.md#term-WMS)) * [Слой WMS](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-create-layer-wms) (создается для подключения к конкретным растровым слоям через существующее Соединение WMS) * [Соединение TMS](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-create-tms-connection) (создается для подключения к внешнему серверу [TMS](../../glossary.md#term-TMS)) * [Слой TMS](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-tms-layer) (создается для подключения к конкретным слоям через существующее Соединение TMS) **Ресурсы, необходимые для просмотра и публикации геоданных**: * [Стиль](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html) (особый “служебный” вид ресурса, создается внутри Растровых слоев, Векторных слоев и Слоев PostGIS для их добавления на Веб-карту и публикации по протоколу WMS) * [Веб-карта](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html) (создается для просмотра существующих Растровых слоев, Векторных слоев, Слоев PostGIS и Слоев WMS на карте через встроенный веб-клиент) * [Сервис WFS](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-wfs-service) (создается для публикации существующих Векторных слоев и Слоев PostGIS по протоколу [WFS](../../glossary.md#term-WFS)) * [Сервис WMS](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-wms-service) (создается для публикации существующих Растровых слоев, Векторных слоев, Слоев PostGIS и Слоев WMS по протоколу WMS) * [Сервис OGC API Features](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-OGC-API-Features) (Используя эти сервисы, сторонние программы могут изменять векторные данные на сервере). **Ресурсы, необходимые для организации хранения геоданных**: * [Группа ресурсов](https://docs.nextgis.ru/docs_ngweb/source/create_resource.html#ngw-resource-group) (аналог группировки “по папкам”) # resources.html.md # Использование данных из хранилища При помощи модуля вы можете добавлять ресурсы из Веб ГИС в QGIS, чтобы редактировать их в настольном приложении. ## Добавление данных из Веб ГИС в QGIS ![Добавить в QGIS](docs_ngconnect/source/_static/nextgis_connect/add_to_qgis_ru.png) Операция доступна, если в дереве ресурсов NextGIS выбран один из следующих видов ресурсов: - ![vector_layer](docs_ngconnect/source/_static/symbol_vector_layer.png) Векторный слой (NGW Vector Layer) - в QGIS будет создан векторный слой GeoJSON; - ![resource_tileset](docs_ngconnect/source/_static/resource_tileset.png) - Набор тайлов - в QGIS будет создан слой TMS; - ![wfs_layer_symbol](docs_ngconnect/source/_static/symbol_wfs_layer.png) WFS Слой - в QGIS будет создан WFS слой; - ![resource_wfs](docs_ngconnect/source/_static/symbol_wfs_service.png) WFS Сервис (NGW WFS Service) - в QGIS будет создан WFS слой, источником данных для которого будет выбранный WFS Сервис; - ![wms_layer_symbol](docs_ngconnect/source/_static/symbol_wms_layer.png) WMS Слой - в QGIS будет добавлен выбранный WMS слой; - ![resource_wms](docs_ngconnect/source/_static/symbol_wms_service.png) WMS Сервис - в QGIS будет создан WMS слой, источником данных для которого будет выбранный WMS Сервис; - ![wms_connection_symbol](docs_ngconnect/source/_static/symbol_wms_connection.png) WMS Соединение - из списка можно будет выбрать WMS слой, который необходимо добавить в QGIS - ![tms_layer_symbol](docs_ngconnect/source/_static/symbol_tms_layer.png) TMS Слой; - ![tms_connection_symbol](docs_ngconnect/source/_static/symbol_tms_connection.png) TMS Соединение; - ![postgis_layer_symbol](docs_ngconnect/source/_static/symbol_postgis_layer.png) PostGIS Слой; - ![resource_style](docs_ngconnect/source/_static/symbol_qgis_vector_style.png) QGIS Стиль Векторного слоя - если стиль относится к векторному слою, в QGIS будет создан векторный слой GeoJSON, со стилем идентичным выбранному стилю; если стиль относится к слою WFS, будет создан слой WFS с таким стилем; - ![raster_layer](docs_ngconnect/source/_static/symbol_raster_layer.png) Растровый слой - в QGIS будет создан растровый слой GeoTIFF; - ![basemap_symbol](docs_ngconnect/source/_static/symbol_basemap.png) Подложка; - ![resource_webmap](docs_ngconnect/source/_static/symbol_webmap.png) Веб-карта - при добавлении в QGIS она будет представлена в виде проекта со слоями, стилями и подложками. Подложки карты будут объединены во взаимоисключающую группу; - ![demo_project_symbol](docs_ngconnect/source/_static/symbol_demo_project.png) [Демо-проект](https://docs.nextgis.ru/docs_ngcom/source/demoprojects.html) - в QGIS будет создан проект, содержащий слои, стили и подложки; - ![resource_group](docs_ngconnect/source/_static/symbol_resource_group.png) Группа ресурсов - в текущий проект QGIS будет добавлена новая группа и входящие в неё ресурсы. Алгоритм загрузки разных типов данных в QGIS подробно описан [здесь](https://docs.nextgis.ru/docs_ngconnect/source/resources.html#connect-data-export). Векторные слои из вашей Веб ГИС можно [редактировать](https://docs.nextgis.ru/docs_ngconnect/source/edit.html#) сразу после добавления их в QGIS. Для некоторых типов ресурсов доступно несколько вариантов экспорта. В этом случае рядом с кнопкой ![button_cloud_download](docs_ngconnect/source/_static/button_cloud_download.png) будет стрелочка вниз, нажав на которую, вы увидите доступные способы добавления ресурса. Также вы можете выбрать в контекстном меню ресурса **Добавить в QGIS как**. * Векторные тайлы MVT - для векторных слоёв; * Растровые тайлы TMS - для векторных и растровых слоёв, а также веб-карт. ![image](docs_ngconnect/source/_static/ngc_export_as_ru.png) ## Добавление слоя Модуль NextGIS Connect позволяет быстро добавлять векторные данные из Веб ГИС в QGIS для их последующей обработки, анализа, выгрузки и иных операций. Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect Векторный слой, который вы хотите добавить в QGIS. Нажмите кнопку ![button_cloud_download](docs_ngconnect/source/_static/button_cloud_download.png) **Добавить в QGIS** на панели инструментов модуля или выберите пункт **Добавить в QGIS** в контекстном меню слоя. ![image](docs_ngconnect/source/_static/NGConnect_export_select_ru_2.png) В случае, если слой имеет несколько стилей QGIS, сценарий зависит от того, что выделено для загрузки в окне Connect: 1. При выборе в дереве Connect **слоя с несколькими стилями**, они подгрузятся все, но будет предложено выбрать текущий. Это единственный вариант, при котором появляется диалоговое окно. Кликните дважды на нужном стиле, чтобы выбрать его. ![image](docs_ngconnect/source/_static/NGConnect_export_select_style_ru.png) 1. При выборе в дереве Connect **стиля** слоя, добавятся все стили, по умолчанию будет выбранный. 2. При добавлении **группы ресурсов**, которая содержит слои с несколькими стилями, будут добавлены все стили и выбран либо одноименный слою, либо первый по алфавиту. Диалог с выбором показан не будет. 3. При добавлении WFS/OGCF диалога выбора не будет. Стиль будет выбран либо одноименный слою, либо первый по алфавиту. Выбрать другой стиль для загруженного слоя можно будет в свойствах слоя. Процесс добавления слоя с несколькими стилями в видео: Смотреть на [youtube](https://youtu.be/snq2yv8iNEk), [rutube](https://rutube.ru/video/d65766eacd8a3f162fff6ce09556045b/). Если слой экспортировался успешно, то в панели слоев QGIS появится новый векторный слой GeoJSON, который можно использовать в текущих проектах или сохранить на устройство в нужном формате. #### WARNING Стоит обратить внимание на то, что **фотографии**, которые были собраны в мобильных приложениях NextGIS Collector/Mobile и загружены в Веб ГИС вместе со слоями в виде вложений, **не будут** доступны в настольной NextGIS QGIS после загрузки этих слоев через модуль NextGIS Connect! ## Загрузка справочников В Веб ГИС можно создавать [справочники](https://docs.nextgis.ru/docs_ngweb/source/create_other.html#ngw-create-lookup-table) и подключать их к векторным слоям. При экспорте слоя из Веб ГИС в QGIS значения справочника будут добавлены в слой как Карта значений (виджет value map). После этого в настольном приложении в режиме редактирования они будут доступны для выбора в соответствующем поле таблицы. ![image](docs_ngconnect/source/_static/nextgis_connect/ngc_lookup_ru.png) В QGIS, в свою очередь, вы можете при помощи виджета Связанное значение (value relation) использовать в качестве справочника векторный слой или загрузить CSV-файл. При отправке слоя с геометриями в облако в Веб ГИС будет создан ресурс справочника. ## Синхронизация с Веб ГИС После загрузки в QGIS слой продолжает синхронизироваться с сервером Веб ГИС. Это значит, что изменения, внесённые в слой, будут отражаться и в настольном приложении, и наоборот, редактирование слоя в QGIS [приведёт к изменениям в облаке](https://docs.nextgis.ru/docs_ngconnect/source/edit.html). Синхронизация совершается автоматически. Настроить, как часто это происходит, можно в [Параметрах QGIS](https://docs.nextgis.ru/docs_ngconnect/source/ngc_settings.html#ngc-set-sync). Также для отдельного слоя можно отключить автоматическую синхронизацию и запускать её только вручную. Для этого в свойствах слоя в разделе NextGIS снимите галочку «Автоматическая синхронизация». ![image](docs_ngconnect/source/_static/ngc_layer_autosync_set_ru.png) Чтобы запустить синхронизацию вручную, откройте [окно Статуса слоя](https://docs.nextgis.ru/docs_ngconnect/source/edit.html) и нажмите кнопку **Синхронизация**. ## Открытие проекта, созданного на другой машине Начиная с версии модуля 3.2.0 если на двух компьютерах настроено подключение к одной Веб ГИС, можно передавать проекты, использующие откреплённые слои. При открытии данные сами подтянутся. 1. В NextGIS Connect проверьте наличие подключения к Веб ГИС и при необходимости создайте его. 2. Добавьте нужные слои из Веб ГИС в проект QGIS. 3. Сохраните проект. 4. Скопируйте файл проекта и перенесите его на второе устройство. 5. На втором устройстве в NextGIS Connect проверьте наличие подключения к той же Веб ГИС и при необходимости создайте его. 6. Откройте проект. Данные будут подгружены. Чтобы проверить успешность синхронизации, нажмите на значок статуса слоя рядом с его названием. #### NOTE Открывайте проект **после** того, как установили подключение. Если возникает ошибка «Недостающие слои», закройте проект, проверьте подключение к Веб ГИС и откройте проект снова. ## Идентификация объектов в слоях Веб ГИС NextGIS Connect позволяет получать информацию об объектах слоёв, хранящихся на сервере NextGIS Web, их вложениях и описаниях. Выберите инструмент ![курсор и синяя плашка с глобусом](docs_ngconnect/source/_static/button_c_identify.png) в панели NextGIS Connect или на панели инструментов NextGIS Connect. Кликните по объекту на карте, откроется панель идентификации с тремя вкладками: * Атрибуты; * Вложения; * Описание. ![image](docs_ngconnect/source/_static/ngc_identify_feature_ru.png) На вкладке «Описание» вы можете посмотреть описание объекта, включая форматирование и изображения, добавленные в него. ### Работа с вложениями На вкладке «Вложения» можно просматривать файлы, добавленные к объекту. Исходно загружаются только превью вложений, если вы хотите скачать файл целиком, откройте контекстное меню вложения и нажмите **Загрузить**. Через контекстное меню вложения вы можете: * Загрузить вложение; * Загрузить и сразу открыть вложение; * Открыть уже загруженное вложение; * Открыть папку, куда загружен файл вложения; * Изменить название и описание вложения; * Скопировать вложение; * Сохранить вложение в отдельный файл; * Удалить вложение. # rosreestr2coord.html.md # Геометрия участка по кадастровому номеру Извлечение геометрии кадастрового земельного участка (ЗУ) с атрибутами по кадастровому номеру участка в файлы формата KML и GeoJSON. На входе: * Кадастровый номер * Тип кадастровый единицы. Доступны следующие типы объектов: 1 - Земельные участки, 2 - Кадастровые кварталы, 4 - area - Кадастровые округа, 5 - объекты капитального строительства, 10 - Зоны с особыми условиями использования территорий (ЗОУИТ). На выходе: Геометрия в форматах KML и GeoJSON. Запуск инструмента: [https://toolbox.nextgis.com/t/rosreestr2coord](https://toolbox.nextgis.com/t/rosreestr2coord) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Геометрия кадастрового объекта по точке](https://toolbox.nextgis.com/t/rosreestr_from_coord?from-related-tools=1) * [Генерация изображения кадастрового участка по номеру](https://toolbox.nextgis.com/t/cadastre2img?from-related-tools=1) * [Конвертация данных ЕГРН](https://toolbox.nextgis.com/t/import_egrn?from-related-tools=1) * [Список КПТ по заданной области](https://toolbox.nextgis.com/t/egrn_kvartals_cover?from-related-tools=1) # rosreestr_from_coord.html.md # Геометрия кадастрового объекта по точке Извлечение геометрии и атрибутов кадастрового объекта по координатам одной входящей в него точки. Выходной формат: KML, GeoJSON. На входе: * Координаты точки: широта, долгота в десятичных градусах или градусах, минутах и секундах. Примеры: `53.0108, 106.7016` или `53°00'38.9"N, 106°42'05.8"E`; * Тип объекта: > * 1 - Земельный участок, > * 2 - Кадастровый квартал, > * 4 - Кадастровый округ, > * 5 - Объект капитального строительства, > * 10 - Зона с особыми условиями использования территорий (ЗОУИТ) На выходе: * Файл с геометрией объекта в формате GeoJSON; * Файл с геометрией объекта в формате KML. Запуск инструмента: [https://toolbox.nextgis.com/t/rosreestr_from_coord](https://toolbox.nextgis.com/t/rosreestr_from_coord) Пример работы инструмента: ![image](docs_toolbox/source/_static/rosreestr_from_coord_input_ru.png)![image](docs_toolbox/source/_static/rosreestr_from_coord_result_ru.png) **Попробуйте инструмент в действии, скачав наш пример:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # rosreestr_pkk.html.md # Кадастровые сервисы Росреестра #### IMPORTANT Данный инструмент доступен только владельцам [плана Premium](https://nextgis.ru/nextgis-com/plans). #### WARNING NextGIS не несет ответственность за работоспособность сервисов Росреестра. Периодическая недоступность сервисов Росреестра - регулярное явление и может повлиять на работу некоторых функций модуля. [NextGIS GeoServices](https://geoservices.nextgis.com/) позволяет получить растровые данные кадастрового сервиса и подключить их как внешние источники ([Рис. 1739.](#nggeos-basemap-rosreestr-pkk)). Программно также можно получать границы и атрибутивную информацию по отдельным кадастровым единицам: кварталам, участкам, ОКС, ЗОУИТ. Доступные следующие слои кадастрового деления: 1. Единицы кадастрового деления (ngrr1) 2. Земельные участки (ngrr2) 3. Зоны с особыми условиями использования территории (ngrr3) ![image](docs_geoservices/source/_static/nggeos_basemap_rosreestr_pkk_rus.png) #### NOTE Для подключения данных необходим персональный [API ключ](https://docs.nextgis.ru/docs_geoservices/source/reissue_api_key.html) (по умолчанию apikey находится в строке запроса, размыто на изображении). [Пример](https://demo.nextgis.ru/resource/3928) подключения кадастровых данных как [слои TMS](https://docs.nextgis.ru/docs_ngweb/source/connections.html#ngw-tms-in) в NextGIS Web. Также данные можно отфильтровать по координатам и идентификатору, выполнив соответствующие запросы. # rosreestrintro.html.md # Обзор NGQ Rosreestr Tools #### IMPORTANT На [специальной](https://nextgis.ru/blog/rr-tools-event/) странице вы можете ознакомиться с онлайн-записью и материалами вебинара, посвященного работе данного модуля. Модуль **NGQ Rosreestr Tools** предназначен для работы с кадастровыми данными и сервисами Росреестра на базе НСПД (ЕГРН, ПКК). Данный инструмент доступен: * владельцам [плана Premium](https://nextgis.ru/nextgis-com/plans), * участникам их [команд](https://docs.nextgis.ru/docs_ngcom/source/create.html#ngcom-team-management), * пользователям NextGIS Web [для своего сервера](https://nextgis.ru/pricing/). Данный инструмент присутствует только в ПО [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/). #### WARNING NextGIS не несет ответственность за работоспособность сервисов Росреестра. Периодическая недоступность сервисов Росреестра - регулярное явление и может повлиять на работу некоторых функций модуля. Модуль реализует следующие возможности: * Отображение кадастровых участков, кварталов, районов, округов в виде единого растрового слоя; * Отображение карточки объекта (участка, квартала, зоны, района, округа) при клике мышью; * Подсветка объекта по которому отображается карточка; * Поиск объекта по номеру и позиционирование на нем; * Импорт данных из выписок ЕГРН (КПТ, КВЗУ, [полный список](rr-import.md#ngq-rr-import)); * Сохранение объектов во временный слой при поиске и идентификации. ## Установка и обновление Для установки или обновления модуля необходимо выбрать в меню Модули ‣ Управление модулями. Введите часть или все его название в панель Поиск (см. [Рис. 1489.](#list-modules-rr)). ![image](docs_rosreestr_tools/source/_static/list_modules_ru.png) Выберите в списке нужный модуль и выберите **Установить модуль**. Если модуль уже установлен, но вышла новая версия, выберите **Обновить модуль**. ## Авторизация Для того, чтобы активировать возможности расширения, необходимо авторизоваться в [NextGIS Account Toolbar](https://docs.nextgis.ru/docs_ngqgis/source/auth.html), также ваш пользователь должен быть на плане **Премиум** ([https://nextgis.ru/pricing-base](https://nextgis.ru/pricing-base)) или входить в команду пользователя плана Премиум. Панель **NextGIS Account Toolbar** для неавторизованных пользователей выглядит так: ![not_auth](docs_rosreestr_tools/source/_static/non_auth_icon.png). При нажатии на иконку вам будет предложено авторизоваться в системе через браузер. В случае успешной авторизации иконка на панели NextGIS Account Toolbar сменится на другую: ![auth_icon](docs_rosreestr_tools/source/_static/auth_icon_pink.png). После установки расширения появляется набор иконок на панели инструментов (заблокированная для неавторизованных пользователей). # rr-cadaster.html.md # Работа с кадастровой картой ## Подключение кадастрового слоя Вторая иконка модуля **NGQ Rosreestr Tools** ![icon_add_layers](docs_rosreestr_tools/source/_static/icon_add_layers.png) позволяет добавлять различные слои данных Росреестра (см. [Рис. 1490.](#add-layers-pkk)) из Национальной системы пространственных данных (далее - НСПД): * слой кадастровых кварталов, округа * слой земельных участков, ОКС (Объекты капитального строительства) * слой зон с особыми условиями использования ![image](docs_rosreestr_tools/source/_static/add_layers_pkk_ru.png)![image](docs_rosreestr_tools/source/_static/pkk_on_map_ru.png) Добавлять слои данных Росреестра из НСПД так же можно через Панель “Браузер”. ![image](docs_rosreestr_tools/source/_static/add_layer_ppk_ru.png) ## Идентификация кварталов и участков Третья иконка ![identificaion_land](docs_rosreestr_tools/source/_static/rr_identification_land.png) позволяет по клику на объект идентифицировать (см. [Рис. 1493.](#identificaion-objects)) атрибутивную информацию по: * ![identificaion_land](docs_rosreestr_tools/source/_static/rr_identification_land.png) земельным участкам * ![identification_oks](docs_rosreestr_tools/source/_static/rr_identification_oks.png) кадастровым кварталам * ![identification_quarter](docs_rosreestr_tools/source/_static/rr_identification_quarter.png) объектам капитального строительства (ОКС) * ![identification_zones](docs_rosreestr_tools/source/_static/rr_identification_zones.png) зонам с особыми условиями использования территорий (ЗОУИТ) ![image](docs_rosreestr_tools/source/_static/identificaion_objects_ru_2.png) По клику отображается список объектов выбранного типа, найденных в этой точке. Первый из них будет подсвечен. ![image](docs_rosreestr_tools/source/_static/objects_on_map_list_ru.png) Нулевые кварталы соответствуют более крупной единице деления. В примере выше это район и город. Двойной клик по объекту в списке открывает его карточку. Чтобы переходить между объектами, используйте выпадающее меню сверху. ![image](docs_rosreestr_tools/source/_static/objects_on_map_ru_3.png) При идентификации объект можно сохранить в пользовательский векторный слой, а также создать специальный слой со структурой идентифицируемого объекта. Аналогично при поиске объектов: найденные объекты можно добавлять в пользовательские или специальные векторные слои (см. [Рис. 1496.](#ngq-identification), [Рис. 1497.](#ngq-temp-layer)). ![image](docs_rosreestr_tools/source/_static/ngq_identification_ru_3.png)![image](docs_rosreestr_tools/source/_static/ngq_temp_layer_ru_3.png)![image](docs_rosreestr_tools/source/_static/ngq_temp_layer_attributes_ru_3.png) Также можно скопировать запись (строку), значение отдельного атрибута или всю карточку. Поля, содержащие большие числа и единицы измерения, представлены в атрибутах объекта в двух вариантах: с форматированием и без. ![image](docs_rosreestr_tools/source/_static/feature_format_ru_2.png) ## Поиск по кадастровому номеру Иконка панели поиска ![search_icon](docs_rosreestr_tools/source/_static/button_RR_search.png) позволяет находить объекты, имеющие границы из базы данных Росреестра (см. [Рис. 1500.](#search-object)), по кадастровому номеру. ![image](docs_rosreestr_tools/source/_static/search_object_ru_3.png) Вы можете выбрать, как показывать объекты при поиске: * ![HighlightFeature](docs_rosreestr_tools/source/_static/mActionHighlightFeature.png) Отображать все найденные объекты одновременно (объекты подсвечиваются полупрозрачной заливкой и наслаиваются друг на друга); * ![PanTo](docs_rosreestr_tools/source/_static/mActionPanTo.png) Автоматически перемещаться к выбранному объекту; * ![ZoomTo](docs_rosreestr_tools/source/_static/mActionZoomTo.png) Автоматически приближать к выбранному объекту. ![image](docs_rosreestr_tools/source/_static/search_highlight_ru.png) Для снятия выделения щелкните по пустому полю под списком. Дважды щёлкните по объекту в списке, чтобы перейти к его карточке. В карточке объекта отображается статистика: сколько кварталов, участков и ОКС он включает в себя. ![image](docs_rosreestr_tools/source/_static/search_object_stat_ru_2.png) Поддерживается поиск объектов без геометрий. Можно просмотреть карточку объекта и добавить его на слой. Примерное местоположение объекта на карте будет отмечено точкой. ![image](docs_rosreestr_tools/source/_static/no_geometry_found_ru.png) Процесс поиска объекта по кадастровому номеру можно посмотреть на этом [видео](https://youtu.be/ig6jreu-I9E). Также доступно подключение кадастровых сервисов для NextGIS Web on-premise для работы на веб-карте. # rr-import.html.md # Импорт данных ## Поддерживаемые типы документов ЕГРН Поддерживаемые на данный момент типы документов ЕГРН (список расширяется): * Кадастровый план территории (КПТ): [KPT_v11, extract_cadastral_plan_territory_v01](https://rosreestr.gov.ru/upload/Doc/10-upr/extract_cadastral_plan_territory_v01.rar) * Кадастровый план территории (КПТ): [KPT_v10](https://rosreestr.gov.ru/upload/Doc/10-upr/KPT_v10.zip) * Кадастровая выписка о земельном участке (КВЗУ): [KVZU_v07](https://rosreestr.gov.ru/upload/Doc/10-upr/KVZU_v07.zip) * Кадастровая выписка об объекте капитального строительства (ОКС): [KVOKS_v03](https://rosreestr.gov.ru/upload/Doc/10-upr/KVOKS_v03.zip) * Техплан сооружения: [TP_v06](https://rosreestr.gov.ru/upload/Doc/10-upr/TP_v06_редакция_4_к10-0783.zip) * Выписка о земельном участке: [extract_about_property_land](https://rosreestr.gov.ru/upload/Doc/10-upr/extract_about_property_land_v01.rar) * Выписка об объекте недвижимости (сооружении): [extract_about_property_construction](https://rosreestr.gov.ru/upload/Doc/10-upr/extract_about_property_construction_v01.rar) * Выписка об объекте недвижимости (здании): [extract_about_property_build](https://rosreestr.gov.ru/upload/Doc/10-upr/extract_about_property_build_v01.rar) * Выписка об основных характеристиках и зарегистрированных правах на объект недвижимости (помещение): [extract_base_params_room](https://rosreestr.gov.ru/upload/Doc/10-upr/extract_base_params_room_v01.rar) * Выписка об основных характеристиках и зарегистрированных правах на объект недвижимости (объект незавершенного строительства): [extract_base_params_under_construction](https://rosreestr.gov.ru/upload/Doc/10-upr/extract_base_params_under_construction_v01.rar) * Выписка о характеристиках и правах на земельный участок: [extract_base_params_land](https://rosreestr.gov.ru/upload/Doc/10-upr/extract_base_params_land_v01.rar) * Выписка о характеристиках и правах на объект недвижимости (здании): [extract_base_params_build](https://rosreestr.gov.ru/upload/Doc/10-upr/extract_base_params_build_v01.rar) * Выписка о базовых параметрах: extract_base_params_const * Выписка о границах между субъектами РФ, муниципальных образований и населенных пунктов: [extract_about_boundary](https://rosreestr.gov.ru/upload/Doc/10-upr/extract_about_boundaries_v01.rar) * Выписка о ЗОУИТ: [extract_about_zone](https://rosreestr.gov.ru/upload/Doc/10-upr/extract_about_zones_v01.rar) * Местоположения ЗОУИТ: [TerritoryToGKN](https://rosreestr.gov.ru/upload/Doc/10-upr/TerritoryToGKN_v01.rar) * Решение о ЗОУИТ: [ZoneToGKN](https://rosreestr.gov.ru/upload/Doc/10-upr/ZoneToGKN_v05.rar) Для выписок, где есть дополнительная информация: о правах их обладателях, ограничениях, лицах в пользу которых они установлени, документах, сделках, и т.д., - она попадает в соответствующие слои. Если вы столкнулись с ошибкой «Неподдерживаемый тип документа» и необходимой выписки нет в списке поддерживаемых плагином, обратитесь в [support@nextgis.ru](mailto:support@nextgis.ru) ## Процесс импорта XML Функция импорта выписок из ЕГРН (XML файлы) обозначена следующей иконкой ![import_icon](docs_rosreestr_tools/source/_static/import_icon_ru.png) и называется “Импорт данных ЕГРН”. При запуске этого инструмента открывается окно следующего вида (см. [Рис. 1504.](#import-egrn)): ![image](docs_rosreestr_tools/source/_static/import_egrn_ru_3.png) Здесь можно указать настройки импорта (подробнее см. ниже). Реализована возможность пакетного ввода данных путем обработки ZIP-архива с вложенными в него XML-файлами. При выборе ZIP-архива будут обработаны все XML-документы внутри него, включая те, что находятся во вложенных ZIP-архивах. При пакетной конвертации доступна опция объединения выписок по типам и слоям, и, соответственно, автоматического добавления объединённых слоёв в проект со стилизацией - можно получить в NGQGIS объединённый слой из сотен выписок. Данные Росреестра, как правило, имеют многослойную структуру. В связи с этим при их импорте в форматы .shp, .tab и .geojson программе необходимо создать не один набор выходных данных, а несколько. Имена для этих наборов будут выбраны автоматически - названия исходных слоёв будут добавлены к имени выходного файла, заданного пользователем. Например, если пользователь выбрал формат ESRI Shapefile и указал выходной путь “C:/imported/kpt_12_22.shp”, будут созданы файлы “C:/imported/kpt_12_22_lands.shp”, “C:/imported/kpt_12_22_lands_parts.shp” и так далее. Поле пути для выходных данных можно оставить пустым - тогда импорт будет произведен в директорию, где расположены входные данные. При обработке ZIP-архива будут созданы поддиректории для каждого обнаруженного XML-документа. В процессе импорта могут быть применены следующие настройки: * **Добавить результат в проект**. Результаты импорта данных будут добавлены в проект в виде отдельных векторных слоев. * **Объединять слои с нераспознанными СК**. Если опция включена, объекты, для которых не распознана система координат, будут объединены в один слой. Если отключена, плагин разбивает такие объекты на слои в соответствии со значением поля sk_id. * **Не добавлять объекты без геометрий**. Если в исходном наборе данных не будет записей о геометрии объекта, то он не будет обработан и не попадет в конечный результат. * **Не добавлять неиспользуемые атрибуты**. Часть полей в выписках являются необязательными. Если опция активна, эти атрибуты не будут добавлены в результат. * **Конвертировать дополнительные данные при их наличии**. Дополнительная информация, например о правах собственности, сделках и т.п. будет извлечена в отдельные слои без геометрий. ![image](docs_rosreestr_tools/source/_static/import_proc2_ru_3.png)![image](docs_rosreestr_tools/source/_static/import_proc_zip2_ru_2.png) При старте конвертации окно закроется автоматически. Ход процесса можно видеть в прогрессбаре QGIS, лог конвертации - в окне логов QGIS (открывается кнопкой в правом нижнем углу). ![image](docs_rosreestr_tools/source/_static/import_proc_log_ru.png) В случае успешного импорта вы увидите соответствующее сообщение. ![image](docs_rosreestr_tools/source/_static/import_success_ru.png) Если в процессе были получены ошибки, вы будете уведомлены о них в этой же строке состояния. «Ошибка записи на диск» - может возникнуть, например, если указан путь к системной директории, доступ к которой возможен только с правами администратора. В таком случае следует сменить место расположение конечного файла. «Внутренняя ошибка чтения файла» - при возникновении данной ошибки обратитесь в [support@nextgis.ru](mailto:support@nextgis.ru), приложив набор данных и опции, с которыми была запущена конвертация. «Некоторые системы координат не были опознаны» - см ниже. ## Работа с системами координат Модуль позволяет указать систему координат (СК) данных и целевую СК. Если не указать СК данных вручную, модуль пытается подобрать их автоматически, но мы не гарантируем, что это будет сделано успешно и с необходимой точностью. Точные параметры систем координат - собственность Росреестра, не являются публичной информацией, а в некоторых случаях еще и секретны. Для конвертации модуль использует расчетные, примерные параметры. ![image](docs_rosreestr_tools/source/_static/import_egrn_srs_ru_2.png) В выпадающем меню можно выбрать одну СК из списка. Первой будет стоять СК проекта. Если нажать на кнопку справа, появится диалоговое окно настройки СК. В нем предствлены три опции: * Подобрать автоматически (для СК данных) или Не трансформировать (для целевой СК); * Предустановленные СК - можно выбрать подходящую из каталога; * Пользовательская СК - параметры можно ввести самостоятельно или скопировать из другой СК. Если целевая **СК указана**, то все объекты, для которых распознана СК, будут трансформированы и помещены в слой с присвоенной целевой СК. Если целевая **СК не указана**, то все объекты, для которых распознана СК, будут разбиты по слоям, в соответствии с этими СК. Информация о СК отображена в названии слоя, если конверация происходит с добавлением в проект. ![image](docs_rosreestr_tools/source/_static/srs_in_layer_names_ru.png) Если СК не распознана, то вы можете получить сообщение: «Импорт данных завершен. Некоторые системы координат не были опознаны». ![image](docs_rosreestr_tools/source/_static/import_srs_error_ru.png) Объекты с нераспознанными СК объединяются в слои на основе поля sk_id. Например, будут созданы слои для «МСК X зона 1» и «МСК X зона 2», «СК Приуральский район», «Отсутствует» (вообще не удалось получить информацию). Если включить опцию **Объединять слои с нераспознанными СК**, они все попадут в один слой с подписью «Отсутствует». Слои с нераспознанными СК помечаются в дереве слоёв знаком вопроса. ![image](docs_rosreestr_tools/source/_static/srs_unidentified_layer_tree_ru.png) В этом случае пользователю необходимо: * самостоятельно выяснить параметры СК в которой он получил данные; * добавить эту СК [в QGIS](https://docs.nextgis.ru/docs_ngqgis/source/srs.html#ngq-custom-projections); * указать новую СК для отмеченных слоёв. Как результат, если СК верная, данные «встанут» на место. # rr-on-premise.html.md # Работа с модулем Rosreestr Tools на своем сервере Некоторые функции NGQ Rosreestr Tools требуют наличия активного соединения с серверами NextGIS и без него не работают. Для организации подобного взаимодействия необходимо связать глобальные сервисы NextGIS и NextGIS ID на своем сервере. Технически, администратору необходимо: 1. Создать глобальный аккаунт [my.nextgis.com](https://my.nextgis.com) если его еще нет. 2. Сообщить через [систему поддержки](https://nextgis.ru/terms-support) о создании аккаунта, запросить перевод на Premium. 3. Дождаться уведомления о переводе на Premium. 4. Убедиться, что в [настройках](https://my.nextgis.com/myngidonpremises) NextGIS ID on-premise личного кабинета появился специальный GUID. Если нет - написать нам об этом. Пользователям NextGIS QGIS необходимо, получив соответствующую информацию от администратора: 1. В NextGIS QGIS в разделе *Настройки > Параметры > NextGIS* поменять Endpoint на ваш сервер авторизации [NextGIS ID on-premise](https://docs.nextgis.ru/docs_ngid/source/ngidop.html) 2. Авторизоваться в панели NextGIS Account Toolbar под логином и паролем, созданным для пользователя администратором на NextGIS ID on-premise. После этого запросы из NGQ Rosreestr Tools с рабочих мест внутри корпоративной сети к глобальным сервисам NextGIS должны заработать. #### WARNING Необходимо разрешить в локальной сети организации доступ ко внешнему серверу по адресу [https://geoservices.nextgis.com](https://geoservices.nextgis.com) ## Подключение кадастровых сервисов для NextGIS Web on-premise для работы на веб-карте Чтобы подключить функциональность кадастровых сервисов для работы на веб-картах в NextGIS Web расположенном на своем сервере, нужно сделать следующее: 1. Создать глобальный аккаунт my.nextgis.com (если его еще нет); 2. Сообщить письмом на [support@nextgis.com](mailto:support@nextgis.com) о создании аккаунта, указать на какой email он зарегистрирован, запросить его перевод на Premium; 3. Дождаться уведомления о переводе на Premium; 4. Авторизоваться на geoservices.nextgis.com (облачный аккаунт NextGIS ID, пункт 1); 5. Перейти на вкладку [Rosreestr](https://geoservices.nextgis.com/pkk) и скопировать [API ключ](https://docs.nextgis.ru/docs_geoservices/source/rosreestr_pkk.html#nggeos-pkk); 6. Вставить ключ в настройки на стороне NGW в [Панели управления](https://docs.nextgis.ru/docs_ngweb/source/cadaster.html) . #### WARNING Для работы этой функциональности NGW должен иметь доступ ко внешнему серверу по адресу [https://geoservices.nextgis.com](https://geoservices.nextgis.com) # rsc2csv.html.md # RSC в CSV Конвертация файла классификатора RSC из ГИС Панорама в CSV для анализа. Он используется для сравнения списка условных знаков в Панораме с другими программами. **На входе:** RSC-файл **На выходе:** CSV со списком знаков. ![image](docs_toolbox/source/_static/rsc2csv_output_ru.png) Запуск инструмента: [https://toolbox.nextgis.com/t/rsc2csv](https://toolbox.nextgis.com/t/rsc2csv) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. # rugeocoder.html.md # Геокодинг - из таблицы с адресами в слой с координатами ## Введение Допустим у вас есть электронная таблица с адресами но без координат, а вам нужно получить из неё слой с точками. Этот процесс называется геокодинг. В этой инструкции мы откроем файл xls, сконвертируем его в формат csv, откроем в NextGIS QGIS, геокодируем адреса, и вручную исправим не найденные координаты. Для работы потребуется: 1. **NextGIS QGIS**. 1. Откройте электронную таблицу в Calc / Excel. Сохраните лист в формат csv в кодировке UTF-8 и с текстовыми значениями в кавычках. В десктопных Microsoft Excel нужный формат называется «CSV (UTF-8)». ![image](docs_howto/source/_static/rugeocoder_xls2csv.png) 1. В NextGIS QGIS установите плагин RuGeocoder. ![image](docs_howto/source/_static/rugeocoder_install.png) 1. В NextGIS QGIS: Веб –> RuGeocoder –> Конвертировать csv в shp ![image](docs_howto/source/_static/rugeocoder_convertcsv2shp.png) 1. В NextGIS QGIS: Веб –> RuGeocoder –> Пакетное геокодирование. ![image](docs_howto/source/_static/rugeocoder_geocoding.png) Укажите: > * Слой, который будет геокодироваться. > * Атрибут, в котором написан адрес. > * Город, или регион (опционально) После завершения работы, точки будут передвинуты на найденые адреса. Выше был описан идеальный случай, в реальной жизни из-за несовершенства софта, вполне вероятно что что-то не заработает. Если проблемы с преобразованием xls в слой QGIS, то есть альтернативный способ: 1. В XLS используя Calc или Excel добавить столбцы LAT и LON, запишите в них нули (или какие-нибудь другие координаты). 2. Сохраните XLS в CSV 3. В NextGIS QGIS Слой –> Добавить слой CSV. Откройте csv, настройте разделители так, что бы таблица атрибутов выглядела правильно (подробнее на [http://docs.nextgis.ru/docs_ngqgis/source/map.html#csv](http://docs.nextgis.ru/docs_ngqgis/source/map.html#csv)). На вопросы о системе координат, всегда отвечайте EPSG:4326. 4. В NextGIS QGIS сохраните этот слой в формат GeoPackage. 5. Дальше используйте в «Пакетном геокодинге» этот слой в GeoPackage. В реальной жизни теперь начинается основная работа - ручная коррекция найденых координат. В самом лучшем случае, правильно найдется 70% адресов, в среднем правильно геокодируется около половины точек. Если нашлось совсем мало адресов, то проще геокодировать вручную. 1. Получить слой с точками, как описано выше. 2. Инструментом Web –> RuGeocoder –> Панель быстрого геокодирования находить по одному адресу, и двигать. # s2_search.html.md # Cцены Sentinel-2 в GPKG Поиск и импорт превью сцен Sentinel-2 в GPKG. На входе: * Индекс(ы) тайлов - Один или несколько идентификаторов тайлов S2, например «36VWJ» или «36VWJ,36VXJ» - максимально 50 id. Индекс нужного тайла вы можете посмотреть на [веб-карте](https://demo.nextgis.ru/resource/8889/display?panel=layers) или [`скачать файл разграфки`](files/sentinel_2_index.gpkg); * Год(ы) - Год съемки - один, список или диапазон, например «2016,2020,2021-2024»; * Месяц(ы) - Месяц съемки - один, список или диапазон, например «1,5,9-12»; * Максимальная облачность - задается в %, например 10 или 10.5; * Название запуска - при желании можно задать название для задачи в Toolbox, это позволит легче ориентироваться в запущенных задачах, не сравнивая каждый раз все параметры. Также доступна опция **Не загружать превью**. Если поставить эту галочку, то будет произведена выгрузка только итендификаторов сцен и их области покрытия. На выходе: * Файл GPKG. Если вы загружаете превью, то чтобы открыть результат в NextGIS QGIS или обычном QGIS, выберите Проект ‣ Открыть из ‣ GeoPackage. Помимо превью, в файле содержатся также геометрии заданных тайлов и слой search_result, который содержит ID сцен, атрибуты и границы съемки из каталога dataspace. По умолчанию включена видимость для слоя тайлов и первого по дате превью. ![image](docs_toolbox/source/_static/s2_search_output_ru.png) Запуск инструмента: [https://toolbox.nextgis.com/t/s2_search](https://toolbox.nextgis.com/t/s2_search) **Попробуйте инструмент в действии** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Подготовка и скачивание данных Sentinel-2](https://toolbox.nextgis.com/t/download_and_prepare_l8_s2?from-related-tools=1) * [Поиск снимков Sentinel через Copernicus](https://toolbox.nextgis.com/t/imagesearch?from-related-tools=1) * [Нормализованный разностный индекс](https://toolbox.nextgis.com/t/ndi?from-related-tools=1) * [Кластеризация изображений](https://toolbox.nextgis.com/t/image_clustering?from-related-tools=1) # saga.html.md # Установка SAGA в NextGIS QGIS 1. [Установите](https://docs.nextgis.ru/docs_ngqgis/source/install_plugin.html) сам модуль в NextGIS QGIS (Модули > Управление модулями > Processing Saga NextGen Provider). 2. Скачайте [архив с бинарными файлами SAGA](https://sourceforge.net/projects/saga-gis/) и распакуйте в любую папку. 3. В панели инструментов анализа откройте настройки ![wrench](docs_ngqgis/source/_static/mActionOptions.png), разверните секцию «Провайдеры» и укажите в ней путь до бинарных файлов. ![image](docs_ngqgis/source/_static/open_process_set_ru.png)![image](docs_ngqgis/source/_static/process_set_path_ru.png) 1. Зайдите в меню Настройки > Параметры > вкладка Система. 2. В разделе «Текущие переменные среды» найдите PATH и скопируйте значение. ![image](docs_ngqgis/source/_static/current_variable_path_ru.png) 1. В разделе «Переменные среды» поставьте галочку «Переопределить переменные среды». 2. Добавьте переменную PATH. В колонке «Применить» выберите «Перезаписать». В качестве значения необходимо добавить скопированное ранее и дополнить его `;C:/Windows/system32;C:/Windows;C:/Windows/system32/WBem`. Важно не потерять **точку с запятой** между ними. ![image](docs_ngqgis/source/_static/envir_custom_path_ru.png) 1. Перезагрузите NextGIS QGIS. После этого инструменты SAGA должны появиться в панели анализа. ![image](docs_ngqgis/source/_static/saga_processing_ru.png) # satellite.html.md # Как открыть данные космической съемки в QGIS * [Закажите спутниковые данные](https://data.nextgis.com/ru/) на интересующую территорию в формате GeoTIFF. * Дождитесь получения результата, [скачайте](https://data.nextgis.com/ru/orders/actual/) и **распакуйте** архив с данными. * Скачайте и установите [QGIS](https://qgis.org/ru/site/forusers/download.html) или [NextGIS QGIS](https://nextgis.ru/nextgis-qgis/). * Запустите QGIS. * Перетащите из папки с распакованными данными файл с расширением tif в окно проекта. ![image](docs_data/source/_static/add_satellite_qgis_drag_ru.png) Если необходимо настроить слой при его добавке в QGIS, можно это сделать через меню `Слой ‣ Добавить слой ‣ Добавить растровый слой`. # send2ge.html.md # Send2GE Этот модуль позволяет открывать текущую локацию QGIS в Google Earth одним кликом. После установки модуль появится в панели модулей. ## Как открыть текущую локацию QGIS в Google Earth Активируйте модуль Send2GE ![button_send2ge](docs_ngqgis/source/_static/button_send2ge_2.png), курсор примет вид ![cursor_send2ge](docs_ngqgis/source/_static/cursor_send2ge.png). Кликните по нужной точке на карте. Программа откроется сразу в точке клика. ![image](docs_ngqgis/source/_static/qgis_googleearth_ru_2.png) При выборе новой точки в QGIS в Google Earth также отобразится новая локация. Мгновенное переключение от точки к точке позволяет работать одновременно в двух окнах – в QGIS и Google Earth. Посмотреть на модуль в действии можно в нашем видео: Смотреть на [youtube](https://youtu.be/LrJ8VAX6vbQ), [rutube](https://rutube.ru/video/d570a4991e6405da6b4eb859467ce085/). #### SEE ALSO Есть также похожий модуль [Click-Fu](https://docs.nextgis.ru/docs_ngqgis/source/clickfu.html) для работы с веб-сервисами Google Maps, OSM, Flickr Maps, GeoHack Map Sources. #### NOTE Модуль совместим с QGIS 4 # services.html.md # Сервисы ## Группы сервисов Сервисы в приложение могут быть добавлены только в определенные группы сервисов. Группы задаются в настройках на вкладке **Группы сервисов**. ![image](docs_geoserv_prem/source/_static/geosop_service_group_ru.png) Удалить или изменить группу сервисов можно с помощью соответствующей кнопки в интерфейсе, выбрав нужные сервисы. ![image](docs_geoserv_prem/source/_static/geosop_serv_group_edit_ru.png) Для создания новой группы следует указать её название. ![image](docs_geoserv_prem/source/_static/geosop_gr_serv3.png) Созданные сервисы можно переносить между группами в настройках сервиса. Исключение составляет техническая группа Public, её состав изменить нельзя. ## Добавление сервиса Для того, чтобы добавить новый сервис, зайдите в созданную вами группу и нажмите **Создать сервис**. Можно создавать сервисы трёх типов: * [Базовая карта](https://docs.nextgis.ru/docs_geoserv_prem/source/services.html#gs-prem-basemap) - на основе данных OpenStreetMaps, загруженных на портал GeoServices в формате PBF; * [NextGIS Web](https://docs.nextgis.ru/docs_geoserv_prem/source/services.html#ngw) - на основе веб-карты, созданной на платформе NextGIS; * [Внешний](https://docs.nextgis.ru/docs_geoserv_prem/source/services.html#tms) - TMS-сервис из внешнего источника. При первом добавлении сервиса на веб-карту или в настольное приложение начинают запрашиваться тайлы, таким образом на сервере формируется кэш. Если данных много, первичное формирование кэша может быть медленным. Можно заранее создать кэш на нужную область, запустив [сидирование](https://docs.nextgis.ru/docs_geoserv_prem/source/services.html#gs-prem-seed). После удаления сервиса его кэш остаётся. Администратор может [удалить кэш вручную](https://docs.nextgis.ru/docs_geoserv_prem/source/admin.html#nggs-prem-admin-cache). ## Сервис: Базовая карта В качестве основы для создания сервиса можно использовать также данные OpenStreetMaps в формате PBF. Эти данные загружаются в [настройках базовой карты](https://docs.nextgis.ru/docs_geoserv_prem/source/settings.html#geoserv-prem-set-basemap). На их основе можно создавать сервисы разного охвата и с разными стилями. Откройте группу сервисов, в которой хотите создать сервис базовой карты, нажмите **Создать сервис**. ![image](docs_geoserv_prem/source/_static/geosop_ngw_create_button_ru.png) Выберите тип сервиса «Базовая карта». Задайте для него: * Название * Минимальный и максимальный уровень приближения * Охват * Выбрать слои OpenStreetMaps, которые будут включены в сервис * Выбрать один из предлагаемых стилей или загрузить свой в формате GeoJSON Затем нажмите **Сохранить**. Сервис базовой карты можно подключать в QGIS как растровые и как векторные тайлы. Векторные тайлы могут быть удобны, если важно правильно отрисовывать подписи объектов. Чтобы добавить сервис векторных тайлов в QGIS, создайте подключение, указав URL стиля и URL источника = Вектор XYZ в списке ссылок сервиса. Весь процесс также показан в видео: Посмотреть видео на [rutube](https://rutube.ru/video/b61455cba90ffae263ee129d96c2a6d8/). ## Сервис: NextGIS Web [NextGIS Web](https://nextgis.ru/nextgis-web/) - это серверная геоинформационная система, предназначенная для сбора, хранения, визуализации и обработки пространственных данных. Сервис NextGIS Web позволяет создавать кэшированные тайловые сервисы на основе веб-карт, созданных в NextGIS Web. После того, как тайлы записаны в кеш, обращение к созданному сервису не затрагивает NextGIS Web, таким образом можно создать сервис для высоких пиковых нагрузок и снизить нагрузку на сам NextGIS Web. Также Веб-карты, на которые добавлено много слоёв с большим количеством объектов, могут долго загружаться и требовать больших ресурсов для постоянной перерисовки слоёв при изменеии зума или охвата. Можно создать на её основе сервис и подключить тайлы в качестве подложки на другую карту, они будут загружаться значительно быстрее. Чтобы создать сервис на основе веб-карты, зайдите в группу, где он должен размещаться, и нажмите **Создать сервис**. ![image](docs_geoserv_prem/source/_static/geosop_ngw_create_button_ru.png) Укажите параметры: * название сервиса; * диапазон масштабных уровней для кэширования; * выберите NextGIS Web, подключённую к GeoServices; * выберите ресурс веб-карты. Нажмите **Создать**. ![image](docs_geoserv_prem/source/_static/geosop_ngw_new_param_ru.png) После этого сервис появится в списке созданных. При необходимости сервис можно отредактировать или удалить. ![image](docs_geoserv_prem/source/_static/geosop_ngw_result_ru.png) ## Сервис: Внешний Геосервисы позволяют добавлять внешние TMS для их дальнейшего кэширования и использования. #### IMPORTANT Обратите внимание, что у внешних сервисов могут быть разные условия использования. Ознакомьтесь с ними, прежде чем создавать сервисы на их основе. Нарушение условий использования может привести к блокировке со стороны источника данных. Перейдите в нужную группу сервисов и нажмите **Создать сервис**. ![image](docs_geoserv_prem/source/_static/geosop_ngw_create_button_ru.png) В форме заполняются: * название, * диапазон уровней отображения, * границы сервиса, * URL добавляемого TMS сервиса, * система координат. ![image](docs_geoserv_prem/source/_static/geosop_tms_new_param_ru.png) После этого сервис появится в списке соответствующей группы. При необходимости сервис можно отредактировать или удалить. ![image](docs_geoserv_prem/source/_static/geosop_tms_result_ru.png) ## Сервис: Набор тайлов Вы можете создать сервис из готового набора тайлов. Например, загрузить тайлы базовой карты, [заказанные на NextGIS Data](https://data.nextgis.com/ru/region/custom/tiles/). Перейдите в нужную группу сервисов и нажмите **Создать сервис**. ![image](docs_geoserv_prem/source/_static/geosop_ngw_create_button_ru.png) Достаточно задать название для сервиса и загрузить архив с тайлами, остальные параметры будут установлены автоматически. ![image](docs_geoserv_prem/source/_static/geosop_tiles_new_param_ru.png) ## Сидирование Чтобы сервис работал быстрее, можно заранее закэшировать тайлы определённой области. Зайдите в редактирование созданного тайлового сервиса, нажав на иконку с карандашом. Перейдите во вкладку «Сидирование» и нажмите **Создать новую задачу**. ![image](docs_geoserv_prem/source/_static/geosop_seeding_create_task_ru.png) Откроется диалоговое окно, в котором нужно задать параметры сидирования. * Тип кэша - обычный растр (рекомендуется) или векторные тайлы; * Тип задачи - определяет, как нужно обработать кэш: > * вариант по умолчанию: *заполнить отсутствующие тайлы*, в таком случае проверятся, какие тайлы уже были загружены, и догружаются остальные; > * *полная перезапись* - все тайлы заданной области будут сохранены заново, это более быстрый способ; > * *удалить кэш* - если необходимо очистить кэш, удалив ранее созданные тайлы; * Уровни - каждый следующий уровень приближения требует больше времени на обработку, поэтому не рекомендуется ставить уровни выше 12 без необходимости; #### NOTE Обратите внимание, что ограничение по доступным уровням приближения может также содержаться в API-ключе, в таком случае включение более высоких зумов не имеет смысла. * Охват - можно загрузить область из файла или нарисовать на карте. ![image](docs_geoserv_prem/source/_static/geosop_seeding_task_settings_ru.png) Задав нужные параметры, нажмите **Создать**. Задача появится на вкладке. Здесь можно отслеживать статус её выполнения: в очереди, в работе, завершена, завершена с ошибкой. ![image](docs_geoserv_prem/source/_static/geosop_seeding_task_status_ru.png) #### IMPORTANT Обратите внимание, что задачи сидирования выполняются последовательно. Поэтому новая задача не начнёт выполняться до тех пор, пока не завершатся все предыдущие. На странице Обзор сервисы, стоящие в очереди на сидирование, отмечены значком песочных часов. ![image](docs_geoserv_prem/source/_static/overview_seeding_task_pending.png) Сервис, находящийся в процессе прогрева кэша, обозначается двигающимися по кругу стрелочками загрузки: ![image](docs_geoserv_prem/source/_static/overview_seeding_task_in_progress.png) # services.html.md # Сервисы При создании ресурсов автоматически генерируются ссылки, по которым можно подключить данные в сторонние приложения: * Для векторного слоя создаётся ссылка на [MVT тайлы](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-mvt); * Для стиля векторного или растрового слоя, веб-карты и WMS-слоя создаётся ссылка на [TMS](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-tms-service); Также можно создавать сервисы, которые обеспечивают доступ к данным по стандартным протоколам: * [WFS](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-wfs-service) * [OGC API Features](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-OGC-API-Features) * [WMS/WMTS](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-wms-service) ## Векторные тайлы MVT При [создании векторного слоя](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-vector-layer) автоматически генерируется ссылка, с помощью которой загруженные данные можно подключить в формате [MVT](../../glossary.md#term-MVT) (Map Vector Tiles, [спецификация](https://github.com/mapbox/vector-tile-spec)). ### Преимущества формата MVT Представление MVT позволяет хранить и передавать большие объёмы географических данных в компактном виде. Это делает его особенно полезным для веб-карт и мобильных приложений, где использование сетевых ресурсов и быстрый доступ к данным являются ключевыми. Главные преимущества формата: * Скорость отрисовки данных; * Динамичные подписи и элементы карты; * Широкие и гибкие возможности по настройке стилей данных (фильтры отображения по масштабу, временны́м или иным данным). Каждый тайл является самодостаточным и содержит все необходимые данные для отображения конкретного уровня масштабирования (zoom level) определённого прямоугольного региона на карте. Данные организованы в слои, которые могут содержать разные типы геометрии и атрибуты. MVT поддерживается различными библиотеками и инструментами для чтения, записи и отображения тайлов: * библиотеки Mapbox GL, OpenLayers, Leaflet, * инструменты для создания и обработки MVT-тайлов, такие как Tippecanoe и Mapbox Studio. ### Формирование ссылки MVT При создании векторного слоя в NextGIS Web автоматически генерируется ссылка типа:
https://demo.nextgis.ru/api/component/feature_layer/mvt?resource=6503&z={z}&x={x}&y={y}

Жирным выделены URL-адрес Веб ГИС и номер ресурса (векторного слоя). Такую ссылку можно использовать в сторонних веб-приложениях и конструкторах карт. Ссылка передаёт данные о слое, **стиль** для слоя настраивается на стороне клиента. Ссылка расположена на странице ресурса в разделе «Внешний доступ». ![image](docs_ngweb/source/_static/mvt_link_ru.png) ### Подключение с помощью библиотеки NextGIS Frontend Достаточно знать только URL-адрес вашей Веб ГИС и номер ресурса, чтобы подключить векторный слой в виде MVT в ваше приложение. Для этого используются разработанные нашей командой JS-библиотеки. Все библиотеки доступны в открытом сервисе [NextGIS Frontend](https://code.nextgis.com/). Там же можно найти примеры использования библиотек. Возьмём [один из таких примеров](https://code.nextgis.com/ngw-mapbox-examples-ngw-mvt-match-paint), чтобы отобразить наш векторный слой. URL Веб ГИС и номер ресурса указываются в соответствующих строках. ![image](docs_ngweb/source/_static/mvt_frontend_code_ru.png) При открытии HTML-страницы мы увидим карту. Настроить дополнительный функционал можно также с помощью NextGIS Frontend. ![image](docs_ngweb/source/_static/mvt_frontend_map_ru.png) Чтобы данные из вашей Веб ГИС отображались во внешних приложениях, надо [открыть доступ к слою на чтение](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 «Добавить векторный тайловый слой». ![image](docs_ngweb/source/_static/mvt_qgis_ru.jpg) Такой слой можно использовать как подложку, для него можно настраивать стиль. Работает идентификация объектов с описанием атрибутов. ## Сервис TMS NextGIS Web является сервером TMS. Соответственно подключить созданные в нем слои/стили можно в любом клиентском ПО, поддерживающем протокол TMS. Для этого нужно знать URL сервиса TMS. Сервис TMS автоматически создаётся для следующих типов ресурсов: * Векторный стиль * Растровый стиль * Слой WMS * Веб-карта Ссылка располагается на странице ресурса в разделе «Внешний доступ»: ![image](docs_ngweb/source/_static/tms_link_style_ru.png) Ссылка формируется следующим образом, пример:
https://demo.nextgis.ru/api/component/render/tile?z={z}&x={x}&y={y}&resource=234

Благодаря такой ссылке любой слой (стиль), созданный в Веб ГИС, можно [подключать как подложку (базовую карту)](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.34 20037508.34 20037508.34 -20037508.34 18 1 1 top EPSG:3857 256 256 4 ``` ## Сервис 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)). ![image](docs_ngweb/source/_static/ngweb_create_service_OGC_ru.png) На вкладке **Ресурс** указывается наименование сервиса ([Рис. 434.](#admin-layers-create-ogc-api-features-service-name-rus)). Поле «Ключ» предназначено для разработчиков, заполнять его не обязательно. ![image](docs_ngweb/source/_static/admin_layers_create_ogc_api_features_service_name_rus_2.png) Также можно добавить [Описание и метаданные](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. Если в этом поле значение убрать совсем, то ограничение будет снято и будут передаваться все объекты. Однако это может привести к значительной нагрузке на сервер и значительным задержкам при передаче больших объемов данных. ![image](docs_ngweb/source/_static/admin_layers_create_ogc_api_features_service_settings_rus.png) ### Использование сервиса 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)). ![image](docs_ngweb/source/_static/ngweb_create_wfs_service_ru.png) На вкладке **Ресурс** указывается наименование сервиса ([Рис. 437.](#ngweb-admin-layers-create-wfs-service-name)). Поле «Ключ» предназначено для разработчиков, заполнять его не обязательно. ![image](docs_ngweb/source/_static/admin_layers_create_wfs_service_name_rus_3.png) Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada). Вкладка «Сервис WFS» отвечает за слои, включаемые в сервис ([Рис. 438.](#ngweb-admin-layers-create-wfs-service-settings)). Для каждого добавленного слоя нужно указать число возвращаемых из базы объектов. По умолчанию это значение равно 1000. Если в этом поле значение убрать совсем, то ограничение будет снято и будут передаваться все объекты. Однако это может привести к значительной нагрузке на сервер и значительным задержкам при передаче больших объемов данных. ![image](docs_ngweb/source/_static/create_wfs_service_settings_ru.png) ### Использование сервиса 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)). ![image](docs_ngweb/source/_static/ngweb_create_wms_service_ru.png) На вкладке «Ресурс» указывается наименование сервиса WMS ([Рис. 440.](#admin-layers-create-wms-service-name-rus)). Оно будет отображаться в административном интерфейсе. Поле Ключ является необязательным к заполнению. ![image](docs_ngweb/source/_static/admin_layers_create_wms_service_name_rus_2.png) Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada). На вкладке «Сервис WMS» необходимо добавить ссылки на нужные слои или стили. ([Рис. 441.](#ngweb-admin-layers-create-wms-service-url)). Также можно указать диапазон масштабных уровней отображения данных. ![image](docs_ngweb/source/_static/admin_layers_create_wms_service_url_rus.png) Когда ресурс будет создан, на его страницы вы найдёте три 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.1 https://demo.nextgis.ru/api/resource/4817/wms EPSG:3857 image/png moscow_boundary_multipolygon -20037508.34 20037508.34 20037508.34 -20037508.34 40075016 40075016.857 EPSG:3857 3 ``` Если нужна картинка с альфа каналом, следует указать `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), необходимо выбрать **Точно** и **При использовании приложения**. ![image](docs_ngtracker/source/_static/ngtr_allow_location_ru.png) * в более новых версиях Android также нужно разрешить приложению NextGIS Tracker отправлять уведомления. ## Настройка отправки треков в Веб ГИС Для загрузки треков в облачную Веб ГИС (или в Веб ГИС на своём сервере) нужно настроить синхронизацию. В верхней панели нужно перевести кнопку-переключатель **Синхронизировать с облаком** в рабочее положение (см. [Рис. 1720.](#sync-with-cloud-pic)), ввести данные от своей учетной записи в Веб ГИС и сохранить, как показано на [Рис. 1721.](#webgis-creds-pic). ![image](docs_ngtracker/source/_static/sync_with_cloud_main_ru.png)![image](docs_ngtracker/source/_static/webgis_creds_ru.png) После этого появится сообщение: «Трекер создан». Также если зайти в настройки (три точки в верхнем углу, см. [Рис. 1724.](ui.md#ngtr-settings-open-pic)), вы увидите сообщение: «Автоматически отправлять информацию об отслеживании в *адрес указанной Веб ГИС*», как показано на [Рис. 1722.](#synced-success-pic). ![image](docs_ngtracker/source/_static/synced_success_ru.png) # settings.html.md # Настройки ## Профиль Основная информация о пользователе содержится в разделе **Профиль**, которая делится на две вкладки: *Мой профиль* и *Мои API-ключи*. В **Моем профиле** находятся: * Логин * Пароль (можно сразу изменить) * Имя пользователя ![image](docs_geoserv_prem/source/_static/geosop_profile_ru_2.png) **Мои API-ключи** служат для интеграции NextGIS GeoServices с другими сервисами NextGIS и внешними приложениями. API ключ понадобится например для работы с сервисом НСПД в NextGIS Web, в настольном модуле NGQ Rosreestr Tools. В данном разделе Администратор может создавать и удалять API-ключи. Каждый API ключ может иметь свой срок действия, который определяется при его создании Администратором. Здесь же задается охват, масштабные уровни и домены, на которые распространяется действие ключа. ![image](docs_geoserv_prem/source/_static/geosop_api_keys_ru.png)![image](docs_geoserv_prem/source/_static/geosop_new_api_key_ru.png) ## Базовая карта В этом разделе загружаются данные OpenStreetMap, которые будут использоваться для создания сервисов базовой карты. На основе одного набора данных можно создавать сколько угодно сервисов разного охвата и масштабных уровней. Данные для базовой карты загружаются в формате PBF (можно [заказать на NextGIS Data](https://data.nextgis.com/ru/region/custom/base/)). ![image](docs_geoserv_prem/source/_static/geosop_base_upload_ru_2.png) Когда данные загружены, нажмите **Отправить новые данные базовой карты**. Это запустит процесс формирования тайлового сервиса на их основе. ![image](docs_geoserv_prem/source/_static/geosop_base_submit_ru_3.png) Процесс обработки данных можно отслеживать на вкладке «Журнал». После успешного завершения индикатор перейдет в зеленый статус. ![image](docs_geoserv_prem/source/_static/geosop_base_in_prog_ru.png) Сервис базовой карты по умолчанию называется Default и располагается в разделе Сервисы в группе Public. Также можно [создавать сервисы](https://docs.nextgis.ru/docs_geoserv_prem/source/services.html#gs-prem-basemap) с разными стилями и разным охватом на основе загруженных данных. ## Журнал В журнале фиксируется история обработки данных и других действий на стороне приложения. Фиксируется статус, название процесса, его начало и конец, id задачи и выводятся информационные сообщения. ![image](docs_geoserv_prem/source/_static/geosop_journal_ru.png) ## Хранилище В этом разделе отображается размер созданного сервисами кэша, хранящегося в S3. Чтобы запустить оценку, нажмите **Оценка хранилища**. Рядом с этой кнопкой отображается дата последней оценки. ![image](docs_geoserv_prem/source/_static/settings_storage_ru.png) Оценка занимаемого места производится не только для хранилища в целом, но и по отдельным сервисам. Эта информация отображается в режиме просмотра сервиса перед ссылкой на тайлы. ![image](docs_geoserv_prem/source/_static/service_storage_ru.png) ## О проекте Раздел, в котором прописаны текущие версии компонентов. ![image](docs_geoserv_prem/source/_static/geosop_about_ru.png) ## Пользователи и группы пользователей Если управлять ГеоСервисами должно несколько человек с разными правами доступа, можно создать для них отдельных пользователей, имеющий разные возможности по настройке разделов. Администратору доступна вся функциональность. Он может создавать, изменять и удалять пользователей и группы пользователей. В разделе «Пользователи» показывается список созданных пользователей, по умолчанию в нём есть только один - Администратор. ![image](docs_geoserv_prem/source/_static/geosop_gr_users_ru.png) Чтобы создать нового пользователя, нажмите **Создать** и укажите: * Логин * Пароль * Имя пользователя Также можно включить пользователя в группу. ![image](docs_geoserv_prem/source/_static/geosop_new_user_ru_2.png) После успешного создания нового пользователя он появится в списке пользователей. Чтобы изменить данные пользователя, нажмите на кнопку с карандашом в правом конце строки. Удалить пользователя можно несколькими способами: нажать на иконку с мусорным ведром в правом конце строки, или выделить пользователя и нажать кнопку **Удалить** над списком. Вторым способом можно удалять несколько пользователей сразу. ![image](docs_geoserv_prem/source/_static/geosop_users_actions_ru.png) При создании *группы пользователей* указывается её название и при необходимости выбираются пользователи из списка, которых нужно включить в эту группу. ![image](docs_geoserv_prem/source/_static/geosop_new_group_ru.png) Группы пользователей также можно редактировать и удалять. ![image](docs_geoserv_prem/source/_static/geosop_user_groups_ru.png) # settings.html.md # Настройки Чтобы открыть раздел настроек, нажмите на меню из трёх точек в правом верхнем углу экрана и выберите «Настройки» ![image](docs_ngmobile/source/_static/ngmobile_open_settings_ru.png) Внешний вид окна настроек представлен на [Рис. 1527.](#ngmobile-settings-pic). ![image](docs_ngmobile/source/_static/ngmobile_settings_ru.png) Доступны следующие блоки настроек: * [Общие](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)): ![image](docs_ngmobile/source/_static/ngmobile_settings_general_rus_3.png) * Тема: светлая или тёмная; * Уведомление синхронизации - можно отключить, чтобы не появлялись лишние всплывающие окна; * Сбросить все настройки - вернёт настройки приложения в исходное состояние; * Собирать статистику; * Включить [Логирование](https://docs.nextgis.ru/docs_ngmobile/source/log.html#); * Показывать истинный полюс; * Показывать магнитный полюс; * Вибрация на безеле; * Не отключать экран. ## Карта Блок настроек «Карта» содержит основные настройки карты (см. [Рис. 1529.](#ngmobile-settings-map-pic)). ![image](docs_ngmobile/source/_static/ngmobile_settings_map_ru.png) Настройки карты имеют следующий состав: * Показывать панель статуса (не показывать панель, показывать только вне редактирования, показывать всегда); * Показывать текущее местоположение (не показывать текущее местоположение, показывать только маркер, показывать маркер и радиус точности); * Показывать/скрывать мини компас; * Отключать/не отключать экран при показе карты; * Кнопки масштаба (показывать/скрыть кнопки управления масштабом +/- на карте); * Система измерений (метрическая, британская); * Шкала масштаба (показывать/скрыть); * Показывать текущий уровень зума (ближайший в сторону уменьшения целочисленный уровень, где 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 прав. При отображении диалога выбора пути папки, в которые запрещена запись, не будут иметь отметки для их выбора. ## Восстановление слоёв В некоторых редких ситуациях, таких как сбой памяти, аварийное завершение при записи и т.п. возможна рассинхронизация списка слоёв на карте в приложении и памяти. Чтобы восстановить такой слой, зайдите в Настройки -> Карта и нажмите «Восстановить потерянные слои». ![image](docs_ngmobile/source/_static/settings_restore_ru.png) В этом меню показывается название файла слоя. Стандартные слои, создаваемые при установке приложения, имеют следующие названия: * Точки - 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)). ![image](docs_ngmobile/source/_static/ngmobile_settings_location_ru.png) Настройки местоположения имеют следующий состав: * Точность определения местоположения/источник координат ([GPS](../../glossary.md#term-GPS), другие сети, GPS и другие сети); * Минимальное время обновления координат; * Минимальное расстояние обновления координат; * Количество замеров GPS. ## Мои треки В этом блоке настроек устанавливаются параметры записи изменения местоположения. ![image](docs_ngmobile/source/_static/ngmob_set_mytracks_ru.png) * Точность определения местоположения ([GPS](../../glossary.md#term-GPS), другие сети, GPS и другие сети); * Минимальное время обновления координат; * Минимальное расстояние обновления координат; * Продолжать трек после перезагрузки; * Отправлять местоположение на сервер - позволяет просматривать треки на веб-карте; * Также в этом блоке показывается UID устройства, который нужен для создания трекера в Веб ГИС. [Подробнее о работе с треками](https://docs.nextgis.ru/docs_ngcom/source/tracking.html). #### NOTE Если установить значение минимального расстояния обновления координат более 5 м, то операционная система начинает сглаживать трек (убирает выбросы). ## Учётная запись Отсюда можно: * перейти к регистрации; * посмотреть в приложении данные пользователя, под которым вы авторизованы. ![image](docs_ngmobile/source/_static/ngmob_set_account_ru.png) # settings.html.md # Настройки ## Параметры NextGIS QGIS Некоторые основные параметры **NextGIS QGIS** могут быть определены в диалоговом окне «Параметры». Выберите пункт меню `Настройки ‣ Параметры`. Параметры можно изменить на следующих вкладках: ### Общие Здесь можно переопределить системную локаль: * Выбрать язык, используемый вместо системного. * Выбрать формат локализации чисел, дат и денежных единиц. * Получить дополнительную информация о системном языке. Можно настроить внешний вид приложения: * Изменить тему интерфейса. * Изменить тему значков (можно выбрать следующие варианты: «default», «classic» или «gis»). * Изменить размер значков (возможные варианты: 16, 24 и 32 пикселя). * Изменить размер шрифта в меню. * Изменить время показа диалогов и сообщений. * Не показывать заставку при запуске. Также в этом разделе доступны настройки файлов проектов: * Запрашивать сохранение изменений в проекте, когда это необходимо. * Предупреждать при попытке открытия файлов проекта старых версий QGIS. ![image](docs_ngqgis/source/_static/Settings_General_ru.png) ### Система В этом разделе задаются пути поиска значков в формате SVG, дополнительных модулей и справочной документации, а также переменные среды. В этом разделе в пункте «Параметры» можно сбросить пользовательский интерфейс к настройкам по умолчанию (требуется перезапуск). ![image](docs_ngqgis/source/_static/Settings_System_ru.png) ### Системы координат и преобразования Этот раздел меню состоит из трех вкладок. Первая вкладка позволяет определить поведение QGIS при создании нового проекта, нового слоя и при загрузке слоя с неопределенной системой координат. Для новых проектов может использоваться: * СК первого загруженного слоя * предварительно выбранная СК по умолчанию При создании нового слоя или при загрузке слоя с неопределенной системой координат можно: * Оставить как неизвестную СК * Запрашивать систему координат * Использовать СК проекта * Использовать СК для слоев по умолчанию ![image](docs_ngqgis/source/_static/coordinate_systemc_configuration_handl_ru.png) Во второй вкладке определяются параметры перехода между системами координат. В третьей вкладке можно создать пользовательскую систему координат в формате WKT или Proj4. Подробнее о настройке системы координат можно прочитать [здесь](https://docs.nextgis.ru/docs_ngqgis/source/srs.html). ### Источники данных В этом разделе досупны настройки таблицы атрибутов: * Открывать таблицу атрибутов в закрепленном окне. * Параметры копирования объектов из таблицы (Простой текст, геометрия WKT; Простой текст без геометрии; GeoJSON) * Поведение таблицы атрибутов (можно выбрать отображаемые объекты: все объекты (по умолчанию); выделенные объектыв; объекты, видимые в области карты). * Вид таблицы атрибутов: можно установить по умолчанию режим таблицы/ формы или запоминать последний использованный вид. * Размер кэша таблицы атрибутов (строк). * Задать Представление значений NULL. Также здесь настраивается работа с источниками данных: * Искать источники данных в панели обозревателя. Вариант «По расширению» позволяет ускорить загрузку дерева каталогов, которая может требовать некоторого времени при использовании варианта «По содержимому» и большом количестве файлов в каталоге (десятки и сотни). * Сканировать содержимое архивов (.zip) в панели обозревателя. Этот параметр также введен для ускорения загрузки дерева каталогов. Доступны следующие варианты: * «Быстрое сканирование» проверяет поддерживается ли расширение одним из драйверов. * «Полное сканирование» открывает каждый файл и проверяет его валидность. * «Пропускать» не используйте этот параметр, в следующих версиях QGIS он будет удален. * Запрашивать загрузку дочерних слоёв растра. Некоторые форматы растровых данных поддерживают дочерние слои - в GDAL их называют subdatasets. Например, файлы NetCDF - если в таком файле описано несколько переменных, GDAL распознаёт их как дочерние слои. Эта настройка определяет обработку таких файлов QGIS. Доступны следующие варианты: * «Всегда» всегда спрашивать (если найдены дочерние слои). * «Если необходимо» спрашивать, если слой не имеет каналов, но имеет дочерние слои. * «Никогда» никогда не спрашивать, ничего не загружается. * «Загружать все» никогда не спрашивать, сразу загружать все дочерние слои. * Также можно задать локализованные пути к данным и скрытые пути на панели обозревателя. ![image](docs_ngqgis/source/_static/Settings_Data_Sources_ru.png) #### Вкладка GDAL На этой вкладке можно указать, какой именно драйвер GDAL необходимо использовать для открытия растровых или векторных файлов, если данный формат поддерживается более чем одним драйвером. ### Отрисовка В этом разделе доступны следующие настройки: * Добавляемые на карту слои видимы по умолчанию. * Использовать кэш для ускорения перерисовки там, где это возможно. * Использовать параллельную отрисовку слоев. * Количество объектов для отрисовки между обновлениями экрана. * Интервал обновления карты. * Включить и настроить упрощение объектов по умолчанию для добавляемых слоев (это ускоряет отрисовку, но может привести к визуальным искажениям). * Рисовать сглаженные линии (снижает скорость отрисовки). * Задать параметры аппроксимации кривой. * Настройки визуализации растров: Каналы отображения в RGB, Предискретизация, Сглаживание. * Включить и настроить улучшение контраста. * Отображать в журнале событий обновление карты (параметр «Отладка»). ![image](docs_ngqgis/source/_static/Settings_Rendering_ru.png) ### Карта и легенда Здесь можно настроить цвет выделения и фона, взаимодействие с легендой, размер условных знаков и скорость появления всплывающих описаний, а также включить отображение атрибутов классификации в легенде. ![image](docs_ngqgis/source/_static/Settings_Canvas_and_Legend_ru.png) ### Инструменты В этом разделе доступны следующие настройки: * Установить Радиус поиска для определения объектов и всплывающих описаний. Настройки инструмента измерений: * Цвет линии для инструментов измерений. * Число Десятичных знаков. * Сохранять базовые единицы. * Установить единицы расстояния, площади и углов. Также здесь можно настроить отображение географических координат и направлений (формат и количество десятичных знаков). Доступные форматы: * От 0 до 180° с суффиксом В/З * От -180° до +180° * От 0 до 360° В этом же разделе можно установить: * Фактор увеличения для колеса мыши. * Масштабный ряд ![image](docs_ngqgis/source/_static/Settings_Map_Tools_ru.png) ### 3D В этом разделе можно задать настройки камеры по умолчанию: тип проекции, поле зрения, режим просмотра, скорость движения, а также определить параметры инвертирования вертикальной оси. ![image](docs_ngqgis/source/_static/Settings_3D_ru.png) ### Цвета В этом разделе можно выбрать и настроить применяемую цветовую схему. ![image](docs_ngqgis/source/_static/Settings_Colors_ru.png) ### Оцифровка В этом разделе доступны следующие настройки создания объектов: * Отключить форму ввода атрибутов для каждого создаваемого объекта. * Использовать последние введённые значения. * Настроить Проверку геометрии. Редактирование сложных линий/полигонов с большим количеством узлов может замедлить отрисовку. Это происходит из-за того, что процедура проверки геометрии, используемая в QGIS по умолчанию довольно медленная. Ускорить отрисовку можно либо используя для проверки геометрии библиотеку GEOS (начиная с GEOS 3.3) или отключив её вообще. Проверка геометрии при помощи GEOS намного быстрее, но у нее есть недостаток - обнаруживается только первая проблема с геометрией. * Установить Толщину линии и Цвет линии для «резиновой нити», а также цвет заливки. * Настроить Прилипание: режим по умолчанию («К вершинам», «К сегментам», «К вершинам и сегментам»), порог и радиус поиска для редактирования вершин (в единицах карты или пикселях), показ основного диалога в окне или панели, цвет маркера прилипания, отображение подсказок и включение прилипания к невидимым объектам. * Установить Стиль маркера («Перекрестие» (по умолчанию), «Полупрозрачный круг» или «Без маркера») и Размер маркера. * Показывать маркеры только для выбранных объектов. * Настроить параллельный сдвиг (стиль сопряжения параллельной линии, количество сегментов на квадрант и предел острия). #### NOTE При помощи этих настроек можно управлять видом параллельной кривой. Все эти настройки будут учитываться только при использовании GEOS 3.3 или более поздней версии. Также доступна экспериментальная функция «Трассировка». ![image](docs_ngqgis/source/_static/Settings_Digitizing_ru.png) ### Макеты В этом разделе можно настроить параметры сетки и шрифт макета. ![image](docs_ngqgis/source/_static/Settings_Layouts_ru.png) ### Переменные В этом разделе отображаются переменные, которые могут быть использованы в различных выражениях. Например, при печати может выводиться пометка об используемой версии программы. Помимо предустановленных переменных, которые доступны только для чтения, пользователь может добавить дополнительные, например project_author. ![image](docs_ngqgis/source/_static/Settings_Variables_ru.png) ### Аутентификация В этом разделе кнопкой «Инструменты» можно вызвать меню для работы с мастер-паролем, конфигурациями проверки подлинности и базой данных аутентификации. Подробнее см. [соответствующий раздел.](https://docs.nextgis.ru/docs_ngqgis/source/masterpass.html) ![image](docs_ngqgis/source/_static/Settings_Authentication_ru.png) ### Сеть В этом разделе доступны следующие настройки: * Таймаут для сетевых запросов (мс). Значение по умолчанию - 300000. * Время актуальности данных WMS и WMS-C/WMST по умолчанию. * Минимальное число повторов в случае ошибок запросов. * Параметры кэширования (путь к кэшу и его размер). * Тип прокси в соответствии с конфигурацией сети. * Default Proxy: прокси определяется настройками приложения. * Socks5Proxy: Общий прокси для любого вида связи. Поддерживаются TCP, UDP, привязка к порту (входящие соединения) и авторизация. * HttpProxy: реализован с использованием команды «СONNECT», поддерживает только исходящие TCP соединения; поддерживает авторизацию. * HttpCachingProxy: использует стандартные команды HTTP, имеет смысл использовать только с запросами HTTP. * FtpCachingProxy: реализован посредством FTP прокси, имеет смысл использовать только с запросами FTP. * При необходимости для прокси можно настроить: сервер, порт и данные пользователя. Если вы не хотите использовать прокси-сервер для некоторых адресов, можно добавить их в текстовое поле ниже, нажав кнопку «Добавить» (иконка со знаком плюса). После двойного нажатия на созданной строке ввода [URL](../../glossary.md#term-URL), введите адрес, для которого не хотите использовать прокси-сервер. Нажатие на кнопке «Удалить» (иконка со знаком минуса) удаляет выбранную строку адреса. ![image](docs_ngqgis/source/_static/Proxy_settings_ru.png) ### Поиск В этом разделе можно настроить фильтры поиска, вызываемого панелью в левом нижнем углу экрана: ![image](docs_ngqgis/source/_static/Settings_Locator_ru.png) ### IDE Содержит две вкладки: * Редактор кода * Консоль Python, где можно настроить: * Автодополнение кода * Автоматическое добавление парных скобок * Автоматически добавлять import после строки from xxx * Включить инспектор объектов * Автоматически сохранять файлы перед запуском * Пользовательские файлы API * Ключ доступа GitHub ### NextGIS ID Доступны три типа авторизации: с использованием NextGIS ID, Keycloak и детальных пользовательских настроек. ![image](docs_ngqgis/source/_static/Settings_NGID_ru.png) ### Анализ Меню настроек плагина «Анализ», это встроенный плагин, но требующий активации. ### Дополнительно Редактор расширенных настроек. Изменения на этой странице потенциально опасны и могут привести к неработоспособности QGIS. Таким образом можно настроить параметры в соответствии с вашими потребностями. Внесение некоторых изменений может потребовать перезапуска QGIS для их применения. ## Свойства проекта Диалог свойств проекта запускается нажатием кнопки проекции в главном окне, снизу-справа экрана (см. п. 9) ![image](docs_ngqgis/source/_static/UI_main_ru.png) Основные настройки, которые можно там менять: ### Общие * Заголовок проекта. * Эллипсоид для вычислений - по нему будут вычисляться длины и площади инструментом «линейка», и функциями $area, $length в калькуляторе полей. * Отображение координат. ![image](docs_ngqgis/source/_static/ProjSet_General_ru.png) ### Метаданные Этот раздел содержит несколько вкладок. * На вкладке «Идентификация» описаны основные определения проекта. ![image](docs_ngqgis/source/_static/ProjSet_Metadata_ID_ru.png) * На следующей вкладке можно выбрать категории, которые будут добавлены как ключевые слова проекта (отображаются в следующей вкладке). ![image](docs_ngqgis/source/_static/ProjSet_Metadata_Categ_ru.png) * Ключевые слова можно также добавлять вручную на соответствующей вкладке. * Также на отдельных вкладках можно добавить контакты, ссылки и сведения об истории проекта и посмотреть результаты проверки. ### Настройки вида В этом разделе можно настроить: * Масштабный ряд проекта. * Полный охват проекта. ![image](docs_ngqgis/source/_static/ProjSet_View_ru.png) ### Система координат * Автоматическое перепроецирование - задать систему координат, в которой будет отображаться на экране все слои проекта. ![image](docs_ngqgis/source/_static/proj_srs_parameters_ru.png) Подробнее о работе с проекциями и системами координат см. в [этом разделе](https://docs.nextgis.ru/docs_ngqgis/source/srs.html). ### Трансформации Здесь настраиваются параметры перехода между системами координат. ![image](docs_ngqgis/source/_static/ProjSet_Transformations_ru.png) ### Стандартные стили В этом разделе можно настроить стили различных элементов карты: маркеров, линий, заливки. ![image](docs_ngqgis/source/_static/ProjSet_Styles_ru.png) ### Источники данных Здесь доступны следующие настройки (по умолчанию отключены): * Автоматически создавать группы транзакций. * Производить вычисления на стороне провайдера. * Доверять источникам данных без метаданных. Также представлены характеристики слоев проекта: определяемый, нередактируемый, доступный для поиска, обязательный, личный. ![image](docs_ngqgis/source/_static/ProjSet_DataSources_ru.png) ### Отношения На этой вкладке можно прописывать отношения между слоями проекта. Например, подтянуть дополнительные атрибуты из отдельной таблицы. Добавьте таблицу в проект, она будет отображаться в списке слоёв как слой без геометрии. Откройте меню Проект - Свойства проекта и на вкладке Отношения нажмите **Добавить отношение**. ![image](docs_ngqgis/source/_static/reelations_add_ru.png) Укажите параметры отношения: * Имя - так будет называться раздел с данными из прикреплённой таблицы в панели идентификации; * Степень связи - ассоциация (обычная) и композиция (жёсткая зависимость); * Отображение слоёв и полей: * В колонке «родитель» укажите слой, к которому нужно добавить отношение, в колонке «дочерний» - таблицу, откуда нужно брать дополнительные данные. * Выберите поле, по которому будут сопоставляться объекты. Например, по названию населённого пункта - в родительском слое это атрибут „NAME“, а в дополнительной таблице - колонка „place“. Нажмите **Ок** в диалоге добавления отношения, затем в диалоге настроек. После этого при идентификации объекта будут отображаться помимо атрибутов из векторного слоя данные из таблицы. ![image](docs_ngqgis/source/_static/reelations_identify_ru.png) ### Переменные В этом разделе можно задать переменные, которые будут использоваться в выражениях, применительно к данному проекту. ![image](docs_ngqgis/source/_static/ProjSet_Variables_ru.png) ### Макросы На этой вкладке можно редактировать макросы Python. На данный момент доступны три: `openProject()`, `saveProject()` и `closeProject()`. ![image](docs_ngqgis/source/_static/ProjSet_Macros_ru.png) ### Сервер QGIS В этом разделе задаются параметры, необходимые для публикации проекта он-лайн. Эти параметры используются для генерации документа GetCapabilities. ### Временные данные Здесь можно указать дату и время начала и окончания проекта. ![image](docs_ngqgis/source/_static/ProjSet_Temporal_ru.png) # 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). * Вызовите контекстное меню нужного слоя, нажав на три точки рядом с ним и выберите «Поделиться». ![image](docs_ngmobile/source/_static/ngm_share_select_ru.png) * В окне параметров экспорта выберите, использовать ключи или наименования для полей. Нажмите **Ок**. ![image](docs_ngmobile/source/_static/ngm_export_settings_ru.png) * Откроется стандартное системное меню выбора способа передачи экспортированных данных. ![image](docs_ngmobile/source/_static/ngm_share_ru.png) * Выберите нужный вариант (отправить по почте или через мессенджер и т.д.) и завершите экспорт в соответствующем приложении. Данные слоя записываются в формат [GeoJSON](../../glossary.md#term-GeoJSON) ([система координат](../../glossary.md#term-6) Web Mercator, EPSG:3857). Файлу присваивается название, соответствующее имени слоя. ## Сохранение векторного слоя на устройство Чтобы сохранить слой на устройство в виде файла, * Откройте Дерево слоев (см. [Рис. 1514.](main.md#ngmobile-main-activity-pic), п.1). * Вызовите контекстное меню нужного слоя, нажав на три точки рядом с ним и выберите «Сохранить». ![image](docs_ngmobile/source/_static/ngm_save_select_ru.png) В окне параметров экспорта выберите, использовать ключи или наименования для полей. Нажмите **Ок**. ![image](docs_ngmobile/source/_static/ngm_export_settings_ru.png) * Откроется окно сохранения файла, где вы можете выбрать расположение и название. ## Выгрузка вложений К каждому объекту векторного слоя в 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 Записанные треки можно экспортировать в файл, например, чтобы создать их резервную копию. * Выберите слой ![загогулина](docs_ngmobile/source/_static/ic_tracks.png) «Мои треки» в Дереве слоев. * Вызовите контекстное меню, нажав три точки рядом со слоем и нажмите «Список». ![image](docs_ngmobile/source/_static/ngm_mytracks_context_ru.png) * Будет открыт список записанных треков. Если несколько треков записывались в один день, то треки будут разбиты по сессиям. Если один трек записывался в течение нескольких дней, то записанный трек будет разбит на на части по дням, в которые происходила запись трека. * Выберите трек, поставив напротив флажок. На верхней панели появятся кнопки действий с треками. ![image](docs_ngmobile/source/_static/ngm_tracks_selected_ru.png) * Нажмите кнопку ![три точки, соединённые линией](docs_ngmobile/source/_static/ic_share.png) «Поделиться». * Выберите нужный вариант (отправить по почте или через мессенджер, сохранить на устройство и т.д.) и завершите экспорт в соответствующем приложении. # shortcut.html.md # Shortcut Manager С модулем Shortcut Manager вы можете добавлять на панель инструментов в QGIS ярлыки внешних программ и веб-ссылок и запускать их прямо из QGIS. После установки Shortcut Manager появится в меню «Модули». ![image](docs_ngqgis/source/_static/shortcut_open_ru.png) * Запустите модуль и нажмите **Создать ярлык**. ![image](docs_ngqgis/source/_static/shortcut_new_ru.png) * Выберите программу с рабочего стола, укажите другой путь на устройстве или вставьте ссылку на веб-страницу. ![image](docs_ngqgis/source/_static/shortcut_select_ru.png) * Задайте имя для ярлыка. ![image](docs_ngqgis/source/_static/shortcut_name_ru.png) * Выберите иконку, которая будет использоваться. ![image](docs_ngqgis/source/_static/shortcut_icon_ru.png) * Нажмите **Завершить**. Ярлык появится в панели инструментов в разделе модулей. Ранее созданные ярлыки можно редактировать и удалять. ![image](docs_ngqgis/source/_static/shortcut_list_ru.png) Посмотрите примеры работы модуля в нашем видео: Смотреть на [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) Пример работы инструмента: ![image](docs_toolbox/source/_static/solar_hours_result.png) **Попробуйте инструмент в действии:** 1. Нажмите кнопку **Демо** над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями. 2. Нажмите кнопку **Запустить**. #### SEE ALSO * [Прогноз пролета спутников](https://toolbox.nextgis.com/t/predict_overpass) # spatial_join.html.md # Пространственное объединение Добавляет к слою 1 атрибут с заданным названием из слоя 2, если объекты накладываются. Алгоритм так же известен как «Присоединить атрибуты по месторасположению», Spatial Join На входе: * Слой 1, любой тип геометрии * Слой 2, полигоны * Название атрибута из слоя 2 На выходе: * Файл ZIP со слоем 1 и новым полем * Файл стиля ![image](docs_toolbox/source/_static/spatial_join.png)![image](docs_toolbox/source/_static/spatial_join_result.png) Запуск инструмента: [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) Пример работы инструмента: ![image](docs_toolbox/source/_static/spectral_indices_input_ru.png)![image](docs_toolbox/source/_static/spectral_indices_result_ru.png) **Попробуйте инструмент в действии:** 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 меридиану. Данная операция может понадобится для корректного отображения подобных объектов в различном программном обеспечении и на веб-картах. ![image](docs_toolbox/source/_static/split180tiles_ru.png) На входе: * Векторный слой в поддерживаемом 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) ![image](docs_toolbox/source/_static/split_to_equal_result.png) **Попробуйте инструмент в действии** 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) ![image](docs_toolbox/source/_static/splitcomplex_input_ru.png)![image](docs_toolbox/source/_static/splitcomplex_result_ru.png) **Попробуйте инструмент в действии** 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) - в ней обычно хранятся векторные данные. Единица измерения - градусы. Новые векторные файлы сохраняйте в ней. Если отобразить геоданные в этой системе координат без перепроецирования, то картинка будет сплющенной. ![image](docs_ngqgis/source/_static/projections_4326.png) * Pseudo Mercator (EPSG:3857) - используется для отображения. Включайте «перепроецирование на лету» в 3857, и карта будет отображаться более правильно. ![image](docs_ngqgis/source/_static/projections_3857.png) * WGS 84 / UTM Zone X (EPSG:32610..32709) - используется для измерения расстояний. Данные хранятся в метрах. Некоторые инструменты требуют её для корректной работы. Так же в ней могут храниться космоснимки. Земной шар разделён на 60 зон, для каждой определена своя проекция - свой код EPSG. ![image](docs_ngqgis/source/_static/projections_32637.png) * Pulkovo 1942 / Gauss-Kruger zone X (EPSG:28401..28432 и соседние) - устроена так же как UTM, в ней хранятся привязанные листы советских топокарт (изданных в последние годы). Также разделена на зоны. * Asia_North_Equidistant_Conic (EPSG:102026) - для вывода на экран карты России * North_Pole_Azimuthal_Equidistant (EPSG:102016) - для вывода на экран карты северного полюса # Основные операции с проекциями ## Как узнать систему координат слоя `Слой ‣ Свойства слоя ‣ Вкладка Информация ‣ Система координат`. ![image](docs_ngqgis/source/_static/layer_coordinates_info_ru.png) Это значение можно менять. Систему координат, сохранёную в слое, можно узнать `Слой ‣ Свойства слоя ‣ Вкладка Метаданные ‣ Вкладка Охват ‣ раздел Система координат`. Можно выбрать один из двух вариантов: * Использовать систему координат слоя * Использовать систему координат источника ![image](docs_ngqgis/source/_static/layer_coordinates_change_ru.png) ## Открытие окна преобразования координат Чтобы изменить проекцию, в которой отображаются данные проекта, нажмите вторую справа кнопку в правом нижнем углу. ![image](docs_ngqgis/source/_static/select_change_coordinates_ru.png) Откроется окно свойств проекта, в котором можно [выбрать необходимую проекцию](https://docs.nextgis.ru/docs_ngqgis/source/srs.html#proj-srs-parameters-pic). ## Если картинка на карте сплющена по вертикали Если вы добавили геоданные на карту, и картинка сплющенная, то выберите систему координат EPSG:3857. Это значит, что ваши геоданные были в градусах. ## Пересохранение слоёв в другую систему координат Для некоторых операций требуется пересохранить слои в другую систему координат. В этом случае выберите `Слой ‣ Сохранить как`, и выберите систему координат в диалоге сохранения. ![image](docs_ngqgis/source/_static/change_coord_save_ru.png) ## Как узнать номер зоны UTM или Gauss-Kruger В окне поиска QMS ввести запрос «utm». В результатах будет слой «UTM and Gauss Krueger 6 degree zones» - это разграфка на весь мир в формате GeoJSON. ![image](docs_ngqgis/source/_static/GaussKrueger_ru.png) # Установка проекции **NextGIS QGIS** создаёт новые проекты с использованием системы координат по умолчанию. Изначально используется система координат EPSG:4326 - WGS 84. Это значение можно изменить, ``` `` ``` Настройки ‣ Параметры ‣ Вкладка Система координат ‣ Подвкладка CRS Handling ``` `` ``` . Указанное значение будет использоваться по всех последующих сеансах работы. Первая вкладка настроек систем координат окна Параментры представлена на рисунке: ![image](docs_ngqgis/source/_static/coordinate_systemc_configuration_handl_ru.png) При загрузке в проект слоёв, не содержащих информации о проекции, необходимо иметь возможность контролировать и определять проекции таких слоёв. Проекции могут быть установлены глобально или на уровне проекта. Для выполнения этой операции перейдите во вкладку «Система координат» в диалоге «Параметры». На рисунке показаны возможные варианты: 1. Оставить как неизвестную систему координат. 2. Запрашивать систему координат. 3. Использовать систему координат проекта. 4. Использовать систему координат для слоёв по умолчанию. Если необходимо задать проекцию для слоя, в котором информация о ней отсутствует, то это можно сделать во вкладке «Общие» окна свойств растрового или векторного слоя. Как назначить слою систему координат, вы можете посмотреть в видео: Смотреть на [youtube](https://youtu.be/DTnjb836YBA), [rutube](https://rutube.ru/video/b4fe4bdb474cc97b16d9faa7090588b9/). Контекстное меню слоя содержит два элемента для работы с системой координат. ![image](docs_ngqgis/source/_static/context_menu_srs_ru.png) Пункт меню «Изменить систему координат» вызывает диалог «Выбор системы координат». ![image](docs_ngqgis/source/_static/change_srs_context_ru.png) А пункт «Выбрать систему координат слоя для проекта» устанавливает в качестве системы координат проекта СК слоя. NextGIS QGIS поддерживает перепроецирование растровых и векторных слоёв «на лету». Загружаемые слои будут автоматически перепроецироваться в выбранную проекцию. Вкладка «Система координат» диалогового окна «Свойства проекта» содержит несколько важных компонентов, показанных на рисунке и описанных ниже. ![image](docs_ngqgis/source/_static/proj_srs_parameters_ru.png) 1. Переключатель «Система координат не задана». 2. Поиск - если вам известен код EPSG, идентификатор или имя проекции, то можно воспользоваться поиском. Введите идентификатор и нажмите кнопку «Найти». Отметьте «Скрыть устаревшие системы координат», чтобы показывать только используемые в настоящее время проекции. 3. Недавно использованные системы координат - если имеются определённые наиболее часто используемые в проектах проекции, то они будут доступны в таблице, расположенной в верхней части диалога Выбор системы координат. Нажмите на одну из строк, чтобы выбрать эту систему координат. 4. Предопределенные системы координат - список проекций, поддерживаемых NextGIS QGIS, включая географические, прямоугольные и пользовательские. Для выбора проекции выделите её имя в списке, предварительно развернув нужный узел. Текущая проекция выделена цветом. 5. Окно свойств СК. Содержит также текстовое представление системы координат в форматах WKT и Proj4 и данные об охвате. Данный текст доступен только для чтения и используется в качестве справочной информации. 6. Визуализация охвата системы координат Если открыть «Свойства проекта» из меню «Проекты», то для доступа к настройкам проекций нужно перейти во вкладку «Система координат». Если же воспользоваться кнопкой «Преобразование координат», то вкладка «Система координат» откроется автоматически. ![image](docs_ngqgis/source/_static/proj_srs_select_ru.png) # Добавление пользовательской СК (или местной системы координат) Если вы не нашли в списке проекций нужной проекции, то вы можете задать собственную. Это может понадобиться, например, если вы работаете в РФ с местными системами координат (МСК). В таком случае, у вас вероятно есть геоданные с координатами, которые при открытии в NextGIS QGIS не ложатся на другие слои, или же NextGIS QGIS спрашивает систему координат при открытии. Для добавления пользовательской системы координат вам сначала нужно получить описание в формате WKT или PROJ.4. После того как это сделано, перейдите в `Настройки ‣ Параметры ‣ Системы координат и преобразования` `‣ вкладка Заданные пользователем СК`. Нажмите ![зелёный знак плюс](docs_ngqgis/source/_static/symbologyAdd.png), чтобы добавить новую СК. Заполните следующие поля: 1. Имя. 2. Формат (рекомендуется WKT, можно также использовать PROJ.4). 3. Картографические параметры в выбранном формате. Затем нажмите кнопку **«Проверить»**, чтобы убедиться, что все параметры введены верно. После успешной проверки нажмите **ОК**. Также можно проверить создаваемую СК при помощи значений широты и долготы WGS-84. Введите их в соответствующие поля, нажмите кнопку «Рассчитать» и сравните результат с известными значениями вашей проекции. ![image](docs_ngqgis/source/_static/user_coordinate_system_ru.png) # steppe_fire_sentinel.html.md # Определение площади степного пожара по космоснимкам Sentinel-2A или landsat-8 ## Введение В этой инструкции мы расскажем о том, как: 1. Скачать космоснимок Sentinel-2 или Landsat-8 в tiff. 2. Настроить контрастность и цвета, выделить территорию, затронутую степным пожаром. 3. Наложить её на территорию участка Оренбургского заповедника. 4. Узнать площадь сгоревшей территории заповедника. ![image](docs_howto/source/_static/howto_sentinelMap.png) ### Для работы потребуется: 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)» Чтобы получить данные, необходимо задать географическую область. ![image](docs_howto/source/_static/reliefEarthExplorer01.png) Переключиться на закладку Data Sets (наборы данных) и выбрать в группе Sentinel - Sentinel-2 и Landsat Archive - L8 OLT/TIRS. ![image](docs_howto/source/_static/sentinelEarthExplorer02.png) Для перехода к просмотру данных необходимо нажать кнопку **Results**. ![image](docs_howto/source/_static/sentinelEarthExplorer03.png) В списке результатов указываются даты снимков. Нажатием кнопки Show browse overlay можно посмотреть, как ложится проекция сцены на карту, и не закрывают ли облака нужное место. Нажатием кнопки Download options будет начат процесс скачивания. Под надписью Data Set можно выбрать, с какого спутника вы просматриваете данные. Выберите тот, у которого более подходящие вам снимки. ![image](docs_howto/source/_static/sentinelEarthExplorer04.png) Если нужно скачать несколько снимков, то следует учесть, что на данный момент в Earth Ezplorer существует ошибка: при возврате со страницы скачивания в карту на экране висит надпись «Searcing», и ничего не происходит. Если необходимо скачать большое количество снимков, то можно воспользоваться специальным java-приложением, распространяемым тут же на сайте. Космоснимок называется «сцена», он скачивается в архиве. Распакуйте архив. ## Открытие одного канала (простой способ) * Если вы скачали снимок со спутника Landsat-8, то откройте в QGIS растровый файл из архива, который оканчивается на \_B8.tif ![image](docs_howto/source/_static/howto_sentinelOpenLandsat.png) * Если вы скачали снимок со спутника Sentinel-2B, то откройте в QGIS растровый файл из архива, который лежит в нём по адресу /GRANULE…/IMG_DATA/ и оканчивается на \_B03.JP2 Настройте контрастность картинки. Для этого следует: 1. Передвинуть карту на то место, где видны следы пожара. 2. Выделить слой с космоснимком в списке слоёв. 3. В контекстном меню слоя Свойства –> Стиль. Выставите настройки как на [Настройки стиля для чёрно-белого снимка.](#howto-sentinelstylebw1). ![image](docs_howto/source/_static/howto_sentinelStyleBW1.png) 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, запомним это название. ![image](docs_howto/source/_static/howto_sentinelDrawCRS.png) * Создать новый слой. Система координат - та же, что на предыдущем шаге. Тип геометрии - мультиполигон. ![image](docs_howto/source/_static/howto_sentinelCreateVectorLayer.png)![image](docs_howto/source/_static/howto_sentinelCreateVectorLayer2.png) * Создание атрибутов пропустить. * Выберите папку, куда сохранятся файлы слоя. * Включить панели Рисование. * Начать рисовать. * Сделать слой полупрозрачным или линией. Слой –> Свойства –> Стиль. Сделайте цвет полупрозрачным. * Если в территории дырка: на панели «Дополнительные инструменты рисования» нажмите кнопку «Добавить кольцо». Обрисуйте несгоревший участок. * Выйдите из режима редактирования слоя, нажав кнопку режим редактирования. Правки в слое сохранятся на диск. ## Пересечение сгоревшей территории и территории заповедника * Найдите слой с территорией заповедника и откройте его как векторный слой (для примера возьмём его из Openstreetmap: [http://overpass-turbo.eu/s/ign](http://overpass-turbo.eu/s/ign)). * Пересохраните этот слой в ту же систему координат, что и слой со сгоревшей территорией (в примере - EPSG:32640) ![image](docs_howto/source/_static/howto_sentinelSaveBoundary.png) * Вектор –> Пересечение. Выберите эти два слоя в любом порядке. У вас получится Shapefile с той частью территории заповедника, которая сгорела. ![image](docs_howto/source/_static/howto_sentinelIntersect.png) ### Узнать площадь фигуры в квадратных километрах 1. В свойствах проекта –> Общие выставить Эллипсоид для вычислений - WGS1984, единицы для измерения длин - метры, единицы для измерения площадей - квадратные километры (см. [Свойства проекта](../../docs_ngqgis/source/settings.md#project-settings)). 2. Инструментом идентификации щёлкнуть на площадной объект. Найти панель Результат определения, выведенные –> площадь. Там будет указана площадь в квадратных километрах, подсчитанная на WGS 1984. ![image](docs_howto/source/_static/howto_sentinelIdentifySQ2.png) ### Узнать площадь одной или нескольких фигур в гектарах, квадратных метрах и других единицах измерения #### 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 ). ![image](docs_howto/source/_static/howto_sentinel_field_calculator_square.png) 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 с настройками по умолчанию для нового слоя, достаточно нажать на кнопку на странице ресурса. ![image](docs_ngcom/source/_static/default_style_select_ru.png) ## Стиль 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. Нажмите кнопку **Создать**. Если Стиль создался успешно, то информация о нем появится в блоке Дочерние ресурсы соответствующего слоя. ![image](docs_ngcom/source/_static/QGIS_style_select_ru_2.png)![image](docs_ngcom/source/_static/QGIS_style_upload_ru_2.png) При желании можно задать пользовательское имя стиля в поле Наименование на вкладке Ресурс. ![image](docs_ngcom/source/_static/QGIS_style_name_ru_2.png) Простые векторные стили можно редактировать непосредственно в облаке ([подробнее](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. ![image](docs_ngcom/source/_static/mapserver_style_select_ru_2.png) При желании можно задать пользовательское имя стиля в поле Наименование на вкладке Ресурс. Отредактировать параметры стиля можно на вкладке Стиль MapServer (необязательно). ![image](docs_ngcom/source/_static/mapserver_style_create_ru_2.png) Примеры стилей [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)., Растровый стиль создается автоматически. ![image](docs_ngcom/source/_static/raster_style_select_ru_2.png) При желании можно задать пользовательское имя стиля в поле Наименование на вкладке Ресурс. ![image](docs_ngcom/source/_static/raster_style_create_ru_2.png) Больше информации о создании и редактировании Стилей - [здесь](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html#). # styling.html.md # Настройка векторных стилей Картостиль - это описание цветов, текстур, значков, толщины линий, подписей и прочих особенностей отображения слоёв на экране. Эти настройки хранятся отдельно от географических данных, их можно сохранять в отдельные файлы и копировать между слоями. Настройка осуществляется через `Слой ‣ Свойства слоя ‣ Стиль` или `Слой ‣ Свойства слоя ‣ Подписи`. Для каждого слоя задаётся отдельное стилевое оформление. ## Настройка стиля векторных слоёв В описании стиля векторного слоя используется 3 типа символов: 1. Тип символов. 2. Тип символьного слоя. 3. Тип классификации. * **Тип символа** - символы различаются по типу: для точечных, линейных и полигональных слоёв символы различаются. Это не изменяется. Сами символы могут состоять из одного или нескольких символьных слоёв. ![image](docs_ngqgis/source/_static/ngq_styles_types.png) * **Тип символьного слоя** - задаёт способ заливки: цветом, штриховкой, [SVG](../../glossary.md#term-SVG), маркерами, или способ рисования линии: пунктирная линия, линия из маркеров. ![image](docs_ngqgis/source/_static/styles_layer_type_point_ru.png)![image](docs_ngqgis/source/_static/styles_layer_type_line_ru.png)![image](docs_ngqgis/source/_static/styles_layer_type_polygon_ru.png) * **Тип классификации** - задаёт способ, как рисовать разные символы для разных объектов в одном слое: все одинаково или по-разному. ![image](docs_ngqgis/source/_static/styles_type3_ru.png) Для настройки стиля выделите нужный стиль в списке слоёв, и откройте окно настройки стиля: `Слой ‣ Свойства слоя ‣ Стиль`. ![image](docs_ngqgis/source/_static/styles_stylewindow_simple_ru.png) Если в списке символьных слоёв выбрать один слой, то появится окно настроек символа. Его вид будет разным в зависимости от выбранного типа символьного слоя. ![image](docs_ngqgis/source/_static/styles_stylewindow_fill_simple_ru.png) ## Доступные типы символьных слоёв * Для точечных слоёв: * **Эллипс**: отрисовка с использованием геометрических примитивов (эллипс, прямоугольник, треугольник, перекрестие). * **Маркер с заливкой**: маркер представляет собой фигуру, имеющую контур и заливку (цвет, градиент, штриховка и т.п.). * **Шрифтовой маркер**: отрисовка с использованием определенного символа заданного шрифта. * **Генератор геометрии**: при помощи синтаксических выражений позволяет генерировать геометрию в процессе отрисовки. * **Маска**: используется для улучшения читаемости маркеров нескольких слоев, близких по цвету. * **Растровый маркер**: позволяет использовать в качестве маркера растровое изображение. * **Простой маркер**: (по умолчанию) отрисовка с использованием одного из предустановленных маркеров. * **SVG маркер**: отрисовка с использованием [SVG](../../glossary.md#term-SVG) изображения. * **Маркер векторного поля**: отрисовка векторным полем с использованием значений атрибутивной таблицы. * Для линейных слоёв: * **Стрелка**: добавляет элементы оформления, например, стрелку для указания направления линии. * **Генератор геометрии**: при помощи синтаксических выражений позволяет генерировать геометрию в процессе отрисовки. * **Штрихи вдоль линии**: линия отрисовывается повторяющимися короткими отрезками, перпендикулярными ее направлению. * **Интерполированная линия**: от одного конца линии к другому меняются ее толщина (или размер составляющих ее маркеров) и цвет. * **Линия с градиентной заливкой**: переход цвета перпендикулярно направлению линии. * **Маркерная линия**: отрисовка линии повторением маркерного символа. * **Линия из растров**: отрисовка линии повторением растрового изображения. * **Простая линия**: обычная отрисовка линии (с указанными шириной, цветом и стилем). * Для полигональных слоёв: * **Отрисовка центроидов**: отрисовка центроида полигона при помощи одного из предустановленных маркеров. * **Генератор геометрии**: при помощи синтаксических выражений позволяет генерировать геометрию в процессе отрисовки. * **Градиентная заливка** * **Заливка штриховкой**: заливка полигона линейной штриховкой. * **Заливка точками**: заливка полигона регулярно расположенными точками заданного вида. * **Заливка маркерами со случайным размещением**: заливка полигона заданными маркерами, разбросанными случайным образом. * **Заливка растром**: использование растрового изображения для заливки. * **Заливка SVG узором**: Заливка полигона [SVG](../../glossary.md#term-SVG) изображением. * **Заливка градиентом из центра** * **Простая заливка**: обычная отрисовка полигона (с определенным цветом заливки, шаблоном заливки и контуром). * **Обводка: Стрелка**: добавляет элементы оформления (например, кружки) к контуру полигона. * **Обводка: Штрихи вдоль линии**: контур отрисовывается повторяющимися короткими отрезками, перпендикулярными ее направлению. * **Обводка: Интерполированная линия**: от одного конца линии к другому меняются ее толщина (или размер составляющих ее маркеров) и цвет. * **Обводка: Линия с градиентной заливкой**: переход цвета перпендикулярно направлению контура. * **Обводка: Маркерная линия**: контур отрисовывается путем повторения маркерного символа. * **Обводка: Линия из растров**: отрисовка контура повторением растрового изображения. * **Обводка: простая линия**: обычная отрисовка контура (с указанными шириной, цветом и стилем). ## Доступные типы классификации слоев Возможные типы классификации слоев зависят от типа геометрии слоя. Для слоев с **любой геометрией** доступны следующие типы: > * Без отрисовки > * Простая символика (по умолчанию) > * Символизация по уникальным значениям > * Символизация по диапазонам значений > * Символизация на основе правил > * Встроенные символы (для слоев, содержащих встроенные стили) Только для слоев с **точками** доступны помимо того: > * Смещение накладывающихся точек > * Кластеризация точек > * Тепловая карта Для слоев с **линиями** доступна также: > * Символизация с автоматическим объединением объектов Для слоев с **полигонами** доступны также: > * Символизация с автоматическим объединением объектов > * Инвертированные полигоны > * 2.5 D ### Простая символика Используется для отрисовки всех элементов слоя с использованием одного, определенного пользователем, символа. Свойства, которые можно задать во вкладке «Стиль», частично зависят от типа слоя. ![image](docs_ngqgis/source/_static/dialogue_rendering_simple_values_ru.png) Используемый знак или тип заливки может быть многоуровневым и состоять из комбинации разных элементов. **Пример комбинированной заливки** *Задача*: создать заливку полигона полосами двух цветов. 1. Нажмите на зеленый знак плюса справа и добавьте к простой заливке заливку штриховкой. 2. Задайте желаемый цвет и толщину линии штриховки. ![image](docs_ngqgis/source/_static/stripes_settings_width_ru.png) 1. Перейдите к параметрам штриховки и задайте отступ между линиями. Для равномерных полос этот отступ должен быть в два раза больше толщины линии, заданной в шаге 2. Также здесь можно задать наклон линий. ![image](docs_ngqgis/source/_static/stripes_settings_offset_ru.png)![image](docs_ngqgis/source/_static/stripes_result.png) ### Символизация по уникальным значениям Объекты с разным значением какого-нибудь атрибута рисуются разными цветами. Отрисовка уникальными значениями используется для отрисовки всех элементов слоя единым, определенным пользователем, символом, цвет которого отражает значение выбранного атрибута элемента. Вкладка «Стиль» позволяет выбрать: 1. Поле (в списке полей). 2. Знак (в диалоге Выбор условного знака). 3. Градиент (в списке цветовых шкал). Кнопка Дополнительно в нижнем левом углу окна позволяет указать поля с информацией о вращении и масштабе. Для удобства список в нижней части вкладки показывает значения всех заданных на данный момент атрибутов, включая символы, к которым в будущем будет применена отрисовка. Рисунок иллюстрирует диалог отрисовки уникальными значениями из демонстрационного набора данных NextGIS QGIS: ![image](docs_ngqgis/source/_static/dialogue_rendering_unique_values_ru.png) Можно создавать свои градиенты, выбрав «Новый градиент» из выпадающего списка «Градиент». В появившемся окне можно выбрать тип градиента: «Градиент», «Случайный» или «ColorBrewer», для каждого из которых можно задать желаемое количество цветов. ### Символизация по диапазонам значений Цвет будет плавно изменяться в зависимости от числового значения какого-либо атрибута, но только числового типа. Если у вас в слое числа записаны в поле строкового типа, то в калькуяторе полей их можно сконвертировать в новое поле числового типа. ![image](docs_ngqgis/source/_static/graduated_mark_ru.png) ### Символизация на основе правил Используется для отрисовки всех элементов слоя с помощью символов, базирующихся на определенных правилах. Задаётся несколько выражений/правил. Каждое выражение выдаёт несколько записей и оформляется по-своему. Может быть разным не только цвет, но и другие параметры. ![image](docs_ngqgis/source/_static/style_rule_line_ru.png) ### Смещение накладывающихся точек Только для точечных слоёв. В данном стиле при задании значения расстояния между точками точки группируются с учетом значения расстояния между точками. Далее при отображении на карте внутри группы точек выбирается точка, вокруг которой выстраиваются остальные точки: по кругу, концентрическими кругами или в узлах сетки. ![image](docs_ngqgis/source/_static/styles_point_offset.png) ### Кластеризация точек Только для точечных слоёв. Точки группируются с учетом заданного расстояния между ними. При отображении на карты на месте группы точек отображается один маркер с числом, показывающим количество точек в группе. При изменении масштаба точки перегруппируются. ![image](docs_ngqgis/source/_static/styles_point_cluster_ru.png) ### Тепловая карта Вся карта заливается фоновым цветом (можно сделать прозрачным). Вокруг каждой точки рисуется размытый круг, если рядом много точек, то круг более насыщенный. ![image](docs_ngqgis/source/_static/styles_heatmap_00.png)![image](docs_ngqgis/source/_static/styles_heatmap_01.png) Параметры теплокарты можно настроить в свойствах слоя. ![image](docs_ngqgis/source/_static/styles_heatmap_dialog_ru.png) В настройках градиента можно выбрать свои цвета, в том числе прозрачный. ![image](docs_ngqgis/source/_static/styles_heatmap_02_owngradient.png)![image](docs_ngqgis/source/_static/styles_heatmap_03_gradienttransparent.png) Градиент может быть как непрерывным, так и дискретным. Для того, чтобы настроить этот параметр, нажмите на изображение градиента. ![image](docs_ngqgis/source/_static/heatmap_discrete_ru.png) Качество отрисовки обозначает размер пикселей. ![image](docs_ngqgis/source/_static/styles_heatmap_04_quick.png)![image](docs_ngqgis/source/_static/styles_heatmap_05_quality.png)![image](docs_ngqgis/source/_static/styles_heatmap_06_discret-quality.png)![image](docs_ngqgis/source/_static/styles_heatmap_07_discret-quick.png)![image](docs_ngqgis/source/_static/styles_heatmap_08_bigradius.png)![image](docs_ngqgis/source/_static/styles_heatmap_09_smallradius.png)![image](docs_ngqgis/source/_static/styles_heatmap_10_radiusverybig.png)![image](docs_ngqgis/source/_static/styles_heatmap_11_maxvalueauto.png)![image](docs_ngqgis/source/_static/styles_heatmap_11_maxvaluelow.png)![image](docs_ngqgis/source/_static/styles_heatmap_13_complexgradient.png) Теплокарта может отражать не только плотность концентрации точек, но и другие параметры, для этого нужно выбрать соответствующий атрибут в поле «Взвешивание точек». ![image](docs_ngqgis/source/_static/styles_heatmap_14_weightauto.png)![image](docs_ngqgis/source/_static/styles_heatmap_15_weightattr.png) ### Символизация с автоматическим объединением объектов Доступна для полигональных и линейных слоев. Соприкасающиеся объекты объединяются и отрисовываются как один. ![image](docs_ngqgis/source/_static/styles_all_outlies_ru.png)![image](docs_ngqgis/source/_static/styles_merged_ru.png) ### Инвертированные полигоны Только для полигональных слоёв. При использовании данного стиля (вкладка «Свойства слоя ‣ Стиль») происходит заливка цветом областей за пределами полигона (снаружи полигона), сам полигон остается прозрачным. ![image](docs_ngqgis/source/_static/styles_inverted_polygons.png) Этот стиль можно использовать, чтобы ограничить карту отдельным районом без обрезки данных, например, при создании макета для печати. Посмотрите, как это работает, в видео: Посмотреть видео на [youtube](https://youtu.be/mGPeGCSY7OE), [rutube](https://rutube.ru/video/e26fe0dbccab9ce95a5c601e8d773a61/). ### 2.5 D Доступно только для полигональных слоев. Представляет полигоны как имеющие определенную толщину, с видимой сбоку «стенкой». Можно задать цвет и прозрачность «крыши» и «стенки» объемного полигона. ![image](docs_ngqgis/source/_static/style_2point5D_ru.png) ## Рисование своих условных обозначений в 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. ![image](docs_ngqgis/source/_static/style_SVG_URL_ru.png) Если вам нужны специальные значки, то вы можете нарисовать их сами. Картинки в формате SVG рисуются в Inkscape, CorelDRAW. Также эти файлы можно писать вручную: [http://svgpocketguide.com/book/](http://svgpocketguide.com/book/) Для добавления своего значка в стиль QGIS или в стиль для слоя NextGIS Web есть следующие варианты: 1. Встроить файл в стиль. В QGIS в настройках SVG-маркера в выпадающем меню выберите «Встроить файл». Затем сохраните стиль. Значок будет встроен в него в виде стандартной строки base64. ![image](docs_ngqgis/source/_static/style_SVG_embed_ru.png) Если вы работаете только в 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. ![image](docs_ngqgis/source/_static/webmap_svg_ru.png) ## Эффекты отрисовки Для всех режимов отображения можно задать эффекты отрисовки слоя - как например тень, свечение, внешнюю или внутреннюю линию. ![image](docs_ngqgis/source/_static/styles_effects.png) ## Сохранение стиля Стиль можно сохранить в файл. В нём сохранится настройки оформления и настройки подписей. ![image](docs_ngqgis/source/_static/styles_save_ru.png) В окне свойства стиля нажмите на кнопку «Стиль». По нажатию на кнопку «Сохранить настройки по умолчанию» стиль сохранится в формате [QML](../../glossary.md#term-QML) в каталоге, где лежит слой, с тем же названием. Теперь, если вы будете добавлять этот слой как новый, то NextGIS QGIS подхватит этот стиль. Пункт «Сохранить стиль» - позволяет сохранить его в другой файл, а так же в формат [SLD](../../glossary.md#term-SLD). # subscription.html.md # Подписка В разделе личного кабинета [Подписка](https://my.nextgis.com/subscription/) отображается текущий тарифный план. В этом разделе вы можете: * Улучшить план, оформить или продлить подписку * Сменить план * Отменить подписку ## Улучшение плана Новый аккаунт всегда создается на плане Free. Чтобы получить доступ к полной функциональности платформы и техподдержке, нужно оформить подписку. В личном кабинете в разделе «Подписки» нажмите **Улучшить**. ![image](docs_ngcom/source/_static/my_sub_upgrade_ru.png) На следующей странице выберите тип подписки: годовую или месячную, подходящий тарифный план и нажмите «Выбрать». Проверьте данные аккаунта и выбранной подписки. Если у вас есть промокод на скидку при оформлении подписки, вы также можете его ввести в этом окне. Нажмите **Оплатить**, чтобы перейти к вводу данных банковской карты, которая будет привязана к аккаунту. ![image](docs_ngcom/source/_static/my_subscribe_ru_2.png) Аналогично вы можете перейти с плана «Mini» на «Premium». ## Отмена подписки Чтобы отменить подписку, в личном кабинете перейдите в раздел [Подписка](https://my.nextgis.com/subscription/) и нажмите **Отменить подписку**. На следующей странице вы можете прочитать условия отмены. После отмены подписка будет действовать до конца уже оплаченного периода, в это время её можно восстановить. По истечении оплаченного периода вы будете переведены на план Free. #### IMPORTANT Чтобы сохранить доступ к своей Веб ГИС после окончания подписки, убедитесь, что она соответствует условиям [плана Free](https://nextgis.ru/pricing-base/#end-of-subscription). Если в Веб ГИС к моменту окончания оплаченного периода будут превышены лимиты, например, на количество активных пользователей или объем ресурсов, или выставлены ограничения доступа, она будет заблокирована. ![image](docs_ngcom/source/_static/my_sub_cancel_ru.png) # 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 на компьютере. ![image](docs_ngcom/source/_static/svg_qgis_style.png) #### NOTE Название и формат файла должны совпадать с тем, который будет загружен в ресурс Библиотека маркеров SVG далее. 1. Сохранить файл стиля (QML). ![image](docs_ngcom/source/_static/save_svg_qgis_style.png) 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 на любой интересующий вас регион. ![image](docs_howto/source/_static/sxfDownloadSample.png) Распакуйте их в каталог. Поскольку **NextGIS Web** сейчас поддерживает импорт только из форматов ESRI Shapefile и geojson, то нам нужно сконвертировать sxf в geojson. Запустите **NextGIS QGIS**. Нажмите Слой ‣ Добавить слой ‣ Добавить векторный слой. ![image](docs_howto/source/_static/sxfQGISOpenLayerDialog.png) На экране появится диалог выбора слоёв из файла SXF. В этом примере мы загрузим слой железных дорог (Railway) и землепользования (landuse). ![image](docs_howto/source/_static/sxfQGISOpenSXFLayers.png) Сохраните эти два слоя в формате geojson. Для этого, выделите слой landuse в списке слоёв и нажмите Нажмите Слой ‣ Сохранить как. ![image](docs_howto/source/_static/sxfQGISSaveLayerMenu.png) В диалоге сохранения задайте следующие настройки: 1. Формат - GeoJSON. 2. Система координат - EPSG:4326. Если её не будет в предложенном списке (такое бывает при первом запуске программы), то нажмите на кнопку рядом, и в окне поиска введите «4326». 3. Кодировка - если вы работаете под ОС **Windows**, то выставьте UTF-8. Если вы работаете под ОС **GNU/Linux**, то оставьте в нём System, по умолчанию. ![image](docs_howto/source/_static/sxfQGISSaveDialog.png)![image](docs_howto/source/_static/sxfQGISSearchProjection.png) Сохраните слои как landuse.geojson и railway.geojson. Особенность формата SXF - типы дорог там записаны числами. Эти числа - дробного типа. В картостиле дробные числа нельзя сравнивать оператором «=». Для того, чтобы написать логичный картостиль, нужно преобразовать числа в целочисленный тип. Эту операцию можно сделать разными способами: в NextGIS QGIS используя калькулятор полей и создание новых слоёв, либо в текстовом редакторе удалить из geojson автозаменой все включения «.000000». ## Загрузка в NextGIS Web Откройте в браузере имеющийся у вас адрес Веб ГИС, введите логин и пароль. Вы попадёте в админку. При желании вы можете создать в ней каталог («группу ресурсов»), чтобы работать с тестовыми данными в ней. Затем нажмите Векторный слой. ![image](docs_howto/source/_static/sxfNGWMainPage.png) Задайте название «Землепользование». Перейдите на вкладку Векторный слой, нажмите на кнопку Выбрать, и загрузите файл landuse.geojson, затем нажмите на кнопку Создать. ![image](docs_howto/source/_static/sxfNGWLayerUpload1.png)![image](docs_howto/source/_static/sxfNGWLayerUpload2.png) ## Стилизация слоя в NextGIS Web Сейчас вы загрузили слой в NGW. Для показа на веб-карте или раздачи по WMS к нему нужно добавить стиль. Зайдите в **NextGIS QGIS**. Зайдите в свойства слоя Landuse, который вы экспортировали. Настройте его стиль - с классификацией по полю SC_20013. ![image](docs_howto/source/_static/sxfQGISLayerStyleSettings.png) Найдите снизу окна настроек слоя кнопку Стиль ‣ Сохранить стиль ‣ Файлы стилей QGIS. У вас сохранится стиль в формате qml. ![image](docs_howto/source/_static/sxfQGISSaveQML.png) Вернитесь в браузер. Сейчас вы находитесь в админке внутри слоя (если занудно - в окне свойств слоя), поэтому нажмите Стиль 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** и в появившемся окне выберите и откройте нужный слой с пространственными данными. ![image](docs_data/source/_static/tableau1.png) * Данные будут открыты во вкладке **Data Source**, необходимо перейти во вкладку с рабочим листом (**Sheet 1**). ![image](docs_data/source/_static/tableau2.png) * В панели **Data** слева найдите поле **Geometry** и перетащите его в рабочую область. ![image](docs_data/source/_static/tableau3.png) * Слой добавлен в Tableau. ![image](docs_data/source/_static/tableau4.png) # 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. Информация о командах, владельцем или участником которых является пользователь, доступна в личном кабинете. ## Информация о командах В профиле в разделе «Команды» две вкладки. Вы можете посмотреть, кто входит в вашу команду, если она есть, и в какие команды вы включены как участник. ![image](docs_ngcom/source/_static/my_teams_owner_ru.png)![image](docs_ngcom/source/_static/my_teams_member_ru.png) В списке команд отображается ссылка на Веб ГИС владельца команды, к которой её участники получают доступ. Через этот раздел вы можете управлять [своей командой](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)). Чтобы пригласить в свою команду других пользователей, нажмите кнопку **“Добавить”**. ![image](docs_ngcom/source/_static/my_teams_owner_empty_ru_2.png) Введите адрес электронной почты и нажмите **Отправить приглашение**. ![image](docs_ngcom/source/_static/invitation_ru.png) На указанный адрес электронной почты придёт приглашение стать участником команды. Если на этот адрес ещё не создан 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)). ![image](docs_ngcom/source/_static/my_team_users_ru_2.png) Если вы хотите дать пользователю доступ к ресурсам Веб ГИС, ему нужно [назначить соответствующие права](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-auth-id-webgis). Владелец команды может отслеживать статус отправленных приглашений в личном кабинете. Ещё не принятое приглашение можно отменить. ![image](docs_ngcom/source/_static/invitation_pending_ru.png) Если добавление новых пользователей недоступно, это значит, вы достигли лимита количества участников. Учитываются как пользователи, уже являющиеся участниками команды, так и активные отправленные приглашения. Вы можете увеличить размер своей команды. Для этого напишите нам на [sales@nextgis.ru](mailto:sales@nextgis.ru). Чтобы освободить место в команде, отмените одно из отправленных приглашений или удалите одного из участников команды. ![image](docs_ngcom/source/_static/limit_users_ru.png) ### Удаление из команды В любой момент пользователя можно удалить. Чтобы удалить пользователя, нажмите **Удалить** в правом конце строки и подтвердите удаление. ![image](docs_ngcom/source/_static/delete_user_from_team_ru.png) Удаление пользователя из команды не удаляет информацию о нём из Веб ГИС, но деактивирует пользователя Веб ГИС. Администратор по-прежнему будет иметь доступ к ресурсам, владельцем которых являлся этот пользователь, и истории его действий над данными в системе версионирования. ## Доступ к Веб ГИС для участников команды Если администратором не назначена группа по умолчанию, то новый пользователь Веб ГИС не будет иметь никаких прав и не сможет просматривать ресурсы. Чтобы новые пользователи сразу могли попасть в Веб ГИС и начать работу: * Предпочтительный способ - создать [группу пользователей](https://docs.nextgis.ru/docs_ngweb/source/users.html#ngw-create-group) с нужными правами, установив флаг **“Новые пользователи”**. Пользователь будет включен в эту группу при первом входе в Веб ГИС. * Альтернативный способ - назначать права на ресурсы для субъекта [“Прошедший проверку”](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#ngcom-permissions-usertypes). ## Участие в командах На вкладке «Участник» отображаются команды, участником которых вы являетесь, а также полученные приглашения. Здесь вы можете: * перейти в Веб ГИС, в команде которых состоите, нажав на ссылку; * принять приглашение и стать участником чьей-то команды или отклонить приглашение. Синий кружок показывает, что у вас есть неотвеченные приглашения; ![image](docs_ngcom/source/_static/invitation_accept_ru.png) * покинуть команду, в которой участвуете сейчас. Чтобы выйти из команды, нажмите **Покинуть команду**. ![image](docs_ngcom/source/_static/team_leave_ru.png) # 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) Пример работы инструмента: ![image](docs_toolbox/source/_static/terrain_analysis_input_ru.png)![image](docs_toolbox/source/_static/terrain_analysis_result_ru.png) Полученный в результате набор данных можно использовать в следующих инструментах: * [Анализ подверженности затоплению](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)). ![image](docs_ngqgis/source/_static/Territory_Plan_Styler/list_modules.png) Выберите в списке нужный модуль и выберите Установить модуль. После установки расширения появляется иконка на панели инструментов (иконка заблокирована для неавторизованных пользователей) ![territory_tool_icon](docs_ngqgis/source/_static/Territory_Plan_Styler/territory_tool_icon.png). Для того, чтобы функциональные возможности плагина стали доступны, необходимо быть авторизованным в NextGIS Account Toolbar. Панель NextGIS Account Toolbar для неавторизованных пользователей выглядит так: ![not_auth](docs_ngqgis/source/_static/Territory_Plan_Styler/not_auth.png). При нажатии на иконку вам будет предложено авторизоваться в системе через браузер. В случае успешной авторизации пользователя с планом Premium иконка на панели NextGIS Account Toolbar сменится на другую: ![auth_icon](docs_ngqgis/source/_static/auth_icon_pink.png) или аватар пользователя, если он задан. ## Запуск модуля При запуске Territory Plan Styler открывается мастер экспорта данных (см. [Рис. 938.](#export-master)), который шаг за шагом проводит пользователя от этапа выбора данных до готовой веб-карты. ![image](docs_ngqgis/source/_static/Territory_Plan_Styler/export_master.png) ## Выбор слоев из текущего проекта По нажатию кнопки «Далее» при выборе «Из текущего проекта» пользователю будет предложен список обнаруженных в проекте слоёв (см. [Рис. 939.](#export-select-layer)). Для слоёв с одинаковыми названиями определяется тип геометрии и добавляется в скобках после названия. ![image](docs_ngqgis/source/_static/Territory_Plan_Styler/export_select_layer.png) ## Выбор слоев из файловой системы В случае выбора на первом экране мастера опции «Из файловой системы» пользователю предлагается файловое дерево его локального компьютера (см. [Рис. 940.](#file-system)). ![image](docs_ngqgis/source/_static/Territory_Plan_Styler/file_system.png) Для выбора доступно три вида объектов: 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)), для удобства представленный в виде русскоязычных названий, а не имён исходных файлов (аналогично выбору данных для экспорта из проекта). ![image](docs_ngqgis/source/_static/Territory_Plan_Styler/export_select_layer_2.png) ## Выбор слоев из проекта и из файловой системы. Валидация При выборе обеих опций (экспорт из проекта / из файловой системы) на экране выбора нужных слоёв в правой части окна выводятся все обнаруженные системой ошибки, связанные с: * некорректной структурой атрибутов * неправильным типом геометрии * отсутствием системы координат. Ошибки, связанные со структурой атрибутов и типами геометрий, выводятся для тех наборов данных, которые были интерпретированы как подходящие (по имени файла или имени слоя в проекте QGIS), но не до конца корректные с точки зрения приказа. Их выбор в основном списке на данном экране мастера недоступен - пользователю предлагается сначала устранить ошибки, а затем запустить мастер снова. Ошибки, связанные с системами координат, не приводят к исключению слоя из списка, но требуют специально указать систему координат в нижней части интерфейса (кнопка “Выбор СК”). Для всех слоёв с неопределенной системой координат выбирается единая система. Также вы можете определить кодировку для обрабатываемых слоёв, активировав соответствующий флаг в нижней части интефейса и выбрав кодировку из списка. ## Выбор целевой Веб ГИС После того, как выбраны необходимые для экспорта слои (при любом режиме, из проекта или файловой системы), по нажатию кнопки «Далее» мастер переходит к окну выбора целевой Веб ГИС, куда будет произведен экспорт данных и создана интерактивная веб-карта. Здесь вы можете настроить подключение к нужной Веб ГИС, создавать, редактировать и удалять подключения (см. [Рис. 942.](#connect-to-webgis)). ![image](docs_ngqgis/source/_static/Territory_Plan_Styler/connect_to_webgis.png) ## Выбор группы ресурсов для создания веб-карты После выбора Веб ГИС и нажатия кнопки «Далее» откроется экран мастера, предлагающий выбрать группу ресурсов, в которой будет создана интерактивная веб-карта, а также задать имя для результирующей веб-карты (см. [Рис. 943.](#select-resourcegroup)). В нижней части доступны кнопки обновления дерева групп ресурсов, а также создания новой группы ресурсов (она будет создана как дочерняя для выделенной в дереве). ![image](docs_ngqgis/source/_static/Territory_Plan_Styler/select_resourcegroup.png) ## Публикация данных на веб-карте После нажатия кнопки «Далее» программа приступит к экспорту данных и созданию карты. При этом в корне выбранной пользователем группы ресурсов будет создана группа ресурсов с именем, совпадающим с заданным именем веб-карты, внутри неё размещены веб-карта и все наборы данных, выбранных для экспорта, а для каждого набора данных добавлен стиль, соответствующий приказу. При активированном флаге «Открыть веб-карту после создания», по завершению экспорта интерактивная карта будет открыта в веб-браузере автоматически. За ходом экспорта пользователь может наблюдать на последнем экране мастера (см. [Рис. 944.](#export-process)). Здесь в интерактивном режиме отображается прогресс в подготовке и загрузке объектов в Веб ГИС. ![image](docs_ngqgis/source/_static/Territory_Plan_Styler/export_process.png) В случае возникновения ошибок их причины будут обозначены красным цветом. После завершения процесса экспорта предлагается либо начать новый процесс, запустив мастер сначала, либо закончить работу. Пример экспортированной веб-карты приведён на [Рис. 945.](#export-on-web-map) ![image](docs_ngqgis/source/_static/Territory_Plan_Styler/export_on_web_map.png) # 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) в свою Веб ГИС. * Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Набор тайлов**. ![image](docs_data/source/_static/ngweb_create_tileset_ru.png) * Далее необходимо ввести наименование набора тайлов, которое будет отображаться в административном веб интерфейсе. Также можно добавить [Описание и метаданные](https://docs.nextgis.ru/docs_ngweb/source/edit_resource.html#ngw-update-info-metada.) * Во вкладке «Набор тайлов» необходимо загрузить набор тайлов в zip-архиве. Тайлы должны быть в формате PNG или JPEG и иметь размер 256х256 пикселей. ![image](docs_data/source/_static/create_tileset_upload_ru.png) На вкладке «Ресурс» можно задать пользовательское имя для набора тайлов, под которым он будет отображаться в списке ресурсов. Нажмите кнопку **Создать**, чтобы завершить процесс создания ресурса. # 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) или зайдите в свою Веб ГИС. * Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Набор тайлов**. ![image](docs_data/build/json/_static/_static/ngweb_create_tileset_ru.png) * Далее необходимо ввести наименование набора тайлов, которое будет отображаться в административном веб интерфейсе. Также можно добавить Описание и метаданные * Во вкладке «Набор тайлов» необходимо загрузить набор тайлов в zip-архиве. Тайлы должны быть в формате PNG или JPEG и иметь размер 256х256 пикселей. ![image](docs_data/build/json/_static/_static/create_tileset_upload_ru.png) На вкладке «Ресурс» можно задать пользовательское имя для набора тайлов, под которым он будет отображаться в списке ресурсов. Нажмите кнопку **Создать**, чтобы завершить процесс создания ресурса. # 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) или зайдите в свою Веб ГИС. * Нажмите кнопку **Создать ресурс** и выберите во всплывающем окне тип ресурса **Набор тайлов**. ![image](docs_data/source/_static/_static/ngweb_create_tileset_ru.png) * Далее необходимо ввести наименование набора тайлов, которое будет отображаться в административном веб интерфейсе. Также можно добавить Описание и метаданные * Во вкладке «Набор тайлов» необходимо загрузить набор тайлов в zip-архиве. Тайлы должны быть в формате PNG или JPEG и иметь размер 256х256 пикселей. ![image](docs_data/source/_static/_static/create_tileset_upload_ru.png) На вкладке «Ресурс» можно задать пользовательское имя для набора тайлов, под которым он будет отображаться в списке ресурсов. Нажмите кнопку **Создать**, чтобы завершить процесс создания ресурса. # 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}») ![image](docs_ngqgis/source/_static/api_key_toolbox_ru.png) Скопируйте ключ и вставьте его в настройках модуля: Анализ -> NextGIS Toolbox -> Параметры. ![image](docs_ngqgis/source/_static/api_key_tb_plugin_settings_ru.png) # 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-трекинга: ![image](docs_ngweb/source/_static/gps_settings_ru.png) * Интервал для разделения треков, мин (по умолчанию 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) Чтобы увидеть записанные треки, откройте любую веб-карту или создайте новую. В левой панели отобразится иконка мониторинга движущихся объектов (трекеров) ![panel_trackers](docs_ngweb/source/_static/panel_trackers.png). ![image](docs_ngweb/source/_static/trackers_panel_select_ru.png) Интерфейс панели трекеров состоит из двух частей - календаря и списка трекеров. Календарь позволяет отфильтровать записанные треки по дате и времени. Внизу вы увидите список доступных трекеров. Их можно отсортировать по названию трекера и времени записи. По умолчанию треки скрыты. Чтобы трек отобразился на веб-карте, в трекере (трекерах) отметьте, какие элементы треков отображать на карте. Далее задайте дату в календаре или в контекстном меню трека выберите **Установить фильтр на последнюю дату**. ![image](docs_ngweb/source/_static/webmap_track_display_ru_2.png) Для отображения доступны следующие элементы: * ![button_tracker_lastpoint](docs_ngweb/source/_static/button_tracker_lastpoint.png) последняя точка * ![button_tracker_line](docs_ngweb/source/_static/button_tracker_line.png) GPS-треки - сами линии маршрутов данного трекера * ![button_tracker_points](docs_ngweb/source/_static/button_tracker_points.png) точки треков * ![button_tracker_stops](docs_ngweb/source/_static/button_tracker_stops_h.png) остановки (их может не быть в конкретном треке) Операции, доступные по клику на три точки в правой части строчки трек: - Увеличить до слоя (отображение охвата слоя) - Установить фильтр на последний день (отображение трека за последние сутки активности трекера) - Показать последнюю активность (посмотреть почасовую активность на выбранную дату) ![image](docs_ngweb/source/_static/webmap_tracker_menu_ru_2.png)![image](docs_ngweb/source/_static/track_and_location_ru.PNG) Нажатие на точку вызывает всплывающую панель, где содержится информация по этой точке: дата, время, скорость (км/ч), высота (в метрах), направление (азимут от направления на север по часовой стрелке, в градусах от 0 до 360), количество спутников (общее количество спутников GPS и ГЛОНАСС) и HDOP. ![image](docs_ngweb/source/_static/track_point_popup_ru.png) HDOP (показатель снижения точности в горизонтальной плоскости) - это показатель ошибки в определении координат. Чем меньше значение HDOP, тем выше точность определения горизонтальных координат. Идеальное значение HDOP равно 1, приемлемым считается HDOP менее 3-4, значения выше 6-8 указывают на неудачное в данный момент расположение спутников и низкую точность. HDOP зависит от количества видимых спутников, их расположения на небосводе и распределения относительно приёмника. ## Отчеты Есть возможность сформировать различные вариации отчетов в зависимости от выбранного трекера и выбранных параметров. Нажмите иконку «Отчеты»: ![image](docs_ngweb/source/_static/tracker_report_icon_ru.png) Открывается отдельная страница получения отчетов по трекингу. ![image](docs_ngweb/source/_static/tracking_report_settings_ru.png) В первом блоке настраиваются параметры: - тип отчета (пробег, максимальная скорость, средняя скорость, израсходованное топливо, остановки, GPX-файл) - период времени - группировка по дням/часам Далее выберите трекеры, по которым нужно получить информационную сводку и нажмите **Построить отчет**. На этой же странице внизу отобразится отчет по заданным параметрам. ![image](docs_ngweb/source/_static/tracking_report_mileage_ru.png) #### 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-файла. ![image](docs_ngweb/source/_static/export_as_gpx_ru.png) # 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. Создать ресурс **“Группа трекеров”**. Это папка, в которой находятся трекеры (устройства, с которых будут отправляться данные в Веб ГИС). ![image](docs_ngcom/source/_static/group_trackers_ru_2.png) 1. Внутри *группы трекеров* создать ресурс **“Трекер”**. Чтобы связать его с устройством, в разделе “Трекер” настроек ресурса нужно ввести уникальный идентификатор (ID) вашего устройства (его можно посмотреть в настройках приложения NextGIS Mobile и NextGIS Collector). ![image](docs_ngcom/source/_static/create_tracker_ru_2.png)![image](docs_ngcom/source/_static/tracker_settings_id_ru.png) ## Трекинг в 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/), позволяющая создавать, редактировать и выгружать геоданные, в режиме онлайн и оффлайн. Первым делом необходимо установить мобильное приложение и пройти авторизацию. Затем в настройках приложения в разделе “Мои треки” активировать функцию **“Отправлять местоположение на сервер”**. ![image](docs_ngcom/source/_static/Mobile_settings_ru.png) Здесь также можно посмотреть уникальный идентификатор (ID) устройства, который необходимо указать в настройках трекера в [Веб ГИС](https://docs.nextgis.ru/docs_ngcom/source/tracking.html#tracking-create). ![image](docs_ngcom/source/_static/Mobile_send_to_server_ru.png) Процесс записи трека подробно описан в разделе [Треки](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, но с небольшими различиями в интерфейсе. Так для того, чтобы начать новую запись, необходимо нажать на иконку “человека” на верхней панели и в контекстном меню выбрать *“Начать”*. ![image](docs_ngcom/source/_static/Collector_icon_ru.png)![image](docs_ngcom/source/_static/start_track_ru.png) Окончание записи можно произвести как в панели в фоновом режиме, так и в том же контекстном меню верхней панели по нажатию *“Стоп”*. После этого запись трека появится в вашей Веб ГИС. ![image](docs_ngcom/source/_static/stop_track_ru.png)![image](docs_ngcom/source/_static/push_notification_ru.png) Список треков в NextGIS Collector находится по второй строке в контекстном меню иконки треков (человек). Здесь можно выключить видимость треков, раскрасить их по палитре, удалить или отправить их в формате GPX. ![image](docs_ngcom/source/_static/track_list_ru.png) ### 3. NextGIS Tracker Это простое приложение, предназначенное только для записи треков. В главном окне приложения внизу справа нажмите зеленую кнопку старта, см. [Рис. 68.](#ngtr-track-start-pic). ![image](docs_ngcom/source/_static/track_start_ru.png) В панели уведомлений мобильного устройства появился значок человека, который говорит о том, что идет запись трека. Открыв эту панель, можно остановить запись трека, посредством кнопки **Стоп**. Записываемые треки можно: * [автоматически отправлять в Веб ГИС](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 позволяет записывать и отображать треки. Устройство сохраняет точки во внутреннюю базу данных и объединяет их в линии для отображения на карте. ## Настройка устройства Чтобы воспользоваться функцией записи трека, необходимо разрешить приложению **доступ к местоположению** устройства в настройках устройства («Настройки» -> «Конфиденциальность» -> «Местоположение»). Если вы хотите, чтобы записанные треки отображалсь в вашей Веб ГИС, нужно: * Убедиться, что вы авторизованы в приложении (три точки справа - Настройки - Учётная запись). * В блоке настроек «Мои треки» включить опцию «Передавать местоположение на сервер»: ![image](docs_ngmobile/source/_static/ngmob_set_mytracks_ru.png) * Скопировать указанный разделе Мои треки 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. Чтобы начать запись трека, вызвовите главное меню тремя точками в правом верхнем углу и выберите **Начать запись трека** ![image](docs_ngmobile/source/_static/ngm_start_track_ru.png) Запись трека выполняется в фоновом режиме. Если вы первый раз записываете трек в приложении, оно запросит дополнительные разрешения (диалоги могут отличаться в зависимости от операционной системы): * Использование геолокации в фоне - нужно выбрать **разрешить в любом режиме**; * Отключение энергосбережения - чтобы запись трека не прерывалась, нужно **отключить** оптимизацию энергопотребления для NextGIS Mobile. ![image](docs_ngmobile/source/_static/ngm_geoloc_background_ru.png)![image](docs_ngmobile/source/_static/ngm_geoloc_all_ru.png)![image](docs_ngmobile/source/_static/ngm_batteryopt_disable_ru.png)![image](docs_ngmobile/source/_static/ngm_battery_ignore_ru.png) Для индикации состояния записи трека в панель уведомлений операционной системы выводится сообщение (см. [Рис. 1592.](#ngmobile-new-gpx-layer-1-pic)). ![image](docs_ngmobile/source/_static/new_gpx_layer_1.png) Записываемый трек сразу же рисуется на карте. Иконка статуса записи (шагающий человек) отображается в панели уведомлений операционной системы. Маркер местоположения показывает текущее положение устройства. ![image](docs_ngmobile/source/_static/track_in_progress_ru.png) #### NOTE Точки трека группируются по дням и сессиям внутри одного дня. Если запись трека продолжается в момент наступления следующего дня, то трек будет разбит на две части. Соединить несколько треков в один можно при помощи инструмента [Объединение треков GPX](https://toolbox.nextgis.com/t/gpxmerge). Для того чтобы завершить запись трека, нажмите **Стоп** либо в панели уведомлений операционной системы (см. [Рис. 1592.](#ngmobile-new-gpx-layer-1-pic), п.4), либо в контекстном меню в главном окне приложения (см. [Рис. 1514.](main.md#ngmobile-main-activity-pic), п.5). ![image](docs_ngmobile/source/_static/ngm_stop_track_ru.png) Иконка статуса исчезнет из панели уведомлений, маркер местоположения поменяет вид на красный флажок, означающий конец трека, а линия трека изменит свой цвет (см. [Рис. 1595.](#ngmobile-new-gpx-layer-3-pic)). ![image](docs_ngmobile/source/_static/track_finished_ru.png) После завершения записи трека этим треком можно управлять, в том числе экспортировать его в формат 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). ## Управление треками Выберите слой ![закорючка](docs_ngmobile/source/_static/ic_tracks.png) «Мои треки» в Дереве слоев. Вызовите контекстное меню, нажав на три точки рядом со слоем, и выберите пункт «Список». ![image](docs_ngmobile/source/_static/ngmobile_layer_tree_traks.png) Будет открыт список записанных треков. Точки треков сгруппированы по дням и по сессиям внутри дня. ![image](docs_ngmobile/source/_static/tracks_list_gpx.png) Чтобы выбрать трек, отметьте его флажком. В верхней панели инструментов будут активированы кнопки. ![image](docs_ngmobile/source/_static/layer_gpx_selected.png) С помощью этого меню вы можете: * настроить цвет выделенного трека; * поделиться треками; * включить/выключить видимость треков, нажав на ![глаз](docs_ngmobile/source/_static/ic_eye.png). При нажатии на три точки в правом верхнем углу откроется контекстное меню управления треками (см. [Рис. 1599.](#ngmobile-layer-gpx-menu-pic)): ![image](docs_ngmobile/source/_static/layer_gpx_menu.png) * Показать/скрыть выделенные треки. * Удаление выделенных треков (**! невозможно отменить**). * Выбрать все треки в списке, чтобы массово настроить их видимость или удалить. #### 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 точек + контрольная) - подходит для привязки мелкомасштабных карт в поликонических проекциях на карту в прямоугольной проекции * Тонкостенный сплайн - на крайний случай, для привязки мелкомасштабных карт в сложных проекциях, сильно деформированных карт, снимков Подробнее об этих трансформациях: **Линейная** - самый простой вариант трансформации, при котором исходное изображение просто смещается на нужное место. Помимо этого оно может быть увеличено или уменьшено. **Углы и пропорции при этом сохраняются**, линии сохраняют своё направление. ![image](docs_ngqgis/source/_static/transform_linear.png) **Гельмерта** - алгоритм аналогичный линейному, однако помимо смещения и масштабирования он может поворачивать карту на определенный угол. ![image](docs_ngqgis/source/_static/transform_helmert.png) **Полиномиальная трансформация 1 степени** - масштабирует, подворачивает растр, а также может неравномерно сдвигать изображение по одной из осей, при этом **искажаются углы**, но **сохраняется параллельность линий**. Наиболее оптимальна для привязки крупномасштабных карт и планов на карту Google или Яндекс через опорные точки. ![image](docs_ngqgis/source/_static/transform_polynom_1.png) **Проективная трансформация** - похожа на полиномиальную (1 степени), однако **параллельность линий не сохраняется**. Подходит для перехода из одной простой проекции в другую, например, из простой конической в простую цилиндрическую. Применяется для привязки отфотографированных (не сканированных!) карт, или снимков ДЗ, полученных при перспективной съемке (например снимки программы CORONA). ![image](docs_ngqgis/source/_static/transform_projective.png) **Полиномиальная трансформация 2 степени** - нелинейно деформирует исходное изображение по одной из осей. Является самым оптимальным вариантом трансформации любых карт с т.з. **минимизации искажений** при максимальной точности привязки. ![image](docs_ngqgis/source/_static/transform_polynom_2.png) **Полиномиальная трансформация 3 степени** - нелинейные деформации применяются к обеим осям карты. Рекомендуется использовать в том случае, когда полином 2 степени не дает требуемой точности (например при привязке трехверстовых топографических карт Российской Империи). ![image](docs_ngqgis/source/_static/transform_polynom_3.png) **Тонкостенный сплайн** - метод, основанный на локальном смещении пространства карты вокруг точки привязки. Обладает следующими особенностями: 1. **степень искажений нелинейно увеличивается** при удалении от точки привязки, 2. характер искажений сильно зависит от плотности и распределения точек привязки, 3. математическая оценка точности для этого алгоритма не проводится. Данный тип трансформации рекомендуется использовать **только в том случае**, если другие методы не дают приемлемого результата из-за сильных искажений (мятая карта), или источник изначально не имеет географической привязки (снимок на фотокамеру с самолета). ![image](docs_ngqgis/source/_static/transform_thinplatespline.png) ## Алгоритмы передискретизации Масштабирование и трансформация растра требуют уплотнения или разряжения пикселей. ![image](docs_ngqgis/source/_static/resampling.png) При этом создаётся новая матрица пикселей (растр), в которую записываются значения исходной матрицы по одному из следующих алгоритмов: **Ближайший сосед** - самый быстрый алгоритм. Значение берется из ближайшего пикселя с известным значением. * Использует только те значения, которые встречаются в исходном растре. * Изображение не сглаживается, возможно появление артефактов в виде ступенек или ореолов. ![image](docs_ngqgis/source/_static/resampling_nearest_ru.png) **Линейная передискретизация** - использует 4 (2х2) ближайших пикселя исходного растра и рассчитывает значение итоговой ячейки с помощью линейной функции интерполяции. * Итоговые значения могут отличаться от исходного набора. * Изображение слегка сглаживается. ![image](docs_ngqgis/source/_static/resampling_linear_ru.png) **Кубическая** и **кубическая с b-сплайном** - использует 16 (4х4) ближайших пикселей исходного растра и рассчитывает значение итоговой ячейки с помощью кубической/сплайновой функции. * Итоговые значения могут отличаться от исходного набора. * Изображение сильно сглаживается. ![image](docs_ngqgis/source/_static/resampling_cubic_ru.png) **Ланцоша** - использует 36 (6х6) ближайших пикселей исходного растра и рассчитывает значение итоговой ячейки с помощью фильтра Ланцоша. * Итоговые значения могут отличаться от исходного набора. * Изображение слегка сглаживается при сохранении четкости на контрастных участках, возможно появление артефактов в виде ступенек или ореолов. ![image](docs_ngqgis/source/_static/resampling_lanczos_ru.png) ### Как выбрать алогритм передискретизации? Метод передискретизации имеет смысл выбирать в зависимости от типа растра: * `Индексированный растр` - подойдёт только **ближайший сосед**, иначе при трансформации получатся значения, не совпадающие ни с одним из индексов. * `Цветная карта/снимок` (в каждом пикселе - значение цвета, например, в RGB) - можно использовать все алгоритмы, но лучше всего подходит **линейный** * `Одноканальный растр` (например, цифровая модель рельефа) - можно использовать любой алгоритм *кроме ближайшего соседа*, если нужно сохранить плавность переходов. Ближайший сосед можно выбрать, если критично важно сохранить исходные значения, и появляющаяся ступенчатость не принципиальна. * `Многоканальный растр` (пиксели содержат числовые значения определённого спектра, например, инфракрасного) - лучше всего подходит **линейная передескритизация**, но можно использовать и другие способы. ## Критерии качества привязки растра После расстановки определенного количества контрольных точек на карте (число зависит от типа трансформации), QGIS может рассчитать (см. [Рис. 1186.](#points-residual-pic)): * точность привязки каждой точки: > * dX (пиксели) - смещение контрольной точки по оси X (1) > * dY (пиксели) - смещение контрольной точки по оси Y (2) > * Невязка - средняя величина смещения точки в пространстве (3) * среднюю ошибку при перепроецировании всех контрольных точек (4) ![image](docs_ngqgis/source/_static/points_residual_ru.png) Не существует жестко заданных критериев качества привязки растра. Допустимая точность (**F** доп) в первую очередь зависит от задач, для которых проводилась привязка. Но некоторые рекомендации можно всё же озвучить: 1. В идеале погрешность (средняя ошибка) должна быть менее 1 пикселя, но такие значения малодостижимы, особенно со сложными проекциями. 2. Если растр привязывается к существующему набору векторных данных, то точность определяется качеством самих данных. 3. Если растр привязывается для оцифровки объектов с карты, то точность можно определить исходя из требований к качеству самой карты. Для топографических карт оно определяется стандартом **ГОСТ Р 51605-2000**: ![image](docs_ngqgis/source/_static/maps_standard_ru.png) Таким образом, если мы привязываем по координатам (или опорным точкам на углах зданий) топографическую карту на равнинную территорию масштабом **1: 100 000**, то максимально допустимая погрешность должна высчитываться по формуле: > **F** доп = М \* σ / 1000 = 100 000 \* 0,2 (мм) / 1000 = 20 (м) где М - масштаб карты, σ - средняя квадратическая погрешность. Соответственно, если средняя ошибка привязанной карты превышает (**F** прив) допустимую (**F** доп), то растр привязан некачественно. Значения погрешности привязки (**F** прив) в окне привязки выражаются в пикселях, поэтому для пересчета в линейный размер (например метры) необходимо умножить величину средней ошибки на размер пикселя, который после привязки можно узнать * в свойствах слоя растра; > ![image](docs_ngqgis/source/_static/properties_pixel_ru.png) #### IMPORTANT Учтите, что в данном примере система координат растра - географическая, поэтому линейные размеры даны в градусах! * с помощью линейки. ![image](docs_ngqgis/source/_static/measure_pixel_ru.png) Т.е. если размер пикселя **63,6 м**, а средняя ошибка около **30 пикс**, то реальная ошибка привязки будет составлять: > **F** прив = 63,6 \* 30 = 1 908 м. # translation.html.md # Как улучшить текущий перевод NextGIS Web - открытое решение, в улучшении которого может принять участие любой пользователь. На текущий момент в NGW доступен выбор из следующих языков пользовательского интерфейса: * Болгарский * Чешский * Немецкий * Английский * Испанский * Французский * Итальянский * Португальский * Русский * И китайский Мы предлагаем пользователям внести вклад в качество наших переводов. Если вы экспертно владеете каким-либо из перечисленных или иных языков, вы можете самостоятельно дополнить текущий пользовательский интерфейс. Как только набирается 80% переведенного контента, мы добавляем в NGW новый язык. ![image](docs_ngcom/source/_static/ngw_translation_3.png) ## Присоединиться к проекту Перевод [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) с языками, которые выбрали. ![image](docs_ngcom/source/_static/ngw_translation_1.png) ## Как переводить Чтобы непосредственно приступить к переводу, нажимаем на значок языка в нужном проекте. В таблице можно настроить порядок и фильтр строк. Также имеется поиск. ![image](docs_ngcom/source/_static/ngw_translation_2.png) В строках часто встречаются названия параметров, например ‘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) ![image](docs_toolbox/source/_static/tropomi2geotiff.png) **Попробуйте инструмент в действии** 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 # Чеклист работоспособности и решение проблем Если вы столкнулись с какими-либо трудностями при работе с модулем, воспользуйтесь основными проверками, описанными ниже. ## Диагностика В модуле есть встроенная функция диагностики соединения. Вызовите настройки, нажав на шестерёнку ![button_settings](docs_ngconnect/source/_static/button_settings.png) в панели модуля NextGIS Connect. В открывшемся окне в разделе «Соединения» нажмите **Редактировать**. В окне параметров соединения нажмите на стрелку вниз рядом с кнопкой «Проверка подключеня» и выберите «Диагностика». ![image](docs_ngconnect/source/_static/ngc_diagnostics_open_ru.png) В открывшемся окне нажмите **Запустить**. ![image](docs_ngconnect/source/_static/ngc_diagnostics_start_ru.png) В результате диагностики вы можете обнаружить, есть ли проблемы с подключением. Например, если вы видите сообщение «Корневой ресурс не доступен для чтения», это говорит о том, что введены неправильные данные пользователя или у этого пользователя нет прав на просмотр Веб ГИС. ![image](docs_ngconnect/source/_static/ngc_diagnostics_result_ru.png) Также вы можете нажать **Копировать журналы**, это скопирует полный журнал диагностики в буфер обмена. Эти данные можно отправить в техническую поддержку. ## Не удаётся подключиться к Веб ГИС (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 не удалось» ![image](docs_ngqgis/source/_static/qgis_ssl.png) Ошибка связана с отсутствием Сертификата ISRG. Проверить его наличие на компьютере: Пуск->Выполнить->certmgr.msc действие->поиск сертификaтов->ISRG Root->Нaйти Скачать сертификат по ссылке: [https://letsencrypt.org/certs/isrgrootx1.der](https://letsencrypt.org/certs/isrgrootx1.der) Открыть и установить: ![image](docs_ngqgis/source/_static/qgis_isrg_sert.jpg) # 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) и выберите ближайший Центр обработки данных (Москва в этом примере). Затем нажмите **Создать Веб ГИС**. ![image](docs_howto/source/_static/tutorial_create_wg_ru.png) Когда процесс создания завершится, вид страницы изменится. На ней появится прямая ссылка на вашу новую Веб ГИС. ![image](docs_howto/source/_static/tutorial_my_wg_ru.png) ## Шаг 2/6 Интерфейс Веб ГИС и создание группы ресурсов Нажмите на адрес Веб ГИС или скопируйте его в строку браузера. Отроется основной интерфейс вашей Веб ГИС. ![image](docs_howto/source/_static/tutorial_wg_main_ru.png) NextGIS Web состоит из ресурсов. Слои, веб-карты, папки (группы), соединения с сервисами и подключения к базам данных - всё это ресурсы. Ресурсы организованы как файлы на компьютере - в виде «дерева». Создадим первый ресурс - папку или *группу ресурсов* - и назовём её «Сбор данных». Чтобы это сделать, нажмите синюю кнопку **Создать ресурс** в верхней части страницы. ![image](docs_howto/source/_static/tutorial_log_in_ru.png) Кнопка **Создать ресурс** открывает окно с типами ресурсов, доступными для создания на той странице, где вы находитесь. Выберите **Группа ресурсов**. ![image](docs_howto/source/_static/tutorial_select_group_ru.png) Окно создания ресурса состоит из нескольких вкладок. Сейчас нам нужно только задать имя `Сбор данных` на вкладке «Ресурс». ![image](docs_howto/source/_static/collect_create_group_ru.png) Нажмите кнопку **Создать**. После успешного создания ресурса откроется его страница. Адрес, отображающийся в строке браузера - это путь к ресурсу, а цифры на конце - идентификатор ресурса. ![image](docs_howto/source/_static/collect_group_result_ru.png) Группа *Сбор данных* находится внутри *Основной группы ресурсов*, где мы её создали. Ресурс-родитель показан над наименованием ресурса. Теперь можно загружать в эту папку данные. ## Шаг 3/6 Создание векторного слоя (в него будут собираться данные) Теперь нужно создать векторный слой - базу данных, в которую будет собираться информация о географических объектах. Нажмите кнопку **Создать ресурс** и выберите **Векторный слой**. ![image](docs_howto/source/_static/collect_select_layer_ru.png) Можно загрузить векторный слой из файла или создать с нуля. Откройте выпадающее меню и выберите **Создать пустой слой**. ![image](docs_howto/source/_static/collect_create_empty_layer_ru.png) Интерфейс вкладки изменится. Выберите в качестве типа геометрии **Точка**. ![image](docs_howto/source/_static/collect_empty_layer_geom_ru.png) На вкладке **Ресурс** задайте имя для нового слоя, например `Деревья`, и нажмите кнопку **Создать**. Когда слой будет создан, отроется его страница. На ней отображаются метаданные и структура слоя (пока она пустая). ![image](docs_howto/source/_static/collect_vector_result_ru.png) ## Шаг 4/6 Создание формы сбора данных При создании формы мы решаем сразу две задачи: 1. Определяем, какие данные мы хотим собирать в векторный слой, 2. Создаём понятный интерфейс для сборщиков данных. На странице ресурса векторного слоя нажмите **Создать ресурс** и выберите **Форма**. ![image](docs_howto/source/_static/collect_select_form_ru.png) Откроется диалог создания формы. ![image](docs_howto/source/_static/collect_designer_interface_ru.png) В этом конструкторе вы можете создать форму, которую сборщики увидят в приложении. Вкладка разбита по вертикали на три части: * Слева: список доступных для добавления элементов; * Посередине: макет формы, которая будет отображаться на экране телефона; * Справа: настройки выбранного элемента. Перетащите элемент **Надпись** в среднюю часть. Оно появится в макете, по умолчанию это надпись «Текст». ![image](docs_howto/source/_static/collect_add_label_ru.png) Справа внизу в блоке **Свойства** отредактируйте текст надписи: `Вид дерева`. Это будет названием для первого поля, которое мы добавим. ![image](docs_howto/source/_static/collect_label_text_ru.png) Теперь нужно добавить поле ввода данных. В первом поле сборщики будут выбирать из списка возможных видов деревьев. Выберите элемент **Выпадающий список** и перетащите его в макет. Появится диалог, в котором нужно выбрать, в какой атрибут слоя будут сохраняться данные, введённые в это поле. ![image](docs_howto/source/_static/collect_dropdown_new_ru_2.png) Пока в нашем слое нет атрибутов, поэтому нужно нажать кнопку **Добавить**. Задайте следующие параметры для нового поля: * Ключ = `species`, * Название = `Вид`, * Тип данных = STRING (строка). Нажмите синюю кнопку **Добавить**. ![image](docs_howto/source/_static/collect_add_dropdown_ru.png) Затем нажмите **ОК** в диалоге «Привязка данных». Теперь макет выглядит так: ![image](docs_howto/source/_static/collect_dropdown_properties_ru.png) Кликните по добавленному в макет элементу «Выпадающий список» и в панели Свойства активируйте флажки **Запоминать значение** и **Разрешить поиск**. Теперь нужно добавить список, из которого будут выбирать сборщики. Нажмите кнопку **Редактировать** рядом с пунктом «Опции». Появится пустая таблица. В колонку «Значение» впишите формулировку, которая будет записываться в базу данных, в колонку «Надпись» - то, что сборщик будет видеть в интерфейсе. В данном случае мы для простоты запишем в обе колонки одно и то же. Добавьте шесть вариантов: `Тополь, Дуб, Ель, Сосна, Берёза, Другое` ![image](docs_howto/source/_static/collect_dropdown_options_ru.png) Добавленные варианты сохраняются автоматически. Теперь добавим простое поле, в котором можно поставить галочку. Перетащите в макет элемент **Флажок**. В окне «Привязка данных» добавьте новое поле со следующими параметрами: * Ключ = `damaged`, * Название = `Повреждённое`, * Тип данных = INTEGER (целое число). В свойствах элемента настройте: * Надпись = `Дерево повреждено`. Вы получите следующий результат: ![image](docs_howto/source/_static/collect_ckeckbox_ru.png) Следующий элемент, который мы добавим - **Дата и время**. В окне «Привязка данных» добавьте новое поле со следующими параметрами: * Ключ = `datetime`, * Название = `Дата и время`, * Тип данных = DATETIME. В свойствах элемента установите *Тип* «Дата и время». ![image](docs_howto/source/_static/collect_datetime_properties_ru.png) Теперь перетащите в макет элемент **Фото**. В свойствах элемента установите *Макс. число фото*: 5. После добавления всех необходимых элементов формы нужно создать соответствующие поля в слое. Для этого активируйте пункт **Добавить недостающие поля в слой**. В итоге форма должна выглядеть так: ![image](docs_howto/source/_static/collect_add_absent_ru.png) Нажмите кнопку **Создать**. После создания формы вы будете перенаправлены на её страницу ресурса. Чтобы эту форму для сбора данных могли использовать сборщики, их нужно добавить в список участников сбора данных. ## Шаг 5/6 Создайте список участников сбора данных Откройте меню в правом верхнем углу интерфейса NextGIS Web и выберите пункт **Панель управления**. ![image](docs_howto/source/_static/collect_open_control_panel_ru.png) Перейдите в раздел **Проекты Collector**. ![image](docs_howto/source/_static/collect_control_panel_collector_ru.png) Здесь можно редактировать список пользователей, добавленных в вашу Веб ГИС в качестве сборщиков данных. Любой пользователь, имеющий аккаунт NextGIS ID, может быть добавлен как сборщик данных, даже если он не входит в вашу [команду](https://docs.nextgis.com/docs_ngcom/source/teams.html). Изначально этот список пустой. ![image](docs_howto/source/_static/collect_list_empty_ru.png) Чтобы добавить пользователя в список сборщиков, нажмите **Добавить**. Для начала добавьте себя. В поле NextGIS ID введите адрес электронной почты, который вы использовали при регистрации на my.nextgis.com. ![image](docs_howto/source/_static/collect_add_collector_ru.png) В список будет добавлена новая запись. ## Шаг 6/6 Создание проекта Collector Вернитесь в группу *Сбор данных* и создайте новый ресурс **Проект Collector**. ![image](docs_howto/source/_static/collector_select_project_ru.png) На вкладке «Ресурс» задайте имя проекта, которое сборщики будут видеть в приложении. Введите `Деревья в городе`. ![image](docs_howto/source/_static/collect_project_name_ru.png) На вкладке «Проект» введите логин и пароль администратора Веб ГИС (электронную почту и пароль вашего NextGID ID). ![image](docs_howto/source/_static/collect_project_settings_ru.png) На вкладке «Элементы» настраивается содержимое проекта. Какие данные должны быть видны сотрудникам, работающим в поле? Какие слои должны отображаться на карте, чтобы они могли сориентироваться? Нажмите **+ Слой** и выберите слой `Деревья`. ![image](docs_howto/source/_static/collect_project_items_ru.png) Кликните по добавленному элементу, чтобы увидеть его свойства в панели справа. Проверьте, чтобы были активированы пункты *Редактируемый* и *Синхронизируемый*. ![image](docs_howto/source/_static/collect_item_properties_ru.png) На вкладке «Участники» поставьте флажок напротив своего адреса электронной почты - это добавит вас в качестве сборщика в этот проект. ![image](docs_howto/source/_static/collect_tick_collectors_ru.png) На этом всё. Нажмите **Создать**. Проект создан, теперь можно начинать работу в поле. В этом проекте в роли сборщика выступите вы сами. ## Сбор данных в поле (работа сборщика) Установите приложение NextGIS Collector на смартфон с ОС Android. Его можно найти в Google Play. Запустите приложение. Авторизуйтесь, используя адрес электронной почты и пароль своего NextGIS ID. ![image](docs_howto/source/_static/collect_sign_in_ru.jpg) После входа вы увидите список доступных вам проектов. Выберите проект **Деревья в городе** и подтвердите, что хотите присоединиться к нему. ![image](docs_howto/source/_static/collect_project_list_ru.png)![image](docs_howto/source/_static/collect_project_join_ru.png) В проекте отображается список слоёв. В нашем проекте только один слой - *Деревья*. Подойдите к ближайшему дереву и нажмите **ПО GPS** - будут записаны текущие координаты вашего мобильного устройства и откроется форма ввода. ![image](docs_howto/source/_static/collect_using_gps_ru.png) Выберите вид дерева из списка, проверьте, повреждено ли оно, добавьте одну или несколько фотографий, затем нажмите ![button_tick](docs_howto/source/_static/button_tick.png), чтобы сохранить изменения. ![image](docs_howto/source/_static/collect_tree_new_feature_ru.png)![image](docs_howto/source/_static/collect_add_photo_ru.png) Данные собраны. Можно перейти к следующему дереву и повторить процедуру. ## Просмотр собранных данных в Веб ГИС Вернитесь в Веб ГИС и откройте векторный слой *Деревья*. В метаданных отображается количество объектов в слое. Эта информация синхронизируется, когда собранные данные загружаются в облако. ![image](docs_howto/source/_static/collect_feature_count_ru.png) Чтобы посмотреть объект, нажмите на кнопку предпросмотра: ![image](docs_howto/source/_static/collect_preview_layer_ru.png) Также вы можете посмотреть значения атрибутов в таблице объектов: ![image](docs_howto/source/_static/collect_feature_table_ru.png) Откройте предпросмотр объекта, чтобы увидеть прикреплённые фотографии. ![image](docs_howto/source/_static/collect_feature_preview_ru.png) Это позволяет в реальном времени отслеживать процесс сбора данных. Слой, в который записываются данные, можно использовать как любой другой - добавлять на веб-карту, публиковать в форме тайлов или по протоколам 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 года - для проверки точности прогноза. ![image](docs_howto/source/_static/tutorial_ms_years_ru.jpg) ### Подбор предикторов Предикторы - пространственные переменные факторов окружающей среды. Именно они объясняют, почему изменения происходят в одних местах, а не в других. Таких переменных может быть любое количество. От того, насколько удачно выбраны эти факторы, во многом зависят качество модели и реалистичность прогноза. Что именно выступает в роли драйверов изменений, зависит от конкретного процесса и условий территории. В нашем примере, ориентируясь на процесс зарастания болота лесом, были отобраны три предиктора: 1. уклон поверхности, рассчитанный по цифровой модели рельефа SRTM (30 м), загруженной через встроенный плагин OpenTopography DEM Downloader. 2. расстояние до водных объектов, полученное на основе полигонального слоя водоёмов из OpenStreetMap; 3. расстояние до границы леса, определённое по классу «деревья» из классифицированного растра земного покрова 2017 года. Чтобы все слои можно было использовать в MOLUSCE, их необходимо привести к единому разрешению, охвату и размеру. ## Шаг 3. Подготовка данных ### Создание опорного растра Сначала необходимо подготовить базовый слой земного покрова, который станет шаблоном для всех остальных данных. Для этого обрежем растр 2017 года по нашей территории, используя инструмент **Обрезать растр по маске** («Растр» → «Извлечение»). Установите следующие параметры: * значение 0 для пикселей «нет данных» (NoData); * галочку **Сохранить разрешение исходного растра**. Это позволит сохранить детальность 10 метров и одновременно задать чёткие границы участка. Сохраним результат как новый файл, например `LC_2017_prepared`. Теперь у нас есть опорный растр, с которым будут согласовываться все остальные слои. ![image](docs_howto/source/_static/tutorial_ms_mask_ru.png) ### Обработка остальных растров Выберем инструмент **Подготовка растрового набора данных для MOLUSCE** в панели инструментов анализа. В качестве **целевого растра** укажем растр 2021 года, а в качестве **опорного** - подготовленный ранее обрезанный растр 2017 года. Обязательно установим **алгоритм ресэмплинга** (то есть способ пересчёта пикселей при изменении разрешения) - **Ближайший сосед**. Для категориальных данных это критически важно, чтобы избежать появления новых, несуществующих классов при пересчёте. Сохраним результат в файл `LC_2021_prepared`. ![image](docs_howto/source/_static/tutorial_ms_prep_raster_ru.png) Точно так же проделаем процедуру для растра 2025 года. Теперь все три временных среза имеют одинаковые границы и разрешение. ### Подготовка предикторов 1. Расстояние до водоёмов. С помощью инструмента **Подготовка векторных данных MOLUSCE** (панель инструментов Анализа) преобразуем полигональный слой водоёмов `_.gpkg` в растр близости. Для этого выбираем режим обработки **Близость** - инструмент автоматически рассчитает расстояние от каждого пикселя до ближайшего водного объекта. Остальные параметры оставляем без изменений. Полученный слой сохраняем как пространственную переменную `water_proximity.tif`. ![image](docs_howto/source/_static/tutorial_ms_prep_vector_ru.png) 1. Расстояние до границы леса. Выберем в панели инструментов Растр → Анализ → **Близость (растровое расстояние)**. В качестве входного слоя укажем созданную бинарную маску `_.*`, а в поле «Список целевых пикселей» зададим значение 1. Остальные параметры оставим без изменений. На выходе получим растровый слой удалённости от границы леса, который сохраним как `forest_proximity.tif` (расстояние до леса). ![image](docs_howto/source/_static/tutorial_ms_prep_forest_ru.png) 1. Цифровая модель рельефа. Приводим к единому формату с помощью инструмента **Подготовка растровых данных для MOLUSCE**. Опорным слоем снова выбираем растр 2017 года, а в качестве алгоритма ресэмплинга указываем **Кубическая 4×4**. Это важно для сохранения плавности рельефа - метод ближайшего соседа здесь не подходит. Абсолютная высота над уровнем моря сама по себе редко бывает хорошим предиктором для прогнозирования. Гораздо информативнее оказываются производные от рельефа показатели, в первую очередь уклон поверхности. Он часто определяет условия дренажа и перераспределение влаги, что важно для многих природных процессов. Поэтому после приведения ЦМР к нужному формату мы сразу рассчитываем уклон: в панели инструментов находим стандартный инструмент **Уклон**, применяем его к подготовленной модели рельефа и сохраняем результат как предиктор `slope` (уклон). Таким образом, все слои приведены к единому разрешению и размеру: ![image](docs_howto/source/_static/tutorial_ms_prepared_water_ru.jpg)![image](docs_howto/source/_static/tutorial_ms_prepared_forest_ru.jpg)![image](docs_howto/source/_static/tutorial_ms_prepared_slope_ru.jpg) Теперь можно переходить к работе в модуле MOLUSCE. ## Шаг 4. Загрузка данных в MOLUSCE После того как все слои подготовлены, откроем MOLUSCE (через меню «Растр» → «NextGIS MOLUSCE» или с помощью комбинации клавиш Shift+M). Перед нами появится окно с несколькими вкладками. На вкладке «Входные данные»: * В поле «Растр начальных состояний» загружаем растр земного покрова за 2017 год. * В поле «Растр конечных состояний» загружаем растр за 2021 год. * В блоке «Пространственные переменные» с помощью кнопки «Добавить» поочерёдно добавим три подготовленных предиктора: уклон, расстояние до водоёмов и расстояние до границы леса. Если все растры были правильно подготовлены (совпадают по экстенту, разрешению и проекции), модуль выдаст информационное сообщение о том, что слои совпадают. Это важный момент контроля: такое сообщение подтверждает, что данные полностью готовы к анализу и можно двигаться дальше. ![image](docs_howto/source/_static/tutorial_ms_input_check_ru.png) Если на этапе загрузки что-то не так, появится сообщение об ошибке с указанием проблемного набора данных. Как только модуль подтвердил, что все растры совпадают, становятся активными остальные вкладки. Следующий шаг не обязательный, но он помогает понять, насколько удачно подобраны пространственные переменные. Открываем вкладку **Корреляции** и нажимаем **Рассчитать**. По умолчанию для каждой пары переменных рассчитывается коэффициент корреляции Пирсона. #### NOTE Если в качестве предикторов используются категориальные пространственные переменные (например, типы почв), то стандартный коэффициент Пирсона для них не подходит. В таких случаях следует применять коэффициент Крамера. В нашем наборе все предикторы непрерывные, поэтому достаточно Пирсона. В появившейся таблице отображаются значения от -1 до 1, где значения, близкие к 1 или -1, говорят о сильной линейной связи. Это может ухудшить работу модели, и в таких случаях один из факторов желательно исключить. В нашем примере расчёт показывает, что корреляция несущественная, все переменные содержат независимую информацию и могут использоваться в модели без опасения искажений результата. ![image](docs_howto/source/_static/tutorial_ms_correlation_ru.png) ## Шаг 5. Изменение территорий Следующий шаг - количественная оценка того, что происходило с земным покровом между начальным и конечным годом. Для этого в главном окне модуля открываем вкладку **Изменение территории** и нажимаем **Обновить таблицы**. MOLUSCE обработает два классифицированных растра за два года и выдаст две таблицы с результатами, которые легко можно скопировать правой кнопкой мыши и загрузить в удобные для дальнейшей работы программы. ![image](docs_howto/source/_static/tutorial_ms_changes_ru.png) Первая таблица содержит общую **статистику по классам**: площадь каждого класса в начальный и конечный год, а также величину прироста или сокращения площади в выбранных единицах измерения и процентах. В нашем случае хорошо заметно, что сильнее всего изменилась площадь леса: она выросла на 11%. В то же время площади классов «затопленная растительность» и «сельскохозяйственные культуры» сократились — на 6% и 4% соответственно. Вторая таблица - **матрица переходов**. Она показывает, как именно классы земного покрова трансформировались друг в друга за рассматриваемый период. На пересечении строк и столбцов указана доля площади, перешедшей из одного класса в другой. В нашем примере матрица наглядно демонстрирует основной тренд: классы «затопленная растительность» и «луга» переходят в лес, а сельскохозяйственные культуры - в луга. Это соответствует ожидаемому процессу зарастания болота. Помимо таблиц, MOLUSCE позволяет построить наглядную карту изменений. Для этого на той же вкладке нажимаем **Создать карту изменений**, которая автоматически добавляется в кугис. В результате создаётся растровый слой, где каждому пикселю присвоен его переход из одного класса в другой. ![image](docs_howto/source/_static/tutorial_ms_changemap_ru.jpg) Такая карта помогает визуально оценить, где именно происходили изменения. В нашем случае видно, что переход открытых болотных участков в лес происходит преимущественно вдоль опушек и вблизи существующих лесных массивов, что логично для процесса зарастания. ## Шаг 6. Моделирование Следующий ключевой этап - обучение модели. Здесь выявляются закономерности между произошедшими изменениями и нашими предикторами, чтобы затем использовать эти связи для прогноза. ### Выбор метода Первое, что необходимо сделать, - выбрать математический метод моделирования. MOLUSCE предлагает четыре подхода: * Нейронные сети - основной метод, хорошо подходит для моделирования сложных нелинейных зависимостей. * Логистическая регрессия - второй по популярности метод, более простой и интерпретируемый. * Значимость признака - метод, преобразующий непрерывные предикторы в категории и прогнозирующий переходы на основе весов. Требует сильной связи между факторами и изменениями. * Многокритериальная оценка - предназначена для прогнозирования конкретного перехода между двумя классами, когда исследователь сам вручную определяет важность каждой переменной. В нашем примере мы будем использовать **нейронные сети**. ### Настройка гиперпараметров ![image](docs_howto/source/_static/tutorial_ms_model_param_ru.png) * Количество соседних пикселей (окрестность) - определяет, сколько соседних пикселей будет учитываться при анализе. Оставим `1`. * Коэффициент скорости обучения - шаг, с которым модель корректирует свои внутренние параметры в ответ на ошибку. Чем меньше значение, тем «осторожнее» обучается модель. Установим минимальное значение `0,001`. * Максимальное количество итераций - ограничение числа циклов обучения. Установим `50`. * Количество скрытых слоёв - определяет сложность архитектуры нейронной сети. Чем больше слоёв, тем более сложные зависимости способна уловить модель. Небольшое значение соответствует более простой сети. Зададим `5`. * Импульс - показывает, насколько сильно предыдущий шаг обучения влияет на следующий. Установим `0,05`. * Выборка - в верхнем блоке настроек можно указать тип выборки: случайная, полная или стратифицированная. Полная выборка (использование всех пикселей) слишком трудоёмка для обычного ноутбука и избыточна для учебных задач. Стратифицированная выборка разделяет территорию на подобласти и отбирает пиксели из каждой. Мы остановимся на **случайной** выборке и зададим количество пикселей равным `10000`. Задав все настройки, нажимаем **Обучить нейронную сеть**. ### Оценка модели Главным критерием успешности обучения служит каппа-статистика. Рекомендуемое значение каппы - выше 0,8. Однако достичь такого результата удаётся не сразу. Необходимо экспериментировать с гиперпараметрами и следить за кривой обучения, пока не будет получено приемлемое значение. Модуль отображает кривую обучения модели. Если график выглядит как хаотичные пики, это говорит о плохой модели. Если же две кривые плавно снижаются и сближаются - это свидетельствует о хорошей, устойчивой модели. ![image](docs_howto/source/_static/tutorial_ms_model_evaluate_ru.png) В нашем примере после нескольких итераций удалось добиться каппы около 0,8. Это не идеальная модель, но для демонстрации работы MOLUSCE достаточно. ## Шаг 7. Прогнозирование После того как модель обучена, можно переходить к прогнозу. Для этого в главном окне MOLUSCE переходим на вкладку **Симуляция**. ![image](docs_howto/source/_static/tutorial_ms_simulate_ru.png) MOLUSCE позволяет получить три типа результатов: * Карты потенциальных переходов. Для каждой возможной смены классов создаётся отдельный растр, показывающий вероятность именно этого перехода в каждом пикселе. * Карта уверенности. Показывает, насколько модель «уверена» в своём прогнозе для каждого пикселя. Высокие значения соответствуют высокой достоверности, низкие - пикселям, где прогноз ненадёжен. * Итоговый прогнозный растр. Это основной результат - карта ожидаемого состояния земного покрова на выбранный год. На этой же вкладке задаётся важный параметр - количество итераций моделирования. Он определяет, на какой временной шаг вперёд мы делаем прогноз. В нашем случае между исходными растрами (2017 и 2021) 4 года. Это и есть один шаг моделирования. Соответственно: 1 итерация - прогноз на 2025 год, 2 итерации - прогноз на 2029 год, 3 итерации - прогноз на 2033 год и так далее. Для начала установим **количество итераций** равным 1, чтобы получить прогноз на 2025 год и позже сравнить его с реальными данными. Все выходные слои сохраняем в отдельные файлы и запускаем моделирование кнопкой **Пуск**. #### HINT По умолчанию все предикторы одинаковы и для этапа обучения, и для построения прогноза. Однако в реальной жизни факторы среды могут меняться. В MOLUSCE предусмотрена возможность задать **отдельные версии пространственных переменных для периода прогнозирования**. Мы можем, например, заложить в модель строительство новых дорог, снос зданий или другие ожидаемые изменения. Особенно ценной эта возможность становится при работе с климатическими данными, для которых существуют различные прогнозные сценарии. После завершения расчёта мы получаем карту прогноза на 2025 год. ## Шаг 8. Валидация прогноза Заключительный этап работы - проверка качества полученного прогноза. Для этого в модуле MOLUSCE предусмотрена вкладка **Валидация**. На этом шаге мы загружаем эталонный растр - реальный растр земного покрова за 2025 год, который ранее подготовили. ![image](docs_howto/source/_static/tutorial_ms_result_vs_real_ru.jpg) Прогнозная карта на 2025 год, созданная моделью, уже автоматически подгружена. После нажатия **Начать валидацию** модуль попиксельно сравнивает два растра и рассчитывает статистические показатели. После запуска проверки мы получаем график и статистические показатели. Главное значение, на которое стоит ориентироваться - процент правильных ответов (процент правильно классифицированных пикселей). В нашем примере он превышает 0,8, что говорит о неплохом качестве прогноза. Также модуль рассчитывает несколько коэффициентов, которые позволяют детальнее оценить результат: общий коэффициент Каппа, коэффициент Каппа по гистограмме и коэффициент Каппа по положению. ![image](docs_howto/source/_static/tutorial_ms_validate_ru.png) Прямая проверка прогноза возможна не всегда. В данном примере мы намеренно выбрали временной промежуток, для которого уже существуют реальные данные на 2025 год. Помимо сводной статистики, на этой же вкладке можно создать **карту ошибок**. Она представляет собой растр, который для каждого пикселя показывает разницу между смоделированным и эталонным состоянием. Пиксели, где прогноз совпал с реальностью, отображаются прозрачными, а все расхождения раскрашиваются в разные цвета в соответствии с типами ошибок. ![image](docs_howto/source/_static/tutorial_ms_errors_ru.jpg) Проверив модель на уже известных данных, можно построить прогноз на будущее. Чтобы получить прогноз на 2029 год, во вкладке **Симуляция** достаточно задать **2 итерации** (в нашем случае каждая итерация - один временной шаг в 4 года), и модуль создаст соответствующий растр. ![image](docs_howto/source/_static/tutorial_ms_prognosis_ru.jpg) Полученный результат можно оценить не только визуально, но и статистически. Для этого снова воспользуемся инструментом **Изменение территорий**. Теперь в качестве начального растра загрузим последние реальные данные (2025 год), а в качестве конечного - наш прогноз на 2029 год. Инструмент выдаст нам таблицы, с помощью которых можно количественно описать ожидаемые изменения. ![image](docs_howto/source/_static/tutorial_ms_prog_change_ru.png) По нашим данным, модель предсказывает увеличение класса лугов - его доля вырастет почти на 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) и выберите ближайший Центр обработки данных (Москва в этом примере). Затем нажмите **Создать Веб ГИС**. ![image](docs_howto/source/_static/tutorial_create_wg_qs_ru.png) Когда процесс создания завершится, вид страницы изменится. На ней появится прямая ссылка на вашу новую Веб ГИС. ![image](docs_howto/source/_static/tutorial_my_wg_qs_ru.png) Скопируйте адрес созданной Веб ГИС. В нашем примере это `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-значки. ![image](docs_howto/source/_static/tut_suzdal_project_ru.png) Меняйте масштаб колёсиком мыши или кнопками панели инструментов, чтобы увидеть, как меняются стили в зависимости от приближения. ![image](docs_howto/source/_static/tut_project_zoomed_ru.png) ## Шаг 3/5 Установка модуля NextGIS Connect В меню «Модули» выберите «Управление модулями». ![image](docs_howto/source/_static/tut_menu_manage_plugins_ru.png) Перейдите на вкладку «Все» и найдите модуль NextGIS Connect. Впишите название в строку поиска, чтобы быстро найти его. Нажмите **Установить модуль**. Если вы используете NextGIS QGIS, этот модуль входит в сборку и уже установлен. Вместо кнопки «Установить» вы увидите надпись **Обновить модуль**. Обновите его до актуальной версии. ![image](docs_howto/source/_static/tut_install_ngconnect_ru.png)![image](docs_howto/source/_static/tut_update_ngconnect_ru.png) После установки модуль NextGIS Connect доступен в меню «Интернет» и в панели инструментов: ![голубой щит с белыми стрелками](docs_howto/source/_static/ngconnect_logo-45.png). Когда модуль активен, в интерфейсе отображается его панель. ![image](docs_howto/source/_static/tut_ngconnect_in_qgis_ru.png) Перейдите в настройки модуля, нажав кнопку ![шестерёнка](docs_howto/source/_static/button_settings.png). Здесь вы найдёте все настройки, связанные с интеграцией 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 и в разделе «Соединения» нажмите **Новое**. ![image](docs_howto/source/_static/tut_ngcn_new_connection_ru.png) В поле URL вставьте скопированный адрес Веб ГИС, затем нажмите ![зелёный +](docs_howto/source/_static/symbologyAdd.png), чтобы создать новую конфигурацию аутентификации. ![image](docs_howto/source/_static/tut_ngcn_create_connection_ru.png) В следующем диалоговом окне введите адрес электронной почты и пароль, которые вы использовали при регистрации на my.nextgis.com на шаге 1, затем нажмите **Сохранить**. ![image](docs_howto/source/_static/tut_ngcn_authentication_ru.png) Нажмите **Проверка подключения**, чтобы убедиться, что все данные введены правильно. Нажмите кнопку **Сохранить**. ![image](docs_howto/source/_static/tut_ngcn_test_connection_ru.png)![image](docs_howto/source/_static/tut_enable_versioning_ru.png) Нажмите **ОК** внизу окна, чтобы применить изменения и закрыть настройки. Теперь в панели NextGIS Connect отобразится дерево ресурсов вашей Веб ГИС. ![image](docs_howto/source/_static/tut_ngcn_panel_connected_ru.png) С помощью этой панели вы можете загружать локальные данные в Веб ГИС, управлять откреплёнными слоями и картами в QGIS, обновлять стили, создавать сервисы и многое другое. Также есть простой способ загрузить проект QGIS целиком и создать из него веб-карту. ## Шаг 5/5 Публикация проекта QGIS в Веб ГИС В панели NextGIS Connect выберите папку *Основная группа ресурсов*, затем нажмите ![button_to_wg](docs_howto/source/_static/button_to_wg.png) и выберите в выпадающем меню **Загрузить всё**. ![image](docs_howto/source/_static/tut_upload_all_ru.png) Введите имя для своего проекта. В нашем примере это `Суздаль`. В Веб ГИС будет создана группа ресурсов с таким названием, и в неё будут загружены все данные проекта. ![image](docs_howto/source/_static/tut_upload_name_ru.png) Начинается загрузка. Статус процесса загрузки отображается в панели Connect. ![image](docs_howto/source/_static/tut_upload_status_ru.png) Когда создание веб-карты успешно завершилось, она откроется в браузере. Также вы можете открыть её из панели Connect. Кликните правой кнопкой мыши по веб-карте в дереве ресурсов и в контекстном меню выберите «Открыть в браузере». Обратите внимание: все слои проекта также отображаются в панели NextGIS Connect. ![image](docs_howto/source/_static/tut_open_in_browser_ru.png) Теперь вы можете изучить получившуюся веб-карту. Перейдите к следующему шагу, чтобы узнать, как подключить существующую веб-карту в QGIS. ### Просмотр веб-карты и ресурсов Из проекта была создана веб-карта. Она выглядит точно так же, как исходный проект QGIS, потому что NextGIS Web использует стили QGIS для визуализации данных. ![image](docs_howto/source/_static/tut_suzdal_webmap_ru.png) Вы можете включать и отключать отображение слоёв и отдельных категорий внутри слоёв. У веб-карты есть собственная ссылка, которой легко поделиться. Попробуйте инструменты, которые видите на веб-карте. Подробнее об их возможностях: [https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html) Кликните по логотипу ![сине-чёрный X](docs_howto/source/_static/NextGISLogo.png) в левом верхнем углу, чтобы перейти к основному интерфейсу со списком ресурсов. ![image](docs_howto/source/_static/tut_goto_main_ru.png) Откройте папку «Суздаль». Для каждого слоя исходного проекта в ней был создан соответствующий ресурс. Вы можете работать с загруженными векторными и растровыми данными независимо от веб-карты: изменять данные, публиковать их с использованием разных протоколов и т.д. ![image](docs_howto/source/_static/tut_wg_suzdal_ru.png) Загруженные слои также можно редактировать с помощью QGIS. Рассмотрим, как это сделать. ## Подключение к веб-карте из QGIS Закройте проект в QGIS (Проект - Закрыть). Представим себе, что вы работаете с другого компьютера, где также установлена программа QGIS. Оставьте открытой панель NextGIS Connect (или откройте её, если она не активна). В панели NextGIS Connect найдите веб-карту «Суздаль - webmap», вызовите контекстное меню и выберите ![button_to_qgis](docs_howto/source/_static/button_to_qgis.png) **Добавить в QGIS**. ![image](docs_howto/source/_static/tut_add_to_qgis_ru.png) QGIS построит локальную копию содержимого веб-карты, скачав все нужные слои и стили и организовав их в проекте в аналогичную структуру. По сути вы получаете исходный проект, восстановленный из облака. ![image](docs_howto/source/_static/tut_downloaded_ru.png) Обратите внимание, что в панели Слои напротив слоёв появились специальные значки: ![synchronized](docs_howto/source/_static/synchronized.png). ![image](docs_howto/source/_static/tut_synched_layers_ru.png) Теперь они связаны с хранилищем на сервере. Если на стороне сервера произойдёт обновление данных, NG Connect синхронизирует локальный слой в QGIS. И наоборот, если слой будет обновлён в QGIS, Connect передаст эти изменения на сервер и обновит данные в Веб ГИС. Это открывает много полезных возможностей, в первую очередь - обновление стилей на веб-карте. ## Редактирование слоёв на веб-карте с помощью QGIS Сделаем дороги более заметными на веб-карте. В QGIS , найдите слой *Дорожная сеть* в панели Слои. Вызовите контекстное меню категории «Улицы». В палитре выберите красный цвет. Нажмите на пустой части панели, чтобы закрыть диалоговое окно. ![image](docs_howto/source/_static/tut_pick_color_ru.png) Теперь найдите и выберите слой *Дорожная сеть* в панели NextGIS Connect. ![image](docs_howto/source/_static/tut_road_select_ru.png) Перейдите в панель Слои, откройте контекстное меню слоя *Дорожная сеть* и выберите пункт **NextGIS Connect –> Обновить стиль слоя**. ![image](docs_howto/source/_static/tut_update_v_style_ru.png) Перейдите в браузер, где у вас открыта веб-карта (если вы закрыли окно, откройте его из панели NextGIS Connect через контекстное меню карты). Обновите страницу, и вы увидите, что улицы изменили цвет. ![image](docs_howto/source/_static/tut_webmap_red_roads_ru.png) Стили растровых слоёв также можно изменять. ## Обновление растрового стиля на веб-карте В QGIS активируйте слой *Sentinel 2*. Это данные спутниковой съёмки с 4 каналами. Сейчас они настроены на то, чтобы отображать естественные цвета видимого спектра. ![image](docs_howto/source/_static/tut_raster_initial_ru.png) Вызовите контекстное меню слоя и выберите «Свойства». ![image](docs_howto/source/_static/tut_raster_context_ru.png) В диалоге свойств откройте вкладку «Стиль» и в пункте *Красный канал* выберите вместо `Канал 1` `Канал 4` Нажмите **ОК**. ![image](docs_howto/source/_static/tut_raster_bands_ru.png) Мы заменили стандартный красный канал на канал ближней инфракрасной области, и визуализация растра существенно изменилась. ![image](docs_howto/source/_static/tut_raster_nir_ru.png) Откройте веб-карту в браузере и активируйте слой Sentinel 2. Он выглядит так же, как и раньше. ![image](docs_howto/source/_static/tut_raster_webmap_ru.png) Вернитесь в QGIS, выберите слой *Sentinel 2* в панели NextGIS Connect. ![image](docs_howto/source/_static/tut_raster_select_ru.png) Теперь вызовите контекстное меню слоя в панели слоёв и нажмите **NextGIS Connect –> Обновить стиль слоя**. ![image](docs_howto/source/_static/tut_update_r_style_ru.png) Снова отройкте веб-карту в браузере — стиль слоя изменился. ![image](docs_howto/source/_static/tut_raster_webmap_nir_ru.png) NextGIS Web может обрабатывать многоканальные растры со стилями QGIS любой сложности. ## Редактирование данных в QGIS и их просмотр на веб-карте Вернитесь в QGIS, в панели Слои выберите слой *Туризм* в группе *Точки интереса*, вызовите контекстное меню и включите ![mActionToggleEditing](docs_howto/source/_static/mActionToggleEditing.png) Режим редактирования. Поскольку слой был добавлен с помощью NextGIS Connect, он связан с Веб ГИС, и правки будут синхронизироваться с сервером. ![image](docs_howto/source/_static/tut_toggle_editing_ru.png) Включите панель инструментов «Инструменты оцифровки» и активируйте инструмент ![button_add_point](docs_howto/source/_static/button_add_point.png) Добавить точечный объект ![image](docs_howto/source/_static/tut_digitizing_ru.png) Добавим новую информационную табличку в парке. Кликните левой кнопкой мыши на подходящее место на карте, затем заполните одно поле: TOURISM=\`\`information\`\`. Нажмите **ОК**. ![image](docs_howto/source/_static/tut_new_point_ru.png) Нажмите ![mActionToggleEditing](docs_howto/source/_static/mActionToggleEditing.png), чтобы выйти из режима редактирования и выберите **Сохранить** ![image](docs_howto/source/_static/tut_qgis_stop_edit_ru.png) После того, как вы выйдете из режима редактирования, синхронизация запустится автоматически. Созданный объект будет отправлен на сервер. Перейдите в браузер, чтобы увидеть его на веб-карте. ![image](docs_howto/source/_static/tut_added_on_webmap_ru.png) Несколько человек могут одновременно подключаться к одному серверу с разных устройств и редактировать данные одновременно. Наш стек предоставляет готовое решение для совместной оцифровки и редактирования данных в 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) и выберите ближайший Центр обработки данных (Москва в этом примере). Затем нажмите **Создать Веб ГИС**. ![image](docs_howto/source/_static/tutorial_create_wg_qs_ru.png) Когда процесс создания завершится, вид страницы изменится. На ней появится прямая ссылка на вашу новую Веб ГИС. ![image](docs_howto/source/_static/tutorial_my_wg_qs_ru.png) ## Шаг 2/4 Установка и настройка NextGIS Tracker на устройстве Android Установите приложение NextGIS Tracker на смартфон с ОС Android. Его можно найти в Google Play. Запустите приложение. Дайте программе доступ к местоположению устройства. Вы можете сразу начать запись треков и делиться ими, пересылая GPX-файлы. Но мы хотим, чтобы треки автоматичесмки передавались в Веб ГИС. Нажмите на переключатель синхронизации в правом верхнем углу экрана: ![image](docs_howto/source/_static/sync_turn_on_ru.png) На следующем экране введите адрес вашей Веб ГИС (созданной на шаге 1, в нашем примере это ngw-quickstart.nextgis.com), адрес электронной почты и пароль, который вы задали при создании аккаунта NextGIS ID. ![image](docs_howto/source/_static/webgis_creds_ru.png) Нажмите на зелёную кнопку с дискетой в нижнем углу, чтобы сохранить изменения. Когда синхронизация включена, переключатель становится синим и рядом с ним отображается значок ![стрелки по кругу](docs_howto/source/_static/icon_layer_sync.png). Теперь приложение пересылает GPS-треки в Веб ГИС. ![image](docs_howto/source/_static/sync_active_ru.png) ## Шаг 3/4 Сбор даных о местоположении Чтобы записать свой первый трек, нажмите на зелёную кнопку «Пуск» в правом нижнем углу. Приложение запросит разрешение на использование местоположения в любом режиме. Это разрешение необходимо, чтобы приложение могло записывать треки. ![image](docs_howto/source/_static/start_track_ru.png) Перейдите в настройки устройства и дайте приложению NextGIS Tracker постоянный доступ к местоположению. Вид диалога запроса может отличаться в зависимости от версии Android. ![image](docs_howto/source/_static/allow_all_the_time_ru.png) Теперь, когда вы вернётесь в приложение, вы увидите новый статус: «Сбор данных местоположения и синхронизация…». ![image](docs_howto/source/_static/status_synching_ru.png) Отправьтесь на небольшую прогулку, чтобы записать свои перемещения. При помощи веб-карты вы можете отслеживать своё положение в реальном времени. ## Шаг 4/4 Отображение местоположения и записанного трека на веб-карте Откройте свою Веб ГИС в браузере, нажав на ссылку в [личном кабинете](https://my.nextgis.com/webgis/) или вписав URL Веб ГИС в адресную строку браузера. Отроется основной интерфейс вашей Веб ГИС. ![image](docs_howto/source/_static/webgis_main_interface_ru.png) NextGIS Web состоит из ресурсов. Папки (группы), слои, веб-карты, соединения с сервисами и подключения к базам данных - всё это ресурсы. Ресурсы организованы как файлы на компьютере - в виде «дерева». У вас уже есть несколько ресурсов: * Основная веб-карта - стандартный ресурс, который создаётся вместе с Веб ГИС; * Группа трекеров - ресурс, созданный приложением NextGIS Tracker при включении синхронизации. Трекерами можно управлять вручную. Нажмите на значок ![карта с лупой](docs_howto/source/_static/button_open_web_map.png), чтобы открыть Основную веб-карту в режиме просмотра: ![image](docs_howto/source/_static/open_main_webmap_ru.png) Эта веб-карта пустая - на ней нет слоёв. Но в меню слева доступна панель Трекеры ![panel_trackers](docs_howto/source/_static/panel_trackers.png). Откройте её. ![image](docs_howto/source/_static/activate_tracker_panel_ru.png) По умолчанию, треки, собранные приложением Tracker, можно просматривать на всех веб-картах вашей Веб ГИС. Это можно отключить в настройках веб-карты. В панели Трекеры отображается список всех подключённых трекеров. Сейчас у вас подключён только один трекер. Нажмите кнопку ![перевёрнутая капля с точкой](docs_howto/source/_static/button_tracker_lastpoint.png) «Последняя точка». ![image](docs_howto/source/_static/tracker_last_point_ru.png) Последнее зафиксированное местоположение будет показано на веб-карте. Если устройство, на котором установлен трекер, двигается, вы увидите это в режиме реального времени. ![image](docs_howto/source/_static/tracker_current_location_ru.png) Нажимая на другие кнопки, вы можете включить отображение линии трека и точек, записанных с заданным интервалом. ![image](docs_howto/source/_static/track_line_points_ru.png) Наведите курсор на точку, чтобы увидеть информацию о дате, времени, скорости, направлении и других параметрах. ![image](docs_howto/source/_static/track_hover_details_ru.png) Записав несколько треков, вы можете проанализировать их путём [создания отчётов](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). ## Создание отчётов На панели трекеров нажмите кнопку «Отчёты»: ![image](docs_howto/source/_static/trackers_reports_ru.png) Здесь можно создавать разные виды отчётов. В выпадающем меню «Тип отчёта» выберите **Средняя скорость**. Задайте период времени, в который попадает ваша сегодняшняя прогулка. В поле «Группировать по» выберите группировку по часам. Отметьте единственный доступный трекер, затем нажмите **Построить отчёт**. ![image](docs_howto/source/_static/report_average_speed_2_ru.png) Вы получите данные о средней скорости движения. ## Экспорт в файл 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) и выберите ближайший Центр обработки данных (Москва в этом примере). Затем нажмите **Создать Веб ГИС**. ![image](docs_howto/source/_static/tutorial_create_wg_ru.png) Когда процесс создания завершится, вид страницы изменится. На ней появится прямая ссылка на вашу новую Веб ГИС. ![image](docs_howto/source/_static/tutorial_my_wg_ru.png) ## Шаг 2/6 Интерфейс Веб ГИС и создание группы ресурсов Нажмите на адрес Веб ГИС или скопируйте его в строку браузера. Отроется основной интерфейс вашей Веб ГИС. ![image](docs_howto/source/_static/tutorial_wg_main_ru.png) NextGIS Web состоит из ресурсов. Слои, веб-карты, папки (группы), соединения с сервисами и подключения к базам данных - всё это ресурсы. Ресурсы организованы как файлы на компьютере - в виде «дерева». Создадим первый ресурс - папку или *группу ресурсов* - и назовём её «Москва». Чтобы это сделать, нажмите синюю кнопку **Создать ресурс** в верхней части страницы. ![image](docs_howto/source/_static/tutorial_log_in_ru.png) Кнопка **Создать ресурс** открывает окно с типами ресурсов, доступными для создания на той странице, где вы находитесь. Выберите **Группа ресурсов**. ![image](docs_howto/source/_static/tutorial_select_group_ru.png) Окно создания ресурса состоит из нескольких вкладок. Сейчас нам нужно только задать имя на вкладке «Ресурс». ![image](docs_howto/source/_static/tutorial_create_group_ru.png) Нажмите кнопку **Создать**. После успешного создания ресурса откроется его страница. ![image](docs_howto/source/_static/tutorial_group_result_ru.png) Адрес, отображающийся в строке браузера - это путь к ресурсу, а цифры на конце - идентификатор ресурса. Группа *Москва* находится внутри *Основной группы ресурсов*, где мы её создали. Ресурс-родитель показан над наименованием ресурса. Теперь можно загружать в эту папку данные. ## Шаг 3/6 Загрузка и публикация векторного слоя [Скачайте пример данных](https://nextgis.com/tutorials/store_manage_publish_geospatial_data_ru.zip) и распакуйте архив. В группе ресурсов *Москва* нажмите **Создать ресурс** и выберите тип ресурса **Векторный слой**. ![image](docs_howto/source/_static/tutorial_select_vlayer_ru.png) Отроется интерфейс создания ресурса с несколькими вкладками. ![image](docs_howto/source/_static/tutorial_create_vlayer_upload_ru.png) По умолчанию открыта вкладка **Векторный слой**. Перетащите в поле загрузки файл `bicycle_roads_moscow.geojson` из папки с данными, или кликните по полю и выберите файл в открывшемся окне. Когда файл загрузится, отобразится его размер. Переключитесь на вкладку **Ресурс** и введите наименование слоя, например, `Велодорожки`. Затем нажмите кнопку **Создать**. ![image](docs_howto/source/_static/tutorial_create_vlayer_name_ru.png) Когда слой будет создан, отроется его страница. Цифры в конце адреса этой страницы - ID слоя. На этой странице отображается информация о слое: * Место в дереве ресурсов (Основная группа ресурсов/Москва); * Базовые метаданные (тип геометрии, количество объектов и т.п.); * Список полей (структура атрибутов). ![image](docs_howto/source/_static/tutorial_vlayer_result_ru.png) В разделе **Внешний доступ** находится автоматически сгенерированная ссылка, через которую данные доступны в виде тайлов MVT. Вы сразу можете подключить эти данные в веб-приложение или добавить их в QGIS по этой ссылке. [Подробнее о тайлах MVT](https://docs.nextgis.ru/docs_ngweb/source/services.html#ngw-mvt). Чтобы посмотреть данные, откройте Таблицу объектов, нажав кнопку ![button_open_feature_table](docs_howto/source/_static/button_open_feature_table.png) **Таблица** в меню справа. ![image](docs_howto/source/_static/tutorial_feature_table_ru.png) Выберите любой объект и нажмите **Открыть**, чтобы посмотреть его. В окне предпросмотра показаны свойства выбранного объекта, в том числе его атрибуты, данные о геометрии и визуализация поверх стандартной подложки. ![image](docs_howto/source/_static/tutorial_feature_preview_ru.png) Через Таблицу объектов можно напрямую управлять векторными объектами. Вы можете просматривать и редактировать их как независимые записи базы данных, не используя карту или другие приложения. ([Подробнее](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#ngw-feature-table-blank)) ## Шаг 4/6 Загрузка стиля Если вы хотите получить **тайлы TMS** или **добавить слой на веб-карту**, нужно определить, как он будет визуализироваться - то есть задать для него **стиль**. Можно нажать **Создать стиль QGIS по умолчанию**, но для этого слоя у нас есть файл, определяющий цвета и структуру линий в зависимости от их атрибутов. На странице слоя нажмите кнопку **Создать ресурс**. Вы увидите другой набор доступных типов ресурсов, потому что дочерними ресурсами слоя могут быть только стили и формы. В качестве основного способа визуализации данных используются стили QGIS. Выберите **Векторный стиль QGIS**. ![image](docs_howto/source/_static/tutorial_select_qstyle_ru.png) Загрузите файл `bicycle_roads_moscow.qml` из папки с примером. Затем нажмите кнопку **Создать**. ![image](docs_howto/source/_static/tutorial_create_qstyle_ru.png) Будет создан стиль и откроется его страница. В меню справа нажмите **Просмотр**, чтобы увидеть, как выглядит стиль. В разделе **Внешний доступ** вы найдёте автоматически сгенерированную ссылку, которую можно использовать, чтобы подключить стилизованные данные как тайлы 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 Загрузка и публикация растрового слоя Вернитесь в группу ресурсов *Москва*, нажав на её имя в пути к ресурсу. ![image](docs_howto/source/_static/tutorial_return_folder_ru.png) Нажмите кнопку **Создать ресурс** и выберите **Растровый слой**. ![image](docs_howto/source/_static/tutorial_select_raster_layer_ru.png) На вкладке **Растровый слой** перетащите из папки с примером файл `plan.tif` или кликните по полю и выберите файл во всплывающем окне. Затем нажмите кнопку **Создать**. ![image](docs_howto/source/_static/tutorial_raster_upload_ru.png) Будет создан растровый слой и откроется его страница. На ней отображается: * Место в дереве ресурсов (Основная группа ресурсов/Москва); * Основные метаданные (каналы, размер и т.п.). ![image](docs_howto/source/_static/tutorial_raster_result_ru.png) В разделе **Внешний доступ** вы найдёте автоматически сгенерированную ссылку для доступа к данным **Cloud Optimized GeoTIFF**. Эту ссылку можно сразу использовать для подключения данных во внешние ресурсы. Визуализация растров происходит через создание дочерних ресурсов стилей. Для растров RGB(A) можно просто нажать **Создать стиль QGIS по умолчанию**. Давайте так и сделаем. Будет создан стандартный стиль и откроется его страница. ![image](docs_howto/source/_static/tutorial_def_raster_style_result_ru.png) Автоматически будет сгенерирована ссылка на сервис **растровых файлов (TMS)** на основе этих данных. Вы сразу можете использовать эту ссылку, чтобы подключить стилизованные растровые тайлы во внешние приложения. Также можно нажать в панели справа **Просмотр**, чтобы посмотреть на растр с применённым стилем. ![image](docs_howto/source/_static/tutorial_raster_preview_ru.png) Теперь создадим веб-карту, на которой будут отображаться загруженные данные. ## Шаг 6/6 Публикация веб-карты Теперь, когда у нас есть несколько слоёв с добавленными к ним стилями, можно опубликовать первую веб-карту. Вернитесь в группу ресурсов *Москва* и выберите в меню создания ресурса тип **Веб-карта**. ![image](docs_howto/source/_static/tutorial_select_webmap_ru.png) У веб-карты много разных настроек. На вкладке «Ресурс» введите наименование карты, например, `Москва`. ![image](docs_howto/source/_static/tutorial_webmap_name_ru.png) На вкладке **Слои** определяется содержимое карты. Нажмите кнопку ![button_plus_layer](docs_howto/source/_static/button_plus_layer.png) **Слой**. На карту добавляется визуальное представление данных, поэтому выбрать нужно стиль, а не слой. Флажок выбора при имени слоя будет не активен. Вы можете зайти внутрь слоя и выбрать дочерний ресурс стиля или просто нажать на иконку ![button_pick_first](docs_howto/source/_static/button_pick_first.png) **Выбрать первый подходящий дочерний ресурс** справа от слоя. Отметьте стили в слоях *Велодорожки* и *plan*. ![image](docs_howto/source/_static/tutorial_webmap_add_layers_ru.png) Нажмите на слой, чтобы настроить его свойства. ![image](docs_howto/source/_static/tutorial_webmap_layer_settings_ru.png) Перейдите на вкладку **Настройки**. В строке «Начальный охват» нажмите кнопку **Вычислить охват из всех слоёв**. Теперь карта будет открываться на области, охватывающей все добавленные на неё данные. ![image](docs_howto/source/_static/tutorial_webmap_extent_ru.png) Нажмите **Создать**, чтобы завершить создание веб-карты. Для ресурса веб-карты существует особый режим просмотра. Нажмите **Открыть** в меню справа. ![image](docs_howto/source/_static/tutorial_webmap_display_ru.png) Или, если вы вернулись в группу ресурсов *Москва*, нажмите на значок с картой и лупой ![button_open_web_map](docs_howto/source/_static/button_open_web_map.png) справа от наименования ресурса веб-карты. Откроется инерактивная веб-карта. У каждой карты есть собственная ссылка на просмотр и множество инструментов для управления данными. ![image](docs_howto/source/_static/tutorial_webmap_displayed_ru.png) Панели, расположенные с левой стороны, позволяют управлять слоями карты, идентифицировать и редактировать объекты, а также поделиться картой и вывести её на печать. Подробную информацию об инструментах веб-карты и панелях вы найдёте в документации: [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**. ![image](docs_howto/source/_static/tutorial_select_wms_con_ru.png) На вкладке «Ресурс» введите наименование: `Спутниковый снимок - сервис`. ![image](docs_howto/source/_static/tutorial_wms_con_name_ru.png) На вкладке «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) ![image](docs_howto/source/_static/tutorial_wms_con_link_ru.png) Затем нажмите кнопку **Создать**. Вернитесь в группу *Москва* и создайте ресурс другого типа - **Слой WMS**. ![image](docs_howto/source/_static/tutorial_select_wms_layer_ru.png) На вкладке «Ресурс» задайте имя - `Спутниковый снимок - слой` ![image](docs_howto/source/_static/tutorial_wms_layer_name_ru.png) На вкладке **Слой WMS** нажмите на поле **WMS соединение** и выберите ресурс **Спутниковый снимок - сервис**, затем нажмите **Выбрать отмеченное**. ![image](docs_howto/source/_static/tutorial_wms_layer_pick_con_ru.png) В выпадающем меню *Формат изображения* выберите **image/png**. В выпадающем меню *Слои WMS* выберите **Moscow Sentinel-2**. ![image](docs_howto/source/_static/tutorial_wms_layer_settings_ru.png) Затем нажмите кнопку **Создать**. Итак, соединение и слой WMS созданы. В разделе **Внешний доступ** вы найдёте автоматически сгенерированную ссылку, которую можно использовать для подключения данных в виде **растровых тайлов**. Вы сразу можете добавить эти данные в веб-приложение или настольную программу, например, NextGIS QGIS. Ваша Веб ГИС будет выступать в качестве прокси для WMS-сервиса. ![image](docs_howto/source/_static/tutorial_wms_layer_result_ru.png) Чтобы **добавить слой WMS на веб-карту** вернитесь в группу *Москва* и нажмите иконку с карандашом ![карандаш](docs_howto/source/_static/button_edit.png) рядом с веб-картой. ![image](docs_howto/source/_static/tutorial_webmap_edit_select_ru.png) На вкладке **Слои** нажмите кнопку ![button_plus_layer](docs_howto/source/_static/button_plus_layer.png) **Слой**, выберите **Спутниковый снимок - слой** и нажмите кнопку **Выбрать отмеченное**. Слой WMS добавлен на веб-карту. ![image](docs_howto/source/_static/tutorial_webmap_add_wms_ru.png) Сохраните ресурс и отройте карту в режиме просмотра. Вы увидите, что спутниковый снимок из внешнего источника теперь отображается под ранее загруженными данными. ![image](docs_howto/source/_static/tutorial_webmap_with_wms_ru.png) ## Добавление подложки на веб-карту По умолчанию в веб-картах используется стандартная подложка OpenStreetMap. Но вы можете добавить другие подложки и использовать их в своих веб-картах. Вернитесь в группу *Москва* и выберите тип создаваемого ресурса **Подложка веб-карты**. ![image](docs_howto/source/_static/tutorial_select_basemap_ru.png) Здесь вы можете воспользоваться нашим открытым каталогом источников геоданных qms.nextgis.com. Начните вводить название подложки в поле **Выбрать из QMS** и выберите нужную из списка найденных в каталоге. ![image](docs_howto/source/_static/tutorial_qms_pick_poistron_ru.png) Остальные поля будут заполнены автоматически. Внизу отобразится превью подложки. Также подложку можно создать, вручную введя ссылку на тайлы в поле URL. Переключатель в правом углу окна предпросмотра позволяет сравнить создаваемую подложку со стандартной базовой картой OpenStreetMap. ![image](docs_howto/source/_static/tutorial_basemap_preview_ru.png) На вкладке **Ресурс** задайте имя для подложки. ![image](docs_howto/source/_static/tutorial_basemap_name_ru.png) Нажмите кнопку **Создать**. Чтобы добавить только что созданную подложку на веб-карту, вернитесь в группу *Москва* и нажмите иконку «Изменить» ![карандаш](docs_howto/source/_static/button_edit.png) рядом с веб-картой. ![image](docs_howto/source/_static/tutorial_webmap_edit_select_ru.png) На вкладке **Подложки** нажмите кнопку ![button_plus_layer](docs_howto/source/_static/button_plus_layer.png) **Добавить** и выберите созданный ресурс подложки. Затем нажмите **Выбрать отмеченное** и сохраните изменения. ![image](docs_howto/source/_static/tutorial_webmap_add_basemap_ru.png) Откройте просмотр ![button_open_web_map](docs_howto/source/_static/button_open_web_map.png) веб-карты. Теперь на карте отображается новая подложка. ![image](docs_howto/source/_static/tutorial_webmap_positron_ru.png) ## Создание пустого векторного слоя в Веб ГИС Можно не только загружать данные из файлов, но и создавать наборы данных напрямую в Веб ГИС. Вернитесь в группу *Москва* и создайте новый ресурс **Векторный слой**. ![image](docs_howto/source/_static/tutorial_select_vlayer_ru.png) На вкладке «Векторный слой» откройте выпадающее меню и выберите **Создать пустой слой**. ![image](docs_howto/source/_static/tutorial_create_empty_layer_ru.png) Интерфейс вкладки изменится. Выберите в качестве типа геометрии **Точка**. ![image](docs_howto/source/_static/tutorial_empty_layer_geom_ru.png) На вкладке **Ресурс** задайте имя для нового слоя, например `Велопарковки`, и нажмите кнопку **Создать**. ![image](docs_howto/source/_static/tutorial_empty_layer_name_ru.png) Когда слой будет создан, отроется его страница. Теперь нужно добавить атрибуты. Нажмите ![карандаш](docs_howto/source/_static/button_edit.png) **Изменить** в меню справа. ![image](docs_howto/source/_static/tutorial_empty_layer_result_ru.png) Перейдите на вкладку **Поля** и нажмите кнопку ![button_plus_layer](docs_howto/source/_static/button_plus_layer.png) **Добавить**. Кликните на созданное поле и настройте его свойства в панели справа: * Наименование: `Количество парковочных мест`, * Ключ: `parking_spaces`, * Тип: INTEGER. ![image](docs_howto/source/_static/tutorial_add_field_ru.png) Нажмите кнопку **Сохранить**. Теперь нужно добавить к новому слою стиль. На странице ресурса векторного слоя нажмите **Создать ресурс** и выберите **Векторный стиль QGIS**. На вкладке **Стиль QGIS** откройте выпадающее меню и выберите **Пользовательский стиль**. ![image](docs_howto/source/_static/tutorial_style_custom_select_ru.png) Здесь доступен конструктор простых стилей. Мы рекомендуем создавать стили в QGIS, но для быстрого добавления встроенный конструктор может быть полезен. Настойте в конструкторе значок в виде синего кружка с белой обводкой, размер - 12, толщина обводки - 1. Затем нажмите кнопку **Создать**. ![image](docs_howto/source/_static/tutorial_style_custom_set_ru.png) В Веб ГИС создан новый векторный слой. Теперь его можно добавить на веб-карту и [опубликовать через сервис OGC](https://docs.nextgis.ru/docs_howto/source/tutorial_webgis.html#publish-ogc-api-features-service). Но сначала добавим на новый слой несколько объектов, используя веб-интерфейс. ## Редактирование векторного слоя на веб-карте, добавление вложений Вернитесь в группу *Вроцлав* и зайдите в режим ![карандаш](docs_howto/source/_static/button_edit.png) изменения ресурса веб-карты. ![image](docs_howto/source/_static/tutorial_webmap_edit_select_ru.png) Сначала откройте владку **Слои**, нажмите ![button_plus_layer](docs_howto/source/_static/button_plus_layer.png) **Слой** и добавьте *Велопарковки*, кликнув по иконке ![button_pick_first](docs_howto/source/_static/button_pick_first.png) **Первый подходящий дочерний ресурс** справа от имени слоя. Нажмите **Выбрать отмеченные**, затем перетащите слой *Велопарковки* на самый верх списка слоёв. ![image](docs_howto/source/_static/tutorial_webmap_add_empty_ru.png) Далее перейдите на вкладку **Настройки**, найдите выпадающее меню **Редактирование слоёв** и выберите **Включить**. Сохраните изменения. ![image](docs_howto/source/_static/tutorial_webmap_enable_editing_ru.png) Теперь на карту добавлен новый векторный слой и включена возможность редактирования слоёв. Откройте ![button_open_web_map](docs_howto/source/_static/button_open_web_map.png) веб-карту в режиме просмотра. ![image](docs_howto/source/_static/tutorial_webmap_display_ru.png) Приблизьтесь к месту на карте, где хотите отметить новую парковку. Откройте контекстное меню слоя, нажав на три точки справа от его имени, и выберите ![карандаш](docs_howto/source/_static/button_edit.png) **Редактировать**. ![image](docs_howto/source/_static/tutorial_layer_start_edit_ru.png) На карте появятся новые инструменты. Выберите инструмент добавления ![+](docs_howto/source/_static/button_maptool_plus.png) и кликните по нужному месте на карте. ![image](docs_howto/source/_static/tutorial_add_point_ru.png) Появится всплывающее окно, где вы можете задать значения атрибутов, например количество парковочных мест - `15`. ![image](docs_howto/source/_static/tutorial_add_point_attr_ru.png) Также доступно две дополнительных вкладки. На вкладке **Описание** можно добавить форматируемый текст и изображения. На вкладке **Вложения** можно прикрепить к объекту любое количество фотографий или других файлов. Перейдите на вкладку «Вложения», нажмите ![button_upload](docs_howto/source/_static/button_upload.png) **Загрузить** и выберите файлы `bike_parking.jpg` и `rules.pdf` из папки с примером. ![image](docs_howto/source/_static/tutorial_add_attachments_ru.png) Нажмите кнопку **ОК**, чтобы сохранить объект. Теперь снова перейдите в контекстное меню слоя *Велопарковки* и нажмите **Завершить редактирование**. ![image](docs_howto/source/_static/tutorial_stop_edit_ru.png) Подтвердите изменения, нажав кнопку **Сохранить** в появившемся диалоговом окне. ![image](docs_howto/source/_static/tutorial_edit_confirm_ru.png) Новый объект создан. Кликните по синему кружку, отмечающему точку на карте. Появится панель идентификации, на которой показаны атрибуты объекта, его описание (если есть) и вложения. ![image](docs_howto/source/_static/tutorial_feature_identify_ru.png) Кликните по прикрепленной фотографии или панораме, чтобы посмотреть их. Теперь в слое есть данные, и можно опубликовать их с помощью сервиса OGC API Features. ## Публикация сервиса OGC API — Features Опубликуем слой с помощью протокола OGC API — Features, чтобы его можно было редактировать в сторонних приложениях. Вернитесь в группу *Москва*, нажмите **Создать ресурс** и выберите тип **Сервис OGC API Features**. ![image](docs_howto/source/_static/tutorial_select_ogcapif_ru.png) Всё, что нужно сделать для создания сервиса - выбрать слой. На вкладке **Сервис OGC API Features** нажмите ![button_plus_layer](docs_howto/source/_static/button_plus_layer.png) **Слой** и выберите слой **Велопарковки\*, затем нажмите \*\*Выбрать отмеченное**. ![image](docs_howto/source/_static/tutorial_ogcapif_select_layer_ru.png) По умолчанию ресурс будет называться просто «Сервис OGC API Features». Чтобы задать другое название, перейдите на вкладку **Ресурс** и введите `Велопарковки - сервис`. Затем нажмите кнопку **Создать**. #### NOTE Название «Велопарковки» уже используется - это название векторного слоя, поэтому нужно добавить слово «сервис» в конце. ![image](docs_howto/source/_static/tutorial_ogcapif_name_ru.png) Будет создан сервис и откроется его страница. В разделе **Внешний доступ** вы увидите эндпойнт опубликованного сервиса. Скопируйте адрес ссылки, чтобы использовать её в сторонних приложениях. ![image](docs_howto/source/_static/tutorial_ogcapif_result_ru.png) ## Что дальше Поздравляем! Вы закончили туториал и теперь владеете основами управления данными в 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/)). * Щелкнув правой кнопкой мыши по слою в панели слоев, выберите «Сохранить как…». Таким образом Вы создадите копию слоя, но в желаемом формате. ![image](docs_data/source/_static/type_change1.png) * В открывшемся окне через выпадающий список выберите ГИС-формат, в котором хотите сохранить слой, а также укажите имя и месторасположение на компьютере нового файла. Подтвердите сохранение нового слоя, нажав на кнопку «ОК». ![image](docs_data/source/_static/type_change2.png) * Новый слой будет создан в желаемом ГИС-формате. ![image](docs_data/source/_static/type_change3.png) # ui.html.md # Описание интерфейса NextGIS QGIS При первом запуске **NextGIS QGIS** пользователь видит следующее окно. ![image](docs_ngqgis/source/_static/UI_first_open_ru.png)![image](docs_ngqgis/source/_static/UI_main_ru.png) #### NOTE Внешний вид элементов интерфейса (заголовки окон и т.п.) может отличаться в зависимости от операционной системы и менеджера окон. Интерфейс **NextGIS QGIS** разделяется на следующие области: 1. Главное меню. 2. Панель инструментов. 3. Браузер для просмотра папок 4. Дерево слоёв. 5. Область карты. 6. Панель NextGIS Connect 7. Панель поиска в QMS 8. Строка состояния. 9. Кнопка проекции. 10. Кнопка вызова панели отладочных сообщений. ## Главное меню ![image](docs_ngqgis/source/_static/UIMainWindowMenu_ru.png) Главное меню предоставляет доступ ко всем возможностям **NextGIS QGIS** в виде стандартного иерархического меню. Рядом с пунктом меню указана иконка, соответствующая данному инструменту в панели инструментов, а также «горячие клавиши». Комбинации клавиш для пунктов меню заданы по умолчанию, но их можно изменить, вызвав диалог настройки из меню: :menuselection:`Установки ‣ Комбинации клавиш...`. Несмотря на то, что большинству пунктов меню соответствует свой инструмент, меню и панели инструментов организованы по-разному. #### NOTE Дополнительные модули появляются в различных меню, поэтому на разных компьютерах набор этих меню отличается. ## Панель инструментов ![image](docs_ngqgis/source/_static/UIMainWindowButtons_ru.png) Из панели инструментов можно запустить множество тех же самых функций, что и из меню, и ещё дополнительные инструменты для взаимодействия с картой. У каждой кнопки панели инструментов есть всплывающая подсказка: наведите мышку на соотвествующую кнопку, и на экране появится короткое описание ее функции. Каждую панель инструментов можно передвигать по окну для ваших нужд. Панели можно скрывать и отображать при помощи контекстного меню, которое вызывается нажатием правой клавиши мыши на соответствующей панели. ## Дерево слоёв Понятие Слой будет часто встречаться в инструкции. Слой - это геоданные с определенным составом и оформлением. Карта состоит из одного или нескольких слоев. Слои можно скрывать и показывать. Можно изменять порядок расположения слоев и объединять их в группы. ![image](docs_ngqgis/source/_static/UIMainWindowLayers_ru.png) В дереве слоёв перечислены все слои открытого проекта. У каждого элемента есть флажок, который скрывает или показывает слой. Над деревом слоёв находится своя панель инструментов с командами: 1. Открыть панель стиля слоя 2. Добавить группу слоёв 3. Управление темами карт (управляет видимостью слоя и темами) 4. Фильтровать легенду (по содержимому карты и личным слоям) 5. Фильтровать легенду по выражению 6. Развернуть все 7. Свернуть все 8. Удалить слой или группу ![image](docs_ngqgis/source/_static/layer_toobar_ru.png) Кнопка (3) позволяет добавить предустановку (preset), какие слои выключены, какие - включены. Это значит, что вы можете выбрать, какие слои на карте будут включены, и сохранить несколько таких настроек. Все эти предустановки так же видны из [компоновщика карты](https://docs.nextgis.ru/docs_ngqgis/source/map_composer.html). Вы можете составлять карты для печати на основе заданных вами комбинаций слоёв. Слой можно выделить мышью и перетащить выше или ниже других слоев для изменения порядка слоёв. Слой, находящийся сверху в списке, будет рисоваться на карте поверх других. #### NOTE Это поведение может быть переопределено в панели ‘Порядок слоёв’. Cлои в панели слоёв могут быть объединены в группы. Для этого есть два способа: 1. Нажать кнопку добавления новой группы (2). Ввести имя новой группы и нажать `Enter`. Нажать на существующий слой и перетащить его в группу. 2. Выделить несколько слоёв, нажать правой кнопкой в окне слоёв и выбрать `Сгруппировать выделенное`. Выделенные слои автоматически поместятся в новую группу. ![image](docs_ngqgis/source/_static/UI_group_layers_context_ru.png) Чтобы исключить слои из группы, перетащите их по дереву слоёв выше или ниже этой группы или кликните на них правой кнопкой и выберите `Сделать элементом первого уровня`. Группы могут быть вложены в другие группы. Флажок возле имени группы даёт возможность переключать видимость всех слоев в группе одним действием. Содержимое контекстного меню слоя, вызываемого правой кнопкой мыши, зависит от того, растровый это слой или векторный. Вы можете выделять по несколько слоёв сразу, зажав клавишу `Ctrl` и нажимая на них левой клавишей мыши. Можно выделить несколько слоёв и сразу объединить их в новую группу. Можно выделить несколько слоёв и сразу удалить их из проекта, нажав `Ctrl+D`. При этом файлы с жёсткого диска не удаляются. ## Область карты Это основное окно **NextGIS QGIS** - тут отображается карта. Вид отображаемой карты зависит от того, какие слои включены в панели слоёв, и какие им заданы стили. ![image](docs_ngqgis/source/_static/UIMainWindowMap_ru.png) ## Строка состояния ![image](docs_ngqgis/source/_static/UIMainWindowStatusbar_ru.png) Слева находится окно поиска. ![image](docs_ngqgis/source/_static/UI_search_bar_ru.png) В строке состояния показывается позиция курсора на карте в текущих координатах (то есть метрах или градусах). Справа от окна координат есть кнопка с изображенем мыши, которая переключает показ между текущими координатами и охватом (bbox, extent). Рядом с полем отображения координат находится список масштабов. В нём можно выбрать предустановленные масштабы от 1:500 to 1:1000000 или ввести точное значение с клавиатуры. Далее расположено окно выбора увеличения. Если при изменении масштаба размер значков и толщина линий сохраняет своё значение в пикселях, то при выборе большего увеличения значки также увеличиваются визуально. ![image](docs_ngqgis/source/_static/Scale_vs_magnifier.png) Правее находится окно, в котором вы можете задать поворот карты в градусах по часовой стрелке. Флажок `Отрисовка` при отключении остановит отрисовку карты. Если на экране открыто много тяжёлых слоёв, и отрисовка начинает тормозить, то можно временно выключить отрисовку, отключить лишние слои. Справа находится кнопка выбора проекции. На ней написан код [EPSG](../../glossary.md#term-EPSG) текущей системы координат. Если её нажать, то откроется окно свойств текущей проекции. В правом углу находится кнопка вызова панели отладочных сообщений. ## Оформление карты В NextGIS QGIS имеется возможность отображать на карте элементы оформления. * Масштабная линейка * Координатная сетка * Указатель на север * Эмблема (картинка) * Подпись авторских прав * Название карты (с версии 3) * Границы макета ![image](docs_ngqgis/source/_static/decorations.png) Эти элементы оформления можно добавлять в 2 отдельных режимах: * Для показа только в главном окне: меню Вид –> Оформление. * Для вывода только на файлах и печать: в компоновщике карты. # ui.html.md # Пользовательский интерфейс Пользовательский интерфейс NextGIS Tracker включает в себя два основных элемента: * Главное окно приложения; * Окно настроек. ## Главное окно Главное окно приложения представлено на [Рис. 1723.](#tracker-main-pic). ![image](docs_ngtracker/source/_static/tracker_main_ru_2.png) На главном окне приложения расположена основная информация о записи треков. В разделе **Текущее местоположение**: * Наличие основных показателей записываемого трека (если есть доступ к GPS); * Отсутствие основных показателей записываемого трека (если нет доступа к GPS); В разделе **Статус**: * Если запись не запущена, то: «Ожидание. Нажмите Старт, чтобы начать сбор данных местоположения.»; * Если запись запущена, то: «Сбор данных местоположения и синхронизация …»; В разделе **Треки**: * Если есть записанные треки, то они видны в данном разделе, а также их можно экспортировать в GPX; * Если нет записанных треков, то данный раздел остается пустым; * Кнопка, с возможностью запуска/остановки процесса записи трека; ## Окно настроек Нажмите кнопку вызова меню в правой верхней части веб-интерфейса приложения, и перейдите в раздел «Настройки». ![image](docs_ngtracker/source/_static/ngtr_settings_open_ru_2.png) Окно настроек приложения представлено на [Рис. 1725.](#tr-settings-pic). ![image](docs_ngtracker/source/_static/tr_settings_ru.png) В окне «Настройки» есть возможность настройки некоторых параметров. В разделе **Синхронизировать**: * «Синхронизировать с облаком» - включать/выключать синхронизацию приложения с Веб-ГИС; * «Ваш ID» - копировать идентификатор устройства; В разделе **Треки**: * «Разделить треки по дням» - разделить/не разделять треки по дням; * «Частота выбора координат» - задать из выпадающего списка временной интервал выбора координат (от 1 сек. до 45 мин); * «Мин. расстояние выбора координат» - задать из выпадающего списка минимальное расстояние для выбора координат (от 1 м до 300 м); * «Интервал синхронизации, сек» - задать из выпадающего списка интервал синхронизации (от 1 сек до 45 мин); * «Макс. кол-во точек отправки за раз» - задать из выпадающего списка максимальное количество точек для отправки за один раз (от 1 до 300). # ui.html.md # Пользовательский интерфейс На верхней панели располагаются: Слева - меню перехода к списку инструментов. Справа - кнопка **Мои задачи**, по которой можно перейти в список запущенных задач. Рядом с ней - аватар и юзернейм авторизованного пользователя. При нажатии на стрелочку вниз открывается меню, в котором можно выйти из учётной записи. ![image](docs_toolbox_prem/source/_static/tb_op_topbar_ru.png) **Главная страница** Под верхней панелью расположено окно поиска и список тэгов инструментов. Нажмите на один или несколько тэгов, чтобы отфильтровать по ним выборку инструментов. Чтобы убрать тэг из фильтра, нажмите на него снова. Чтобы убрать все тэги из фильтрации, нажмите **Сбросить**. ![image](docs_toolbox_prem/source/_static/tb_op_main_ru.png) Инструменты представлены на главном окне в виде карточек с кратким описанием и тэгами. Нажмите на карточу, чтобы перейти к инструменту. Чтобы добавить инструмент в Избранное, нажмите флажок в правом верхнем углу. Полный список Избранного можно посмотреть, выбрав тэг «Избранное» в верхней части экрана. # update_plugins.html.md # Обновление модулей (плагинов) Запустите NextGIS QGIS и перейдите в `Модули - Управление модулями`. ![image](docs_ngqgis/source/_static/ngq_plugins_manage_open_ru.png) Перейдите во вкладку *Установленные*. Требующие обновления модули будут выделены **жирным шрифтом**. ![image](docs_ngqgis/source/_static/ngq_manage_plugins_ru.png) Для массового обновления модулей нажмите **Обновить все**. После обновления проверьте, что галочки на обновленных модулях остались включенными. Затем нажмите **Закрыть**. ## Как узнать текущую версию модуля Запустите NextGIS QGIS и перейдите в `Модули - Управление модулями`. Перейдите во вкладку *Установленные*. Выберите нужный модуль расширения или начните писать его название в строке поиска и затем выберите из списка найденного. Справа вы увидите информацию о плагине. ![image](docs_ngqgis/source/_static/ngq_plugins_check_ver_ru.png) В ней зафиксирована установленная версия, доступная стабильная версия и время, когда вышло последнее обновление. Также, если есть возможность обновить плагин, в верхней части этой панели будет уведомление «Доступна новая версия». # 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 был только что установлен. Профили можно копировать с устройства на устройство, чтобы пользоваться одним набором настроек на разных машинах. ## Что хранится в профиле * глобальные параметры, в том числе локализация, проекции, настройки аутентификации, цветовые палитры, «горячие клавиши»; * конфигурация пользовательского интерфейса (включённые панели инструментов, расположение панелей в рабочем пространстве и т.п.); * установленные модули и их настройки; * шаблоны проектов и история сохранённых проектов с их превью; * настройки инструментов анализа, скрипты, модели, журнал отладочных сообщений. ## Создание профиля Чтобы создать новый профиль, из верхнего меню выберите Настройки ‣ Профили пользователей ‣ Новый профиль. ![image](docs_ngqgis/source/_static/userprofile_create_ru.png) Во всплывающем окне задайте имя для нового профиля. Откроется новое окно QGIS с именем пользователя в квадратных скобках. В нём вы можете произвести необходимые настройки. #### NOTE Имя профиля не должно содержать специальных символов, кроме нижнего подчёркивания. Регистр не учитывается. ## Переключение между профилями Чтобы переключиться на другой профиль, из верхнего меню откройте Настройки ‣ Профили пользователей и выберите нужный профиль из списка. ![image](docs_ngqgis/source/_static/userprofile_switch_ru.png) Откроется новое окно QGIS с настройками соответствующего профиля. ![image](docs_ngqgis/source/_static/userprofile_marked_ru.png) ## Удаление профиля Чтобы удалить профиль, зайдите в Настройки ‣ Профили пользователей ‣ Открыть каталог текущего профиля. Откроется окно проводника с каталогом. ![image](docs_ngqgis/source/_static/userprofile_open_folder_ru.png)![image](docs_ngqgis/source/_static/userprofile_folder_ru.png) Закройте QGIS. В проводнике перейдите на уровень выше и удалите папку с именем профиля. При следующей загрузке QGIS его не будет в списке профилей. ![image](docs_ngqgis/source/_static/profiles_folder_ru.png) ## Параметры профиля Во вкладке «Профили» меню «Параметры» можно выбрать, какой профиль будет активен при открытии 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)) следует выбрать команду «Создать» в подпункте «Группы». ![image](docs_ngweb/source/_static/ngw_create_group_ru.png) В диалоге необходимо указать полное и краткое наименование группы, при необходимости ввести описание группы, выбрать членов данной группы в выпадающем списке, при необходимости задать глобальные права группы (см. [ниже](https://docs.nextgis.ru/docs_ngweb/source/users.html#ngw-group-rights)) и нажать кнопку «Создать». Установите флаг «Новые пользователи» в настройках группы для её автоматического назначения вновь создаваемым пользователям. #### NOTE Название группы должно содержать только цифры и буквы. ## Глобальные права групп и пользователей Для отдельных пользователей или группы пользователей можно задать права в отношении Веб ГИС в целом: * создавать пользователей и группы пользователей, задавать им права; * управлять системами координат в вашей Веб ГИС; * управлять настройками CORS. Это отличается от настроек [прав доступа в конкретных ресурсах](https://docs.nextgis.ru/docs_ngcom/source/permissions.html) (векторных и растровых слоях, группах, сервисах, веб-картах). Такие настройки касаются работы исключительно с ресурсами, а глобальные настройки – управления функциями Веб ГИС. Задать глобальные права можно при создании или редактировании пользователя/группы. ![image](docs_ngweb/source/_static/ngw_group_rights_ru.png) #### WARNING Если в группу, для которой включены глобальные права, добавить пользователя «Гость», Панель управления Веб ГИС будет доступна любым незалогиненным пользователям. ## Как узнать идентификационный номер пользователя Чтобы узнать ID пользователя, в Веб ГИС в [Панели управления](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-control-panel) зайдите в раздел [Пользователи](https://docs.nextgis.ru/docs_ngweb/source/users.html), найдите нужного пользователя в списке и отройте режим редактирования (или наведите курсор на значок редактирования, чтобы увидеть ссылку, не котрывая окно, если это позволяет ваш браузер). ![image](docs_ngweb/source/_static/ngw_user_id_ru.png)![image](docs_ngweb/source/_static/ngw_user_id_list_ru.png) ## Отключение и удаление пользователей Сначала [удалите пользователя из команды](https://docs.nextgis.ru/docs_ngcom/source/teams.html#ngcom-team-management). В Веб ГИС вы можете **отключить** пользователя временно (это сохранит его статус владельца ресурсов, членство в группах и настройку прав, которые снова будут работать при повторном добавлении в команду) или **удалить** полностью. В основном меню откройте панель управления и перейдите в раздел «Пользователи». В строке каждого пользователя есть иконки «Изменить» и «Удалить». ![image](docs_ngweb/source/_static/admin_controlpanel_user_list_ru.jpg) В окне изменения можно редактировать параметры пользователя, а также **отключить** его. Для этого нужно поставить флажок в поле «Отключен» и нажать кнопку **Сохранить**. ![image](docs_ngweb/source/_static/admin_controlpanel_user_disable_ru.jpg) Как правило, отключения пользователя достаточно. Это позволяет сохранить информацию о его активности в версионируемых слоях и не требует дополнительных действий по передаче ресурсов. Однако при необходимости вы можете **удалить пользователя полностью**. Для этого в списке пользователей нажмите на значок удаления и подтвердите действие во всплывающем окне. Также можно открыть окно редактирования пользователя и там нажать кнопку **Удалить**. Если пользователь является владельцем ресурсов Веб ГИС или участвовал в редактировании версионируемых слоёв, то при попытке его удалить возникает ошибка: *«Ошибка валидации. Пользователь связан с ресурсами»*. В предупреждении вы увидите 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. Нажмите на инициалы или аватарку в правом верхнем углу и откройте настройки пользователя. ![image](docs_ngweb/source/_static/user_settings_open_ru.png) 1. В настройках в пункте NextGIS ID нажмите кнопку **Привязать аккаунт**. ![image](docs_ngweb/source/_static/bind_ngid_ru.png) При успешной привязке на месте кнопки появится надпись «Аккаунт привязан» и ваш идентификатор. ![image](docs_ngweb/source/_static/ngid_bound_success_ru.png) ## Создание локального пользователя Если в вашей Веб ГИС подключён лимит локальных пользователей, то вы можете задать логин и пароль для нового пользователя самостоятельно. Локальные пользователи имеют доступ только к Веб ГИС, другой функционал платформы, включённый в тариф Premium, для них недоступен. Чтобы создать локального пользователя, откройте панель управления, перейдите в раздел «Пользователи» и нажмите **Создать**. ![image](docs_ngweb/source/_static/user_create_ru.png) В диалоге необходимо указать: * Полное имя пользователя (например, Иванов Иван Иванович) * Логин (например, 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)). В открывшемся окне в поле «Пароль» выбрать в выпадающем меню «Назначить новый» и ввести новый пароль. После ввода нового пароля следует нажать на кнопку **Сохранить**. ![image](docs_ngweb/source/_static/ngweb_change_password_rus_2.png) Также существует возможность изменить пароль пользователя из командной строки: #### 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)). ![image](docs_ngweb/source/_static/ngweb_create_vector_layer_upload_ru.png) ## Настройки обработки возможных ошибок **Исправлять ошибки** Возможные значения: * **Если возможно** - ошибки исправляются по-максимуму с возможной потерей данных; * **Без потери данных** - исправляются только ошибки без потери данных; * **Нет** - ошибки не исправляются. Исправляемые ошибки: * Извлечение геометрий из 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). Этим способом пользоваться удобнее. Некоторые инструменты доступны только в нём. ![image](docs_ngqgis/source/_static/vectortools_processing_ru.png) Также некоторые отдельные операции доступны через меню Вектор. ## Инструменты анализа векторных данных Эти инструменты работают с векторными слоями. Как правило, они создают новый слой. Эти инструменты не используют преобразование координат на лету, то есть нужно, чтобы входные слои были в одинаковой системе координат. Если инструмент рассчитывает расстояние, то ожидается, что слои будут в таких системах координат, где расстояния измеряются в метрах, например UTM. Часть этих инструментов может быть вызвана через меню Вектор ‣ Анализ: ![image](docs_ngqgis/source/_static/vector_analysis_menu_ru.png) ### Подсчёт точек в полигоне Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣ ![mAlgorithmSumPoints](docs_ngqgis/source/_static/mAlgorithmSumPoints.png) Подсчет точек в полигоне: ![image](docs_ngqgis/source/_static/ngqgis_number_of_points_in_polygons_ru.png) На входе: полигональный слой + точечный слой. Рассчитывает число точек точечного слоя, которые находятся в пределах каждого полигона другого (векторного полигонального) слоя. Результирующий слой копирует объекты исходного полигонального слоя с дополнительными полем, содержащим количество точек на каждом полигоне. Имеется возможность выбрать статистический метод объединения атрибутов, если в точечном слое есть числовые атрибуты. Дополнительно можно указать поле веса каждой точки. В этом случае дополнительное результирующее поле будет содержать сумму весов точек, приходящихся на полигон. Альтернативно можно указать поле классификации. Если задано, точки классифицируются по этому полю, и если в пределах полигона находится несколько точек с одинаковым значением поля, учитывается только одна из них. Таким образом, итоговый счетчик содержит количество различных классов, которые находятся в полигоне. Одновременно нельзя использовать поле веса и поле класса, но если все таки заданы оба параметра, то будет использовано поле веса, а поле класса проигнорировано. Пример: есть полигональный слой территорий городов и точечный слой железнодорожных станций. Для каждого города будет рассчитано количество находящихся в нём железнодорожных станций. ![image](docs_ngqgis/source/_static/ngqgis_number_of_points_in_polygons_table.png) Пример: есть полигональный слой районов города и точечный слой заведений общественного питания с количеством посадочных мест. Для каждого района будет добавленно два атрибута: количество находящихся в нём заведений общественного питания и сумма всех посадочных мест в районе или среднее число посадочных мест в этом районе. ### Анализ ближайших соседей Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣ ![mAlgorithmNearestNeighbour](docs_ngqgis/source/_static/mAlgorithmNearestNeighbour.png) Анализ ближайших соседей На входе: точечный векторный слой. Алгоритм выполняет анализ ближайших соседей для точечного слоя. Вывод описывает, как распределяются ваши данные (кластеризуются, случайным образом или распределяются). В результате генерируется HTML файл с вычисленной статистикой. По умолчанию результаты сохраняются во временный файл, но можно задать его название и расположение нажав на три точки рядом с полем (см. `vectortools_nearest_pic`) и выбрав в выпадающем меню «Сохранить в файл». Пример результатов анализа: Наблюдаемое среднее расстояние: 114.68516080952 Ожидаемое среднее расстояние: 1048.62303056732 Индекс ближайшего соседа: 0.10936738701 Число точек: 3117 Z-Счет: -95.12570270908 ### Сумма длин Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣ ![mAlgorithmSumLengthLines](docs_ngqgis/source/_static/mAlgorithmSumLengthLines.png) Сумма длин: ![image](docs_ngqgis/source/_static/ngqgis_sum_of_distances_ru.png) На входе: слой полигонов + пересекающий его слой линий. Алгоритм измеряет общую длину и общее количество линий, пересекающих каждый полигон для исходных полигонального и линейного слоев. Результирующий слой копирует объекты исходного полигонального слоя с двумя дополнительными атрибутами, содержащими длину и количество пересекающих линий. Имена этих двух полей можно настроить в параметрах алгоритма. Например, есть полигональный слой территорий городов и линейный слой рек. Для каждого города будет рассчитана суммарная длина рек на его территории. ### Матрица расстояний Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣ ![mAlgorithmDistanceMatrix](docs_ngqgis/source/_static/mAlgorithmDistanceMatrix.png) Матрица расстояний: ![image](docs_ngqgis/source/_static/ngqgis_distance_matrix_ru.png) На входе: два точечных слоя. Измеряет расстояние между точками двух точечных слоёв и выдает результат в виде: 1. Квадратной матрицы расстояний. 2. Линейной матрицы расстояний. 3. Суммы расстояний. Можно ограничить расчет только для k ближайших точек. Создаёт таблицу в формате CSV. ### Список уникальных значений Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣ ![mAlgorithmUniqueValues](docs_ngqgis/source/_static/mAlgorithmUniqueValues.png) Список уникальных значений: ![image](docs_ngqgis/source/_static/ngqgis_list_of_unique_values_ru.png) Задаётся векторный слой и поле в нём. На выходе генерирует HTML-файл со списком всех уникальных значений для указанного поля атрибутивной таблицы исходного векторного слоя. Пример: Всего уникальных значений:2 Уникальные значения: way relation ### Базовая статистика Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣ ![mAlgorithmBasicStatistics](docs_ngqgis/source/_static/mAlgorithmBasicStatistics.png) Базовая статистика для полей: ![image](docs_ngqgis/source/_static/ngqgis_basic_statistics_ru.png) Задаётся векторный слой и поле в нём. Можно указать режим «Только выделенные объекты». Алгоритм генерирует базовую статистику значений поля в таблице атрибутов векторного слоя. Поддерживаются типы полей: числовые, дата, время и строковые. Рассчитывает основные статистики (среднее, стандартное отклонение, количество, сумму, коэффициент вариации) для указанного поля. Возвращаемая статистика зависит от типа поля. Формат вывода - файл HTML. ## Инструменты создания векторных объектов Вызываются через панель Инструменты анализа или меню Вектор ‣ Анализ. ### Векторная сетка Операция запускается через через панель Инструменты анализа в разделе «Вектор - Создание» или в меню Вектор ‣ Анализ ‣ ![mAlgorithmCreateGrid](docs_ngqgis/source/_static/mAlgorithmCreateGrid.png) Создать сетку: ![image](docs_ngqgis/source/_static/ngqgis_regular_grid_ru.png) Создаёт регулярную сетку из линий или полигонов в пределах указанной области **охвата**. Сетка может быть сформирована точечными, линейными или полигональными **элементами** (прямоугольник, ромб, шестиугольник). Размер и/или расположение элементов сетки определяется горизонтальным и вертикальным **шагом**. Для слоя сетки нужно указать **систему координат**. Значения охвата и шага сетки задаются в координатах и **единицах** этой СК. Если вам нужно генерировать объекты с шагом заданных в метрах, используйте соответствующие системы координат. Точкой привязки сетки является левый верхний угол (minX, maxY). Это означает, что в этой точке гарантированно будет размещен элемент сетки. Если ширина и высота охвата не кратны заданному шагу, то совсем не обязательно что в этот экстент попадут еще элементы. Создаёт новый слой. См. так же [http://docs.nextgis.ru/docs_howto/source/grid_vertex_extract.html](http://docs.nextgis.ru/docs_howto/source/grid_vertex_extract.html) ### Пересечения линий Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣ ![mAlgorithmLineIntersections](docs_ngqgis/source/_static/mAlgorithmLineIntersections.png) Пересечение линий: ![image](docs_ngqgis/source/_static/ngqgis_intersection_of_lines_ru.png) На входе: два линейных векторных файла. Алгоритм создает точечные объекты в местах пересечения линий исходного слоя и слоя пересечения. Полезен для определения мест пересечений дорог или водотоков. Игнорирует пересечения линий с длиной > 0. Создаёт новый точечный слой в формате ESRI Shapefile. ### Средние координаты Операция запускается из панели Инструменты анализа или через меню Вектор ‣ Анализ ‣ ![mAlgorithmMeanCoordinates](docs_ngqgis/source/_static/mAlgorithmMeanCoordinates.png) Средние координаты: ![image](docs_ngqgis/source/_static/ngqgis_average_coordinates_ru.png) Задаётся векторный слой любого типа. Поле взвешивания (числовое), необязательно. Поле признака классификации (любого типа), необязательно. Рассчитывает среднеарифметические или средневзвешенные координаты центра для целого векторного слоя или для набора объектов, выбранного на основе уникальные значения из указанного поля. Создаёт новый точечный слой. ### Случайные точки в полигонах Операция запускается через через панель Инструменты анализа в разделе «Вектор - Создание» или в меню Вектор ‣ Анализ ‣ ![mAlgorithmRandomPointsInPolygons](docs_ngqgis/source/_static/mAlgorithmRandomPointsInPolygons.png) Случайные точки в полигонах. Алгоритм создает точечный слой, в котором точки случайным образом помещаются в полигоны входного полигонального слоя. ![image](docs_ngqgis/source/_static/ngqgis_random_points_layer_ru.png) Можно задать следующие параметры: **Минимальное расстояние между точками** и **глобальное минимальное расстояние** между точками. #### NOTE Точка не будет добавлена, если уже есть сгенерированная точка на этом (евклидовом) расстоянии от сгенерированного местоположения. Если задано минимальное расстояние между точками, то учитываются только точки в одном и том же полигональном объекте, в то время как если заданно глобальное минимальное расстояние между точками учитываются все ранее созданные точки. Если глобальное минимальное расстояние установлено равным или превышающим (локальное) минимальное расстояние, то последнее не действует. Если минимальное расстояние слишком велико, то может оказаться невозможным создать указанное количество точек для каждого объекта, но все сгенерированные точки возвращаются. **Максимальное количество попыток** на точку. **Порождающее значение** для генератора случайных чисел (random seed - целое число, больше 0). Можно **отключить наследование атрибутов** полигональных объектов результирующими точечными объектами (снять флажок пункта «Включить атрибуты полигона»). Общее количество точек будет равно количеству входных объектов помноженному на количество точек для каждого объекта, если не было пропущенных точек. Количество точек для каждого объекта, минимальное расстояние между точками и максимальное количество попыток на точку могут быть определены данными. Выходные данные алгоритма: * Количество объектов с пустой геометрией или без нее (FEATURES_WITH_EMPTY_OR_NO_GEOMETRY). * Точечный слой, содержащий случайные точки (OUTPUT). * Количество сгенерированных объектов (OUTPUT_POINTS). * Число пропущенных точек (POINTS_MISSED). * Количество объектов с непустой геометрией и пропущенными точками (POLYGONS_WITH_MISSED_POINTS). ### Создать точки (центры пикселей) вдоль линий Операция запускается через панель Инструменты анализа в разделе «Вектор - создание» или через меню Вектор ‣ Анализ ‣ ![mAlgorithmRandomPointsOnLines](docs_ngqgis/source/_static/mAlgorithmRandomPointsOnLines.png) Случайные точки по линии: ![image](docs_ngqgis/source/_static/ngqgis_create_points_pixel_centers_ru.png) Задаётся растровый слой и линейный слой. Генерирует точки находящиеся в центрах пикселей, по которым проходит эта линия. Создаёт новый точечный слой. ![image](docs_ngqgis/source/_static/ngqgis_points_along_line.png) ### Случайные точки в границах слоя Операция запускается через через панель Инструменты анализа в разделе «Вектор - Создание» или в меню Вектор ‣ Анализ ‣ ![mAlgorithmRandomPointsWithinExtent](docs_ngqgis/source/_static/mAlgorithmRandomPointsWithinExtent.png) Случайные точки в границах слоя. ![image](docs_ngqgis/source/_static/ngqgis_random_points_layer_ru.png) Задаётся исходный векторный слой (полигональный). Cоздает псевдослучайные точки в пределах границ указанного слоя. Можно задавать количество генерируемых точек, можно генерировать точки только внутри объектов полигонального слоя. Создаёт новый точечный слой. Слой генерируется в системе координат карты, будьте внимательны с преобразованием координат на лету. ### Регулярные точки Операция запускается через через панель Инструменты анализа в разделе «Вектор - Создание» или в меню Вектор ‣ Анализ ‣ ![mAlgorithmRegularPoints](docs_ngqgis/source/_static/mAlgorithmRegularPoints.png) Регулярные точки. ![image](docs_ngqgis/source/_static/ngqgis_regular_points_ru.png) Создаёт регулярную сетку точек в пределах указаной области и экспортирует их в точечный шейп-файл. Создаёт новый точечный слой. Слой генерируется в системе координат карты, будьте внимательны с преобразованием координат на лету. Если вам нужно генерировать объекты с шагом, заданным в метрах, используйте соответствующие системы координат. См. так же [http://docs.nextgis.ru/docs_howto/source/grid_vertex_extract.html](http://docs.nextgis.ru/docs_howto/source/grid_vertex_extract.html) ## Выборка Запускается через панель Инструменты анализа в разделе «Вектор - Выборка». Некоторые из них также доступны в меню Вектор ‣ Анализ. Эти инструменты выделяют объекты в заданном слое по разным алгоритмам или создают новый Shapefile со сгенерированными объектами. ### Выбрать по расположению Операция запускается через панель Инструменты анализа в разделе «Вектор - Выборка» или в меню Вектор ‣ Анализ ‣ ![mAlgorithmSelectLocation](docs_ngqgis/source/_static/mAlgorithmSelectLocation.png) Выбрать по расположению: ![image](docs_ngqgis/source/_static/ngqgis_spatial_sample_ru.png) Выделяет объекты в одном слое, которые пересекают объекты в другом слое. Можно выбирать, выделять ли объекты, которые касаются, пересекаются, полностью накладываются, находятся полностью внутри или наоборот, не пересекаются. Можно выбирать: создавать новое выделение, добавлять к существующему выделению, убрать из текущего выделения, выбрать по этому правилу из объектов текущей выборки. ### Случайное выделение Операция запускается через панель Инструменты анализа в разделе «Вектор - Выборка» или в меню Вектор ‣ Анализ ‣ ![mAlgorithmSelectRandom](docs_ngqgis/source/_static/mAlgorithmSelectRandom.png) Случайное выделение: ![image](docs_ngqgis/source/_static/ngqgis_random_sampling_ru.png) Задаётся исходный векторный слой (любого типа). Случайно выбирает заданное число объектов слоя или заданный процент объектов слоя. Алгоритм не создает новый слой. ### Случайное выделение в подмножествах Операция запускается через панель Инструменты анализа в разделе «Вектор - Выборка» или в меню Вектор ‣ Анализ ‣ ![mAlgorithmSelectRandom](docs_ngqgis/source/_static/mAlgorithmSelectRandom.png) Случайное выделение в подмножествах: ![image](docs_ngqgis/source/_static/ngqgis_random_sampling_in_subsets_ru.png) Алгоритм выбирает объекты в подмножествах (категориях) векторного слоя . Алгоритм не создает новый слой. Случайно выбирает набор объектов с уникальными значением указанного поля так, чтобы с каждым значением выбралось одинаковое число объектов. Значение доля/количество применяется не ко всему слою, а к каждой категории. Категории определяются в соответствии с заданным атрибутом. ### Выделить в пределах расстояния Операция запускается через панель Инструменты анализа. Алгоритм выделяет объекты векторного слоя, находящиеся в пределах указанного максимального расстояния от объектов другого слоя. ![image](docs_ngqgis/source/_static/ngqgis_extract_within_distance_ru.png) ## Геообработка Операция запускается через пункт меню Вектор ‣ Геообработка. ![image](docs_ngqgis/source/_static/vector_geoobrabotka_menu_ru.png) ### Буферные зоны Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Геообработка ‣ ![mAlgorithmBuffer](docs_ngqgis/source/_static/mAlgorithmBuffer.png) Буфер: ![image](docs_ngqgis/source/_static/ngqgis_buffer_zones_ru.png) Создает буферные зоны вокруг объектов заданного пользователем размера или используется размер из значений указанного поля. Для задания буферных зон в метрах требуется, чтобы слой был в системе координат, которая считается в метрах. Создаёт новый слой. Можно настроить следующие параметры инструмента: * „сегменты“ используется для задания количества отрезков, аппроксимирующих четверть окружности при создании скруглений. * „стиль торцов“ указывает стиль буферизации торцов линий. * „стиль сопряжения“ указывает, каким образом должны буферизоваться сопряжения линий - скруглением, фаской или углом. * „предел острия“ применим только для углового сопряжения в случае острого угла и указывает максимальное разрешенное расстояние вершины угла от буфера. ![image](docs_ngqgis/source/_static/vectortools_buffers_source1.png)![image](docs_ngqgis/source/_static/vectortools_buffers_result1.png) Пересекающиеся буферные зоны можно объединить, для этого нужно поставить флажок в пункте «Результат объединения». ![image](docs_ngqgis/source/_static/vectortools_buffers_result2.png) ### Выпуклая оболочка Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Геообработка ‣ ![mAlgorithmConvexHull](docs_ngqgis/source/_static/mAlgorithmConvexHull.png) Выпуклая оболочка: ![image](docs_ngqgis/source/_static/ngqgis_convex_shells_ru.png) Создает минимально возможные выпуклые оболочки, покрывающие весь слой или сгруппированные подмножества объектов, или выпуклые оболочки на основе указанного поля. Создаёт новый слой. ![image](docs_ngqgis/source/_static/vectortools_convex_hull_layer1.png)![image](docs_ngqgis/source/_static/vectortools_convex_hull.png) ### Пересечение Операция запускается из панели Инструменты анализа (раздел «Инструменты пространственных операций») или через пункт меню Вектор ‣ Геообработка ‣ Пересечение: ![image](docs_ngqgis/source/_static/vectortools_intersect_ru.png) Совмещает слои таким образом, что в выходном слое содержатся только участки, в которых оба слоя пересекаются. Создаёт новый слой. ![image](docs_ngqgis/source/_static/vectortools_intersect.png) Инструмент «Пересечение» в результирующем слое создаёт атрибуты из обоих исходных слоёв. ### Объединение Операция запускается из панели Инструменты анализа (раздел «Инструменты пространственных операций») или через пункт меню Вектор ‣ Геообработка ‣ ![mAlgorithmUnion](docs_ngqgis/source/_static/mAlgorithmUnion.png) Объединение: ![image](docs_ngqgis/source/_static/ngqgis_integration_ru.png) Совмещает слои таким образом, что в выходном слое содержатся как участки пересечения, так и участки, принадлежащие только одному из слоев. Создаёт новый Shapefile. ![image](docs_ngqgis/source/_static/vectortools_union.png) ### Обрезать Операция запускается из панели Инструменты анализа (раздел «Инструменты пространственных операций») или через пункт меню Вектор ‣ Геообработка ‣ ![mAlgorithmClip](docs_ngqgis/source/_static/mAlgorithmClip.png) Обрезать: ![image](docs_ngqgis/source/_static/ngqgis_clipping_ru.png) Совмещает слои таким образом, что в выходном слое содержатся только те участки, которые пересекаются со слоем отсечения. Создаёт новый слой. ![image](docs_ngqgis/source/_static/vectortools_clip.png) Инструмент в результирующем слое создаёт атрибуты только из исходного слоя. Посмотрите, как это работает, в видео: Посмотреть видео на [youtube](https://youtu.be/wtJUcl2RO0U), [rutube](https://rutube.ru/video/3744cf77fa34689b2b7aa99d54003169/). ### Разность Операция запускается из панели Инструменты анализа (раздел «Инструменты пространственных операций») или через пункт меню Вектор ‣ Геообработка ‣ ![mAlgorithmDifference](docs_ngqgis/source/_static/mAlgorithmDifference.png) Разность: ![image](docs_ngqgis/source/_static/ngqgis_difference_ru.png) Совмещает слои таким образом, что в выходном слое содержатся только те участки, которые **не** пересекаются со слоем отсечения. Создаёт новый слой. ![image](docs_ngqgis/source/_static/vectortools_difference.png) ### Симметричная разность Операция запускается из панели Инструменты анализа (раздел «Инструменты пространственных операций») или через пункт меню Вектор ‣ Геообработка ‣ ![mAlgorithmSymmetricalDifference](docs_ngqgis/source/_static/mAlgorithmSymmetricalDifference.png) Симметричная разность: ![image](docs_ngqgis/source/_static/ngqgis_symmetrical_difference_ru.png) Совмещает слои таким образом, что в выходном слое содержатся только те участки, в которых исходные слои не пересекаются. Создаёт новый слой. ![image](docs_ngqgis/source/_static/vectortools_symmetrical_difference.png) ### Объединение по признаку Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Геообработка ‣ ![mAlgorithmDissolve](docs_ngqgis/source/_static/mAlgorithmDissolve.png) Объединение по признаку: ![image](docs_ngqgis/source/_static/ngqgis_unification_on_the_basis_of_ru.png) Объединяет объекты на основе значения указанного поля. Все объекты исходного слоя быть могут объединены в один. Или может быть задан один или несколько атрибутов классификации (класс - объекты с одинаковым значением атрибута) - все объекты с одинаковым значением поля будут объединены в один объект. Создаёт новый слой. Выходные геометрии становятся составными (мультигеометрии). В случае полигонального слоя - смежные границы объединяемых объектов удаляются. ### Удалить выбранные полигоны (присоединить к соседним) Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Геообработка ‣ ![mAlgorithmDissolve](docs_ngqgis/source/_static/mAlgorithmDissolve.png) Удалить выбранные полигоны (присоединить к соседним): ![image](docs_ngqgis/source/_static/ngqgis_fragmentation_polygons_ru.png) Алгоритм сливает выбранные полигоны исходного слоя с некоторыми смежными полигонами путем стирания их общей границы. Смежным полигоном может быть либо полигон с наибольшей или наименьшей площадью, либо полигон, имеющий наибольшую общую границу. Алгоритм обычно используется для избавления от осколочных полигонов, т. е. крошечных полигонов, которые являются результатом пересечения полигонов, где границы входных данных похожи, но не идентичны. Создаёт новый слой. ## Обработка геометрии Операция запускается через пункт меню Вектор ‣ Обработка геометрии: ![image](docs_ngqgis/source/_static/vector_geometry_menu_ru.png) ### Центроиды Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ ![mAlgorithmCentroids](docs_ngqgis/source/_static/mAlgorithmCentroids.png) Центроиды: ![image](docs_ngqgis/source/_static/ngqgis_centroids_of_polygons_ru.png) Вычисляет истинные центроиды для объектов исходного слоя. Создает новый точечный слой. Атрибуты производных объектов целевого слоя наследуются от родительских объектов исходного слоя. ![image](docs_ngqgis/source/_static/vectortools_centroids.png) ### Собрать геометрии Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ ![mAlgorithmCollect](docs_ngqgis/source/_static/mAlgorithmCollect.png) Собрать геометрии: ![image](docs_ngqgis/source/_static/ngqgis_integrate_geometry_into_a_composite_ru.png) Алгоритм собирает объекты векторного слоя в новый составной объект. Можно указать один или несколько атрибутов для сбора объектов, принадлежащих только к одному классу (имеющих одинаковое значение для указанных атрибутов), или же можно собрать все объекты. Тип геометрии целевого объекта будет преобразован в составной тип, даже если и состоит из одного исходного объекта. Данный алгоритм не объединяет перекрывающиеся геометрии, в отличие от инструмента «Объединение по признаку» - они будут собраны вместе без изменения формы каждого исходного объекта. См. алгоритмы „Агрегировать“ или „Преобразовать в составные“ как альтернативы с иными возможностями. ### Добавить вершины Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ ![processingAlgorithm](docs_ngqgis/source/_static/processingAlgorithm.png) Добавить вершины: ![image](docs_ngqgis/source/_static/ngqgis_add_vertices_ru.png) Добавляет дополнительные вершины к объектам линейного или полиногнального слоя. Число новых вершин, добавляемых в геометрии задается параметром. Создается новый слой - версия исходного линейного или полигонального слоя с увеличенным числом вершин. Если геометрия имеет измерения z или m, то значения в этих измерениях будут линейно интерполированы в добавленных узлах. ![image](docs_ngqgis/source/_static/ex_add_vertices.png) ### Извлечь вершины Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ ![mAlgorithmExtractVertices](docs_ngqgis/source/_static/mAlgorithmExtractVertices.png) Извлечь вершины: ![image](docs_ngqgis/source/_static/ngqgis_node_extraction_ru.png) Извлекает узлы из линий или полигонов, создавая точечный слой. Атрибуты точек наследуются от родительских объектов исходного слоя. К точке добавляются дополнительные поля, содержащие индекс вершины (начиная с 0), часть, которой принадлежит вершина и ее индекс внутри части (или контура в случае полигонов), расстояние вдоль исходной геометрии и угол при вершине. ### Разбить составную геометрию Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ ![mAlgorithmMultiToSingle](docs_ngqgis/source/_static/mAlgorithmMultiToSingle.png) Разбить составную геометрию: ![image](docs_ngqgis/source/_static/ngqgis_break_up_a_composite_geom_ru.png) Преобразует составные объекты (мульти-полигоны или мульти-полилинии) в несколько простых объектов (полигонов или полилиний). Каждый объект с составной геометрией делится на столько простых объектов, сколько частей содержит исходная геометрия, и для каждого из них используются одни и те же исходные атрибуты. Создает новый слой. ### Преобразовать полигоны в линии Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ ![mAlgorithmPolygonToLine](docs_ngqgis/source/_static/mAlgorithmPolygonToLine.png) Полигоны в линии: ![image](docs_ngqgis/source/_static/ngqgis_convert_polygons_to_lines_ru.png) Преобразует полигоны в линии, составные полигоны преобразует в несколько простых полилиний. ### Упростить геометрию Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ ![mAlgorithmSimplify](docs_ngqgis/source/_static/mAlgorithmSimplify.png) Упростить: ![image](docs_ngqgis/source/_static/ngqgis_simplify_geometry_ru.png) Упрощает линии или полигоны. В результате создается новый слой с теми же объектами, что в исходном слое, но геометрии содержат меньшее количество вершин. Предлагается на выбор три метода упрощения: * алгоритм Дугласа-Пекера (базирующийся на линейном допуске) * алгоритм Висвалингама (базирующийся на площадном допуске) * привязка геометрии к координатной сетке ### Проверка геометрии Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ ![mAlgorithmCheckGeometry](docs_ngqgis/source/_static/mAlgorithmCheckGeometry.png) Проверка геометрии: ![image](docs_ngqgis/source/_static/ngqgis_geometry_check_ru.png) Проверяет полигоны на наличие пересечений, «островов» и неправильного порядка нумерации узлов. Создает три слоя: * Слой корректных объектов * Слой некорректных объектов * Слой ошибок ### Триангуляция Делоне Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ ![mAlgorithmDelaunay](docs_ngqgis/source/_static/mAlgorithmDelaunay.png) Триангуляция Делоне: ![image](docs_ngqgis/source/_static/ngqgis_Delaunay_triangulation_ru.png) Рассчитывает и строит (как полигональный слой) триангуляцию Делоне для исходного точечного слоя. Создаёт новый слой. ![image](docs_ngqgis/source/_static/ex_triangulation_points.png)![image](docs_ngqgis/source/_static/ex_triangulation_result.png) ### Добавить атрибуты геометрии Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ ![mAlgorithmAddGeometryAttributes](docs_ngqgis/source/_static/mAlgorithmAddGeometryAttributes.png) Добавить атрибуты геометрии: ![image](docs_ngqgis/source/_static/ngqgis_export_geometry_field_ru.png) Алгоритм вычисляет геометрические свойства объектов векторного слоя. В результате генерируется новый векторный слой с тем же содержимым, что и исходный, но с дополнительными атрибутами в таблице, содержащими геометрические измерения. В зависимости от типа геометрии векторного слоя атрибуты, добавляемые в таблицу, будут отличаться: * (XCOORD, YCOORD) для точечного слоя * (LENGTH) для линейного * (AREA, PERIMETER) для полигонального По умолчанию, длины и площади будут рассчитаны в единицах координат слоя. Рекомендуем использовать для их вычисления в километрах, гектарах и т.п [Калькулятор полей](https://docs.nextgis.ru/docs_ngqgis/source/editing.html#ngqgis-editing-area-calc). ### Преобразовать линии в полигоны Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ ![mAlgorithmLineToPolygon](docs_ngqgis/source/_static/mAlgorithmLineToPolygon.png) Линии в полигоны: ![image](docs_ngqgis/source/_static/ngqgis_converting_line_into_polygons_ru.png) Преобразует линии в полигоны, составные линии преобразует в несколько простых полигонов. Создаёт новый слой. Таблица атрибутов копируется в выходной слой без изменений. ### Полигоны Вороного Операция запускается из панели Инструменты анализа (раздел «Вектор - Геометрия») или через пункт меню Вектор ‣ Обработка геометрии ‣ ![mAlgorithmVoronoi](docs_ngqgis/source/_static/mAlgorithmVoronoi.png) Полигоны Вороного: ![image](docs_ngqgis/source/_static/ngqgis_polygons_of_Voron_ru.png) Генерирует полигоны Вороного для исходного точечного слоя. Создаёт новый слой. ![image](docs_ngqgis/source/_static/ex_triangulation_points.png)![image](docs_ngqgis/source/_static/ex_voronoy_polygons.png) ## Общие инструменты для работы с векторами Операция запускается через пункт меню Вектор ‣ Управление данными. ![image](docs_ngqgis/source/_static/vector_data_management_menu_ru.png) ### Создать пространственный индекс Операция запускается из панели Инструменты анализа (раздел «Общие инструменты векторных данных») или через пункт меню Вектор ‣ Управление данными ‣ Создать пространственный индекс: ![image](docs_ngqgis/source/_static/ngqgis_create_a_spatial_index_ru.png) Создает индекс для ускорения доступа к объектам слоя по их пространственному расположению. Поддержка создания пространственных индексов зависит от источника данных слоя. Работает для форматов, поддерживаемых OGR. Он сохраняется посредством OGR. ### Объединение атрибутов по расположению Операция запускается из панели Инструменты анализа (раздел «Общие инструменты векторных данных») или через пункт меню Вектор ‣ Управление данными ‣ Объединение атрибутов по расположению ![image](docs_ngqgis/source/_static/ngqgis_aggregation_of_attributes_by_area_ru.png) Алгоритм создает новый векторный слой из исходного слоя с дополнительными полями в таблице атрибутов. Эти поля и их значения берутся из второго векторного слоя, из объектов, подходящих по пространственному критерию к объектам исходного слоя. Можно выбрать один из вариантов соотнесения объектов: * Создать отдельный объект для каждого подходящего объекта (один-ко-многим) * Использовать атрибуты только первого подходящего объекта (один-к-одному) * Взять атрибуты объекта с наибольшим наложением (один-к-одному) ### Объединить векторные слои Операция запускается из панели Инструменты анализа (раздел «Общие инструменты векторных данных») или через пункт меню Вектор ‣ Управление данными ‣ Объединить векторные слои: ![image](docs_ngqgis/source/_static/ngqgis_combining_shapefiles_ru.png) Объединяет несколько векторных слоёв с однотипной геометрией в один (можно выбирать больше двух). Таблица атрибутов результирующего слоя будет содержать поля из всех исходных слоев. В случае совпадения имен полей с различным типом тип результирующего поля будет строковым. Также будет добавлены поля, содержащие имена слоев и источников. Если какой-нибудь из исходных слоев содержит измерение Z или M, то результирующий слой также будет с этими значениями. Так и если геометрия какого-то исходного слоя будет составной, то и результат будет таковым. Кроме того, можно установить целевую систему координат. Если нет явного указания, то система координат будет взята из первого исходного слоя. Все исходные слои будут перепроецированы в эту СК. ### Разбить векторный слой Операция запускается из панели Инструменты анализа (раздел «Общие инструменты векторных данных») или через пункт меню Вектор ‣ Управление данными ‣ Разбить векторный слой: ![image](docs_ngqgis/source/_static/ngqgis_split_the_vector_layer_ru.png) Делит векторный слой на несколько отдельных слоев на основе значения указанного поля и сохраняет полученные слои в выходной папке. Количество сгенерированных файлов равно количеству уникальных значений этого атрибута. ### Перепроецировать слой Операция запускается из панели Инструменты анализа (раздел «Общие инструменты векторных данных») или через пункт меню Вектор ‣ Управление данными ‣ Перепроецировать слой. ![image](docs_ngqgis/source/_static/ngqgis_reproject_ru.png) Алгоритм перепроецирует векторный слой. Результатом является новый слой со всем объектами исходного слоя, но с геометриями, перепроецированными в другую систему координат. Атрибуты объектов не изменяются. ### Задать проекцию слоя Операция запускается из панели Инструменты анализа (раздел «Общие инструменты векторных данных»): ![image](docs_ngqgis/source/_static/ngqgis_set_the_current_projection_ru.png) Задает проекцию для шейп-файла, если ранее она не была задана. В отличие от алгоритма «Назначить проекцию» новый слой не создается. Для шейп-файлов файлы .prj и.qpj будут перезаписаны или созданы, если они отсутствуют, в соответствии с указанной СК. ### Пиксели в точки Операция запускается через панель Инструменты анализа в разделе «Вектор - создание»: ![image](docs_ngqgis/source/_static/vectortools_pixels_to_points_ru.png) Принимает на вход растр, генерирует векторный слой с точками в центре пикселов растра. Пиксели со значением NODATA пропускаются. ![image](docs_ngqgis/source/_static/vectortools_pixels_to_points.png) ### Пиксели в полигоны Операция запускается через панель Инструменты анализа в разделе «Вектор - создание»: ![image](docs_ngqgis/source/_static/vectortools_pixels_to_polygons_ru.png) Алгоритм преобразует растровый слой в векторный, создавая для каждого пиксела отдельный прямоугольник размером в его охват. Пикселы со значением NODATA пропускаются. ![image](docs_ngqgis/source/_static/ex_pixels_to_polygons.png) ### Повернутая минимальная граничная рамка Операция запускается через панель Инструменты анализа в разделе «Вектор - геометрия» ![image](docs_ngqgis/source/_static/oriented_minimum_bounding_box_ru.png) Для каждого обьекта строит охватывающий прямоугольник, который повёрнут так, чтобы получалась меньшая площадь. В атрибуты записываются: * площадь, * угол, * периметр, * длина, * ширина. ![image](docs_ngqgis/source/_static/vectortools_shortest_layer_to_points_ru.png) См. алгоритм „Минимальная ограничивающая геометрия“ для расчета ориентированной минимальной граничной рамки для всего слоя или сгруппированных подмножеств объектов. ## Сетевой анализ Операции запускаются через панель Инструменты анализа в разделе «Сетевой анализ». ### Кратчайший путь Эта группа инструментов позволяет вычислить кратчайший путь между выбранными точками. Точки можно выбрать на карте или задать координатами. Также можно задать множество начальных или конечных точек при помощи векторного слоя. ![image](docs_ngqgis/source/_static/vectortools_shortest_layer_to_points_ru.png) Посмотрите, как это работает, в видео: Посмотреть видео на [rutube](https://rutube.ru/video/cf6b5536c49e78e1bb27866bcd5436fb/?r=wd). ### Область обслуживания Задаётся линейный слой, представляющий граф, и точечный слой (операция «из слоя») или точка на карте (операция «из точки»). Инструмент создаёт линейный слой, который состоит из тех линий, что находятся в пределах заданного расстояния или времени по графу. Можно выбрать режим расчёта: по времени или по дистанции, максимальное значение задаётся в поле «Стоимость». Так же можно указывать, из каких атрибутов берётся направление и скорость для участка графа. ![image](docs_ngqgis/source/_static/vectortools_serviceareafromlayer_ru.png) Инструмент нормально работает, если слои в метрах (UTM). Точки не обязательно должны прилипать к дороге. ![image](docs_ngqgis/source/_static/vectortools_service_area.png) # 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) ![image](docs_howto/source/_static/vector_georefrencing_original_map.jpg) Добавляем её в новый проект в NextGIS QGIS. На запросы системы координат отвечаем Cancel, проверяем что в проекте не включено преобразование координат на лету. Если всё правильно, то на экране должна быть карта как есть, а координаты курсора должны показываться в пикселах карты ![image](docs_howto/source/_static/vector_georefrencing_unrefrenced_map.jpg) Теперь нужно создать векторный слой в системе координат изображения. Укажите систему координат EPSG:4326. Мы будем помнить, что на самом деле она локальная, а не географическая. В принципе можно было бы создать Shapefile без prj, но для простоты инструкции это пропущено. Векторизуем чего-нибудь по карте в нашем новом векторном слое. ![image](docs_howto/source/_static/vector_georefrencing_vectorize.jpg) Теперь нужно составить набор gcp. GUI для этого ещё никто не заказал, поэтому придётся вручную. Ставьте наш плагин copy_coords ![image](docs_howto/source/_static/vector_georefrencing_copy_coords.png) Добавляйте через qms подложку проверяйте что система координат проекта выставлена в EPSG:4326 ![image](docs_howto/source/_static/vector_georefrencing_epsg4326.png) щёлкаете точку на растровой карте копируйте координаты в электронную таблицу Нажимаете «увелиичить до слоя» на подложке из QMS, щёлкаете точку, копируйте координаты в электронную таблицу Пример реальных данных. Слева координаты пикселов картинки, справа - географические координаты. ![image](docs_howto/source/_static/vector_georefrencing_table.png) `` 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 `` ![image](docs_howto/source/_static/vector_georefrencing_terminal_ogr2ogr.png) Для пользователей 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 должен создать векторный слой с географической системой координат ![image](docs_howto/source/_static/vector_georefrencing_final_layer.png) # 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) ![image](docs_toolbox/source/_static/vectorclip_input_en.png)![image](docs_toolbox/source/_static/vectorclip_result_en.png) **Попробуйте инструмент в действии** 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). ### Просмотр истории версионируемого слоя Чтобы увидеть историю изменений слоя, откройте страницу ресурса и в панели справа нажмите **История изменений**. Откроется таблица: ![image](docs_ngweb/source/_static/history_table_ru.png) Для каждой зафиксированной версии слоя доступна следующая информация: * Дата и время внесения изменения; * Имя пользователя, внесшего изменения; * Статистика изменённых объектов: сколько объектов добавлено, изменено, удалено, восстановлено. Нажмите на + слева от строки, чтобы развернуть список изменённых объектов. Номер объекта - это его fid. ![image](docs_ngweb/source/_static/history_details_ru.png) Меню из трёх точек в правом конце строки позволяет: * Восстановить слой до выбранной версии; * Создать копию слоя, соответствующую его состоянию в выбранной версии. ![image](docs_ngweb/source/_static/history_menu_ru.png) ### Откат версионируемого слоя к версии Слой с включённым версионированием можно вернуть к любому из предыдущих записанных состояний. Откройте страницу ресурса слоя. В панели справа нажмите **История изменений**. В таблице изменений найдите строку, описывающую последние изменения, которые вы хотите оставить. В правом конце этой строки нажмите три точки для вызова меню и выберите **Восстановить до выбранной версии**. ![image](docs_ngweb/source/_static/history_revert_ru.png) Появится всплывающее окно, где необходимо подтвердить действие. Слой вернётся к той версии, которая была выбрана. В историю изменений будут записаны соответствующие действия, отменяющие изменения. Если были добавлены объекты, запишется их удаление, если наоборот, удалены - восстановление. Вся предыдущая история слоя также сохранится и вы можете вернуть в том числе ту версию, с которой откатывали к предыдущей. ![image](docs_ngweb/source/_static/revert_in_history_ru.png) ### Создание копии определенной версии слоя Механизм версионирования позволяет как отменить последние изменения, откатив слой к одной из предыдущих версий, так и сохранить в отдельный ресурс состояние слоя на момент одной из зафиксированных в истории версий. Откройте страницу ресурса слоя. В панели справа нажмите **История изменений**. В таблице изменений найдите строку, описывающую последние изменения, которые вы хотите оставить. В правом конце этой строки нажмите три точки для вызова меню и выберите **Создать копию**. ![image](docs_ngweb/source/_static/history_copy_ru.png) Во всплывающем окне выберите группу ресурсов, в которой будет сохранена копия слоя. По умолчанию выбрана группа, в которой расположен исходный слой. Нажмите ![button_open_resource](docs_ngweb/source/_static/button_open_resource.png), чтобы выбрать другую папку. Также вы можете задать имя для слоя, по умолчанию к имени текущего слоя добавляется слово «Копия». ![image](docs_ngweb/source/_static/history_copy_settings_ru.png) Нажмите **Создать копию** для завершения. ### Включение версионирования по умолчанию Если вы хотите, чтобы для всех векторных слоёв, создаваемых в вашей Веб ГИС, сохранялась история изменений, вы можете сделать версионирование включённым по умолчанию. Для этого зайдите в [Панель управления](https://docs.nextgis.ru/docs_ngweb/source/admin_interface.html#ngw-control-panel) и выберите пункт «Версионирование объектов». На странице настройки версионирования переведите переключатель в положение «вкл» и нажмите **Сохранить**. ![image](docs_ngweb/source/_static/version_default_ru.png) После этого для всех новых слоёв, создаваемых через веб-интерфейс или [добавляемых из 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. В подразделе «Загрузка» активируйте пункт «Версионирование объектов для загружаемых векторных слоёв». ![image](docs_ngweb/source/_static/ngc_settings_versioning_ru.png) Уже загруженных в 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)). ![image](docs_ngtracker/source/_static/synced_success_ru.png) После окончания [записи трека](https://docs.nextgis.ru/docs_ngtracker/source/rec_track.html), необходимо перейти в Веб ГИС, с которой была осуществлена синхронизация. В «Основной группе ресурсов» можно обнаружить группу трекеров, внутри которой расположен записанный трекер, как показано на [Рис. 1732.](#trackers-group-pic). ![image](docs_ngtracker/source/_static/trackers_group_ru.png) Далее необходимо открыть веб-карту [Рис. 1733.](#open-main-webmap-pic) или создать новую (кнопка «Создать ресурс», [подробнее](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html)). ![image](docs_ngtracker/source/_static/open_main_webmap_ru.png) На веб-карте нажмите кнопку «Трекеры» ![похожую на значок Wi-Fi](docs_ngtracker/source/_static/panel_trackers.png), в левой боковой панели, как показано на [Рис. 1734.](#trackers-panel-select-pic). ![image](docs_ngtracker/source/_static/trackers_panel_select_ru.png) В появившейся панели «Трекеры» внизу вы увидите список доступных трекеров. Их можно отсортировать по названию трекера и времени записи. Чтобы трек отобразился на веб-карте: 1. в поле «Период времени» выберите время записи нужных треков, 2. в трекере (трекерах) отметьте, какие элементы треков отображать на карте. ![image](docs_ngtracker/source/_static/webmap_track_display_ru_2.png) Для отображения доступны следующие элементы: * ![button_tracker_lastpoint](docs_ngtracker/source/_static/button_tracker_lastpoint.png) последняя точка * ![button_tracker_line](docs_ngtracker/source/_static/button_tracker_line.png) GPS-треки - сами линии маршрутов данного трекера * ![button_tracker_points](docs_ngtracker/source/_static/button_tracker_points.png) точки треков * ![button_tracker_stops](docs_ngtracker/source/_static/button_tracker_stops_h.png) остановки (их может не быть в конкретном треке) В меню каждого трекера вы можете поставить фильтр даты на последний день его активности, чтобы отобразить последний записанный трек. Также можно посмотреть график активности трекера по часам на выбранную дату. ![image](docs_ngtracker/source/_static/webmap_tracker_menu_ru_2.png) Также в Веб ГИС вы можете: * составить [отчёт](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 позволяет создавать копию уже существующей веб-карты. Это действие выбирается на странице ресурса в панели справа. ![image](docs_ngweb/source/_static/webmap_clone_action_select_ru.png) После этого пользователь перенаправляется на страницу “Клонирование веб-карты”. Здесь нужно указать расположение будущей копии в дереве ресурсов и ее название. ![image](docs_ngweb/source/_static/webmap_clone_page_ru.png) По умолчанию к названию исходной карты добавляется номер в скобках, “(1)”, “(2)” и т.д. Расположение по умолчанию - та же группа, где находится исходная карта. Если все параметры вас устраивают, нажмите “Клонировать”. Копия карты будет создана. После успешного завершения клонирования будет открыта страница “Обновить ресурс”, где вы можете изменить настройки только что созданной копии карты. Процесс клонирования карты также представлен в видео: Посмотреть видео на [YouTube](https://youtu.be/in3X4vxv1wA), [RuTube](https://rutube.ru/video/fc87a9fbec0747a3355567031f40e349/). Если вы хотите создать копию **в другой папке**, нажмите на иконку с лупой в правом конце поля “Группа ресурсов”, подробнее см. ниже. ## Выбор группы для клонирования Выбор группы ресурсов осуществляется через всплывающее окно, вызываемое кнопкой с лупой в правой части поля. В этом окне доступны следующие элементы: 1. Панель поиска папок (групп ресурсов) и путь до ресурса, в который осуществляется клонирование; 2. Возврат к исходой папке (содержащей копируемую веб-карту) **|<**, обновление текущего состояния ресурсов и закрытие формы 3. Радиокнопка выбора группы (папки) 4. Переход к выбранной группе ресурсов (папке) 5. Создание новой группы ресурсов (папки) 6. Отмена выбора группы ресурсов (папки) 7. Кнопка, завершающая выбор расположения. ![image](docs_ngweb/source/_static/webmap_clone_selected_group_elements_ru.png) Если одна из групп (папок) выбрана, имеет вид “Клонировать в выбраную группу”. Если выделения нет, имеет вид “Клонировать в эту группу” и копия будет создана в открытой группе, путь к которой указан в верхней панели окна. ![image](docs_ngweb/source/_static/webmap_clone_into_this_group_ru.png) Используйте второй способ, если нужно скопировать веб-карту в основную группу ресурсов (обозначена домиком в строке пути к папке). ## Создание новой группы для клонирования Если нужно создать новую группу, нажмите на изображение папки со знаком “плюс” в левом нижнем углу всплывающего окна. ![image](docs_ngweb/source/_static/webmap_clone_group_create_ru.png) Появится поле, в которое нужно ввести название новой группы. Для подтверждения создания группы нажмите синюю галочку справа. ![image](docs_ngweb/source/_static/webmap_clone_new_group_ru.png) Созданная группа появится в списке. Группа создаётся внутри той группы, которая отрыта в настоящий момент. # 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) Веб-карты с легендой. ![image](docs_ngcom/source/_static/Legend_1_ru.png) Легенда также отображается в дереве слоёв, о том, как настроить её вид, можно прочитать [в отдельном разделе](https://docs.nextgis.ru/docs_ngcom/source/legend.html). # webmap_set.html.md # Настройки веб-карт Через панель управления администратор может задать ряд общих настроек для всех веб-карт в NextGIS Web ([Рис. 674.](#admin-webmap-panel-settings)): * Видимость меню навигации для гостя * Параметры измерений * Параметры адресного поиска * Параметры видимости легенды ![image](docs_ngweb/source/_static/admin_webmap_panel_settings_rus_4.png) ## Видимость меню навигации Вы можете скрыть переход к списку ресурсов для гостей, просматривающих веб-карту. В панели управления вашей Веб ГИС в разделе Настройки веб-карты включите опцию *Скрывать меню навигации для гостя*. ![image](docs_ngweb/source/_static/admin_webmap_no_menu_ru.png) ## Панель идентификации Можно настроить следующие параметры: * Радиус области вокруг объекта, в рамках которой индентификация работает. * Включить показ атрибутов. * Включить показ информации о геометрии. ![image](docs_ngweb/source/_static/webmap_panel_indentify_ru.png) ## Измерения В разделе задаются параметры, отвечающие за различные измерения на веб-карте ([Рис. 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) ![image](docs_ngweb/source/_static/admin_webmap_panel_search_rus.png)![image](docs_ngweb/source/_static/admin_webmap_search_bar_rus.png) ### Отключение адресного поиска Адресный поиск можно отключить. Тогда поиск будет осуществляться только по атрибутивной информации добавленных на карту слоёв (не считая подложки). Через панель управления перейдите в [настройки веб-карты](https://docs.nextgis.com/docs_ngweb/source/admin_tasks.html#web-map-settings) и передвиньте ползунок в пункте «Адресный поиск» в выключенное состояние. ![image](docs_ngweb/source/_static/address_search_disabled_ru.png) ### Выбор провайдера для поиска NextGIS Web может производить поиск, используя одну из двух баз данных: Nominatim OpenStreetMap или Геокодер API Яндекс.Карт. По умолчанию на веб-карте подключен поиск OSM. Для того, чтобы выбрать провайдера, через панель управления перейдите в [настройки веб-карты](https://docs.nextgis.com/docs_ngweb/source/admin_tasks.html#web-map-settings). В разделе «Адресный поиск» в пункте «Провайдер» выберете необходимый геокодер в выпадающем меню. ![image](docs_ngweb/source/_static/address_search_provider_ru.png) Для провайдера Яндекс.Карты необходимо ввести Ключ API в поле справа. Пользователь получает ключ самостоятельно через [https://developer.tech.yandex.ru](https://developer.tech.yandex.ru). ![image](docs_ngweb/source/_static/adress_search_yandex_API_ru.png) ### Ограничение зоны поиска Можно ограничить зону поиска начальным охватом веб-карты. Через панель управления перейдите в [настройки веб-карты](https://docs.nextgis.com/docs_ngweb/source/admin_tasks.html#web-map-settings) и передвиньте ползунок в пункте «Ограничить начальным охватом карты» во включенное состояние. ![image](docs_ngweb/source/_static/address_search_initial_extent_ru.png) При использовании OSM можно ограничить поиск территорией определенной страны. Для этого в поле «Ограничить поиск странами» введите код страны в формате ru, gb, de и т.п. в соответствии с ISO базы OSM (можно проверить на сайте [https://www.openstreetmap.org](https://www.openstreetmap.org), введя в строку поиска название страны). ![image](docs_ngweb/source/_static/address_search_country_ru.png) # 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). Чтобы открыть веб-карту, нажмите значок ![карта с лупой](docs_ngweb/source/_static/button_open_web_map.png) рядом с названием карты в списке ресурсов. Или зайдите на страницу ресурса карты и выберите «Открыть» в панели действий справа. Вы можете посмотреть два основных сценария создания веб-карты в видео: Посмотреть видео на [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)). ![image](docs_ngweb/source/_static/ngweb_create_webmap_ru.png) В результате этих действий откроется окно, представленное на [Рис. 607.](#ngweb-admin-webmap-name). ![image](docs_ngweb/source/_static/admin_webmap_name_rus_3.png) Далее следует ввести наименование веб-карты, которое будет отображаться в административном веб-интерфейсе и в [веб-клиенте](webmaps_client.md#ngw-webmaps-client) для просмотра карт (Можно задать заголовок веб-карты для веб-клиента, отличающийся от наименования ресурса, в панели [«Настройки»](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-settings)). Поле «Ключ» является необязательным к заполнению. Можно добавить **описание** ресурса и **метаданные** на соответствующих вкладках. ## Слои веб-карты На вкладке «Слои» можно добавлять слои, объединять их в группы и удалять их, а также менять порядок слоёв, для чего предусмотрены соответствующие кнопки «Добавить слой», «Добавить группу», «Изменить порядок рисования слоёв» и «Удалить слой» (крестик в конце строки). ![image](docs_ngweb/source/_static/admin_webmap_layers_rus_3.png) Для того, чтобы отобразить данные слоя на карте, необходимо создать для него хотя бы один стиль. О создании стилей для различных типов слоёв можно прочитать [здесь](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html). Нажмите **+ Слой** и выберите во всплывающем окне нужный стиль. ![image](docs_ngweb/source/_static/webmap_add_style_ru.png) Если вы видите, что у нужного слоя ещё нет стиля, нажмите значок ![квадрат со стрелочкой](docs_ngweb/source/_static/button_open_resource.png). В новой вкладке отроется страница ресурса слоя. На ней вы можете [создать стиль](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html). ![image](docs_ngweb/source/_static/open_layer_from_picker_ru.png) После того, как стиль создан, вернитесь на вкладку, где открыто окно выбора ресурсов, и нажмите ![стрелки по кругу](docs_ngweb/source/_static/button_refresh.png) «Обновить». Созданный вами стиль отобразится в дереве ресурсов и его можно будет выбрать для добавления на веб-карту. Можно добавить несколько стилей сразу. Слои, стили которых выбраны для добавления, отмечаются синей точкой. Вы можете перемещаться между группами ресурсов и отмечать нужные стили в разных слоях. На кнопке **Выбрать отмеченное** внизу отображется общее количество выбранных стилей. Чтобы снять выделение, нажмите кнопку ![с крестиком](docs_ngweb/source/_static/button_clear_selection.png) рядом с ней. ![image](docs_ngweb/source/_static/webmap_add_layers_multi_ru.png) Чтобы добавить стиль, не обязательно переходить внутрь слоя и выбирать сам стиль. Нажмите значок ![значок с галочкой и лентой](docs_ngweb/source/_static/button_pick_first.png) справа от имени слоя, чтобы выделить первый подходящий стиль. ### Настройки слоёв на веб-карте Настройки слоёв на веб-карте представлены на [Рис. 612.](#admin-webmap-create-layers). ![image](docs_ngweb/source/_static/webmap_layer_settings_ru.png) Поле «Включен» обозначает, что при открытии страницы карты этот слой будет по умолчанию отображаться. Флажок **Идентифицируемый** означает, что при клике на объекты слоя информация о них отображается в [панели идентификации](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)). Однако если весь слой не надо показывать на каком-то диапазоне масштабов, то это лучше задать в настройках слоя веб-карты. Если же выставить ограничение масштаба только в стиле, то в этом диапазоне масштабов будут отдаваться пустые тайлы, что неэффективно. Чтобы вернуться к списку слоёв, нажмите **Скрыть детали**. ### Группы слоёв Слои, добавленные на карту, можно объединять в группы. Это повлияет только на отображаемое на веб-карте дерево слоёв, делая легенду более наглядной. На расположение слоёв в группах ресурсов их группировка на конкретной веб-карте не влияет. Для добавления новой группы нажмите **+ Группа**. Чтобы поместить слой в группу, перетащите его. ![image](docs_ngweb/source/_static/webmap_group_settings_ru.png) Опция **Развернута** определяет вид группы в дереве слоёв при открытии веб-карты. Если включена опция **Взаимоисключающая**, то только один слой из группы может отображаться на карте. При активации любого из слоёв группы остальные входящие в неё слои скрываются. Это может быть удобно, например, при добавлении группы слоёв спутниковых данных, которые перекрывают друг друга полностью. Чтобы вернуться к списку слоёв, нажмите **Скрыть детали**. ### Порядок рисования слоёв на веб-карте Кнопка **Изменить порядок рисования** открывает панель, в которой можно задать порядок отрисовки слоёв на карте, отличающийся от их порядка в списке слоёв. Эта функция нужна для демонстрации слоёв при сохранении исходного разбиения слоёв на папки. ![image](docs_ngweb/source/_static/admin_webmap_layerorders_1_cut_ru.png)![image](docs_ngweb/source/_static/admin_webmap_layerorders_2_cut_ru.png) Выставив нужный порядок, нажмите «Назад к слоям и группам», чтобы вернуться к списку слоёв. Нажмите **Сохранить**, чтобы сохранить внесённые изменения. Чтобы сбросить порядок отрисовки слоёв до исходного, в панели изменения порядка рисования нажмите **Порядок рисования по умолчанию**. ## Подложки На вкладке «Подложки» можно добавлять подложки и удалять их, для чего предусмотрены соответствующие кнопки «Добавить» и «Удалить» или выбрать вариант [без подложки](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-no-base). ![image](docs_ngweb/source/_static/admin_webmap_basemaps_rus_3.png) Для каждой подложки можно настроить наименование, отличное от названия ресурса. Поле «Непрозрачность» обозначает степень просвечивания подложки на карте, настраивается в процентах. Если поставить флажок «По умолчанию», то при открытии страницы карты будет отображаться именно эта подложка. ### Создание подложки веб-карты Нажмите кнопку **Создать ресурс** и выберите из списка **Подложка веб-карт** ([Рис. 617.](#ngweb-admin-create-basemap)). ![image](docs_ngweb/source/_static/ngweb_create_basemap_ru.png) В открывшемся окне задайте URL-адрес TMS сервиса ([Рис. 618.](#ngweb-admin-basemap-param)). Есть два пути для его указания: * Найти нужный сервис в строке поиска. Остальные поля будут заполнены автоматически. * Ввести адрес вручную. Внизу отображается превью подложки. Его можно сравнить со стандартной подложкой OpenStreetMap, нажав на кнопку ![button_toggle_basemap](docs_ngweb/source/_static/button_toggle_basemap.png) и двигая ползунок прозрачности. ![image](docs_ngweb/source/_static/create_basemap_settings_ru_2.png) На вкладке «Ресурс» можно ввести название, которое будет отображаться в списке ресурсов Веб ГИС ([Рис. 619.](#ngweb-admin-basemap-name)). ![image](docs_ngweb/source/_static/ngw_basemap_name_ru.png) На соответствующих вкладках можно добавить [«Описание» и «Метаданные»](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. Если нужно получить карту без подложки, на вкладке «Подложки» нажмите **Дополнительные настройки**. ![image](docs_ngweb/source/_static/webmap_basemap_additional_ru.png) Поставьте галочку **Отключить подложки**. ![image](docs_ngweb/source/_static/webmap_basemap_nobase_ru.png) Также здесь можно указать цвет фона. По умолчанию фон белый. Если вы делаете карту без подложки или с подложкой с прозрачными областями, этот цвет будет виден. ### Как использовать любой слой вашей Веб ГИС как подложку Любой слой (стиль), созданный в Веб ГИС, можно использовать как источник тайлового сервиса и подключать его как **подложку** (базовую карту). Для этого следует: 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) панелей и элементов идентификации объектов. ![image](docs_ngweb/source/_static/admin_webmap_settings_tab_ru_4.png) ## Легенда Используемые на карте условные обозначения могут нуждаться в дополнительной расшифровке. На бумажных картах и в атласах для этого используется легенда - отдельная страница атласа или врезка на карте, в которой расписано, какой знак что обозначает. В NextGIS Web можно добавить информацию об условных обозначениях карты двумя способами: Включить условные обозначения в дерево слоёв. Будут использованы маркеры, выбранные в стиле слоя. Если этого не хватает, добавить расшифровку условных обозначений отдельно в [панели «описание»](https://docs.nextgis.ru/docs_ngcom/source/webmap_create.html#ngcom-webmap-create-info) (i в кружочке). В настройках NextGIS Web под «легендой» понимается именно отображение условных обозначений в дереве слоёв веб-карты, непосредственно под слоем. Видимость легенды может задаваться на уровнях разных ресурсов. Таким образом вы можете эффективно решить разные задачи, от “включить легенду везде”, до “настроить легенду только на отдельной карте”. Настраивать видимость легенды можно: * на уровне конкретного слоя веб-карты * на уровне всей веб-карты (все слои) * на уровне всей Веб ГИС На уровне слоя веб-карты видимость легенды задается в настройках веб-карты на вкладке «Слои». ![image](docs_ngweb/source/_static/ngw_legend_map_layers_ru_2.png) Режим видимости легенды для веб-карты в целом задаётся во вкладке «Настройки»: ![image](docs_ngweb/source/_static/ngw_legend_map_settings_ru_2.png) Также можно задать значение «по умолчанию» для всей Веб ГИС: Панель управления – Веб-карта – Легенда. Выбранный здесь режим будет использоваться, если значение «по умолчанию» выставлено как для слоя, так и для веб-карты. ![image](docs_ngweb/source/_static/ngw_legend_webgis_ru.png) Режимы видимости легенды следующие: * Развернуть – легенда отображается в дереве слоёв, если стиль включает разные типы или цвета маркеров, то будет отображаться их полный список. Этот список можно свернуть, нажав на стрелочку рядом с меню слоя. ![image](docs_ngweb/source/_static/ngw_legend_full_view_ru.png) * Свернуть – легенда отображается, но список условных обозначений отдельного слоя будет свёрнут при открытии карты. Чтобы развернуть его, нужно нажать на значок таблички рядом с меню слоя. ![image](docs_ngweb/source/_static/ngw_legend_min_view_ru.png) * Отключить – легенда не отображается в дереве слоёв. ![image](docs_ngweb/source/_static/ngw_legend_disabled_ru.png) * По умолчанию – используется более общая настройка. Для тех слоёв, для которых режим отображения легенды выбран «по умолчанию», будет использоваться настройка карты. Если и у веб-карты также стоит значение «по умолчанию» – работает общая настройка Веб ГИС. ![image](docs_ngweb/source/_static/ngw_legend_mixed_ru.png) Для растровых слоёв в Веб ГИС также поддерживается легенда. Растровые данные в геоинформационных системах могут отражать растительный покров и его плотность, рельеф поверхности и другие подобные показатели. В таком случае легенда будет отображать градиент используемых цветов в соотношении со значениями показателя. ![image](docs_ngweb/source/_static/ngw_legend_raster_ru.png) Соотношение зависит от типа растра. * Многоканальное цветное - растр в формате RGB, соответственно в легенде квадратики красного, зелёного и синего цвета; * Палитра (уникальные значения) - легенда содержит список всех значений и соответствующих им цветов; * Одноканальное серое - растр представляет собой непрерывный градиент, но в легенде отображается заданное количество символов (по умолчанию 5), для каждого из которых обозначено пороговое значение; * Одноканальное псевдоцветное - аналогично одноканальному серому отображает символы с диапазоном значений. Процесс и результат настройки легенды также демонстрируются в видео: Посмотреть на [YouTube](https://youtu.be/AToQmohz6QQ), [RuTube](https://rutube.ru/video/b13377cbe4f79b985ebbda2469295438/). ## Охват На вкладке «Настройки» можно задать: * Начальный охват - с таким охватом будет открываться веб-карта. * Ограничивающий охват - на веб-карте нельзя будет выйти за его пределы. Охват задается четырьмя значениями в градусах. Есть несколько вариантов задать охват. ![image](docs_ngweb/source/_static/webmap_extent_ru_2.png) Кнопка **Из слоёв** позволяет установить охват веб-карты по охвату любого выбранного слоя. Если нажать её, то откроется окно «Выберите слой» с деревом ресурсов, из которого можно выбрать слой, по которому будет установлен охват веб-карты (см. [Рис. 632.](#ngw-select-resource2)). При этом будут заполнены четыре строки с координатами охвата. ![image](docs_ngweb/source/_static/ngw_extent_from_layers_ru.png) Если нажать кнопку ![button_extent_all](docs_ngweb/source/_static/button_extent_all.png), охват установится так, что в него попадут данные всех добавленных на карту слоёв. Нажав ![button_toggle_basemap](docs_ngweb/source/_static/button_toggle_basemap.png), вы можете задать нужный охват на карте. ![image](docs_ngweb/source/_static/ngw_extent_from_map_ru.png) Также можно ввести координаты вручную. После того, как веб-карта создана, вы можете также подобрать подходящий охват в режиме просмотра веб-карты и [установить его](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)) если он установлен. ![image](docs_ngweb/source/_static/ngw_bookmarks_ru.png)![image](docs_ngweb/source/_static/bookmark_attribute_ru_2.png) ## Отображение панелей и элементов идентификации В разделе «Дополнительные опции» настроек веб-карты можно включить или выключить отображение следующих элементов: * панели: [Кадастровые сервисы](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), установленная для Веб ГИС в целом. Чтобы поставить режим «Авто», нажмите на крестик в правой части поля. ![image](docs_ngweb/source/_static/ngw_additional_opt_ru_2.png) ## Соцсети На этой вкладке можно выбрать изображение для предпросмотра, которое будет использовано в соцсетях. ![image](docs_ngweb/source/_static/admin_webmap_social_ru.png) ## Описание На вкладке «Описание вы можете задать текстовое описание, гиперссылки, вставить изображение легенды с помощью URL или сохраненного в буфере обмена изображения. [Пример](https://demo.nextgis.ru/resource/5467/display?panel=info) Веб-карты с легендой в описании. ![image](docs_ngweb/source/_static/Legend_1_ru.png) Чтобы просмотреть описание, откройте Веб-карту и в левой части рабочей области активируйте соответствующую панель (иконка информации - кружок с буквой i). Информация в этой панели будет соответствовать заданной через настройки Веб-карты. Чтобы поделиться Веб-картой с открытым описанием, скопируйте ссылку из адресной строки браузера. Ссылка должна заканчиваться на **panel=info**. При переходе по такой ссылке откроется Веб-карта сразу с полным описанием. Легенда также отображается в дереве слоёв, о том, как настроить её вид, можно прочитать [выше](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-legend). ## Завершение создания веб-карты После всех настроек нажмите «Сохранить». После сохранения созданная карта появится в списке карт. При нажатии на иконку в виде карты в списке ресурсов веб-карта будет открыта в браузере. Находясь на странице ресурса веб-карты можно также открыть ее выбрав «Просмотр»в панели справа. Веб-клиент подробнее рассмотрен в главе [Просмотр веб-карты](webmaps_client.md#ngw-webmaps-client). Адрес, по которому открывается веб-клиент, можно передавать другим пользователям, он статичный. #### WARNING При удалении карты адрес больше доступен не будет. ## Редактирование настроек веб-карты Вы можете нажать ![button_edit](docs_ngweb/source/_static/button_edit.png) «Изменить ресурс» на странице ресурса веб-карты, в дереве слоёв или в окне просмотра веб-карты. ![image](docs_ngweb/source/_static/webmap_open_settings_ru.png) Если вы переходите к настройкам из режима просмотра веб-карты, они откроются во всплывающем окне. ![image](docs_ngweb/source/_static/webmap_settings_on_map_ru.png) Чтобы увидеть изменения в слоях без перезагрузки страницы, в меню дерева слоёв нажмите «Восстановить исходное состояние». Настройки слоёв обновятся в соответствии с внесёнными изменениями, но охват карты не изменится. Изменение веб-карты доступно пользователям, у которых есть [право на изменение](https://docs.nextgis.ru/docs_ngcom/source/permissions.html#) соответствующего ресурса. При редактировании настроек из режима просмотра карты можно задать начальный или ограничивающий охват карты по текущему охвату. Для этого на вкладке «Настройки» нажмите стрелочку вниз и выберите **Использовать текущий охват карты**. ![image](docs_ngweb/source/_static/ngw_extent_from_current_ru.png) ## Как оптимизировать работу Веб-карты На Веб-карте показываются данные, отрисовываемые сервером. Чем больше этих данных, тем больше ресурсов сервера уходит на их отрисовку и тем медленнее может показываться ваша Веб-карта. Есть ряд моментов, которые можно продумать и настроить, чтобы увеличить производительность. **Не показывайте всё сразу** Это общая, универсальная рекомендация. Продумайте, хотите ли вы показывать пользователю вашей Веб-карты все данные сразу по открытии карты. Как правило, визуально это не информативно. На общих зумах лучше показывать небольшое количество данных «для ориентировки». **Масштабные уровни** Установите диапазон [масштабных уровней](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)). Чтобы открыть веб-карту, нажмите значок ![карта с лупой](docs_ngweb/source/_static/button_open_web_map.png) рядом с названием карты в списке ресурсов. Или зайдите на страницу ресурса карты и выберите «Открыть» в панели действий справа. Откроется страница просмотра карты: ![image](docs_ngweb/source/_static/webmap_client_rus_6.png) Цифрами обозначены: * 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` и выделении курсором необходимой части изображения на экране монитора происходит выделение, а потом изменение масштаба (увеличение) этой выделенной области на карте. Также вы можете отобразить на карте своё текущее местоположение, нажав на кнопку ![button_my_location](docs_ngweb/source/_static/button_my_location.png). Посмотрите, как это работает, в видео: Посмотреть видео на [YouTube](https://youtu.be/YLoUFO8ZywI), [RuTube](https://rutube.ru/video/1243c460657d47068a053714497dd390/). ## Панели В левой части рабочей области располагаются функциональные панели: * ![panel_layers](docs_ngweb/source/_static/panel_layers.png) [Дерево слоев](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-layers) * ![panel_ident](docs_ngweb/source/_static/panel_ident.png) [Панель идентификации](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-ident) * ![panel_search](docs_ngweb/source/_static/panel_search.png) [Поиск](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-search) * ![panel_annot](docs_ngweb/source/_static/panel_annot.png) [Аннотации](https://docs.nextgis.ru/docs_ngweb/source/annotation.html) * ![panel_info](docs_ngweb/source/_static/panel_info.png) [Описание](https://docs.nextgis.ru/docs_ngcom/source/webmap_create.html#ngcom-webmap-create-info) * ![panel_bookmarks](docs_ngweb/source/_static/panel_bookmarks.png) [Закладки](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-map-bookmarks) * ![panel_cadaster](docs_ngweb/source/_static/panel_cadaster.png) [Кадастровые сервисы](https://docs.nextgis.ru/docs_ngweb/source/cadaster.html) * ![panel_share](docs_ngweb/source/_static/panel_share.png) [Поделиться](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-share) - здесь формируется ссылка на карту и [код для встраивания](https://docs.nextgis.ru/docs_ngweb/source/embed_webmap.html) * ![panel_print](docs_ngweb/source/_static/panel_print.png) [Печать](https://docs.nextgis.ru/docs_ngweb/source/print.html) открывает окно подготовки к печати. * ![panel_trackers](docs_ngweb/source/_static/panel_trackers.png) [Трекеры](https://docs.nextgis.ru/docs_ngweb/source/trackers.html#tracking-web-map) Ниже их функционал описывается подробнее. ## Инструменты карты Для работы с картой предусмотрены инструменты, организованные в два блока. Слева наверху: * ![button_zoom](docs_ngweb/source/_static/button_zoom.png) кнопки управления масштабом; * ![домик](docs_ngweb/source/_static/button_home.png) вернуться к начальному масштабу карты; * ![button_my_location](docs_ngweb/source/_static/button_my_location.png) показать местоположение устройства. Слева внизу: * ![panel_ident_small](docs_ngweb/source/_static/panel_ident.png) / ![X](docs_ngweb/source/_static/button_maptool_clear.png) [Идентификация / Очистить выделение](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-ident) * ![лупа с плюсом](docs_ngweb/source/_static/button_zoom_in.png) [Приблизить](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-scale) * ![лупа с минусом](docs_ngweb/source/_static/button_zoom_out.png) [Отодвинуть](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-scale) * ![линейка](docs_ngweb/source/_static/button_measure_distance.png) [Измерение расстояния](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-tools-measure) * ![угольник](docs_ngweb/source/_static/button_measure_area_map.png) [Измерение площади](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-tools-measure) * ![прямоугольник, рассечённый по вертикали](docs_ngweb/source/_static/button_swipe_off.png) [Шторка](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-tools-swipe) * ![button_extent_coord](docs_ngweb/source/_static/button_extent_coord.png) [Показ координат/охвата](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-tools-coord-extent) ### Инструменты измерения Измерять длины, в том числе ломаных линий, и площади можно при помощи инструментов измерения карты. Активируйте инструмент и отметьте узлы линии кликами по карте. Двойной клик завершает создание линии. Вы можете отметить на карте несколько линий и сравнить результаты измерений. Чтобы удалить линию измерения, нажмите на крестик рядом с результатами измерения. Чтобы сбросить выбранное полностью, нажмите ещё раз на кнопку с линейкой. ![image](docs_ngweb/source/_static/ngw_map_measure_line_ru.png) Аналогичным образом работает измерение площади. Выделите произвольную полигональную область на карте. Двойным кликом замкните полигон. ![image](docs_ngweb/source/_static/ngw_map_measure_area_ru.png) Единицы измерений настраиваются в [Панели управления](https://docs.nextgis.ru/docs_ngweb/source/webmap_set.html#ngw-contr-panel-webmap-measure) ### Шторка Шторка делает прозрачной ту область выбранного слоя/группы слоёв на карте, которая находится с одной стороны от неё (см. [Рис. 652.](#ngweb-webmap-swyped)). Выберите слой щелчком в дереве слоёв (он будет подсвечен голубым цветом) и нажмите ![прямоугольник, рассечённый по вертикали](docs_ngweb/source/_static/button_swipe_off.png) в нижней части карты (см. [Рис. 651.](#ngweb-webmap-choose-layer)). ![image](docs_ngweb/source/_static/choose_layer_swipe_ru_2.png) Шторку можно сдвигать, зажимая квадрат по центру, или поворачивать на 90 градусов кликом по кружку на линии. Шторка дает возможность “заглянуть” под выбранный слой и сравнить его с подложкой или другим слоем на карте. Например, инструмент будет полезен, если мы хотим сравнить изменения на местности по космическим снимкам за разные даты. ![image](docs_ngweb/source/_static/swiped_satellite_ru.png) ### Показ координат/охвата В интерфейсе карты можно включить поле, где будут показаны текущие координаты курсора или охват видимого участка карты. Для этого нажмите кнопку ![button_extent_coord](docs_ngweb/source/_static/button_extent_coord.png) в инструментах карты. Иконка справа показывает, что в данный момент отображается в поле и переключает между режимами. ![image](docs_ngweb/source/_static/web_client_coordinates_ru.png)![image](docs_ngweb/source/_static/web_client_extent_ru.png) ## Легенда в дереве слоёв В панели ![panel_layers_small](docs_ngweb/source/_static/panel_layers.png) **дерево слоёв** находится список всех стилей слоёв, добавленных на веб-карту. Вы можете **отключать видимость** не только слоёв, но и отдельных элементов этих слоёв, снимая галочки соответствующих элементов легенды. Это актуально для больших картографических проектов, где слои содержат множество объектов с различными значениями определённого столбца таблицы атрибутов. Также слои можно **перетаскивать** внутри дерева, меняя порядок их отображения. При перезагрузке страницы отображение слоёв будет сброшено к изначальному. Чтобы убрать слой из легенды и с карты, нажмите ![Х](docs_ngweb/source/_static/button_close.png) в меню слоя. При нажатии на три точки рядом с заголовком панели откроется меню, с помощью которого можно: * ![button_extent_all](docs_ngweb/source/_static/button_extent_all.png) Увеличить до всех слоёв - все объекты всех добавленных слоёв попадут в охват отображаемой карты; * ![зачеркнутый глаз](docs_ngweb/source/_static/button_visibility_off.png) Скрыть все слои; * ![стрелка по кругу назад](docs_ngweb/source/_static/button_restore.png) Восстановить исходное состояние (не перезагружая страницу и не теряя текущий охват карты); * ![+](docs_ngweb/source/_static/button_plus_layer.png) Добавить слои; * ![+](docs_ngweb/source/_static/button_plus_layer.png) Добавить группу - добавляет новую группу в дерево слоёв. Чтобы добавить слой в группу, перетащите его на её название. ![image](docs_ngweb/source/_static/webmap_layers_panel_menu_ru_3.png) Если вы хотите, чтобы текущее состояние дерева слоёв стало видом карты по умолчанию, нажмите ![дискета на синем фоне](docs_ngweb/source/_static/button_save_blue.png) в левом нижнем углу. Возможности панели слоёв также представлены в видео: Смотреть на [YouTube](https://youtu.be/ZJJeJLO2KR4), [RuTube](https://rutube.ru/video/e13ac386c9c16068f5110c938dd17683/). Как [настроить легенду](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#ngw-legend). ## Меню слоя Чтобы вызвать меню слоя, нажмите на три точки рядом с его названием. Доступны следующие операции: * ![button_extent_all](docs_ngweb/source/_static/button_extent_all.png) **Увеличить до слоя** - происходит масштабирование карты таким образом, чтобы выбранный слой занимал всю видимую площадь карты. * ![воронка](docs_ngweb/source/_static/button_filter.png) **Фильтр** позволяет отображать на карте только те объекты слоя, которые отвечают заданным условиям ([подробнее](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-filter)). * ![таблица](docs_ngweb/source/_static/button_table.png) **Таблица объектов** - открывает на карте [таблицу объектов векторного слоя](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#ngw-feature-table-webmap). * ![карандаш](docs_ngweb/source/_static/button_edit_black.png) **Редактировать на карте** - активирует режим редактирования, который позволяет [изменять объекты](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html) выбранного слоя. Для завершения изменений нужно снова открыть то же меню и выбрать **Завершить редактирование** ([подробнее](https://docs.nextgis.ru/docs_ngweb/source/feature_edit.html)) или нажать на кнопку ![дискета на белом фоне](docs_ngweb/source/_static/button_maptool_save.png) на карте. * ![линии с засечками](docs_ngweb/source/_static/button_tune.png) **Свойства** - позволяет настроить работу слоя на конкретной веб-карте, [подробнее](https://docs.nextgis.ru/docs_ngweb/source/webmaps_admin.html#admin-webmap-create-layers). * ![прямоугольник со строчками](docs_ngweb/source/_static/button_article.png) **Описание** - если у слоя добаввлено описание, оно открывается в соответствующей панели. * ![Х](docs_ngweb/source/_static/button_close.png) **Удалить слой** с карты (чтобы вернуть слой, нажмите **Восстановить** в меню дерева слоёв). * ![палитра](docs_ngweb/source/_static/button_palette.png) **Редактировать стиль** - открывается во всплывающем окне, [подробнее о настройках стилей](https://docs.nextgis.ru/docs_ngweb/source/mapstyles.html) * ![шестерёнка](docs_ngweb/source/_static/button_gear.png) **Редактировать слой** - настройки ресурса слоя, открываются во всплывающем окне, подробнее о настройках ресурса [векторного](https://docs.nextgis.ru/docs_ngweb/source/layers_settings.html) слоя. * Флажок **Идентифицируемый** означает, что при клике на объекты слоя информация о них отображается в [панели идентификации](https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-ident). Если его отключить, то объекты этого слоя будут игнорироваться инструментом идентификаци. * ![капля](docs_ngweb/source/_static/button_opacity.png) Настроить его непрозрачность при помощи ползунка. ![image](docs_ngweb/source/_static/ngweb_webmap_layer_menu_ru_4.png) ## Фильтр объектов слоя Для каждого слоя можно задать фильтр. В меню слоя выберите **Фильтр**. Во всплывающем окне добавьте одно или несколько условий. Если условий несколько, можно настроить, должны ли выполняться все или достаточно одного любого. Также условия фильтра можно сгенерировать при помощи ИИ. [Подробнее о настройке фильтра](https://docs.nextgis.ru/docs_ngweb/source/feature_table.html#table-search-filter). ![image](docs_ngweb/source/_static/web_map_filter_add_ru.png) На карте и в таблице атрибутов останутся только объекты, удовлетворяющие заданным условиям. ![image](docs_ngweb/source/_static/web_map_filter_result_ru.png) Посмотрите пример работы с ИИ-фильтрами в видео: Посмотреть видео на [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). ## Идентификация объектов Чтобы получить информацию об объектах, расположенных на веб-карте, активируйте ![panel_ident_small](docs_ngweb/source/_static/panel_ident.png) панель идентификации. Теперь по клику на любом месте карты вы получите информацию о расположенных в этой точке векторных объектах или пикселе растра. В панели идентификации отображаются значения атрибутов объекта, сведения о геометрии, описание (если задано) и вложения. ![image](docs_ngweb/source/_static/ngw_panel_id_ru.png) Если вместе с растром загружена растровая таблица атрибутов, в панели идентификации будет отображаться не только числовое значение, но и прописанный в ней класс. #### NOTE Обратите внимание, что растр должен быть создан [через веб-интерфейс](https://docs.nextgis.ru/docs_ngweb/source/layers.html#ngw-create-raster-layer). Упакуйте в один архив файл .TIF и соответствующий ему файл .XML. Выберите этот архив при создании растрового слоя. ![image](docs_ngweb/source/_static/landcover_rat_ident_ru.png) Если объектов в месте клика несколько (например, линия и лежащая на этой линии точка), то в панели будет отображён объект из слоя, находящегося выше всего в дереве слоёв. Чтобы получить информацию по остальным объектам, кликните на стрелочку вниз рядом с именем объекта и выберите нужный из списка. ![image](docs_ngweb/source/_static/ngw_panel_id_select_feature_ru_2.png) Чтобы снять выделение, нажмите кнопку ![X](docs_ngweb/source/_static/button_maptool_clear.png) в левом нижнем углу карты. Когда ни один объект не выделен, эта кнопка имеет вид ![panel_ident_small](docs_ngweb/source/_static/panel_ident.png). Задать, какой радиус вокруг клика учитывается при идентификации и какие параметры объектов отображаются, можно [через панель управления](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)). ![image](docs_ngweb/source/_static/ngw_panel_id_edit_ru.png) ## Поиск на веб-карте **Поиск** на веб-карте производится по: 1. Координатам 2. Атрибутивной информации добавленных на карту слоёв 3. Адресной базе (OpenStreetMap или Яндекс.Карты, в зависимости от [настроек адресного поиска](https://docs.nextgis.ru/docs_ngweb/source/webmap_set.html#ngw-contr-panel-webmap-search)). Результаты появляются по мере ввода и сортируются в этом порядке (координаты - аттрибутивная информация - адресная база). При выборе результата поиска из списка карта осуществляет переход к нему. ![image](docs_ngweb/source/_static/webmap_search_results_tram_ru.png) Возможности текстового поиска также показаны в видео: Посмотреть видео на [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). ## Поделиться В панели ![panel_share_intext](docs_ngweb/source/_static/panel_share.png) «Поделиться» можно: * скопировать ссылку на веб-карту (в ссылке сохраняется текущий зум и видимость слоёв); * добавить фрагмент веб-карты [в избранное](https://docs.nextgis.ru/docs_ngweb/source/favorites.html#ngw-favorites-wm-fragment); * настроить и скопировать код для встраивания веб-карты на сайт. ![image](docs_ngweb/source/_static/web_client_share_ru.png) ## Ссылка на объект карты Самый простой вариант - дать ссылку на область карты с нужными объектами. Это можно сделать через панель ![panel_share_intext](docs_ngweb/source/_static/panel_share.png) **Поделиться** (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) ![image](docs_ngweb/source/_static/webmap_feature_lik_ID_ru_2.png) ## Выбор подложки Для смены картографических подложек служит выпадающий список (см. [Рис. 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) нужно удалить записи про подложки из сети Интернет. ## Связь с владельцем Веб ГИС Пользователи публично доступных веб-карт могут отправить сообщение владельцу Веб ГИС. ![image](docs_ngweb/source/_static/webmap_getintouch_ru.png) Нажатие этой кнопки перенаправит вас в личный кабинет (нужно будет авторизоваться по [своему NextGIS ID](https://docs.nextgis.ru/docs_ngcom/source/create.html)). После этого откроется форма создания сообщения: ![image](docs_ngweb/source/_static/webmap_owner_contact_ru.png) Владелец Веб ГИС получит сообщение с указанием адреса электронной почты, на который сможет вам ответить. # 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) Пример работы инструмента: ![image](docs_toolbox/source/_static/erosion_analysis_input_ru.png)![image](docs_toolbox/source/_static/wildfire_analysis_result_ru.png) **Попробуйте инструмент в действии:** 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 Создавайте точки Вурмана по квадратной или гексагональной сетке. Точки Вурмана – один из способов отображения плотности точечного слоя. Территория делится на ячейки, каждая из которых обозначается кружком. Заполненность кружка показывает количество точек в ячейке, полностью заполненный кружок соответствует максимальной плотности. ![image](docs_ngqgis/source/_static/wurman_dots_result_trees.png)![image](docs_ngqgis/source/_static/wurman_dots_result_hex_trees.png) После успешной установки модуль появится в меню Вектор. В нём доступны два варианта построения сетки - на основе количества ячеек или их размера. ![image](docs_ngqgis/source/_static/wurman_dots_menu_ru.png) Настройки: * Выберите точечный слой (только EPSG:3857) - это единственное обязательное для заполнения поля, в остальных можно оставить значения по умолчанию; * Чтобы применить алгоритм не ко всем объектам слоя, а только к выделенным, поставьте соответствующую галочку; * Укажите параметры ячейки (в зависимости от выбранного вида построения): > * размер ячейки сетки в метрах (по умолчанию 50000), ИЛИ > * количество ячеек по меньшей стороне охвата слоя (по умолчанию 10); * Выберите тип сетки (квадратная или гексагональная); * Если хотите, чтобы в ячейках сетки, куда не попадает ни одной точки, тоже был кружок, отметьте Создать непрерывную сетку фиксированных окружностей; * При желании можно указать путь к выходным файлам. По умолчанию инструмент создаст временные слои. * Если не хотите, чтобы результаты работы инструмента были добавлены на карту, снимите галочки «Открыть выходной файл после завершения алгоритма». ![image](docs_ngqgis/source/_static/wurman_dots_settings_size_ru.png)![image](docs_ngqgis/source/_static/wurman_dots_settings_count_ru.png) Фоновые кружки и кружки плотности представляют собой отдельные векторные слои. Для каждого из них можно настроить цвет, прозрачность и другие параметры стиля. Посмотрите на инструмент в действии в нашем видео: Смотреть на [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) Пример работы инструмента: ![image](docs_toolbox/source/_static/xml_lpo_to_vector_result_ru.png) **Попробуйте инструмент в действии** 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) ![image](docs_toolbox/source/_static/xml_plv_to_vector_result.png) **Попробуйте инструмент в действии** 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) ![image](docs_toolbox/source/_static/xml_tol_to_vector_result.png) **Попробуйте инструмент в действии** 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/) и **распакуйте** архив с данными. * Импортируйте желаемый слой или слои на карту в сервисе Конструктор карт Яндекса. ![image](docs_data/source/_static/yandex_add_layer_ru.png)![image](docs_data/source/_static/yandex_upload_select_ru.png)![image](docs_data/source/_static/yandex_upload_features_ru.png) * Данные добавлены на карту ![image](docs_data/source/_static/yandex_result_ru.png) #### 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) перейдите `Создать подключение --> Файлы и сервисы --> Файл` В левом верхнем углу выберите «Загрузить файлы». ![image](docs_data/source/_static/DL_upload_file.png) Когда файл загрузится, в правом верхнем углу нажмите **Создать подключение**. #### NOTE Убедитесь, что включена опция «Заголовок столбцов». ![image](docs_data/source/_static/DL_create_connection_ru_2.png) Вам будет предложено выбрать вокрбук из существующих или создать новый. Выбрав воркбук, нажмите **Создать**, во всплывающем окне задайте название для нового соединения и нажмите **Создать** уже в нём. ![image](docs_data/source/_static/DL_workbook_name.png) 1. **Создайте датасет** В правом верхнем углу нажмите **Создать датасет**. ![image](docs_data/source/_static/DL_create_dataset_ru_2.png) Укажите созданное подключение. Перейдите во вкладку «Поля». Укажите для первого поля тип *Геополигон*/ *Геоточка* (выбирается в выпадающем меню). ![image](docs_data/source/_static/DL_field_settings_ru_2.png) В верхнем правом углу нажмите **Сохранить**. Задайте имя для датасета и сохраните его. 1. **Создайте чарт** После сохранения датасета в правом верхнем углу станет активной кнопка **Создать чарт**. Нажмите на неё, чтобы перейти на страницу создания чарта (см. [Рис. 347.](#dl-chart-pic)). ![image](docs_data/source/_static/DL_chart_ru_2.png) Выберите **датасет** при помощи выпадающего меню слева. В поле правее выберите в выпадающем меню **тип чарта** - *карта* Ниже выберите **тип поля** «Полигоны (Геополигоны)» если делаете карту с полигонами или «Точки (Геоточки)» если делаете карту с точками. Перетащите поле Geopolygon или Geopoint в секцию «Полигоны/Точки», чтобы построить визуализацию. Нажмите кнопку **Сохранить** в правом верхнем углу. Задайте название чарта (по умолчанию предлагается «Название датасета - карта») и сохраните. ![image](docs_data/source/_static/DL_result_ru_2.png) Посмотреть, как это работает, также можно в [видео](https://youtu.be/BAUPdUcQR3E?si=i-IPKJU9-6ISOc3o). # yandexmetrika.html.md # Как подключить свою Веб ГИС к Яндекс.Метрике #### NOTE Функционал доступен только на плане [Premium](https://nextgis.ru/pricing-base/) Мониторить статистику посещений вашей Веб ГИС можно, подключив её к Яндекс Метрике. Для подключения, необходимо создать счётчик на сайте метрики и добавить его номер в вашу Веб ГИС. Выполните следующие шаги: * Откройте страницу [Яндекс Метрики](https://yandex.ru/adv/metrika), нажмите Войти, используйте свой аккаунт на Яндекс и выберите **Создать счётчик**, а потом **Добавить счётчик**: ![image](docs_ngcom/source/_static/metr_new_ru_2.png) * Впишите название счётчика, URL вашей Веб ГИС и нажмите **Продолжить**. ![image](docs_ngcom/source/_static/metr_sett_1.png) Шаг заполнения профиля можно пропустить. На шаге выбора способа установки оставьте вариант по умолчанию и нажмите **Начать пользоваться**. ![image](docs_ngcom/source/_static/metr_finish_ru.png) * Скопируйте номер счётчика. ![image](docs_ngcom/source/_static/metr_number_copyfrom_ru_2.png) * Зайдите в свою Веб ГИС, в Панели управления отройте раздел **Метрики и аналитика**. Нажмите **Добавить** и выберите во всплывающем меню «Яндекс Метрика». ![image](docs_ngcom/source/_static/metr_add_ru.png) * Вставьте скопированный номер счётчика. ![image](docs_ngcom/source/_static/metr_number_paste_ru.png) * Для завершения операции нажмите **Сохранить**. Для просмотра аналитики, по мере необходимости заходите на страницу [Яндекс Метрики](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 * Опционально: веб-карта с маршрутами в Веб ГИС В отчёт входит: * Список учетных маршрутов после их предварительного прохождения на исследуемой территории * Ведомость зимнего маршрутного учёта * Ведомость расчёта численности зверей на исследуемой территории ![image](docs_toolbox/source/_static/zmu_data_analysis_output_ru_2.png) Запуск инструмента: [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) Пример работы инструмента: ![image](docs_toolbox/source/_static/zmu_deploy_input_ru.png)![image](docs_toolbox/source/_static/zmu_deploy_result_ru.png) «**Попробуйте инструмент в действии, скачав наш пример:** [Набор исходных данных](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) Пример работы инструмента: ![image](docs_toolbox/source/_static/zmu_update_before_ru.png)![image](docs_toolbox/source/_static/zmu_update_input_ru.png)![image](docs_toolbox/source/_static/zmu_update_result_ru.png) **Попробуйте инструмент в действии:** Вам понадобится группа «Данные ЗМУ», развёрнутая при помощи инструмента «ЗМУ: развёртывание» ([Набор данных для развёртывания](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) и его имя. Нажмите «ОК». ![image](docs_data/source/_static/zulu1.png) * Слой добавлен на карту ![image](docs_data/source/_static/zulu2.png)