这应该是本年度最后一波更新。
其它分支开发工作量较大,很难再去维持这一分支(关键还不来钱^_^)的更新。
此次更新内容如下:
1、重构底层地图框架。
由自定义地图数据切换去标准的shapefile地图文件数据,采用网络上的shapelib.dll作为
地图数据读取的接口。采用标准地图数据的好处就太多了:
一是数据文件可以快速更新,只需要用新的数据文件替换掉旧的数据文件即可完成对软
件底层地图的更新;
二是图层信息更为丰富,之前第增加一种地图数据均需要在软件中添加相应的代码,而
现在所有不同图层的地图数据均为同一格式,使用相同的代码即可实现数据的加载、显示;
三是代码更为精简,终于不用分别为每一种地图数据写一个类了 T_T。
2、新增大量地图数据图层
新增图层包括有湖泊、火山、铁路、公路、居民区。这完全得益于标准地图数据的支持。
铁路及高速公路显示效果
湖泊显示效果
3、增加全球及全球条地图地图
包括有全求行政区域地图、城市、河流、湖泊、火山地图;增加欧洲地图、南美洲地图、
北美洲地图,这些区域地图地图数据更为精确更为详细、信息。那当然数据量也会更大一些。
选择地图数据
全球地图
欧洲地图
南美洲地图
北美洲地图
4、增加了墨卡托投影
软件之前使用的是等角圆锥投影,这种投影方式最大的优点是投影中心局部失真最小,离投
影中心越远而失真越大。
墨卡托投影则是赤道失真最小,而向南北极失真越大。
在做局部地图数据的显示时,例如某一国的航路、航线图,一般采用圆锥投影方式,投影坐标
中心一般设置为当前国家所在区域的中心点;而在做全球地图的显示时,则采用黑卡托投影比较多,
例如百度地图、谷歌地图这些网络地图均是采用此投影算法。
选择投影方式
等角圆锥投影
墨卡托投影
观察可以发现,对于中国地区的投影,两种投影方式投影出来的结果,还是存在一定的偏差,
而世界范围内,这种偏差将会更大。下图是全球地图在等角圆锥投影下的显示效果,可以发现,这
种投影在距离投影中心较远的地图,失真更为严重。
等角圆锥投影下的全球地图
5、支持基于文件的数据记录及回放功能
前续版本是基于数据库的数据记录及回放,此次增加了基于文件的数据回放功能。接收到的
ASTERIX 及DF数据均按特定格式存储为二进制数据文件,按年月分创建文件夹,按小时分割建立
日志文件。
回放时选择相应的日志文件,即可完成数据的回放。
回放窗口界面
选择回放数据文件
开始回放
回放效果
欢迎各位多提意见。 qq 1467649941