13 | Документация

Стиль слоя

В QGS-проекте в свойствах слоя можно задать символику для отображения объектов слоя на карте, которая будет поддерживаться в сервисах CoGIS Server без дополнительной настройки.

Выбор условного знака

Для слоя можно выбрать условный знак, настроить для него цвет, размер и другие параметры (см. Рисунок 35 ). На рисунке указано, какие параметры отображения поддерживаются при публикации проекта в качестве картографического сервиса в CoGIS Server .
Рисунок 35 - Настройка условного знака для слоя

Масштабозависимость

Размер символов как масштабозависимых единиц задается выбором единиц измерения Meters as scale . В размере указывается количество метров в реальности для масштаба 1:1000 ( reference scale в CoGIS Server ).

Составной маркер

Для слоя поддерживается возможность собрать один символ из нескольких символов, задавая каждому свои свойства, см. Рисунок 36 .
Рисунок 36 - Составной маркер для слоя

Типы символов: маркер

На рисунке ниже представлены типы символов, которые поддерживаются при публикации картографического проекта в виде сервиса в CoGIS Server , см. Рисунок 37 .
Рисунок 37 - Типы маркеров, которые поддерживаются при публикации картографического проекта в CoGIS Server (выделены зеленым)

Простой маркер

На рисунке ниже представлены типы простых маркеров (простой формы с настраиваемыми размерами и графическими свойствами), которые поддерживаются при публикации картографического проекта в виде сервиса в CoGIS Server , см. Рисунок 38 .
Рисунок 38 - Типы простых маркеров, которые поддерживаются при публикации картографического проекта в CoGIS Server

Шрифтовой маркер

При публикации картографического проекта в виде сервиса в CoGIS Server поддерживается использование шрифтовых маркеров (созданных из символа основных шрифтов из системной папки), см. Рисунок 39 .
Рисунок 39 - Шрифтовой маркер
Шрифтовой маркер можно использовать для надписывания узлов объектов (см. п. 6.20 ).

Маркер с заливкой

При публикации картографического проекта в виде сервиса в CoGIS Server поддерживается использование заливки простого маркера по правилам площадных объектов. Используются все поддерживаемые типы заливки (см. подробнее п. 5.2.6 ).

Растровый маркер

При публикации картографического проекта в виде сервиса в CoGIS Server поддерживается использование маркерного символа, составленного из одного графического файла формата PNG (*.png), JPEG (*.jpg,*.jpeg), GIF (*.gif), Windows bitmap (.bmp) или Windows enhanced metafile (.emf), см. Рисунок 40 .
Рисунок 40 - Растровый маркер
Примечание: Растровый маркер сохраняет относительный или абсолютный путь до файла, в зависимости от настройки, описанной в п. 3.1 (рекомендуется сохранять относительный путь). Файл должен быть скопирован на сервер.
При настройке картографического проекта для создания в дальнейшем мобильного приложения на базе CoGIS вы также можете использовать растровый маркер в качестве символа объекта. Следует учитывать, что мобильные устройства имеют разрешение экрана 300-600 dpi (точек на дюйм), и для корректного отображения символа в мобильном приложении рекомендуется загружать растровые файлы в 3-6 раз больше по размеру, чем для использования в настольных веб-приложениях.

SVG-маркер

При публикации картографического проекта в виде сервиса в CoGIS Server поддерживается использование SVG-маркера на основе графического файла формата SVG (*.svg), см. Рисунок 41 .
Рисунок 41 - SVG-маркер

Типы символов: линия

На рисунке ниже представлены типы символов для линий, которые поддерживаются при публикации картографического проекта в виде сервиса в CoGIS Server , см. Рисунок 42 .
Рисунок 42 - Типы символов для линий, которые поддерживаются при публикации картографического проекта в CoGIS Server

Простая линия

На рисунке ниже представлены параметры для простой линии, которые поддерживаются при публикации картографического проекта в виде сервиса в CoGIS Server , см. Рисунок 43 .
Рисунок 43 - Простая линия

Маркерная линия

На рисунке ниже представлены параметры для маркерной линии, которые поддерживаются при публикации картографического проекта в виде сервиса в CoGIS Server , см. Рисунок 44 .
Рисунок 44 - Маркерная линия

Типы символов: заливка

На рисунке ниже представлены типы заливки, которые поддерживаются при публикации картографического проекта в виде сервиса в CoGIS Server (см. Рисунок 45 ).
Рисунок 45 - Типы заливки, которые поддерживаются при публикации проекта в CoGIS Server

Простая заливка

На рисунке ниже представлены параметры для простой заливки, которые поддерживаются при публикации картографического проекта в виде сервиса в CoGIS Server (см. Рисунок 46 ). Рисунок 46 - Простая заливка

Заливка точками

При публикации картографического проекта в виде сервиса в CoGIS Server поддерживается заливка точками (см. Рисунок 47 ).
Рисунок 47 - Заливка точками

