组合大气数据可视化
网上有没有关于使用Python进行卫星、雷达、激光雷达(lidar)或飞机的2D/3D可视化大气测量的解决方案?我感兴趣的范围包括简单地将飞行轨迹叠加在卫星图像或数据上,以及将激光雷达、雷达和飞机测量(彼此之间)与匹配的卫星像素进行联合可视化。
在我开始自己开发解决方案之前,我很想知道是否已经存在这样的可视化工具(或者自定义的Python脚本)。
谢谢。
4 个回答
我自己来回答一下:
ccplot 是一个开源的命令行应用程序,可以从 CloudSat CPR、CALIPSO CALIOP 和 Aqua MODIS HDF4 以及 HDF-EOS2 文件中生成二维图表,展示不同的资料,比如轮廓、层次和地球视图的数据。
你的问题有点模糊哦。你说的2D/3D可视化是你自己制作的图像,还是你已经有的图像?它们是等高线图还是数据数组?Python有很多不同的工具包,但如果不更具体一点,我建议你可以看看这个网站。我用过
matplotlib.backends.backendbackend_agg.FigureCanvasAgg(fig)
来处理我的一些数据,听说Basemap也不错。具体要用什么工具,还是要看你想用这些数据做什么。
如果你想处理2D图像,可以考虑使用NCL,这是由国家大气研究中心(NCAR)开发的工具,专门用来处理和绘制气象数据。在这个网站上,你可以看到很多很棒的结果。不过,我觉得NCL的语法有时候看起来挺复杂的,最近好像有一个叫PyNGL的Python封装工具出现了,里面也有一些示例画廊。
如果你需要可视化3D气象数据,我的一些同事使用了几个非常厉害的工具,比如vis5d和vapour。
如果你想要最大的灵活性,可以试试mayavi2,它基本上是一个类似MATLAB的ipython界面,用于Kitware的VTK库,广泛应用于科学可视化。我不太推荐这种方法,除非你愿意自己动手,但如果你需要让三维结果看起来完美,这个工具还是很不错的。