配图快速入门及地图性能优化(2)

作者:xinxin

      在上一篇博文----配图快速入门及地图性能优化(1)中提到要配好图除了美观外,还要有好的性能。上篇博文中主要分享怎么使地图美观,这次主要分享地图性能优化。本文地图性能优化主要从地图数据、地图配置、地图缓存和外部条件来阐述。
1. 地图数据
1.1. 范围错误
      可以先人工检查一下数据范围是否正确,比如图层叠加显示的时候有道路或者建筑跑到海上面去了,很可能至少有一个数据范围不对,需要做平移或者配准处理。
1.2. 数据错误
这里写图片描述
1.3. 数据重复
      数据重复主要是指空间数据或属性数据存在一定的重叠,推荐使用如下方法进行数据冗余的检查:
(1)使用拓扑检查中的无重复点、线线无重叠、面面无重叠等拓扑规则对数据集进行检查,或使用distinct方法进行数据集的坐标字段,没有重复;
(2)使用distinct方法检查属性中字段值重复的情况,尽可能避免字段值相同但并非同一对象的情况,如有字段相同的可以采用融合处理。
1.4. 数据复杂
      数据复杂主要包含两个方面:节点数太多和子对象太多。
(1)节点数太多是指由很多节点构成,很多节点构成对象虽然更精准表达对象,但是在对象绘制和渲染时耗时更多,所以可以在影响地物表现下可以对数据集做数据集重采样,抽稀节点;
(2)子对象太多是指某对象中有多个子对象构成的,是复合对象;复合对象在绘制和渲染时比简单对象耗时更久,复合对象可以分解成简单对象,但在分解前要查看是否有岛洞对象,要避免分解岛洞多边形。
1.5. 数据优化
(1)空间索引
为每一个需要在地图上显示的数据集创建空间索引,推荐R树索引和图库索引。
(2)字段索引
若某一字段可能用于SQL查询、分析、专题图制作等功能,请为该字段创建字段索引。
(3)数据抽稀
此方法与数据复杂中节点过多一致,均使用重采样方法。
(4)数据集类型
如果可以,请尽量使用简单数据集而非CAD数据集,简单数据集不需要存储风格,比复合数据集数据量小。
(5)数据集编码
对数据库型数据源,尽可能设置数据集编码,数据集编码能减少数据量大小,对数据库型数据源而言,可以减少数据传输总量。
(6)影像金字塔
对所有的栅格影像数据务必创建影像金字塔。
2. 地图配置
2.1. 图层数控制
      控制地图中图层数量,不能超过150个。
2.2. 图层可见比例尺设置
      设置图层最大、最小可见比例尺不仅可以使地物合理显示,还可以减少每一级比例尺下显示地物尽可能少,提升了地图性能。在设图层置可见比例尺时需要将同级别的同类对象放在一个数据集中,并结合实际设置合理的可见级别。比如:地图中有多个线数据集(国道、高速、省道、县道和街道)在1:10万、1:5万、1:1万和1:5000叠加显示,我们可以将地图缩放到1:10万,此时只国道和高速可见;在1:5万比例尺下只国道、高速、省道可见,以此类推。
2.3. 数据多用
      地图中每一级比例尺下关注的对象的详细程度都不一样,比如地图中有河流(面数据集),那么在小比例尺的时候只需显示地物的轮廓,此时河流的面数据集可以用河流的中心线来表示,且抽稀节点,当比例尺变大后,就用比较详细的河流面数据集来表示,原来的用线来表示的河流图层设置为不可见,这样也可以极大的提升在小比例尺下地图的性能。
2.4. 图层属性
2.4.1. 一般图层
对于一般的图层做符号风格化时,尽量使用简单的符号来表示。
2.4.2. 标签图层
标签图层是对地图性能影响最大的图层,在本图层中,请谨慎设置如下选项:
(1)流动显示
地图出缓存时会关闭此项,所以在配图过程中也可以去掉此项。
(2)自动避让
每一个对象的自动避让都是时时计算得到的,在数据量较大的情况下建议关闭此功能。
(3)沿线标注
沿线标注时,一定要多检查线数据集,看是否存在子对象过多的情况,如果某一线对象包含大量子对象,将该线对象分解后的性能可能比分解前好10倍不止。
2.4.3. 其他专题图层
(1)专题图类型
在数据量较小的情况下(比如单值项在100以内),自定义专题图的性能最差。当数据量较大时,自定义专题图的性能优于其他专题图。
(2)专题字段
专题字段显示效率对比:byte>short> long>text。
2.5. 地图属性
请尽可能找到方法替代如下功能:
(1)动态投影
(2)线型反走样
(3)文本反走样
(4)压盖设置
3. 地图缓存
      B/S系统在使用地图时,一般会提前制作地图缓存。然而,在发布服务时,大多数用户会直接发布工作空间,实际上这种行为并非性能最优的做法。在发布服务时,推荐发布缓存数据(将缓存sci保存为一个工作空间)而非原始工作空间,发布缓存会直接读取图片,而发布工作空间需要进行图片位置的计算,二者性能上有较大差异。
4. 外部条件
      对数据库型数据源而言,数据显示除了与数据量有关外,还与网络带宽有关。在保证本地地图显示性能没有问题的情况下,若数据库型地图显示性能差异较大,可使用工具监测当前局域网网速;另外电脑配置的高低也会影响地图浏览的性能。
      配图中的美观和性能存在很多矛盾的地方,所用我们需要根据自己数据情况和项目要求找到两者的平衡点,使地图在既美观又性能好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值