雷达ADS-B信号覆盖评估系统-SRTM高程数据可视化处理

        在完成了SRTM数据文件的载入、解析后,即可提取出高程数值。高程数据均为正整数,采用色带对高程数据进行映射,将不同的高程数值得映射成为不同的颜色值即可。色带映射其原理也很简单,与热度图的制作方式相一致。

        色带即是颜色带。下图就是我制作的几种色带,从左至右颜色依次从蓝绿变化至橙红,也表征的高度的由低到高。

色带1

色带2

 色带3

 在色带的制作时,通常要对颜色的区分度、层次感进行考量。否则映射出来的高程图片其高海拔与低海拔的区分度会不明显。推荐一个制作色带的较为简单易用的网站:

Create a gradient - Coolors

                这个网站可以轻易的制作出自己想要的色带。制作完成后导出,或截图即可。

        建立起高程数值与颜色之间的映射关系之后,如何将高程信息以可视化的形式显示出来呢?

        通常会有两种处理方式。第一种,将每一个SRTM高程数据文件(.hgt格式)处理成为图像的形式,通过加载图像以贴图的方式来进行高程数据的可视化显示。这种方式其速度较快,稳定性也比较好。但是其缺点是灵活性较差,主要体现在不能实时调整高程投影试,即不同实时调整高程数值对应的投影颜色。这种需求通常体现在显示平原地区,例如华北,与显示高原地区时对色带的需求的不同。在显示青藏高原时,其高程数值通常在4000至6000米,若色带的区分度不强,显示效果将会是一片通红,通过颜色完全都不能区分高度差。

        第二种,将每一个SRTM高程数据文件(.hgt格式)载入至内存后,实时进行颜色映射,实时进行渲染输出,这种方法其效率较低,对电脑资源的占用会比较高。但是若优化得当,其性能亦在可接受的范围之内,相较于加载图像性能仅仅是略在差别。雷达ADS-B信号覆盖评估系统分别尝试这上述两种方式,在衡量过性能、稳定性及灵活性后,最终选择了第二种方法来实现高程数据的投影。

        在采用第二种方式实现时,由是本项目使用GDI做为绘图库,GDI仅仅只是一种初级的绘图库,其功能、性能均较为差,在工程实现时需要使用到大量优化方法及技巧。最终实现项目尚可接受,项目仅仅在小比例尺,大范围显示的情况下,进行地图的缩放时会出现卡顿现象。在其它正常操作时,软件的流畅性得到了保证。

        在上一篇博文中,仅对局部的一个SRTM或数个SRTM数据文件进行了加载及显示处理。通过构建SRTM管理模块,实现对屏幕显示范围内有效的SRTM数据文件进行动态的加载、管理、显示,对屏幕显示范围以外的SRTM数据则进行动态的释放,最终实现了对全国范围内的SRTM高程数据的可视化显示,并实现了地图的缩放、平移等操作。

 

  

 欢迎各位多提意见。 qq 1467649941

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值