实验方案
基于C++ Builder构建本地客户端
该方案有以下优点:
- 基于VCL的图形界面库,有大量丰富的控件可供使用,极大的降低了开发的难度
- 全离线化的地图操作
- 采用一张大图避免了瓦片地图加载方式出现的加载缓慢的问题
同时该方案也有很多缺点:
- 一张大图加载耗费非常多的内存
- 针对不同轨迹需要使用不同的地图加载
- 定位困难,需要根据每张题图分别找到校准点进行定位
- 只能在单一平台上运行
基于Javascript构建WEB客户端
我们认为这种方案可以客服上述方案的很多缺点。该方案直接访问高德、百度以及谷歌等在线地图提供商提供的瓦片地图服务,理论上可以做到任意范围的GPS轨迹重现。同时该方案可以通过加“壳”的方式实现桌面客户端,通过打架本地瓦片地图服务器的方式实现地图的离线化。当然,该方案有着一个比较明显的缺点,那就是相比前一种方案略显“卡”,就是由于采用网络加载,导致地图图像需要一定的加载时间,从而导致当GPS轨迹速度较快时,有可能会出现还未来得及加载地图的现象。当然我们认为综合来看,这种方案还是比较优秀的,我们对这种方案实现的效果也比较满意。
总结
我们认为上述两种方案互有优略,互有优缺点,因此我们小组同时采用了上述两种方案进行了实验,下面我们将对两种实验方案做详细的阐述。