我正在使用Mayavi Python库绘制我的2D高程数组(从栅格DEM中提取(及其使用我的高程数据完美地生成3D可视化。但是我想在不同颜色上显示一些特定区域。
我正在计算风险的斜坡区域,我想用不同的颜色在地图上展示这些区域。
dataset = gdal.Open("elevation.tif", GA_ReadOnly)
band = dataset.GetRasterBand(1)
demArray = band.ReadAsArray()
mlab.figure(size=(640, 800) , bgcolor=(1, 1, 1))
surf = mlab.surf(demArray, warp_scale=0.1 )
mlab.show()
使用Mayavi生成的DEM
任何人都可以告诉我的如何使用Mayavi或其他任何替代解决方案在我的问题中标记特定区域。
在这里我有一个链接。我认为您会从中学到更多。 (http://docs.enthought.com/mayavi/mayavi/auto/mlab_helper_functions.html#mayavi.mlab.contour3d(祝你好运!
最后我找到了一个解决方案。Mayavi库支持将纹理添加到其对象中。因此,通过创建空白图像并在地图上标记特定区域,我可以创建完美的重叠纹理,以标记我的dem中的特定区域。