Символы в векторных листах

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

Прозрачность

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

Свойство хранится в файле стиля векторных листов как "opacity" для ArcGIS Arcade, распределенные по типам векторных слоев:

  • Полигональные слои — "fill-opacity"
  • Линейные слои — "line-opacity"
  • Точечные и мультиточечные слои — "icon-opacity"

Значения непрозрачности не сохраняются в файле стиля для любых пространственных объектов, которые исключены или не содержатся в отображаемых классах символов.

Значения прозрачности в символах преобразуются в значения непрозрачности в стиле векторных листов. Например, прозрачность символа 90% эквивалентна непрозрачности 10%, выраженной как 0,1. Непрозрачность выражается в файле стиля как десятичное значение от 0 до 1. Значение по умолчанию 1, которое соответствует отсутствию прозрачности, то есть полной непрозрачности. Это значение по умолчанию применяется ко всем пустым значениям пространственных объектов.

Символы уникальных значений

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

Градуированные символы

Для слоёв, которые обозначены градуированными символами, значения непрозрачности хранятся в файле стиля для всех значений, включая те значения, что выходят за диапазон. Высокие и низкие значения диапазона прозрачности хранятся как "stops" в файле стиля.

В случае полигональных пространственных объектов, обозначенных символом символа градуированного символа, непрозрачность сохраняется только для точечного символа Template. Ниже приведен пример:


"paint" : {
  "icon-opacity”: {
    "property”: "opacity",
    "default”: 1,
    "stops”: [[-1, 0.1], [300, 1]]
  }
}

Градуированные цвета

Для слоёв, обозначенных градуированными цветами, высокие и низкие значения диапазона прозрачности хранятся как "stops" в файле стиля. Ниже приведен пример:


"paint" : {
  "line-opacity" : {
    "property" : "opacity",
    "default" : 1,
    "stops" : [[-50, 0.1], [125, 1]]
  }
}

Неклассифицированные цвета

Для слоёв, обозначенных неклассифицированными цветами, значения непрозрачности создаются и применяются вместе с остальными классами цветов. Высокие и низкие значения диапазона прозрачности хранятся как "stops" в файле стиля. Ниже приведен пример:


"paint" : {
  "line-color" : {
    "property" : "ColorVar",
    "default" : "#000000",
    "stops" : [[30, "#17F4F7"], [140, "#5719F4"], [250, "#FF25F5"]]
  },
  "line-width" : 21.3333,
  "line-opacity" : {
    "property" : "opacity",
    "default" : 1,
    "stops" : [[-50, 0.1], [125, 1]]
  }
}

Цвет

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

Свойство хранится в файле стиля векторных листов как "color" для ArcGIS Arcade и сложные выражения VBScript, ограниченные по типам векторных слоев:

  • Полигональные слои — "fill-color"
  • Линейные слои — "line-color"
  • Точечные и мультиточечные слои — "icon-color"

Ниже приведен пример:


"paint" : {
  "line-color”: {
    "property" : "color",
    "default" : "#000000",
    "stops" : [[-30, "#17F4F7"], [110, "#5719F4"], [250, "#FF25F5"]]
  }
}

Когда используются простые выражения VBScript, свойство хранится как "[fieldname]".

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

Внимание:

При работе с цветами hsl и hsla значок % должен быть включен со значениями s (насыщенность) и l (свет) для корректного отображения в векторных листах, даже если они правильно отображаются в векторных слоях без значка %. Например, значение цвета "hsl(215, 75%, 50%)" отображается одинаково в векторных листах и векторных слоях, но "hsl(215, 75, 50)" отображается как белый в векторных листах. Это объясняется тем, что значения s и l, которые больше или равны 1, рассматриваются как 100%, когда значок % отсутствует.

Градуированные символы

Для слоёв, которые обозначены градуированными символами, значения цвета хранятся в файле стиля для всех значений, включая те значения, что выходят за диапазон.

В случае полигональных пространственных объектов, показанных градуированными символами, "color" сохраняется только для точечного символа Template. Ниже приведен пример:


"paint" : {
  "icon-color" : {
    "property" : "color",
    "default" : "#C93100",
    "stops" : [[-20, "#17F4F7"], [-2.5, "#5719F4"], [15, "#FF25F5"]]
  }
}

Неклассифицированные цвета

Для слоёв, обозначенных неклассифицированными цветами, переменные цветов создаются и применяются как свойство "color". "Stops" создаются для вариаций цветов.

Rotation

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

Свойство хранится в файле стиля векторных листов как "angle" для ArcGIS Arcade и сложные выражения VBScript. Значения углов не сохраняются в файле стиля для любых пространственных объектов, которые исключены или не содержатся в отображаемых классах символов. Когда используются простые выражения VBScript, свойство хранится как "[fieldname]".

Значение по умолчанию 0, которое соответствует отсутствию поворота. Это значение по умолчанию применяется ко всем пустым значениям пространственных объектов. Арифметические и географические значения конвертируются в углы. Корректны углы от 0 до 360 градусов.

Символы уникальных значений

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

Градуированные символы

Для слоёв, которые обозначены градуированными символами, значения непрозрачности хранятся в файле стиля для всех значений, включая те значения, что выходят за диапазон. Высокие и низкие значения диапазона прозрачности хранятся как "stops" в файле стиля.

