2.16 符号类(Symbol)
符号类通常用于矢量数据的符号化、带有文字显示功能的对象等。
在 矢量数据的符号化 中,有许多符号化操作属性,通过符号化操作属性,才能把这些创建出来的符号类对象,通过一系列的组合,展现效果。这些操作属性有如下:building、buildGeometryFilter、buildTextFilter、substituteModelFilter、extrudeGeometryFilter、bufferFilter、themeFilter。
building:基本点线面符号类操作,支持LineSymbol、PolygonSymbol这两类,一般在用体块拉伸操作extrudeBuildingsFilter和extrudeGeometryFilter时,配合使用,可将矢量数据中该类数据通过体块挤出的形式展示出来。

图中红色的线框通过配置LineSymbol的color属性来展示;
图中黄色的面通过配置PolygonSymbol的color属性来展示;
图中立体的方块盒子通过配置PolygonExtrusionSymbol的heightExpression属性,来读取矢量中指定的字段值,然后使用extrudeGeometryFilter或者extrudeBuildingsFilter根据字段值的大小来拉伸体块至指定高度。
buildGeometryFilter:基本点线面、贴地符号、灯光类操作,支持PointSymbol、LineSymbol、PolygonSymbol、AltitudeSymbol、LightSymbol这五类,可将矢量数据通过这些符号化效果展示出来。
基本点:

基本线:

基本面:

贴地效果:

灯光效果(照射在拉伸体块上):

buildTextFilter:文字构造操作,支持AnalysisTextSymbol、TextSymbol,可以把指定矢量数据字段的字符串内容或者自定义文字展示出来。
文字效果:

substituteModelFilter:模型、图标构造操作,支持ModelSymbol、IconSymbol,可以在相关矢量数据要素上生成模型符号、图标符号。
模型符号效果:

图标符号效果:

extrudeGeometryFilter:基本点线面符号类挤出操作,其基础效果需要合适的Symbol组合才能展示出效果:
点挤出效果——PointExtrusionSymbol:

线挤出效果——线挤出加面(LineExtrusionSymbol + PolygonSymbol):

或者线挤出加表面纹理(LineExtrusionSymbol + SkinSymbol):

面挤出效果——PolygonExtrusionSymbol:

管线挤出效果——(SphereSymbol + CylinderSymbol + PipeLineExtrusionSymbol):

在如上效果中,还可添加LightSymbol,为这些符号化效果增加光照效果,使效果更立体:

bufferFilter:缓冲构造操作,仅支持BufferSymbol,单独为点线做缓冲效果使用。
点缓冲效果:

线缓冲效果:

themeFilter:专题配色构造操作,专题在这里的意思是:矢量中某些字段存储有不同的属性值,用户根据这些属性值,给予其对应的代表颜色,在场景中展示出来,通过颜色效果来展现这些字段值,使人易于理解,常用于城市规划中,地块的属性,容积率等具有统计学意义的数据。
效果如下几种组合:
(LineSymbol + PolygonSymbol):

(LineSymbol + PolygonSymbol + TextSymbol):

(LineSymbol + PolygonSymbol + PolygonExtrusionSymbol):

(LineSymbol + PolygonSymbol + PolygonExtrusionSymbol + TextSymbol):
