7. QGIS_LAUNCHER サイドカー紹介
QGIS_LAUNCHER(qgis_launcher)は、QGIS / QField の起動を制御する KASUGAI 用サイドカーです。 GPL-3.0-only の QGIS 周辺処理を KASUGAI 本体から独立したプロセスとして分離することで、ライセンス影響を防ぎながら、Web UI / HTTP API / CLI から QGIS 操作を提供します。

主な機能
- QGIS / QField の Web UI / CLI 起動
- プロファイル・プロジェクト・QGIS バージョンの切り替え
- ユーザーロール制御(
Viewer/Editor/Administrator) - クラウドドライブ自動割り当て(
drive_mappings) - ローカル自動同期(
local_sync) - NSIS ベースの自動更新
技術構成
| 項目 | 内容 |
|---|---|
| 実装 | Rust + Axum |
| バージョン | 2.0.4 |
| ライセンス | GPL-3.0-only |
| 既定ポート | 8500(127.0.0.1 固定) |
| 設定ファイル | qgis_settings.json |
KASUGAI からの接続
qgis_launcher.exe --server を起動すると、http://127.0.0.1:8500 で Web UI と HTTP API が利用できます。 KASUGAI からはペインまたはタブでこの URL を読み込み、QGIS 起動やプロファイル管理を行います。
主要なエンドポイント例:
| 用途 | メソッド・パス |
|---|---|
| Web UI | GET / |
| ヘルスチェック | GET /health |
| 設定取得・更新 | GET/POST /settings |
| QGIS 実行ファイル一覧 | GET /qgis |
| プロファイル一覧 | GET /profiles |
| プロジェクト一覧 | GET /projects |
| QGIS 起動 | POST /launch |
| プロファイル再配布 | POST /reset |
| 進捗確認 | GET /progress |
| プロジェクトファイルバージョン | GET /project-version |
| サーバー情報 | GET /api/v1/server/info |
| サーバー停止 | POST /api/v1/server/stop |
設定の読み込み順序
qgis_settings.json は以下の優先順で読み込まれます:
qgis_settings.json(ベース設定)qgis_settings_override.json(全ユーザー強制上書き)qgis_settings_{USERNAME}.json(ユーザー個別上書き)
③が最後に適用されるため、ユーザー個別設定が最も優先されます。
インストール
通常は KASUGAI 本体をインストールしてください。KASUGAI 本体に含まれる QGIS サイドカー管理機能により、qgis_launcher.exe は必要に応じて自動的にダウンロード・起動されます。
- KASUGAI 最新版ダウンロード: https://raw.githubusercontent.com/yamamoto-ryuzo/kasugai/main/download/kasugai.exe
- KASUGAI プロジェクト: https://github.com/yamamoto-ryuzo/kasugai
QGIS サイドカーを単独で利用したい場合、または既存の QGIS 環境に追加する場合は以下を参照してください。
- QGIS サイドカー導入ドキュメント: https://github.com/yamamoto-ryuzo/qgis_live_harness/blob/master/launcher/qgis_launcher/index.md
- QGIS サイドカー単体インストーラー: https://raw.githubusercontent.com/yamamoto-ryuzo/qgis_live_harness/refs/heads/master/launcher/qgis_launcher/public/qgis_launcher-setup.exe
- QGIS サイドカーリポジトリ: https://github.com/yamamoto-ryuzo/qgis_live_harness/tree/master/launcher/qgis_launcher