概要#

Estimated reading time: 5 minutes

ここでは、 geovista のハイレベルな概要を説明します。

その目標と動機について簡単に説明し、進化する能力を支える豊かで強力なエコシステムについて紹介します。

動機#

geovista は,地球科学データのパフォーマンスの高い出版品質の3D地図描画を提供する純粋な Python パッケージです.

その目標は,科学者が直線格子,曲線格子,および非構造格子の地理空間データを3Dでインタラクティブに簡単に分析,可視化,探索できるようにすると同時に,従来の2D静的プロット,地図投影,座標変換もサポートすることです.

私たちの意図は、geovistaPyVista のパワフルな世界、そしてそれが提供するすべてのものへの地図上のゲートウェイとなることです。 GPUのパワーを活用した応答性の高い可視化ツールチェーンを通して、科学者がデータを再発見するための扉を開くのです。

端的に言えば、

"PyVista にとっての GeoVista" は、 "Matplotlib にとっての Cartopy"

それが私たちの目標です。

geovistaCartopy と同様に、Scientific Python コミュニティに対して可能な限り柔軟でオープンなものでありたいと考えています。 つまり、 geovistageopandasirisxarray などの空間データを可視化するための準備に特化したパッケージとは無関係であり続けます。

エコシステム#

geovista は、 PyVista とVisualization Toolkit (VTK)という巨人の肩の上に構築されているため、GPUのパワーを簡単に活用することができます。

GeoVistaエコシステム

Fig. 1: geovista のエコシステム#

上に示したように、 geovista は、 ``Kitware`_ とオープンソースコミュニティによってサポートされ、保守されている、性能が高く、機能が豊富な VTK ツールチェインに基づいて構築されています。

このツールチェーンは、直感的なPythonicインターフェイスを通して VTK の強力な可視化バックエンドを公開する PyVista によって実現されます。

PyVistaの概要#

PyVista の例

Fig. 2: PyVista の例#

PyVistaVTK の上に構築された強力なオープンソースの3D可視化ライブラリであり,以下を提供します:

  • Pythonic な、高レベルで合理化された VTK への API。

  • メッシュデータ構造

  • 豊富なメッシュ filtering algorithms にアクセスするためのバッテリーが含まれています。

  • GPUアクセラレーションによる可視化

  • 大きく複雑な形状にも対応可能

  • VTK を通じた ParaView との相互運用性(Fig. 1: 参照)

  • Jupyter エコシステム内での静的およびインタラクティブなプロットの統合

開発状況#

geovista はまだ日が浅いですが、地球科学コミュニティに提供できる可能性と将来性にすでに興奮しています。

現在の主な焦点は,安定したAPIとコア機能セットを提供することです...そのために努力していますが,まだそこには到達していません!

お待たせしております🙏