Заливка растром

При публикации картографического проекта в виде сервиса в CoGIS Server поддерживается заливка растром (см. Рисунок 48 ).
Рисунок 48 - Заливка растром (красной рамкой выделены неподдерживаемые опции: Режим координат используется всегда Объект)

Заливка SVG узором

При публикации картографического проекта в виде сервиса в CoGIS Server поддерживается заливка SVG узором (см. Рисунок 49 ).
Рисунок 49 - Заливка SVG узором

Градиентная заливка

При публикации картографического проекта в виде сервиса в CoGIS Server поддерживается градиентная заливка, см. Рисунок 50 .
Рисунок 50 - Градиентная заливка

Обводка: маркерная линия

Настройки обводки аналогичны настройкам маркерной линии, см. 5.2.5 .

Обводка: простая линия

Настройки обводки аналогичны настройкам простой линии, см. 5.2.5 .

Типы символов: изображение

На рисунке ниже представлены типы символов для растровых слоев, в том числе слоев мозаик, которые поддерживаются при публикации в виде отдельного сервиса или в составе картографического проекта в CoGIS Server (см. Рисунок 51 ):
  • Многоканальное цветное;
  • Палитра / Уникальные значения;
  • Одноканальное серое.
Для типа Уникальные значения поддерживается также цветовой ряд и настроенные подписи цветов.
Другие свойства символов изображений не поддерживаются.
Рисунок 51 - Поддерживаемые типы отрисовки для изображений

Переопределение данных (Data defined override)

CoGIS Server поддерживает заданные на уровне QGS-проекта параметры символики и подписывания объектов на основе значений определенных полей или SQL-выражений.
Возможность переопределения данных поддерживается для параметров: размер, угол разворота, см. Рисунок 52 .
Рисунок 52 - Настройка размера и угла поворота

Список функций, поддерживаемых в SQL-выражениях (Expression Dialog в QGIS)

CoGIS Server поддерживает SQL-выражения, заданные на уровне QGS-проекта (см. Рисунок 53 ) с помощью следующих функций: sin, cos, tan, atan, abs, asin, acos, log, log10, cailing, floor, round, exp, sqrt, ltrim, rtrim, substr, substring, concat, lower, upper, pow, power, andbits, len, length, coalesce, mod, scale_exp, scale_linear, to_string, tostring, var, min, max, now, interval, date_part, replace .
Для нумерации узлов объектов дополнительно можно использовать функции: geometry_part_count , geometry_part_num , geometry_point_count , geometry_point_num , geometry_point_order , geometry_ring_num (см. п. 6.20 ).
Рисунок 53 - SQL-выражения, заданные на уровне QGS-проекта

Основные установки символики

На рисунке ниже представлены основные установки символики, которые поддерживаются при публикации картографического проекта в виде сервиса в CoGIS Server (см. Рисунок 54 ).
Рисунок 54 - Основные установки символики (красной рамкой выделены неподдерживаемые при публикации картографического сервиса в CoGIS Server)

Без отрисовки

Установка доступна для векторных слоев всех типов геометрии.
Символы для объектов данного слоя не будут отрисованы.

Простая символика

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

Символизация по уникальным значениям

Установка доступна для векторных слоев всех типов геометрии.
Установка символов в соответствии с уникальным значением выбранного поля данного объекта (см. Рисунок 55 ).
Рисунок 55 - Символика: уникальные значения
При этом если в проекте QGIS выключить видимость одного из значений (см. Рисунок 56 ), то в опубликованном сервисе (в CoGIS Server и CoGIS Portal ) это значение не будет отображаться в легенде и на карте. При этом подпись будет отображаться, если она задана. Также будет возможность идентифицировать объект на карте. И, если задан стиль для категории все другие значения , то объекты из категории выключенного стиля попадут в эту категорию.
Рисунок 56 - Выключение видимости для одного из значений на уровне проекта
Примечание: Выключать определённый стиль в проекте не рекомендуется. Если стиль не нужен, то его можно не задавать.
Когда задан стиль для Всех других значений , то в эту категорию попадут все объекты, не описанные отдельно. Для этого стиля будет невозможно отключить видимость в легенде.
С помощью настройки Объединенные категории есть возможность объединить несколько категорий в одну, см. Рисунок 57 .
При установке символов по уникальным значениям вы также можете использовать символы на основе всех поддерживаемых типов маркеров (простой, шрифтовой, с заливкой, растровый, SVG). См. подробнее о типах маркеров п. 5.2.4 .
Рисунок 57 - Объединенные категории для уникальных значений

Символизация по диапазонам значений

Установка доступна для векторных слоев всех типов геометрии.
Градуированный знак устанавливается для отображения количественных различий между картографируемыми объектами посредством изменения цвета или размера символов. Данные классифицируются на диапазоны, каждому из которых назначается свой цвет цветовой схемы или размер, см. Рисунок 58 .
Рисунок 58 - Градуированный знак

