衛星データの 2D 配列と、各ピクセルの緯度と経度を示す 2 つの対応する 2D 配列があります。
データ配列はマスク配列です。
pcolormesh を使用してプロットすると、次のようになります。
m.pcolormesh(lon, lat, data)
このデータを 0.25x0.25 度のグリッドにグリッド化しようとしています。
lonGrid = arange(0, 360, 0.25)
latGrid = arange(-90, 90 0.25)
dataGridded = griddata(lon.ravel(),lat.ravel(),data.ravel(),latGrid,lonGrid, interp='linear')
m.pcolormesh(lonGrid, latGrid, dataGridded)
このエラーはpcolormesh
、マスクされた値の間のスペースを埋めることに関係しているようです。しかし、これを修正する方法がわかりません。
ありがとう
編集:
griddata の scipy バージョンを使用してこれを機能させることができました...しかし、はるかに遅く、構文はより不格好です。上記の mpl(?) バージョンを動作させるための助けをいただければ幸いです
from scipy.interpolate import griddata as griddata2
lonGrid,latGrid = meshgrid(lonGrid,latGrid)
dataGrid = griddata2((lon.ravel(),lat.ravel()),data.ravel(),(lonGrid,latGrid), method = 'linear')
dataGrid = ma.masked_where((dataGrid < 0) | isnan(dataGrid), dataGrid)
m.pcolormesh(lonGrid, latGrid, dataGridded)