概要
- GeoLibre はデスクトップ・Web両対応のクラウドネイティブGISプラットフォーム
- MapLibre GL JS や DuckDB-WASM Spatial など最新技術を採用
- ローカル・クラウドデータ、プロジェクト管理、スタイリング、プラグイン対応
- ブラウザ版デモ、Jupyter連携、豊富なデータ・解析ツールを搭載
- プライベート設計・オープンソースで、今後も機能拡張予定
GeoLibreの特徴と現在の機能
- Tauri, React, TypeScript, MapLibre GL JS, DuckDB-WASM Spatial, deck.gl による構築
- デスクトップ・Web環境で同じワークスペースを利用可能
- モバイル画面にもレスポンシブ対応
- 高速なローカル・クラウドデータ処理、プロジェクトファイル管理、スタイリング、プラグイン拡張、最新の地理空間ワークフロー
MapLibreマップワークスペース
- OpenFreeMapベースマップ や白紙背景を選択可能
- パン、ズーム、回転、傾斜操作
- ナビゲーション、地球儀、地形、位置情報、スケール、帰属表示、ロゴなどのコントロール切替
- 計測、ブックマーク、ミニマップ、ビュー状態 などのオンマップツール
ローカル・リモートデータ対応
- ローカル・リモートのベクター/ラスターデータの読込
- 属性テーブル表示、データ駆動シンボルによるスタイリング
- レイヤーの並び替え・再読込、.geolibre.json形式で保存・再開・共有
プラグインとマーケットプレイス
- レイヤー制御、ベースマップ、MapLibreコンポーネント、スワイプ、ストリートビュー、タイムスライダー、LiDAR、GeoAgent、GeoEditor などの内蔵プラグイン
- マーケットプレイスから外部プラグインのインストール・更新・削除
高度なレイヤーフォーマット
- XYZ, WMS, WFS, WMTS, ArcGIS, STACサービス対応
- GeoParquet, FlatGeobuf, PMTiles, Zarrクラウドフォーマット
- COG, GeoTIFFラスタ、MBTiles、LiDAR、Gaussian splats、3D Tiles
- DuckDB、PostgreSQLデータベース連携
データ変換・Whiteboxツール
- GeoParquet, FlatGeobuf, PMTiles, COGへのデータ変換
- PythonサイドカーでWhitebox toolboxによるバッチ地理処理
SQLワークスペース
- ブラウザ内でDuckDB Spatial SQLを実行
- ローカル・リモートデータに対するクエリ、サンプル・履歴・レイヤー追加・CSV/GeoParquet書き出し
ベクター・ラスターツール
- ベクターツール:バッファ、重心、凸包、ディゾルブ、バウンディングボックス、簡略化、クリップ、交差、差分、ユニオン(Turf.js/GeoPandas)
- ラスターツール:ヒルシェード、傾斜、方位、再投影、リサンプル、範囲・マスクによるクリップ、ポリゴナイズ、等高線(rasterio)
Python・Jupyter連携
- geolibre Pythonパッケージ でJupyterノートブックにGeoLibreアプリを埋め込み
- leafmap風API(add_geojson, add_tile_layer, add_cog)でマップ操作
- UI編集内容がPython側からも同期・取得可能
GeoLibreの学習と活用
- ユーザーガイド でワークスペース・メニュー・パネル・ツールの機能解説
- チュートリアル で実践的なワークフロー習得
- インターフェース概要、データ追加(ファイル・Web・クラウド・3D・DB)、解析ツール・SQLワークスペース、プラグイン活用、初めてのマップ作成
ブラウザ版デモと埋め込み
- ブラウザで動作するデモUI、GitHub Pages上で完全クライアントサイド処理
- データはユーザー操作時のみ外部送信、プライバシー重視設計
- URLパラメータでレイアウト・パネル・ツールバー・テーマなど細かく制御
- iframe埋め込み やマップ中心表示、パネル非表示、完全マップのみ表示(maponly)など柔軟なカスタマイズ
プロジェクトの現状と今後
- GeoLibre 1.0は安定したプロトタイプとしてリリース
- マップワークスペース、.geolibre.jsonプロジェクト形式、プラグインAPI・マーケットプレイス、幅広いデータサポート、クラウド連携
- ベクター・ラスターツール、データ変換、Whitebox、DuckDB Spatial SQLワークスペース、タイムスライダープラグイン、コントロール・印刷・レイアウト・診断・クロスプラットフォームインストーラ・Docker対応
- 今後のリリース予定や機能拡張はロードマップを参照