乾物丨フォリウム書庫ケース-その1-ベクトルフィールド図

    次の数号では、最近の授業で使われている地理視覚化ツールである海洋学における 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 マップ以外のベース マップを表示したい場合は、はしごを掛ける必要があります。

     プログラムには乳母レベルのコメントを追加しましたので、必要に応じて参照してください。

    今回はまずここまでとして、次回は台風と浮遊経路を描画するケースを紹介します。お子様の靴についてご質問がございましたら、バックグラウンドで私に質問していただければ、解決できるよう最善を尽くします。

おすすめ

転載: blog.csdn.net/m0_51143849/article/details/131382520