Repolode
opengeos

opengeos/terrio

Biblioteca e CLI em Rust puro para ler, gravar e converter dados geoespaciais raster, vetoriais e de nuvens de pontos, sem dependências de C.

Alternativa open source a:GDAL

Estrelas
130
Forks
12
Issues abertas
1
Último commit
há 19 minutos

O que é?

terrio é um toolkit de I/O para dados geoespaciais escrito em Rust puro. Ele lê, grava e converte formatos comuns de raster, vetor e nuvens de pontos, incluindo GeoTIFF e Cloud Optimized GeoTIFF, GeoPackage, Shapefile, FlatGeobuf, LAS/LAZ/COPC e Zarr. Também oferece reprojeção entre sistemas de referência de coordenadas e um conjunto de operações no estilo GDAL, como translate, warp, mosaic, rasterize e ferramentas para DEM.

O projeto é voltado a fluxos de trabalho que precisam de um comportamento semelhante ao do GDAL sem dependências de C, para que possa ser compilado em qualquer ambiente que compile Rust, inclusive WebAssembly. Ele oferece as mesmas funcionalidades como ferramenta de linha de comando, biblioteca Rust, bindings para Python (com APIs no estilo NumPy, Arrow, rasterio e xarray) e pacote npm para navegadores e Node.js. É possível ler diretamente fontes remotas e arquivos compactados, como HTTP, S3, GCS, Azure e arquivos zip.

O projeto está em estágio inicial de desenvolvimento: a leitura, a gravação e a conversão já funcionam, enquanto as operações de processamento ainda estão sendo desenvolvidas. As transformações de coordenadas são testadas em relação ao GDAL e ao PROJ.

Recursos principais

  • 01Lê e grava GeoTIFF, COG, GeoPackage, Shapefile, FlatGeobuf e outros formatos raster e vetoriais.
  • 02Lê e grava nuvens de pontos em LAS, LAZ e COPC, com suporte a EPT e E57.
  • 03Reprojeta dados entre sistemas de referência de coordenadas EPSG e personalizados.
  • 04Lê diretamente dados remotos e arquivados via HTTP, S3, GCS, Azure e arquivos zip.
  • 05Oferece comandos no estilo GDAL para translate, warp, mosaic, rasterize e processamento de DEM.
  • 06Compila sem dependências de C, inclusive para WebAssembly, com recursos opcionais do cargo para cada formato.

Casos de uso

  • Converter conjuntos de dados vetoriais ou raster entre formatos em um script ou pipeline de CI, sem instalar o GDAL.
  • Ler Cloud Optimized GeoTIFFs via HTTP ou armazenamento de objetos, buscando apenas os tiles necessários para uma janela.
  • Processar dados geoespaciais em um navegador ou no Node.js com o pacote WebAssembly.
  • Filtrar e gerar grades a partir de nuvens de pontos lidar para criar DEMs.

Início rápido

  1. 1

    Instale o pacote terrio do PyPI

    pip install terrio
  2. 2

    Resuma um conjunto de dados pela linha de comando

    terrio info countries.gpkg

Antes de usar

  • O projeto está em estágio inicial de desenvolvimento, e as operações de processamento ainda estão em andamento.

Tópicos

Perguntas frequentes

O que é terrio?
Biblioteca e CLI em Rust puro para ler, gravar e converter dados geoespaciais raster, vetoriais e de nuvens de pontos, sem dependências de C. terrio é um toolkit de I/O para dados geoespaciais escrito em Rust puro. Ele lê, grava e converte formatos comuns de raster, vetor e nuvens de pontos, incluindo GeoTIFF e Cloud Optimized GeoTIFF, GeoPackage, Shapefile, FlatGeobuf, LAS/LAZ/COPC e Zarr. Também oferece reprojeção entre sistemas de referência de coordenadas e um conjunto de operações no estilo GDAL, como translate, warp, mosaic, rasterize e ferramentas para DEM.
terrio é gratuito? Qual é a licença?
terrio é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
terrio ainda é mantido?
Manutenção ativa. O último commit de terrio foi em 22 de out. de 2026.
Para que posso usar terrio?
Converter conjuntos de dados vetoriais ou raster entre formatos em um script ou pipeline de CI, sem instalar o GDAL. Ler Cloud Optimized GeoTIFFs via HTTP ou armazenamento de objetos, buscando apenas os tiles necessários para uma janela. Processar dados geoespaciais em um navegador ou no Node.js com o pacote WebAssembly. Filtrar e gerar grades a partir de nuvens de pontos lidar para criar DEMs.
Como instalar terrio?
Instale o pacote terrio do PyPI: pip install terrio Resuma um conjunto de dados pela linha de comando: terrio info countries.gpkg
Onde consigo terrio?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/opengeos/terrio

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados