次の数号では、最近の授業で使われている地理視覚化ツールである海洋学における Folium の応用例をいくつか紹介します。
Folium は、インタラクティブな地図視覚化を作成するための強力な Python ライブラリです。これは Leaflet.js に基づいており、さまざまなマーカー、形状、レイヤーをサポートしているため、Python で地図を簡単に描画できます。Folium を使用すると、ポイント マーカー、ポリライン、ポリゴンなどを描画し、色、塗りつぶし、ポップアップを追加し、時系列マップやヒートマップを作成できます。Folium の簡潔な API と柔軟性により、地図視覚化がシンプルかつ直感的になり、エレガントで美しい地図視覚化ソリューションが提供されます。
フォリウム公式サイト:
https://python-visualization.github.io/folium/
Folium の公式例:
https://nbviewer.org/github/python-visualization/folium/tree/main/examples/
次の 3 回では、海洋学における Folium の 3 つのアプリケーション、つまりベクトル場 (流れ場、風力場など) の描画、経路 (浮遊、台風など) の描画、およびラスター画像の視覚化を紹介します。まず、ベクトル場の描画を紹介します。
Gongzhonghao の舞台裏ではサンプルコードを受け取るために「folium」と返信しました
サンプルコード実行環境
Python——3.8
葉—0.14.0
numpy—1.24.3
netCDF4——1.6.3
mpllaflet——0.0.5
scipy——1.10.1
matplotlib——3.4.3
知らせ:
①folium のインストール方法はほとんどのライブラリと同じ pip install folium ですが、流れ場の描画に使用する mplleaflet ライブラリは Python のバージョン 3.8 以降をサポートしていないようなので、必要な場合は注意してください。私が提供したサンプルコードを実行します。バージョン 3.8 で仮想環境を作成してから、上記のライブラリをインストールすることをお勧めします。
② mplleaflet のインストールが完了したら、2 つのコードを変更する必要があります (このリンク https://github.com/mpld3/mplexporter/compare/2f766e439b9d91ab4d4682245a2360bc1e5c2bb5...be8e3da62c81fea15a0107f3ae96ba16fc2cc9f を参照)。間違った「XAxis」を報告するオブジェクトには属性「_gridOnMajor」がありません。
③matplotlibは3.5未満のバージョンでインストールする必要があります。そうでない場合、「Quiver」オブジェクトには属性「get_offset_position」がありませんというエラーが報告されます。私と同じようにバージョン3.4.3をインストールすることをお勧めします。
プログラム効果
ベクトル場描画のこの部分では、2 つの例が提供されています。1 つは GOCI2 海面流れ場プロダクト データの視覚化であり、もう 1 つは CCMP 風力場データの視覚化です。必要に応じて、バックグラウンドで「folium」と応答すると、サンプルコード。
注: HTML ファイルと Juypter プログラムを開くときに、Gaode マップ以外のベース マップを表示したい場合は、はしごを掛ける必要があります。
プログラムには乳母レベルのコメントを追加しましたので、必要に応じて参照してください。
今回はまずここまでとして、次回は台風と浮遊経路を描画するケースを紹介します。お子様の靴についてご質問がございましたら、バックグラウンドで私に質問していただければ、解決できるよう最善を尽くします。