2017-06-05 41 views
0

我正在使用mayavi python庫繪製我的二維高程數組(從Raster DEM中提取),並使用我的高程數據完美地生成了三維可視化。但我想展示一些不同顏色的特定區域。如何在mayavi二維數組繪圖上繪製特定區域

我正在計算風險斜坡區域,我想用不同的顏色在地圖上顯示這些區域。

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() 

generated dem using mayavi

誰能告訴我如何在Mayavi的或任何其他替代解決我的問題採用不同的顏色來標記特定區域。

回答

0

最後我找到了解決方案。 Mayavi庫支持爲其對象添加紋理。因此,通過創建空白圖像並在地圖上標記特定區域,我可以創建完美重疊的紋理來標記DEM上的特定區域。