
2026/06/11 2:39
GeoLibre 1.0
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
GeoLibre 1.0 は、Tauri、React、TypeScript、および deck.gl を含むオープンソース技術スタックを基盤とした、安定したクラウドネイティブ地理情報システム (GIS) としてリリースされます。これは、機密データをユーザーのブラウザ(またはローカル環境)内でのローカル処理によって実現し、外部サーバーや分析アカウントへの依存を排除するという重要な地学データ処理のパラダイムシフトを示しています。このプライバシー重視のアプローチは、主にクライアント側の効率的な処理を実現する DuckDB-WASM によって駆動されています。
従来の重厚なサーバーインフラを必要とするシステムとは異なり、GeoLibre は ArcGIS ファイルや COGs、3D Tiles を含む多様なデータフォーマットをサポートすると同時に、Planetary Computer や Earth Engine など主要なクラウドサービスとの統合を提供します。このプラットフォームは、レスポンシブデザインを採用したデスクトップ、Web、モバイルの環境をサポートする多用途なワークスペースを提供します。ユーザーは高度なベクトルおよびラスタージョロペロセッシングを実行したり、空間 SQL クエリを実行したり、シンプルな
.geolibre.json ファイルを使用してプロジェクトを管理したりできます。
このプラットフォームは、レイヤーコントロール、タイムスライダー(歴史的データを含む)、ストリートビューなどの機能を提供する組み込みツールを備えたプラグインレジストリとマーケットプレイスを介して機能を拡張します。また、GeoAgent および GeoEditor といった外部プラグインとの互換性もあります。シームレスな開発を目的として設計された GeoLibre は、基本的なマッピングから 3D 地形の可視化に至るまでの高度な分析を可能にしながら、データセキュリティを損なわないようにします。Python サイドカーを介して Jupyter ノートブックとの統合を行い、双方向同期を実現することで、Whitebox(バッチジョロペロセッシング)や Turf.js/GeoPandas(ベクトル操作)などのツールを用いたローカル開発を可能にしています。
本文
GeoLibre: クラウドネイティブ GIS プラットフォーム
概要
GeoLibre は、最新の Web 技術とクラウドネイティブなアプローチを用いた次世代の地学的情報システム(GIS)プラットフォームです。
- 構築技術: Tauri, React, TypeScript, MapLibre GL JS, DuckDB-WASM Spatial, deck.gl
- 動作環境: デスクトップおよび Web 環境で動作し、モバイル画面に最適化されたレスポンシブデザインを採用しています。
- 主な機能:
- 迅速なローカルおよびクラウドネイティブなデータ処理
- プロジェクトファイルの管理・共有 (
).geolibre.json - 高度なスタイリングとプラグインの利用
- 現代的な GIS ワークフローのフルサポート
主要機能
MapLibre マップ作業空間
- 基本操作: OpenFreeMap ベースマップ(または白背景)を使用したパン、ズーム、回転、傾きの操作。
- 標準コントロール: ナビゲーション、地球儀表示、地形データ、現在地、スケールバー、出典表示、ロゴのオン/オフ切り替えが可能。
- マップツール: 測定、ブックマーク、ミニマップ、ビューステータス表示の利用が可能。
データ処理とプロジェクト管理
- データの取り込み: ローカルファイルおよびリモートソース(ベクター・ラスターデータ)のロードと属性確認。
- スタイリング: データ駆動型シンボロジによるレイヤーカスタマイズ、順序付けの変更と更新。
- プロジェクトファイル:
形式でプロジェクトを保存、再開、共有できます。.geolibre.json
プラグインとマーケットプレイス
- 標準プラグイン: レイヤーコントロール、ベースマップ、スワイプ表示、ストリートビュー、時間スライダー、Overture Maps、LiDAR、GeoAgent、GeoEditor など。
- 管理機能: 組み込みマーケットプレイスから外部プラグインのインストール、アップデート、削除が可能。
高度なデータ形式対応
以下のクラウドネイティブおよび標準形式をすべてサポートしています。
- Web サービス: XYZ, WMS, WFS, WMTS, ArcGIS, STAC
- クラウドネイティブ/現代フォーマット: GeoParquet, FlatGeobuf, PMTiles, Zarr
- ラスターデータ: COG (Cloud Optimized GeoTIFF), GeoTIFF
- 3D データ: MBTiles, LiDAR, Gaussian splats, 3D Tiles
- データベース連携: DuckDB, PostgreSQL
変換機能と Whitebox Toolbox
- 形式変換: Cloud Conversion メニューより、データを GeoParquet, FlatGeobuf, PMTiles, COG へ変換可能。
- ジオプロセッシング: オプションの Python サイドカーを使用して、Whitebox toolbox でバッチ処理を実行できます。
SQL ワークスペース (DuckDB)
ブラウザ上で DuckDB Spatial SQL を実行可能です。
- 対応データソース: ロードされたレイヤー、ローカルファイル、リモート URL(自動的なリーダーラッパーによる処理、HTTP レンジリクエストによるストリーミング読み込み)。
- 操作機能: サンプルクエリ・履歴の提供、結果をマップ追加または CSV/GeoParquet として Export。
ベクターツール (Processing → Vector)
Turf.js (オプション: GeoPandas サイドカー)を用いたブラウザ上でのジオメトリ操作:
- バッファ計算、重心計算、凸包(Convex Hull)、溶解処理(Dissolve)
- 境界ボックス抽出、単純化、クリップ、共通部分/差分、合併
ラスターツール (Processing → Raster)
rasterio Python サイドカー を用いたファイル入出力パス指定による操作:
- ヒルシェード、勾配・方位角計算、座標系変換
- リサンプリング、範囲クリップ、マスキングレイヤーによるクリップ
- ポリゴン化(Polygonize)、等高線生成
- 注: GeoTIFF/COG ファイルをマップ上からドラッグ&ドロップで追加可能。
Python と Jupyter ノートブック連携
geolibre Python パッケージにより、完全に GIS アプリ機能を Jupyter に埋め込み使用できます。
,add_geojson
,add_tile_layer
など、leafmap スタイルの API を使用してマップ操作。add_cog- 双方向同期: Python コードから UI 編集内容を直接参照可能。
学習リソース
- [ユーザーガイド]: 機能ごとの詳細な解説。初めての場合はこちらからスタート推奨。
- [チュートリアル]: エンドツーエンドのワークフローを実践しながら学ぶコンテンツ。
- [ブラウザで試してみる]: ライブデモへのアクセス先。
ライブデモと共有機能
特徴
- デスクトップ UI の Web 版: MapLibre マップを探索し、DuckDB-WASM Spatial を利用したブラウザ選択ベクターデータの読み込み、URL ベースのレイヤー追加、スタイリング、プラグインテストが可能。
- 完全クライアントサイド処理: GitHub Pages に展開されており、サーバーサイドアカウントも不要。分析ツールはすべてブラウザセッション内で動作。
- プライバシー重視: データはローカルで処理され、外部への流出はリモート URL の追加やプロジェクト共有時だけでするのみ。
公開プロジェクトの読み込み方式
公開されている
.geolibre.json プロジェクト URL を url パラメータとして渡すことで、瞬時にプロジェクトを開くことができます。
基本例:
https://viewer.geolibre.app/?url=https://share.geolibre.app/giswqs/3d-tiles.geolibre.json
埋め込み表示のカスタマイズ
デモ URL に追加パラメータをすることで、UI の配置や表示内容を制御できます。
- 細めの埋め込み(アイコンのみ):
例:&layout=compacthttps://viewer.geolibre.app/?url=...&layout=compact - マップ中心の埋め込み(パネル非表示):
例:&panels=nonehttps://viewer.geolibre.app/?url=...&panels=none - 完全マップモード(UI 要素排他):
例:&maponlyhttps://viewer.geolibre.app/?url=...&maponly
パラメータのエイリアス
ツールバー・パネル制御には以下のパラメータを使用可能です:
- ツールバーアイコン表示:
toolbar=icons - パネル非表示:
,panels=hidden
,panels=hide
,panels=offhidePanels=true
詳細なパラメータ一覧や
<iframe> 使用例については、「埋め込みおよび共有」ページをご参照ください。
プロジェクトステータス (GeoLibre 1.0)
現在、安定版のプロトタイプとしてリリースされています。
実装済み機能
- コア機能: マップ作業空間、
プロジェクト形式の保存・開き・共有。.geolibre.json - 拡張性: プラグイン API 搭載および外部プラグインのインストール/更新/削除に対応するマーケットプレイス。
- データサポート:
- ブラウザベクターインポート、DuckDB-WASM Spatial リード
- 「Add Data」機能でのフル対応(ファイル、Web サービス、クラウドフォーマット、3D レイヤー、データベース)
- Planetary Computer / Earth Engine パネルによるクラウド統合
- Overture Maps プラグイン、連邦レベル Web サービス連携
- 処理機能:
- ベクターツール (Turf.js + GeoPandas サイドカー)
- ラスターツール (rasterio サイドカー)
- Conversion メニュー (GeoParquet, FlatGeobuf, PMTiles, COG 対応)
- Whitebox toolbox、DuckDB Spatial SQL ワークスペース
- ユーザー体験:
- Time Slider プラグイン
- Controls メニュー(測定、ブックマーク等)、Print メニュー、レイアウト設定
- ランタイム環境変数、診断機能
- URL パラメータによる埋め込みモード制御(
など)maponly - クロスプラットフォームインストーラー、Docker サポート(ブラウザアプリ向け)
より詳しいリリース履歴や今後の計画については、**「ロードマップ」**をご覧ください。