В эпоху, когда спутниковая съёмка и дроны генерируют петабайты геопространственных данных, ручная обработка изображений становится неэффективной. SamGeo (segment-geospatial) — это Python-пакет, разработанный сообществом Open Geospatial Solutions, который интегрирует мощь модели Segment Anything Model (SAM) от Meta AI в геопространственный анализ. Этот инструмент позволяет исследователям и специалистам по геоинформатике автоматически сегментировать объекты на спутниковых снимках с минимальными усилиями программирования.
Основные возможности
Пакет предлагает широкий спектр функциональности:
- Загрузка картографических тайлов из TMS-серверов с автоматическим созданием GeoTIFF
- Сегментация растровых данных с использованием SAM, HQ-SAM, SAM 2 и SAM 3
- Текстовые промпты для сегментации объектов по описанию (например, «здания», «деревья», «автомобили»)
- Интерактивная сегментация с созданием маркеров foreground/background
- Экспорт результатов в GeoPackage, Shapefile и GeoJSON
- Визуализация на интерактивных картах
- Пакетная обработка временных рядов спутниковых снимков
- REST API для сервирования сегментации по HTTP

Пакет поддерживает модульную установку — вы можете выбрать только необходимые компоненты:
# Базовая установка SAMGeo
pip install “segment-geospatial[samgeo]”
# SAM 3 (последняя версия)
pip install “segment-geospatial[samgeo3]”
# С поддержкой текстовых промптов
pip install “segment-geospatial[text]”
# Полная установка всех моделей
pip install "segment-geospatial[all]"

SamGeo доступен как плагин для QGIS, что делает его доступным для геоинформатиков без навыков программирования. Пакет также интегрируется с ArcGIS Pro через Python-скрипты. Esri предоставляет специальный инструментарий Segment Anything Model (SAM) Toolbox для ArcGIS.
Документация: https://samgeo.gishub.org
Репозиторий: https://github.com/opengeos/segment-geospatial