В этом разделе рассматриваются методы продвинутой настройки слоёв в ГИС, включая:

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

Ключевые моменты
Легенда в слоях ГИС

Легенда это условное обозначение объектов слоя, отображаемое в панели слоёв.

Типы примитивов в легенде:

Особенности:

Примеры:

Настройка отображения объектов по типу геометрии и зуму

Отображение зависит от типа геометрии: точка, линия, полигон.

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

Влияние масштаба (зума):

Применение предфильтрации данных с использованием JSON

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

Структура JSON-фильтра:

Логические операции:

Фильтры можно комбинировать и вкладывать друг в друга.

Указание логики между фильтрами

Для определения порядка применения условий в JSON используются специальные ключи:

Пример фильтра с and:

{
  "filter": [
    { "property": "region", "operator": "eq", "value": "Dagestan" },
    { "property": "roadType", "operator": "neq", "value": "federal" }
  ],
  "nextLogicOperationType": "and"
}

Этот фильтр отображает объекты, которые одновременно:

Дополнительно:

Основы расширенной настройки стилей слоёв

Стиль слоя состоит из нескольких частей:

ЧастьНазвание

main

Основной стиль объекта (линия, точка, полигон)

select

Стиль подсветки при выборе объекта

label

Подписи (текстовые или символы)

Типы отображения:

Параметры стиля:

Важно: для корректной работы клика по объекту обязательно наличие части стиля с именем main.

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

Подписи на слоях

Подписи задаются через тип symbol с параметрами:

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

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

Пример настройки стиля линии с подсветкой и подписью

Основная линия:

Подсветка при выборе (select):

Подпись (label):

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

Использование цветовых форматов и идентификаторов в стилях

Форматы цветов:

Цвета можно конвертировать с помощью онлайн-сервисов или инструмента Color Picker в браузере.

Идентификаторы:

Наличие правильных id и source обязательно для корректной работы слоя.

Работа с SVG-иконками и добавление собственных изображений

SVG-иконки и изображения добавляются через тип symbol.

Как добавить иконку:

  1. Передайте изображение разработчику.
  2. Оно будет загружено в определённую директорию на сервере.
  3. Запускается скрипт, который добавляет иконку в спрайт (sprites.png).
  4. Имя иконки = имя файла.

Проверка:

Клонирование и перенос стилей между проектами

Слои и стили можно копировать между проектами.

Процесс:

  1. Скопируйте JSON-описание стиля из одного проекта.
  2. В новом проекте создайте слой с этим стилем.
  3. При необходимости измените параметры (цвет, название и т.п.).

Преимущества:

Рекомендуемые ресурсы