Символизация на основе правил

Установка доступна для векторных слоев всех типов геометрии.
CoGIS Server поддерживает символы, установленные для слоя в QGS-проекте с помощью SQL-фильтра, см. Рисунок 59 .
Рисунок 59 - SQL-фильтры для отображения слоя
Для каждого символа кроме sql-фильтра можно указать также диапазон масштабов, и установить каскадность правил, для наглядного разделения раскраски для разных масштабов. Дочерние правила применяются в отрисовки только когда подходит все родительские правила (вверх по иерархии) - как с точки зрения масштабов, так и по sql-фильтру. Чтобы групповой символ не отображался в легенде и на карте, его необходимо выключить (см. Рисунок 60 ).
Рисунок 60 - Настройка правил отображения символов на разных масштабах

Кластеризация точек

Установка доступна только для точечных слоев.
CoGIS Server поддерживает заданную на уровне QGS-проекта группировку объектов и отображение групп в центроиде группы (см. Рисунок 61 ).
Рисунок 61 - Кластеризация
Подробнее о настройке кластеризации и дополнительных свойствах написано в п. 6.2 .

Смещение накладывающихся точек

Установка доступна только для точечных слоев.
CoGIS Server поддерживает заданное на уровне QGS-проекта распределение накладывающихся точечных объектов по окружности вокруг центроида группы. При этом поддерживаются все настройки, кроме метода размещения Сетка (см. Рисунок 62 ). Для размера символа в центре поддерживается формула для расчета, аналогичная формуле расчета размера кластера (см. подробнее п. 6.2 ).
Алгоритм отображения распределенных по окружности объектов при публикации картографического сервиса на CoGIS Server аналогичен кластеризации - поддерживаются те же переменные, что и для формирования кластеров (см. подробнее п. 6.2 ).
Пример отображения накладывающихся точек, распределенных по окружности - см. Рисунок 63 .
Рисунок 62 - Смещение накладывающихся точек (красной рамкой выделена неподдерживаемая опция)
Рисунок 63 - Пример отображения распределенных по окружности точек

Теплокарта

Установка доступна только для точечных слоев.
Тепловые карты используются для визуализации скоплений точечных данных и идентификации высокой концентрации деятельности (см. Рисунок 64 ).
Рисунок 64 - Пример тепловой карты
CoGIS Server поддерживает заданную на уровне QGS-проекта символику слоя в виде тепловых карт (см. Рисунок 65 ).
Рисунок 65 - Настройка символики слоя в виде тепловой карты
Для дополнительной настройки отображения тепловых карт в CoGIS Server возможно задать свойства в настройках переменных (см. подробнее п. 6.8 ).

2.5D (Псевдообъем)

Установка доступна только для полигональных слоев.
CoGIS Server поддерживает заданную на уровне QGS-проекта символику слоя в виде псевдообъема. Это возможность отображать псевдо 3D-фигуры на основании площадных объектов с заданной высотой. Основное применение - отображение 3D-зданий на основе их высоты (этажности), см. Рисунок 66 .
Рисунок 66 - 2.5(D) Псевдообъем
Высота определяется в единицах карты, поддерживаются простые формулы. Если целое число делить на целое, то по стандарту это всегда будет 0, поэтому рекомендуется делить на дробное число (100000.0 в примере). Цвет крыши поддерживается, из цвета стены берется только её прозрачность, а цвет у стен берется из цвета крыши.
Примечание: данная стандартная настройка QGIS является упрощенным аналогом настройки с применением переменных, описанной в п. 6.9 .

Уровни знака

Уровни знака используются для установки порядка отрисовки символик: Уникальные значения, Градуированный знак, Правила , см. Рисунок 67 .
Рисунок 67 - Уровни знака для символик (1)
Порядок отрисовки может быть задан не только для уникальных значений, но и для всех слоёв символики, таким образом «перемешиваются» разные уровни символов в разных уникальных значениях, см. Рисунок 68 .
Рисунок 68 - Уровни знака для символик (2)

Отрисовка слоя (Layer Rendering)

CoGIS Server поддерживает некоторые параметры отрисовки для всего слоя, заданные на уровне картографического проекта в QGIS, см. Рисунок 69 .
Рисунок 69 - Параметры отрисовки слоя
Непрозрачность - это свойство задается для всех слоёв символики (частей составного символа).
Порядок отрисовки объектов - позволяет задать сортировку объектов слоя по определенному полю или выражению, см. Рисунок 70 .
Рисунок 70 - Порядок сортировки объектов слоя
Сортировка объектов возможна для числового значения, текста, даты. Также поддерживаются переменные $area для полигонального слоя и $length для линейного, для того чтобы сортировать порядок отрисовки объектов слоя по площади/длине соответственно, см. Рисунок 71 .
Рисунок 71 - Пример сортировки объектов по площади