Структура хранения легенды слоёв

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

Каждый элемент структуры включает:

Каждый стиль в массиве properties состоит из четырёх полей:

Формат структуры:

[
  {
    "zoom": {
      "from": int,
      "to": int
    },
    "zoomDescription": string,
    "properties": [
      {
        "color": {
          "type": ColorType,
          "colorValues": [string]
        },
        "stroke": {  // опционально
          "type": StrokeType,
          "colorValues": [string]
        },
        "title": string,
        "geometryType": GeometryType
      }
    ]
  }
]

Соответствие типов для легенды слоёв

GeometryType тип геометрии:

ColorType тип заливки:

StrokeType тип обводки:

Пример легенды: слой ДТП stat.gibdd.ru

JSON-представление: