2.16 符号类(Symbol)

符号类通常用于矢量数据的符号化、带有文字显示功能的对象等。

矢量数据的符号化 中,有许多符号化操作属性,通过符号化操作属性,才能把这些创建出来的符号类对象,通过一系列的组合,展现效果。这些操作属性有如下:building、buildGeometryFilter、buildTextFilter、substituteModelFilter、extrudeGeometryFilter、bufferFilter、themeFilter。

building:基本点线面符号类操作,支持LineSymbolPolygonSymbol这两类,一般在用体块拉伸操作extrudeBuildingsFilterextrudeGeometryFilter时,配合使用,可将矢量数据中该类数据通过体块挤出的形式展示出来。

building效果

图中红色的线框通过配置LineSymbolcolor属性来展示;

图中黄色的面通过配置PolygonSymbolcolor属性来展示;

图中立体的方块盒子通过配置PolygonExtrusionSymbolheightExpression属性,来读取矢量中指定的字段值,然后使用extrudeGeometryFilter或者extrudeBuildingsFilter根据字段值的大小来拉伸体块至指定高度。

buildGeometryFilter:基本点线面、贴地符号、灯光类操作,支持PointSymbolLineSymbolPolygonSymbolAltitudeSymbolLightSymbol这五类,可将矢量数据通过这些符号化效果展示出来。

基本点:

点效果

基本线:

线效果

基本面:

面效果

贴地效果:

贴地效果

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

灯光效果

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

文字效果:

文字效果

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

模型符号效果:

模型符号效果

图标符号效果:

图标符号效果

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

点挤出效果——PointExtrusionSymbol

点挤出效果

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

线挤出效果1

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

线挤出效果2

面挤出效果——PolygonExtrusionSymbol:

面挤出效果

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

管线挤出效果

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

管线挤出效果加灯光

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

点缓冲效果:

点缓冲效果

线缓冲效果:

线缓冲效果

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

效果如下几种组合:

LineSymbol + TextSymbol):

线文字2D专题效果

LineSymbol + PolygonSymbol):

线面2D专题效果

LineSymbol + PolygonSymbol + TextSymbol):

线面文字2D专题效果

LineSymbol + PolygonSymbol + PolygonExtrusionSymbol):

线面3D专题效果

LineSymbol + PolygonSymbol + PolygonExtrusionSymbol + TextSymbol):

线面文字3D专题效果

results matching ""

    No results matching ""