架构流程-数控滚圆机滚弧机价格低张家港电动液压滚圆机滚弧机多
作者:lujianjun | 来源:欧科机械 | 发布时间:2018-10-06 14:51 | 浏览次数:

针对传统地图显示系统存在地图画面卡顿、刷新速度变慢的问题,研究了地图显示嵌入式架构的地图数据格式、地图数据解析和地图数据库管理方式,提出了基于SQLite、Mitab的地图显示嵌入式架构。该架构在满足机载显示器系统性能需求的基础上,提高了地图功能的灵活性和更新速率,具有一定的应用价值。1传统地图显示架构流程行解析、预处理及存储。(3)根据当前位置信息解算出显示区域,遍历地图数据判断是否在显示区域,如果在显示区则立即用OpenGLES绘制地图,如果不在显示区域则跳过此项数据,对下一项数据继续进行判断,操作顺序执行。主要缺陷:遍历数据与绘制图形混合执行,频繁中断OpenGLES的操作指令,导致绘图效率变低;随着地图数据量增大,在CPU的运算速度一定下遍历时间延长,导致显示系统刷新速度出现卡顿现象。2改进地图显示架构针对上述问题,提出了基于Mitab[2]、SQLite的改进型地图显示嵌入式架构,其流程如图2所示。图2改进地图显示架构流程具体流程如下:(1)对系统初始化包括对数据库环境的初始化工作。(2)加载地图采用Mitab对MIF文件进行解析,确保解析地图数据源格式快速、灵活。完成解析后的数据保存。(3)建立地图数据库使用SQLite建立地图数据库,对地图数据预处理、分类保存。(4)采用双进程、并行模式完成地图画面的绘制,同时进行数据查询进程、地图绘制进程。3改进地图显示架构特点3.1采用双进程、并行模式,实现地图快速绘制传统的显示方式为用一个线程来查询,但实际测试中发现通过SQL命令查询一次的时间较长,根据查询时间和数据量的关系从几十毫米到几秒不等,并且在线程查询过程中会打断地图绘制线程,出现画面卡顿现象。改进后的地图显示架构运行进程时 张家港市泰宇机械有限公司切管机扩管机网站采集网络整理http://www.suoguanji.wang,架构流程-数控滚圆机滚弧机价格低张家港电动液压滚圆机滚弧机多少钱系统会额外分配资源,保证两个进程的同时执行,解决了卡顿现象;在SQL命令查询地图数据时,预先查询比显示区域范围稍大些的地图数据,使数据查询进程几秒或者几十秒执行一次,降低了CPU资源的利用率;在地图绘制线程时共享内存中的地图数据,采用OpenGLES实现快速地图绘制。3.2采用Mitab实现地图数据快速解析地图存传统地图显示架构流程行解析、预处理及存储。(3)根据当前位置信息解算出显示区域,遍历地图数据判断是否在显示区域,如果在显示区则立即用OpenGLES绘制地图,如果不在显示区域则跳过此项数据,对下一项数据继续进行判断,操作顺序执行。主要缺陷:遍历数据与绘制图形混合执行,频繁中断OpenGLES的操作指令,导致绘图效率变低;随着地图数据量增大,在CPU的运算速度一定下遍历时间延长,导致显示系统刷新速度出现卡顿现象。2改进地图显示架构针对上述问题,提出了基于Mitab[2]、SQLite的改进型地图显示嵌入式架构,其流程如图2所示。图2改进地图显示架构流程具体流程如下:(1)对系统初始化包括对数据库环境的初始化工作。(2)加载地图采用Mitab对MIF文件进行解析,确保解析地图数据源格式快速、灵活。完成解析后的数据保存。(3)建立地图数据库使用SQLite建立地图数据库,对地图数据预处理、分类保存。(4)采用双进程、并行模式完成地图画面的绘制,同时进行数据查询进程、地图绘制进程。3改进地图显示架构特点3.1采用双进程、并行模式,实现地图快速绘制传统的显示方式为用一个线程来查询,但实际测试中发现通过SQL命令查询一次的时间较长,根据查询时间和数据量的关系从几十毫米到几秒不等,并且在线程查询过程中会打断地图绘制线程,出现画面卡顿现象。改进后的地图显示架构运行进程时,系统会额外分配资源,保证两个进程的同时执行,解决了卡顿现象;在SQL命令查询地图数据时,预先查询比显示区域范围稍大些的地图数据,使数据查询进程几秒或者几十秒执行一次,降低了CPU资源的利用率;在地图绘制线程时共享内存中的地图数据,采用OpenGLES实现快速地图绘制。3.2采用Mitab实现地图数据快速解析地图存架构流程-数控滚圆机滚弧机价格低张家港电动液压滚圆机滚弧机多少钱 张家港市泰宇机械有限公司切管机扩管机网站采集网络整理http://www.suoguanji.wang