Um globo interativo de código aberto no navegador, com voos, navios, satélites, terremotos, trânsito e câmeras públicas em terreno 3D fotorrealista, além de controle por voz.
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
Instale o pacote terrio do PyPI
pip install terrio - 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
Biblioteca JavaScript para renderizar globos 3D interativos e mapas 2D no navegador com WebGL, sem plugins.
Uma biblioteca JavaScript de alto desempenho para criar mapas interativos na web com tiles, dados vetoriais e marcadores de qualquer fonte.
Um módulo do Redis que adiciona busca full-text, indexação secundária, busca por similaridade vetorial e consultas de agregação aos dados do Redis.
Toolkit open source em Rust para registrar, visualizar, consultar e transmitir dados multimodais de robótica e sensores ao longo do tempo.
Editor de código de alto desempenho e colaborativo, escrito em Rust, criado pelos autores do Atom e do Tree-sitter.