世界を動かす技術を、日本語で。

GeoLibre 1.0

2026年6月11日原文(geolibre.app)

概要

  • GeoLibre はデスクトップ・Web両対応のクラウドネイティブGISプラットフォーム
  • MapLibre GL JSDuckDB-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対応
  • 今後のリリース予定や機能拡張はロードマップを参照

Hackerたちの意見

わくわくするね!1.0リリースおめでとう!QGISの大ファンなんだけど、ブラウザ側での作業がめっちゃ便利なんだよね(M2 MacでQGISの3D機能はうまく動かなかったけど、まだQGIS 4は試してないからなぁ)。それに、ArcGIS Onlineにホストされてる公共データセットを使うのも楽しいよ。https://share.geolibre.appもすごくいいね。HNでこのプロジェクトを見つけるのが面白いな。僕のサイドプロジェクト(https://skaldmaps.com、いいかな?)は、MapLibre + DuckDB + React + PMTilesキャッシュという、かなり近いスタックを使ってるんだ。これがすごく快適に作業できてる(特にdbtやもっと「伝統的」なデータスタックと組み合わせると)。パフォーマンスもかなりいいと思う。というわけで、これをホームラボに追加することに決めたよ!

これかっこいいね!最近、地理空間データ分析にハマってるから、チェックしてみるよ。

ほんとにこのプロジェクトを2週間で作ったの?

AIの力だね!今後のリリースでどれだけ適応して、後退を避けられるか楽しみだな。この手のvibecodedのやつは、長期的な持続可能性がいつも問題になるから。

もし自分のやりたいことが明確で、しっかりしたビジョンと計画があれば、AIがその明確さを増してくれると思うけど、こんなに洗練されたものが2週間で作られたとは思えないな :)

これはArcGIS Onlineのマップビューワーの代替っぽいね。そうなら、すごくワクワクする!ウェブベースのツールを使って、非営利団体のためにデータを集めるサブスクリプションフリーのサービスだね。

確か、GISを使ってた時はArcGISを使う必要はなかったな。QGISみたいな優れた無料の代替品がたくさんあるし。

AIのゴミ

HNのガイドラインを読んでみるといいよ。https://news.ycombinator.com/newsguidelines.html

これは本当にクールなプロジェクトだね。ゴミ箱の場所とか、Googleマップよりも詳細が多いよ。地元をちょっと見てみたけど、ちゃんと合ってるみたい。

ちょっと試してみたんだけど、ウェブ版は読み込もうとしたファイルでIOエラーが出まくってた。デスクトップ版は少しマシで、小さいファイル(約30MBのジオパッケージとか、300KBのSHP.zip)はなんとか表示できた。でも、1GB以上の大きいファイルを読み込もうとしたら、「データをインポート中…」のまましばらく止まって、画面が真っ白になっちゃって、レイヤーが全部消えた。手元にあった他の空間ファイルでも結果はまちまちだった。QGISの軽量な代替品があればいいけど、まだまだ改善の余地がありそうだね。

ここのマーケティングトークはちょっと過剰だね。問題を解決するよりもライブラリに気を取られてる感じがする。

Hacker Newsで議論の続きを見る