矢量切片中的符号系统
可以使用符号系统(随透明度、颜色、旋转和大小的不同而异)根据要素图层创建矢量切片。
透明度
可以使用符号系统( 随透明度的不同而异) 根据要素图层创建矢量切片。
该属性将作为 ArcGIS Arcade 的 "opacity" 存储在矢量切片样式文件中,由以下要素图层类型限定:
面图层 -
"fill-opacity"线图层 -
"line-opacity"点和多点图层 -
"icon-opacity"
对于已排除或未包含在显示的符号类中的任何要素,不透明度值不会存储在样式文件中。
符号系统中的透明度值将转换为矢量切片样式中的不透明度值。 例如,90% 符号透明度相当于 10% 不透明度,表示为 0.1。 不透明度在样式文件中表示为 0 到 1 之间的十进制值。 默认值为 1 ,对应于无透明度或完全不透明。 此默认值将应用于所有空要素值。
唯一值符号系统
对于通过 唯一值 进行符号化的图层,通过 其他所有值 进行符号化的要素也支持不透明度值。
分级符号符号系统
对于通过 分级符号 进行符号化的图层,不透明度值将存储在所有值(包含超出范围的值)的样式文件中。 高低透明度范围值将作为 "stops" 存储在样式文件中。
对于通过分级符号符号系统进行符号化的面要素,仅存储 模板 点符号的不透明度。 以下为示例:
"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]]
}
}
颜色
可以使用符号系统( 随颜色的不同而异 )根据要素图层创建矢量切片。
该属性将作为 ArcGIS Arcade 和复杂 VBScript 表达式的 "color" 存储在矢量切片样式文件中,由以下要素图层类型限定:
面图层 -
"fill-color"线图层 -
"line-color"点和多点图层 -
"icon-color"
注意:
在 Windows 11 版本 24H2 中,VBScript 将成为一项按需特性,并且需要 VBScript 功能。
执行以下操作之一:
将表达式类型转换为 Python 或 Arcade。
在 Windows 系统设置中启用 VBScript 可选功能。
以下为示例:
"paint" : {
"line-color”: {
"property" : "color",
"default" : "#000000",
"stops" : [[-30, "#17F4F7"], [110, "#5719F4"], [250, "#FF25F5"]]
}
}
如果使用简单 VBScript 表达式,则属性将存储为 "[fieldname]" 。
将符号的 颜色 属性 连接到十六进制字段属性 或 web 颜色值 时,常量值或表达式将保存到矢量切片样式文件中。
注意:
使用 hsl 和 hsla 颜色时, % 符号必须包含在 s (饱和度)和 l (明度)值中,以便在矢量切片中正确渲染,即使它们在没有 % 符号的要素图层中正确呈现也是如此。 例如,颜色值 "hsl(215, 75%, 50%)" 在矢量切块和要素图层中渲染相同,但 "hsl(215, 75, 50)" 在矢量切块中渲染为白色。 这是因为当缺少 % 符号时大于和等于 1 的 s 和 l 值将被视为 100% 。
分级符号符号系统
对于通过 分级符号 进行符号化的图层,颜色值将存储在所有值(包含超出范围的值)的样式文件中。
对于通过分级符号符号系统进行符号化的面要素,仅存储 模板 点符号的 "color" 。 以下为示例:
"paint" : {
"icon-color" : {
"property" : "color",
"default" : "#C93100",
"stops" : [[-20, "#17F4F7"], [-2.5, "#5719F4"], [15, "#FF25F5"]]
}
}
未分类色彩符号系统
对于通过 未分类色彩 进行符号化的图层,将创建颜色变量并将其作为 "color" 属性进行应用。 "Stops" 针对颜色变化而创建。
旋转
可以使用符号系统( 随旋转的不同而异 )根据要素图层创建矢量切片。 仅点要素图层或多点要素图层中的 点符号 ,或者 分级符号 符号系统中的模板点符号与矢量切片中的旋转变量一起旋转。
该属性将作为 ArcGIS Arcade 和复杂 VBScript 表达式的 "angle" 存储在矢量切片样式文件中。 对于已排除或未包含在显示的符号类中的任何要素,角度值不会存储在样式文件中。 如果使用简单 VBScript 表达式,则属性将存储为 "[fieldname]" 。
默认值为 0 ,对应于无旋转。 此默认值将应用于所有空要素值。 算术值和地理值将转换为角度。 仅 0 度到 360 度之间的角度有效。
唯一值符号系统
对于通过 唯一值 进行符号化的图层,通过 其他所有值 进行符号化的要素也支持角度值。
分级符号符号系统
对于通过 分级符号 进行符号化的图层,不透明度值将存储在所有值(包含超出范围的值)的样式文件中。 高低透明度范围值将作为 "stops" 存储在样式文件中。
对于通过分级符号符号系统进行符号化的面要素,仅存储 模板 点符号的旋转。 以下为示例:
"paint" : {
"icon-rotate" : {
"property" : "angle ",
"default" : 0
}
}
点旋转对齐
默认情况下,即使旋转地图,点符号也保持直立。 或者,可将点符号配置为随地图旋转,方法为在 格式化点符号 窗格的 符号 选项卡
中,将 角度对齐 符号属性设置为 地图 。 在矢量切片中,通过将 "icon-rotation-alignment" 样式属性设置为 map 支持上述情况。
大小
可以使用符号系统( 随大小的不同而异 )根据要素图层创建矢量切片。
该属性将作为 ArcGIS Arcade 和复杂 VBScript 表达式的 "size" 存储在矢量切片样式文件中。 如果使用简单 VBScript 表达式,则属性将存储为 "[fieldname]" 。
对于已排除或未包含在显示的符号类中的任何要素,大小值不会存储在样式文件中。
对于点和线,大小值的存储方式不同,如下所示:
点(图标)-
[value] / marker size线宽 -
[value] * 1.333
将以比例的方式应用大小。 "icon size" 的默认值为 1 ,对应于无需调整 Sprite 或图标的大小。 线宽的默认值为 1.333 ,对应于 1 pt。 例如,如果 Spirit 中的标记大小为 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]]
}
}
默认值将应用于所有空要素值。 零值或负值将不进行渲染。 对于使用 基于比例的符号大小调整 的符号图层,将针对 "size" 属性创建 "stops" 。 如果符号大小限制在某一大小范围内,则 "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(适用于沿线的标记)Offset(适用于线)
可以将 CapStyle 和 JoinStyle 属性映射到数值字段(短整型和长整型)以匹配 ArcGIS.Core.CIM.LineCapStyle 中的 LineCapStyle 和 LineJoinStyle 枚举值。 值如下:
|
值 |
CapStyle |
JoinStyle |
|---|---|---|
|
0 |
平端头 |
平头斜接 |
|
1 |
圆形 |
尖头斜接 |
|
2 |
方形 |
圆形 |
超出范围(负数或大于 2)的值将使用 格式符号 窗格上定义的默认属性进行绘制。
Rotation 、 Size 、 Width 和 AngleToLine 属性可以连接到短整型、长整型、浮点型或双精度字段。
Color 属性可连接至文本字段。 支持的格式为十六进制值、Web 颜色、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" 图层存储在矢量切片样式中。 圆形样式中存储的图层属性名称与使用 Sprite 的图标点符号不同,如以下列表所示:
透明度 -
"circle-opacity"颜色 -
"circle-color"旋转 - 不支持
大小 - 将
"circle-radius"与"circle-stroke-width"进行合并以匹配输入外观
否则,将以与其他图层类型相似的方式定义具有不同符号系统的圆形图层。 以下是在样式中存储为 "stops" 的高和低 "circle-radius" 值的示例:
"paint" : {
"circle-radius" : {
"property" : "size",
"default" : 6.2,
"stops" : [[2, 2.2], [26, 29.5333]]
}
}