23 万多个点,采用矢量加载的方式进行渲染显示,并且要想缩放到任意视图高度均可看到点图标
不是一键容易的事,尝试过很多系统,基本上算是卡死,包括 ArcGIS,很多 GIS 软件都是通过控制图
层的可视高度来解决问题的,这样做确实不错,但是有些特殊业务应用却要求在任意高度都可以显示
点图标。针对这种特殊的要求,比较简单的就是通过切片(构建金字塔)的方式解决,这种方式相当
于矢量转栅格,显示速度很快,但是切片过程很耗时,不过可以只切前几级,后几级直接采用矢量加
载方式,就是矢量和栅格混合模式,在可视高度大于某个值的时候,显示栅格切片数据,可视高度小
于这个值的时候,采用矢量加载方式显示点图标,这种方式比较麻烦的是与鼠标的交互性不是很好做
(也不是不可能),比如鼠标放到图标上时显示文字标注,鼠标点击图标时打开相应的悬浮框。另外
一种方式就是本文要讲的,模仿上面的方式,但是不做切片,整个流程图如下图所示:
图 1 动态抽稀总体流程
按照上面的流程,第一次初始化过程耗时 5 分钟左右,原因是构建 1-4 级抽稀点集合金字塔时耗
时太长,因此对构建 1-4 级抽稀点集合金字塔算法进行了优化,改进的算法流程如下:
评论2
最新资源