可以使用符号系统(随透明度、颜色、旋转和大小的不同而异)根据要素图层创建矢量切片。
透明度
可以使用符号系统(随透明度的不同而异)根据要素图层创建矢量切片。
该属性将作为 "opacity" 的 ArcGIS Arcade 存储在矢量切片样式文件中,由以下要素图层类型限定:
- 面图层 - "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"
以下为示例:
"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(适用于沿线的标记)
可以将 CapStyle 和 JoinStyle 属性映射到数值字段(短整型和长整型)以匹配 ArcGIS.Core.CIM.LineCapStyle 中的 LineCapStyle 和 LineJoinStyle 枚举值。 值如下:
值 | CapStyle | JoinStyle |
---|---|---|
0 | 平端头 | 平头斜接 |
1 | 圆形 | 尖头斜接 |
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]]
}
}