Repolode
opengeos

opengeos/terrio

Библиотека на чистом Rust и CLI для чтения, записи и преобразования растровых, векторных геоданных и облаков точек без зависимостей от C.

Open source альтернатива:GDAL

Звёзды
130
Форки
12
Открытые issues
1
Последний коммит
1 час назад

Что это?

terrio — набор инструментов на чистом Rust для ввода-вывода геопространственных данных. Он читает, записывает и преобразует распространённые растровые и векторные форматы, а также форматы облаков точек, включая GeoTIFF и Cloud Optimized GeoTIFF, GeoPackage, Shapefile, FlatGeobuf, LAS/LAZ/COPC и Zarr. Кроме того, он поддерживает перепроецирование между системами координат и набор операций в стиле GDAL: translate, warp, mosaic, rasterize и инструменты для DEM.

Проект рассчитан на сценарии, где нужно поведение, похожее на GDAL, но без зависимостей от C. Поэтому его можно собирать везде, где собирается Rust, в том числе для WebAssembly. Те же возможности доступны через CLI, библиотеку Rust, Python bindings (с API в стиле NumPy, Arrow, rasterio и xarray) и npm-пакет для браузеров и Node.js. Данные из удалённых источников и архивов — например, по HTTP, из S3, GCS, Azure и zip-файлов — можно читать без предварительной загрузки.

Проект находится на ранней стадии разработки: чтение, запись и преобразование уже работают, а операции обработки данных ещё развиваются. Преобразования координат проверяются сравнением с GDAL и PROJ.

Ключевые возможности

  • 01Читает и записывает GeoTIFF, COG, GeoPackage, Shapefile, FlatGeobuf и другие растровые и векторные форматы.
  • 02Читает и записывает облака точек в LAS, LAZ и COPC; также поддерживаются EPT и E57.
  • 03Перепроецирует данные между системами координат EPSG и пользовательскими системами координат.
  • 04Читает данные напрямую из удалённых источников и архивов: HTTP, S3, GCS, Azure и zip-файлов.
  • 05Предоставляет команды в стиле GDAL для translate, warp, mosaic, rasterize и обработки DEM.
  • 06Собирается без зависимостей от C, в том числе для WebAssembly; для каждого формата доступны необязательные cargo features.

Сценарии использования

  • Преобразование векторных или растровых наборов данных между форматами в скрипте или CI-пайплайне без установки GDAL.
  • Чтение Cloud Optimized GeoTIFF по HTTP или из объектного хранилища с загрузкой только тайлов, необходимых для заданного окна.
  • Обработка геопространственных данных в браузере или Node.js с помощью пакета WebAssembly.
  • Фильтрация и построение сеток по облакам точек LiDAR для создания DEM.

Быстрый старт

  1. 1

    Установите пакет terrio из PyPI

    pip install terrio
  2. 2

    Суммируйте набор данных с помощью командной строки

    terrio info countries.gpkg

Что важно знать

  • Проект находится на ранней стадии разработки, и работа над операциями обработки ещё продолжается.

Темы

Частые вопросы

Что такое terrio?
Библиотека на чистом Rust и CLI для чтения, записи и преобразования растровых, векторных геоданных и облаков точек без зависимостей от C. terrio — набор инструментов на чистом Rust для ввода-вывода геопространственных данных. Он читает, записывает и преобразует распространённые растровые и векторные форматы, а также форматы облаков точек, включая GeoTIFF и Cloud Optimized GeoTIFF, GeoPackage, Shapefile, FlatGeobuf, LAS/LAZ/COPC и Zarr. Кроме того, он поддерживает перепроецирование между системами координат и набор операций в стиле GDAL: translate, warp, mosaic, rasterize и инструменты для DEM.
terrio можно использовать бесплатно? Какая у него лицензия?
terrio распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
terrio всё ещё поддерживается?
Активно поддерживается. Последний коммит в terrio — 22 окт. 2026 г..
Для чего можно использовать terrio?
Преобразование векторных или растровых наборов данных между форматами в скрипте или CI-пайплайне без установки GDAL. Чтение Cloud Optimized GeoTIFF по HTTP или из объектного хранилища с загрузкой только тайлов, необходимых для заданного окна. Обработка геопространственных данных в браузере или Node.js с помощью пакета WebAssembly. Фильтрация и построение сеток по облакам точек LiDAR для создания DEM.
Как установить terrio?
Установите пакет terrio из PyPI: pip install terrio Суммируйте набор данных с помощью командной строки: terrio info countries.gpkg
Где скачать terrio?
Исходный код и инструкции по установке — на GitHub: https://github.com/opengeos/terrio

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытый браузерный глобус с фотореалистичным 3D-рельефом, на который нанесены данные о рейсах, судах, спутниках, землетрясениях, пробках и общедоступных камерах; есть голосовое управление.

59 тыс.11,5 тыс.JavaScriptOtherОбновлён 2 часа назад