多くのセルで構成されるモデル グリッドがあり、シェーディングされたポリゴンをmatplotlib
basemap
.
を使用してpyproj
、最初にポイントを投影してから、shapely.geometry
のPolygon
クラスを使用してポリゴンを作成し、グリッドの外部座標を抽出しました。次に、プロット関数に渡すためにそれらを WGS84 に戻します。
grid_x_mesh, grid_y_mesh = pyproj.transform(wgs84, nplaea, grid_lons, grid_lats)
grid_x = grid_x_mesh.ravel()
grid_y = grid_y_mesh.ravel()
grid_poly = Polygon(zip(grid_x, grid_y))
grid_x, grid_y = grid_poly.exterior.coords.xy
grid_plons, grid_plats = pyproj.transform(nplaea, wgs84, grid_x, grid_y)
次に、matplotlib.basemap
メソッドを使用して、WSG84 座標を地図投影 (この場合は nplaea) に投影し、
grid_poly_x, grid_poly_y = m(grid_plons, grid_plats)
grid_poly_xy = zip(grid_poly_x, grid_poly_y)
grid_poly = Polygon(grid_poly_xy, facecolor='red', alpha=0.4)
plt.gca().add_patch(grid_poly)
そうしようとすると、十字形のパターンが得られます。これは、ポリゴン関数に指定した座標の順序付けを行う必要があると想定しています。
これは、外部座標を抽出した方法、またはプロットする最終的なポリゴンを作成したときの座標リストの順序に関係していると思います。
それが問題である場合、これらを適切に注文する賢い方法はありますか?
プロットされたポリゴン
閉じる