我有一些 hdf5 格式的 LVIS 激光雷达数据。
数据有纬度和经度坐标,所以我已经能够使用底图在地图上可视化它们:
f = h5py.File('ILVIS1B_GA2016_0304_R1701_043591.h5','r')
LONG = f['/LON0/']
LAT = f['/LAT0/']
X = LONG[...]
Y = LAT[...]
m = Basemap(projection='merc',llcrnrlat=-0.5,urcrnrlat=0.5,\
llcrnrlon=9,urcrnrlon=10,lat_ts=0.25,resolution='i')
m.drawcoastlines()
m.drawcountries()
parallels = np.arange(-9.,10.,0.5)
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(-1.,1.,0.5)
m.drawmeridians(meridians,labels=[True,False,False,True])
m.drawmapboundary(fill_color='white')
x,y = m(X, Y)
scatter = plt.scatter(x,y)
m.scatter(x,y)
plt.show()
这让我明白了,橙色带是非常密集的点:
hdf5 文件还包含每个映射点的完整波形数据(每个数据点是传感器检测到的反射,作为时间的函数),因此每个橙色点都有与之关联的数据,例如:
最终,我希望能够单击任何橙色点并显示随后的波形。我为此研究了交互式绘图,并遇到了许多库(mpl3d、plotly 等)。
我在理解其中一些问题以及如何将数据放入示例时遇到了一些麻烦——我的 python 没有达到这个水平。有人对从哪里开始有任何建议吗?哪些图书馆最适合这个?对理解基础知识的一点帮助将不胜感激。
抱歉,这里没有直接的问题,我只是从知识渊博的社区获得一些信息。