我有一个具有 9 个不同颜色值 (0-9) 的 geotif,并希望将其显示在 map 上。我正在尝试将它与来自 matplotlib 包的 basemap 一起使用。

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt

im = plt.imread('a.tif')
extent = [-18, 52, -38, 38] # [left, right, bottom, top]
m = Basemap(projection='merc', llcrnrlon=extent[0], urcrnrlon=extent[1], llcrnrlat=extent[2], urcrnrlat=extent[3], resolution='c')
m.drawcountries()
plt.imshow(im, extent=extent, alpha=0.6)
plt.show()

我只得到一个黑白图像。当我取消注释 drawcountries() 时,我会看到 tif 中的数据。

如何在 map 上绘制 tif 的颜色并添加国家边界?

最佳答案

m.imshow(im, extent=extent, alpha=0.6)

关于python - 如何使用 imshow 在 map 上显示图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27275669/

10-11 03:26