6.4. Сервисы

6.4.1. Группы сервисов

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

../../_images/geosop_service_group_ru.png

Рис. 6.3. Одна из групп сервисов

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

../../_images/geosop_serv_group_edit_ru.png

Рис. 6.4. Настройки групп сервисов

Для создания новой группы следует указать её название.

../../_images/geosop_gr_serv3.png

Рис. 6.5. Создание новой группы сервисов

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

6.4.2. Добавление сервиса

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

Можно создавать сервисы трёх типов:

  • NGW - на основе веб-карты, созданной на платформе NextGIS;

  • Внешний - TMS-сервис из внешнего источника;

  • Базовая карта - на основе данных OpenStreetMaps, загруженных на портал GeoServices в формате PBF.

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

После удаления сервиса его кэш остаётся. Администратор может удалить кэш вручную.

6.4.3. Сервис из веб-карты NGW

NextGIS Web - это серверная геоинформационная система, предназначенная для сбора, хранения, визуализации и обработки пространственных данных.

Сервис NGW Web Maps позволяет создавать кэшированные тайловые сервисы на основе веб-карт, созданных в NextGIS Web.

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

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

Чтобы создать сервис на основе веб-карты администратор указывает: URL развернутого NextGIS Web, ресурс веб-карты, название сервиса и диапазон масштабных уровней для кэширования.

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

../../_images/geosop_ngw_create_button_ru.png

Рис. 6.6. Кнопка добавления нового сервиса

../../_images/geosop_ngw_new_param_ru.png

Рис. 6.7. Параметры создаваемого сервиса

../../_images/geosop_ngw_result_ru.png

Рис. 6.8. Созданный сервис в группе

6.4.4. Внешний TMS

Геосервисы позволяют добавлять внешние TMS для их дальнейшего кэширования и использования.

../../_images/geosop_ngw_create_button_ru.png

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

../../_images/geosop_tms_new_param_ru.png

Рис. 6.9. Параметры создаваемого сервиса

../../_images/geosop_tms_result_ru.png

Рис. 6.10. Созданный сервис в группе

6.4.5. Сервис базовой карты

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

На их основе можно создавать сервисы разного охвата и с разными стилями.

Выберите тип сервиса «Базовая карта».

Задайте для него:

  • Название

  • Минимальный и максимальный уровень приближения

  • Охват

  • Выбрать слои OpenStreetMaps, которые будут включены в сервис

  • Выбрать один из предлагаемых стилей или загрузить свой в формате GeoJSON

Затем нажмите Сохранить.

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

Чтобы добавить сервис векторных тайлов в QGIS, создайте подключение, указав URL стиля и URL источника = Вектор XYZ в списке ссылок сервиса.

6.4.6. Сидирование

Чтобы сервис работал быстрее, можно заранее закэшировать тайлы определённой области.

Зайдите в редактирование созданного тайлового сервиса, нажав на иконку с карандашом.

Перейдите во вкладку «Сидирование» и нажмите Создать новую задачу.

../../_images/geosop_seeding_create_task_ru.png

Рис. 6.11. Вкладка «Сидирование»

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

  • Тип кэша - обычный растр (рекомендуется) или векторные тайлы;

  • Тип задачи - определяет, как нужно обработать кэш:

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

    • полная перезапись - все тайлы заданной области будут сохранены заново, это более быстрый способ;

    • удалить кэш - если необходимо очистить кэш, удалив ранее созданные тайлы;

  • Уровни - каждый следующий уровень приближения требует больше времени на обработку, поэтому не рекомендуется ставить уровни выше 12 без необходимости;

Примечание

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

  • Охват - можно загрузить область из файла или нарисовать на карте.

../../_images/geosop_seeding_task_settings_ru.png

Рис. 6.12. Параметры задачи сидирования

Задав нужные параметры, нажмите Создать.

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

../../_images/geosop_seeding_task_status_ru.png

Рис. 6.13. Статус задачи сидирования

Важно

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