Page 192 - 测绘与空间地理信息研究
P. 192
Surveying and Mapping and Spatial Geographic Information Research
测绘与空间地理信息研究
在点状要素可视化过程中,如果对点元素没有过高的个性化要求,那么使
用 CesiumEntity 或者 primitity 封装好的 point 接口就能很方便地完成点元素的
可视化。但有些时候可能需要自己灵活控制渲染对象的顶点和颜色(纹理),
此时就需要对 primitity 有更深层次的了解,绘制自定义点。从上节大概了解了
primitity 包含 Geometry(几何形状)和 Appearance(外观)两个重要对象。查看
Geometry,其 PrimitiveType 即该几何对象图元类型有 POINTS、LINE_LOOP、
LINE_STRIP、LINES、TRIANGLE_FAN、TRIANGLE_STRIP、TRIANGLES,
包含了组成任何复杂对象的点、线、三角面片这三种基本几何类型。其次是
Appearance,主要关注三个属性:material;设置材质,vertexShaderSource;设置
顶点着色器代码 fragmentShaderSource;设置片源着色器代码。顶点着色器和片
源着色器都是使用 GLSL 语言编写,熟悉 WebGL 后便可以绘制精彩的效果。熟
悉以上 primitity 的绘制要点,通过 PrimitivePoints 自定义渲染点类,绘制任意多
个点,并且改变点的位置和颜色,如图 6-19 中的(c)图所示。
2. 线状要素可视化
地理信息数据中的线状要素一般指的是具有长度属性的连接两个或多个位置
的线段或路径如河流、道路、驾车路线等。线状要素通常使用颜色、线性、宽度
和标注等不同的可视化方法来绘制。但是由于地图展示空间有限,海量的线数据
全部显示可能会导致视觉混淆。因此,应选择合理的处理方法来应对应用不同的
需求。例如用户只对线数据的整体模式有要求,此时使用适当的简化方法将大量
的线要素按照一定尺度聚类简化成线束,而不是展示每一条线,通过这种方法可
以很好地消除视觉干扰,提高线数据的易读性。在大量线要素的可视化的实际应
用中,重叠和交叉问题是影响显示效果,阻碍信息检索效率的重要原因。通过改
变连接线的布局来降低视觉复杂度的连线绑定技术应运而生。
Cesium 线要素可视化也非常简单,利用 polylines 函数就可以快速渲染出来。
以下各种类型的线要素可视化,效果如图 6-20~ 图 6-23 所示。
·182·

