3

このトピックに関する他のいくつかの質問を見てきましたが、ライブラリが大幅に変更されたため、それらへの回答が適用されなくなったようです。

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の問題トラッカーでこれについて尋ねたところ、彼らはその例は非推奨である(そして例を削除した)と言いました。それでも、私がやろうとしていることを行う方法があるのだろうか. 誰かが私を正しい方向に向けることができますか?

4

2 に答える 2