このトピックに関する他のいくつかの質問を見てきましたが、ライブラリが大幅に変更されたため、それらへの回答が適用されなくなったようです。
Rasterioには、Cartopy GeoAxes でラスタリオ ラスターをプロットするための例が含まれていました。例は大まかに次のようになりました。
import matplotlib.pyplot as plt
import rasterio
from rasterio import plot
import cartopy
import cartopy.crs as ccrs
world = rasterio.open(r"../tests/data/world.rgb.tif")
fig = plt.figure(figsize=(20, 12))
ax = plt.axes(projection=ccrs.InterruptedGoodeHomolosine())
ax.set_global()
plot.show(world, origin='upper', transform=ccrs.PlateCarree(), interpolation=None, ax=ax)
ax.coastlines()
ax.add_feature(cartopy.feature.BORDERS)
ただし、このコードはラスターを描画しなくなりました。代わりに、次のようなものが得られます。
次のようになります。
rasterioの問題トラッカーでこれについて尋ねたところ、彼らはその例は非推奨である(そして例を削除した)と言いました。それでも、私がやろうとしていることを行う方法があるのだろうか. 誰かが私を正しい方向に向けることができますか?