Открытый браузерный глобус с фотореалистичным 3D-рельефом, на который нанесены данные о рейсах, судах, спутниках, землетрясениях, пробках и общедоступных камерах; есть голосовое управление.
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
Установите пакет terrio из PyPI
pip install terrio - 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 обновляется ежедневно.
Похожие проекты
JavaScript-библиотека для отображения интерактивных 3D-глобусов и 2D-карт в браузере с помощью WebGL, без плагинов.
Высокопроизводительная JavaScript-библиотека для создания интерактивных веб-карт с тайлами, векторными данными и маркерами из любых источников.
Модуль Redis, добавляющий полнотекстовый поиск, вторичные индексы, поиск по векторному сходству и агрегирующие запросы.
Открытый Rust-набор инструментов для записи, визуализации, запросов и потоковой передачи мультимодальных данных робототехники и датчиков во времени.
Высокопроизводительный редактор кода с поддержкой совместной работы, написанный на Rust создателями Atom и Tree-sitter.