二维地图性能优化(一)

开发工具与关键技术: SuperMap iDesktop 9D、SuperMap GIS撰写时间:2020年5月16日

今天,我要和大家分享的技术是二维地图性能优化。

在我们的日常生活中,地图是我们经常需要用到的东西,在搜寻地方和在地图上统计数据之时都发挥重要的作用,在日常生活中所用到的地图种类有很多,例如百度地图、谷歌地图、OpenStreetMap和天地图等,而它们都属于二维地图之中。那么二维地图是怎么制作的呢?

而制作地图的过程主要分为两部分,一部分是对相应数据的处理,另一部分是配图的处理;一般情况来说,为了提高地图在应用中的显示速度,我们都要先对相应的数据进行相应的数据处理;也可以先对配图进行处理,不过地图在应用中的显示速度会有所减慢。下面演示配图优化。

首先,我们需要理解的是什么是配图优化?简单来说,配图优化就是在对数据的处理无法进行下一步优化的时候,就把优化的方向转向给地图的显示,提升图层的显示效率和速度,减少对地图显示时间。但无论优化的方向怎么变,最终的目的都是为了整体服务,也就为了让整体的地图数据显示更具有效率、更清晰。而地图上的要素一般都可以分为点、线、面数据和文字标签等四个方面,所以,配图的优化要从这四个方面入手。

1、
点数据图层的优化,首先是比例尺的设置,因为比例尺的设置在之前就详细的讲解过了,这里就不详细的说了;接下来的是简化点的符号,在我所学的点的符号中就只有栅格符号和矢量符号两种,而栅格符号是由低像素图片或图标组成的,由于是低像素组成,所用它的运行效率比较快;矢量符号是由一个或多个矢量图形组合,如果多个运行组合,效率比较慢,有则反之;一般都推荐用栅格符号。

符号的替换和建立都可以在点符号选择器中选择和建立,如图下:

无论是点数据图层,还是线数据图层都离不开标签专题图,而当标签专题图里的标签过多时,会出现标签叠加在一起或标签过于靠近,影响观看,需要标签叠加隐藏或自动避让。这不仅仅可以便于观看,还可以运行效率加快。

自动避让前效果如下图:

自动避让后效果如下图:

每一个专题图在建立时,都会默认开启自动避让,虽然这样可以减少我们的制作时间,但是这样会影响整个地图运行时的时间和效率,因为如果每一个对象都自动避让,这就会需要更多的时间去进行实时计算,浪费执行的效率和时间。所以需要我们取消自动避让,让执行的效率加快、时间减少。执行如图:

二维地图性能优化(一)相关推荐

  1. 寻路优化(一)——二维地图上A*启发函数的设计探索

    工作中需要优化A*算法,研究了一天,最后取得了不错的效果.看网上的朋友还没有相关的研究,特此记录一下.有错误欢迎大家批评指正.如需转载请注明出处,http://www.cnblogs.com/Leon ...

  2. 用字节数组存放二维地图数据

    一 二维地图数据内容 在RPG的大地图中,我们往往会分割成很多小块(逻辑上),用于玩家行走,比如使用A星寻路等等,就需要的二维地图数据.一般情况,存放的是数值,主要是指每个格子里的数值,这里的数值是指 ...

  3. 二维码扫描优化及爱奇艺App的实践

    写在前面 二维码是一个近几年来移动设备上超流行的一种编码方式(又称二维条码,QR Code,QR全称QuickResponse),它比传统的条形码(Bar Code)能存更多的信息,也能表示更多的数据 ...

  4. (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例

    Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21 我要评论 这篇文章主要介绍了Android项 ...

  5. MySQL(二):MySQL性能优化

    [目录] MySQL(一):MySQL中的事务 MySQL(二):MySQL性能优化 [前言] 在对MySQL的事务进行了学习总结之后,继续对MySQL的性能优化进行学习并进行总结,将自己在工作中的性 ...

  6. UE4 二维地图的缩放与拖拽操作

    这里写自定义目录标题 UE4 二维地图的缩放与拖拽操作 拖拽和缩放 基础搭建 添加小图标 地图缩放 地图拖拽 实现部分 效果展示 小图标的重合显示 效果展示 UE4 二维地图的缩放与拖拽操作 纯蓝图实 ...

  7. 01 创建一个二维地图

    随着3.X系列版本新功能的不再增加,终于开始向4.X版本转变,其实说实话还是蛮不想转变的,因为相对于3.X版本的API,4.X版本里面的功能目前为止还是有点少的,但大势所趋,只能硬着头皮转了. 首先, ...

  8. 如何生成gazebo仿真环境的二维地图真值

    在移动机器人仿真中,二维地图真值可以用来评价slam建图结果,也可以直接给路径规划算法提供输入. 利用gazebo进行仿真时,有很多方法都可以获取静态仿真环境的二维地图真值,本文将对以下链接: hyf ...

  9. skyline三维地图与arcgis二维地图联动

    无论是二维控制三维,还是三维控制二维,都是通过事件来触发,只不过各自的事件有所区别就是了.这里所说的二维,是指arcgis for jsapi,三维指skyline,都是前端的内容. 其中二维控制三维 ...

最新文章

  1. 网站性能优化的常用方法
  2. 润乾报表分组求和_一招搞定各种报表合计需求
  3. java drawimage api_HTML5 Canvas API中drawImage()方法的使用实例
  4. oracle java 映射_java程序访问映射后的oracle
  5. 聚类精确度(Cluster Accuracy)
  6. sim800使用方法
  7. 面试软件测试的时候,应届生怎么包装自己的简历?
  8. 物联网|ZETA技术助力远超抄表实现智能化、精细化
  9. (离散)令R={m|m=a+b√2,a,b∈Q,+为普通加法},定义映射g:R→  R 为g(a+b√2)= a-b√2,试证:g是/R,+/到/R,+/的自同构映射
  10. MySQL基础(补充)
  11. 我们的指纹是如何形成的,科学家找到主导指纹形成原因
  12. 论文阅读《Fast-MVSNet: Sparse-to-Dense Multi-View StereoWith Learned Propagation and Gauss-Newton Refine》
  13. Android 实现从网络获取视频URL显示在视频播放器(IjkVideoView)能全屏和保存视频到手机的功能
  14. 平面几何--角平分线长定理
  15. 计算机操作系统——学习笔记(下)
  16. Java垃圾回收机制总结
  17. curl 命令的学习笔记
  18. 产妇《生娃记》-苏州
  19. 智能家居系统 Home Assistant 系列 --介绍篇
  20. Daz dForce:基础知识及教程

热门文章

  1. 56岁潘石屹下定决心学Python,60多岁程序语言之父们还在敲代码,你还敢懈怠吗?
  2. maven的pom的配置(上传jar包,配置私库,配置第三方库)
  3. 批量替换 Word 文档最后几页
  4. 当电摇家族进入C++(二)
  5. 迎接移动互联网应用的新纪元
  6. web字体和图标 web字体 字体图标
  7. VS报错:无法打开lib文件
  8. MultiDex 相关问题解决记录
  9. sql删除用逗号分隔字段中的某一个值
  10. wltp和nedc续航差多少_WLTP续航和NEDC续航差别有多少?