地理空間データやリモートセンシングデータ向けのデータセット、サンプラー、変換処理、事前学習済みモデルを提供するPyTorchドメインライブラリ。
opengeos/segment-geospatial
衛星画像や航空写真などの地理空間画像にMetaのSegment Anything Model(SAM)を適用し、ジオリファレンス付きマスクを生成するPythonパッケージ。
- スター
- 4,200
- フォーク
- 451
- 未解決の Issue
- 8
- 最終コミット
- 4 日前
これは何?
SamGeoは、最小限のコードで地理空間データにSegment Anything Modelを使えるようにするPythonパッケージです。Tile Map Service(TMS)サーバーから地図タイルをダウンロードしてGeoTIFFファイルに変換し、そのラスターをSAMまたはHQ-SAMでセグメンテーションできます。前景・背景のポイントプロンプトをインタラクティブに配置したり、ベクターファイルからプロンプトを読み込んだり、テキストプロンプトを使って画像をセグメンテーションしたりできます。
結果はGeoPackage、Shapefile、GeoJSONとしてエクスポートでき、プロンプトもGeoJSONとして保存できます。また、時系列のリモートセンシング画像のセグメンテーションや、インタラクティブマップ上での結果の可視化にも対応しています。オプションでインストールできるREST APIを使えば、HTTP経由でセグメンテーションを提供できます。
SamGeoはQGISプラグインとしても利用でき、Jupyter、Google Colab、ArcGIS Pro向けのサンプルノートブックも用意されています。PyPI、conda-forge、pixiからインストールでき、SAMの各種バリアント向けに個別のオプションextrasが用意されています。
主な機能
- 01TMS地図タイルをダウンロードし、GeoTIFFファイルを作成
- 02SAMとHQ-SAMでラスターをセグメンテーション
- 03リモートセンシング画像のテキストプロンプトに対応
- 04前景・背景のポイントマーカーをインタラクティブに配置
- 05結果をGeoPackage、Shapefile、GeoJSONにエクスポート
- 06HTTP経由でセグメンテーションを提供するREST API
ユースケース
- 衛星画像から建物、プールなどの物体を抽出
- 時系列のリモートセンシングデータを一括セグメンテーションし、土地の変化を追跡
- QGISやArcGIS ProのGISワークフロー向けにベクターマスクを作成
- GPUサーバー上でセグメンテーションをWebサービスとして実行
クイックスタート
- 1
最小限の依存関係でPyPIからsegment-geospatialをインストールします
pip install segment-geospatial
使う前に知っておきたいこと
- 大規模なデータセットでは、GPUメモリが8 GB以上ある高性能なGPUを推奨します。
- WindowsへのSAM 3のインストールは難しく、追加の手順が必要です。
- PyTorchやCUDAなどの大きな依存関係があるため、セットアップは複雑になります。
- ベースマップから多数のタイルをダウンロードする場合は、事前にプロバイダーの許可を得てください。
収録されている特集
トピック
よくある質問
- segment-geospatial とは?
- 衛星画像や航空写真などの地理空間画像にMetaのSegment Anything Model(SAM)を適用し、ジオリファレンス付きマスクを生成するPythonパッケージ。 SamGeoは、最小限のコードで地理空間データにSegment Anything Modelを使えるようにするPythonパッケージです。Tile Map Service(TMS)サーバーから地図タイルをダウンロードしてGeoTIFFファイルに変換し、そのラスターをSAMまたはHQ-SAMでセグメンテーションできます。前景・背景のポイントプロンプトをインタラクティブに配置したり、ベクターファイルからプロンプトを読み込んだり、テキストプロンプトを使って画像をセグメンテーションしたりできます。
- segment-geospatial は無料で使えますか?ライセンスは?
- segment-geospatial は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- segment-geospatial は今もメンテナンスされていますか?
- 活発にメンテナンス中。segment-geospatial の最終コミットは 2026年11月3日 です。
- segment-geospatial は何に使えますか?
- 衛星画像から建物、プールなどの物体を抽出 時系列のリモートセンシングデータを一括セグメンテーションし、土地の変化を追跡 QGISやArcGIS ProのGISワークフロー向けにベクターマスクを作成 GPUサーバー上でセグメンテーションをWebサービスとして実行
- segment-geospatial のインストール方法は?
- 最小限の依存関係でPyPIからsegment-geospatialをインストールします: pip install segment-geospatial
- segment-geospatial はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/opengeos/segment-geospatial
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Jupyter NotebookでGoogle Earth Engineのデータを対話的に解析・可視化するPythonパッケージ。
地理空間データのマッピング、分析、共有に使える、純粋なRust製のデスクトップ・Web GIS。スクリプト実行可能なコマンドとAIアシスタントを備えています。
PyTorchを基盤とする微分可能なコンピュータビジョンライブラリ。GPU向けの画像処理、幾何演算、データ拡張、特徴マッチングを提供します。
衛星地球観測画像を機械学習用の入力データに変換する、モジュール式ワークフローを構築するためのPythonフレームワーク。
コンピュータビジョン向けの画像拡張Pythonライブラリ。ピクセル単位、空間、医療画像、3Dの変換に対応し、マスク、ボックス、キーポイントを一貫して扱えます。