opengeos/segment-geospatial

A Python package for segmenting geospatial data with the Segment Anything Model (SAM)

What it solves

SamGeo は、地理空間データ解析で Segment Anything Model (SAM) を使用するプロセスを簡素化します。リモートセンシング画像や衛星データをセグメントするために大量のコーディングが不要となり、先進的な画像セグメンテーションツールを研究者や GIS プロフェッショナルが手軽に利用できるようにします。

How it works

このパッケージは SAM、SAM 2、SAM 3、Fast SAM、HQ‑SAM など複数のセグメンテーションモデルを統合しています。ユーザーはテキストプロンプト(Grounding DINO 経由)、インタラクティブマーカー(前景/背景)、バウンディングボックスなど様々なプロンプトタイプを用いて、GeoTIFF ファイル内の特定オブジェクトを抽出できます。また、TMS サーバーからのタイルダウンロードや、結果を GeoJSON、Shapefile、GeoPackage といった標準ベクターフォーマットで保存するなど、地理空間固有の処理も自動で行います。

Who it’s for

このツールは、衛星画像からオブジェクトを抽出したい地理空間アナリスト、リモートセンシング研究者、GIS プロフェッショナル向けに設計されています。複雑なディープラーニングコードを書く必要はありません。

Highlights

  • Multi-Model Support: Compatible with SAM, SAM 2, SAM 3, Fast SAM, and HQ‑SAM.
  • Flexible Prompting: Supports text-based segmentation, interactive point markers, and box prompts.
  • Text-to-Mask: Ability to segment remote sensing imagery using text prompts.
  • GIS Integration: Available as a QGIS plugin and compatible with ArcGIS Pro.
  • Geospatial Output: Saves segmentation results directly into common vector formats.
  • REST API: Includes a REST API for serving segmentation services over HTTP.