GeoLibre 1.0 リリースノート / 新機能

GeoLibre 1.0 は、地理空間データの可視化、探索、分析のために設計された、クラウドネイティブな地理情報システム (GIS) プラットフォームの安定したプロトタイプです。デスクトップとウェブ環境の両方で動作する統合されたワークスペースを提供し、最新のウェブスタックを活用して、高速なローカルおよびクラウドネイティブなデータワークフローを可能にします。

コア技術スタック

GeoLibre は、応答性とクロスプラットフォームの互換性を確保するために、高性能なウェブ技術を組み合わせて構築されています:

  • UI Frameworks: Tauri, React, and TypeScript.
  • Mapping Engine: MapLibre GL JS and deck.gl.
  • Data Processing: DuckDB-WASM Spatial for in-browser SQL analysis and Turf.js for vector processing.
  • Sidecar Engines: Optional Python sidecars utilizing rasterio and GeoPandas for advanced raster and vector processing.

主要な機能と能力

データ統合とフォーマット

GeoLibre 1.0 は、ローカルファイルやリモートサービスを含む幅広いデータソースをサポートしています。以下のものを扱えます:

  • Cloud-Native Formats: GeoParquet, FlatGeobuf, PMTiles, Zarr, COG (Cloud Optimized GeoTIFF), and GeoTIFF.
  • Web Services: XYZ, WMS, WFS, WMTS, ArcGIS, and STAC services.
  • Database Connections: DuckDB and PostgreSQL.
  • 3D Data: LiDAR, Gaussian splats, and 3D Tiles.
  • Standard Formats: MBTiles and SHP.zip.

分析と処理ツール

GeoLibre は、ブラウザベースおよびサイドカー駆動の分析ツールを提供します:

  • SQL Workspace: ユーザーは、ロードされたレイヤーやリモートURLに対して、ブラウザ内で直接 DuckDB Spatial SQL を実行できます。URL は自動的に対応するリーダーへとラップされます。
  • Vector Tools: 一般的なジオメトリ操作(buffer, centroids, convex hull, dissolve, bounding box, simplify, clip, intersection, difference, and union)は Turf.js によって提供され、より高いパフォーマンスのためにオプションの GeoPandas サイドカーが利用可能です。
  • Raster Tools: hillshade, slope, aspect, reproject, resample, and contouring といった操作は、rasterio Python サイドカーを介して実行されます。
  • Conversion: 専用のメニューにより、データを GeoParquet, FlatGeobuf, PMTiles, and COG のようなクラウドネイティブなフォーマットに変換できます。
  • Whitebox Toolbox: オプションの Python サイドカーを介して、バッチ地理空間処理が利用可能です。

拡張性とエコシステム

  • Plugin Marketplace: GeoLibre には、外部プラグインをインストール、更新、削除するための組み込みのマーケットプレイスが含まれています。組み込みのプラグインには、MapLibre コンポーネント、Overture Maps、LiDAR、GeoAgent、および GeoEditor が含まれます。
  • Python and Jupyter Integration: geolibre Python パッケージを使用すると、アプリを Jupyter ノートブックに埋め込むことができます。これにより、UI での編集と Python API(例:add_geojson, add_tile_layer, add_cog)の間の双方向同期が作成されます。

デプロイメントと共有

GeoLibre は、プラットフォームと対話するための 2 つの主要な方法を提供します:

  • Desktop App: Tauri-based のアプリケーションは、ローカルの MBTiles、ローカルのラスター読み込み、および .geolibre.json プロジェクトファイルの保存/開く操作のために、完全なファイルシステムアクセスを提供します。
  • Browser Demo: GitHub Pages にデプロイされた静的なサイトで、完全にクライアントサイドで動作します。設計上プライベートであり、分析やサーバーアカウントは使用しません。ユーザーは url クエリパラメータを使用して、公開された .geolibre.json URL を介してプロジェクトを共有できます。

コミュニティのフィードバックとパフォーマンス

コミュニティは、このプロジェクトを ArcGIS Online や QGIS の軽量な代替品として歓迎していますが、一部のユーザーからは大規模なデータセットに対するパフォーマンスの問題が報告されています。あるユーザーは、小さなファイル(例:30MB GeoPackage)は動作するものの、1GB を超えるファイルはブラウザがハングしてクラッシュする可能性があると指摘しています。

"The web version was giving me IO errors for any file I tried to load in. The desktop version worked a little better... Trying to load some bigger files >1gb kind of just sat on 'Importing data...' for a while, then the screen went blank and I lost all my layers."

他のユーザーは、スタックの効率性を称賛しており、MapLibre と DuckDB の組み合わせは公開データセットに対して非常に高性能であると述べています。

Sources