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

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

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

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

Свойство хранится в файле стиля векторных листов как 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%, когда значок % отсутствует.

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

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

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

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

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

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

Поворот

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

Свойство хранится в файле стиля векторных листов как 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 для размеров значка, что соответствует отсутствию изменений размеров для спрайта или значка. Для ширины линий значение по умолчанию 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-opacity

  • Цвет – circle-color

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

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

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

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

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