В случае полигональных пространственных объектов, обозначенных символом символа градуированного символа, поворот сохраняется только для точечного символа Template. Ниже приведен пример:


"paint" : {
  "icon-rotate" : {
    "property" : "angle ",
    "default" : 0
  }
}

Выравнивание вращения точки

По умолчанию точечные символы остаются в вертикальном положении даже при повороте карты. В качестве альтернативы точечные символы можно настроить так, чтобы они вращались вместе с картой, установив для свойства Выравнивание по углу значение Карта на вкладке Символ Символ на панели Формат точечного символа. Это наследуется в векторных листах, сохраняя свойство стиля "icon-rotation-alignment", установленное на map.

Размер

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

Свойство хранится в файле стиля векторных листов как "size" для ArcGIS Arcade и сложные выражения VBScript. Когда используются простые выражения VBScript, свойство хранится как "[fieldname]".

Значения размеров не сохраняются в файле стиля для любых пространственных объектов, которые исключены или не содержатся в отображаемых классах символов.

Значения размеров хранятся для точек и линий по-разному:

  • Точки (значки) — [value] / marker size
  • Ширина линий — [value] * 1.333

Размер применяется как отношение. Значение по умолчанию 1 для "icon size", что соответствует отсутствию изменений размеров для спрайта или значка. Для ширины линий значение по умолчанию 1.333, что соответствует 1пт. Например, если размер маркера в спрайте 10, значение 5 будет храниться как 5 / 10 = 0.5. Маркер масштабируется до половины размера. Значение 5 будет храниться как 5 * 1.333 = 6.6667. Ширина линии будет 5-кратным исходным размером.

Ниже приведен пример значков:


"paint" : {
  "icon-size”: {
    "property”: "size",
    "default”: 1
  }
}

Ниже показан пример ширины линии:


"paint" : {
  "line-width”: {
    "property" : "size",
    "default" : 2.66667,
    "stops" : [[-20, 1.33333], [15, 17.3333]]
  }
}

Значения по умолчанию применяются ко всем пустым значениям пространственных объектов. Значения ноль или отрицательные не ранжируются. Для слоев символов, использующих зависящие от масштабов размеры символов, "stops" создаются для свойства "size". Если размер символов ограничен диапазоном размеров, свойство "size" будет применено с "stops" для получения вариаций размеров, основанных на значениях. Ниже приведен пример:


"paint" : {
  "icon-size" : {
    "property" : "SYMSIZE",
    "default" : 1,
    "stops" : [[2.5, 1.08108], [81.975, 3.24324]]
  }
}

Управляемые атрибутами символы

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

Поддерживаются следующие свойства:

  • Color (для точек, линий и полигонов)
  • Rotation (для точек)
  • Size (для точек)
  • Width (для ширины линии)
  • CapStyle (для типа окончания линии)
  • JoinStyle (для типа соединения линии)
  • AngleToLine (для маркеров вдоль линии)

Свойства CapStyle и JoinStyle могут быть сопоставлены с цифровыми полями (типа short и long) для сопоставления со значениями нумерации LineCapStyle и LineJoinStyle из ArcGIS.Core.CIM.LineCapStyle. Используются следующие значения:

ЗначениеCapStyleJoinStyle

0

Утолщенный

Скошенный

1

Закругленный

Острый

2

Возвести в квадрат

Закругленный

Значения, которые находятся за пределами (либо отрицательные, либо больше 2), отображаются с использованием свойства по умолчанию, заданного на панели Форматировать символ.

Свойства Rotation, Size, Width и AngleToLine могут быть соединены с полями типа short integer, long integer, float или double.

Свойство Color может быть подключено к текстовому полю. Поддерживаются форматы шестнадцатиричных значений, веб-цветов, значений rgb, rgba, hsl и hsla. Не поддерживаемые форматы отображаются с применением свойства "color" по умолчанию, которое задается на панели Формат символов. Ниже приведены примеры допустимых атрибутивных значений:

  • "rgb(80.50,45,235)"
  • "rgba(80.50,45,235,0.6)"
  • "RGB(100%, 50%, 88%)"
  • "rgba(100%, 50%, 88%, 0.6)"
  • "hsl(60,94.16%,50%)"
  • "HSLa(60,94.16%,50%,0.6)"

Слои окружностей

Точечные слои, обозначенные маркерами в форме круга свойства слоя символа маркера формы, созданные с помощью Вставки геометрии из формы на панели Формат символа, сохраняются в виде слоев "circle" в стиле векторных листов. Имена свойств слоя, сохраненные в стиле для окружностей, отличаются от символов точек значка, которые используют спрайты, как показано в этом списке:

  • Прозрачность – "circle-opacity"

  • Цвет – "circle-color"

  • Поворот – не поддерживается

  • Прозрачность – комбинирует "circle-radius" и "circle-stroke-width" для соответствия входному оформлению

В противном случае слои окружностей с различными символами определяются аналогично другим типам слоев. Ниже приведен пример значений верхнего и нижнего значений "circle-radius", сохраняемых в стиле как "stops":


"paint" : {
  "circle-radius" : {
    "property" : "size",
    "default" : 6.2,
    "stops" : [[2, 2.2], [26, 29.5333]]
  }
}

Связанные разделы