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 + TextSymbol):
(LineSymbol + PolygonSymbol):
(LineSymbol + PolygonSymbol + TextSymbol):
(LineSymbol + PolygonSymbol + PolygonExtrusionSymbol):
(LineSymbol + PolygonSymbol + PolygonExtrusionSymbol + TextSymbol):