论文部分内容阅读
地图作为展现地理空间信息最为有效的途径,是智能交通的基石和创新的源泉。随着电子地图的迅猛发展,地理信息不断丰富,地图数据的存储格式也因终端、应用程序、开发单位的不同而大相径庭。电子地图多源、多格式的现状导致不同应用之间的地图数据兼容共享十分困难。本文针对不同格式地图数据,特别是不同格式矢量数据与不同源的地图栅格数据无法兼容使用的问题进行研究,提出了支持多源、多格式地理数据混合使用的网页地图服务。本文的研究成果主要体现在三个方面:(1)根据金字塔瓦片(Map Tiles)模型对矢量地理信息,包括基本地图数据、实时路况数据进行分层精简,并按Google XYZ进行索引编号,统一于标准图像瓦片。矢量接口的设计更加轻便高效,在设计上优于国外优秀地图OpenStreetMap。(2)工程项目构建了一套具有完整电子地图制图过程的混合地图VIMAP(Vector and Image MAP)。以HTML5作为地图的开发平台,利用其支持JavaScript、支持Canvas、提供开放标准地图服务的优势进行工程设计。拥有自主研发的矢量地图数据渲染引擎,能对多种格式地图数据进行解析、转换,并在客户端进行矢量数据的实时渲染,有效组织多源地图瓦片和矢量数据并提供了三种矢量数据、四种不同来源的地图应用瓦片的混合显示,增加了分时路况信息的查询和分层展现,并解决了大地坐标系WGS-84到GCJ-02的路况(图层)偏移问题。VIMAP地图应用是兼容不同终端具有跨平台显示的网页地图服务,通过了典型区域测试检验,并与国内外优秀地图进行了性能比较。(3)提出多级缓存的地图瓦片传输机制,有效减少与服务器的数据交互,提升客户端对矢量数据实时渲染的效率。服务器提供矢量地理数据的存储和分层矢量瓦片发布,并实现栅格瓦片的代理服务,客户端结合浏览器的缓存设计了地图操作控制模块,实现缩放、拖拽、多方向移动等功能,并基于地图控制实现高效缓存更新。进行了全面的多级缓存数据的传输实验。本文解决了不同格式地图数据在显示上的兼容问题。设计了一个基于HTML5的多种地图数据混合显示应用,提供了比单一栅格或矢量地图更加丰富的地图数据展现。