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.