Globo interactivo de código abierto para el navegador que combina vuelos, barcos, satélites, terremotos, tráfico y cámaras públicas en terreno 3D fotorrealista, con control por voz.
opengeos/terrio
Biblioteca y CLI de Rust puro para leer, escribir y convertir datos geoespaciales ráster, vectoriales y de nubes de puntos sin dependencias de C.
Alternativa open source a:GDAL
- Estrellas
- 128
- Forks
- 12
- Issues abiertos
- 1
- Último commit
- hace 2 horas
¿Qué es?
terrio es un conjunto de herramientas de E/S para datos geoespaciales, escrito en Rust puro. Lee, escribe y convierte formatos habituales de datos ráster, vectoriales y de nubes de puntos, como GeoTIFF y Cloud Optimized GeoTIFF, GeoPackage, Shapefile, FlatGeobuf, LAS/LAZ/COPC y Zarr. También permite reproyectar entre sistemas de referencia de coordenadas y ofrece operaciones al estilo de GDAL, como translate, warp, mosaic, rasterize y herramientas para DEM.
El proyecto está pensado para flujos de trabajo que necesitan un comportamiento similar al de GDAL sin dependencias de C, por lo que puede compilarse en cualquier entorno donde compile Rust, incluido WebAssembly. Ofrece la misma funcionalidad como herramienta de línea de comandos, biblioteca de Rust, bindings de Python (con APIs al estilo de NumPy, Arrow, rasterio y xarray) y paquete npm para navegadores y Node.js. Puede leer directamente datos remotos y archivos comprimidos, como HTTP, S3, GCS, Azure y archivos zip.
El proyecto está en una fase inicial de desarrollo: la lectura, escritura y conversión ya funcionan, mientras que las operaciones de procesamiento aún están en desarrollo. Las transformaciones de coordenadas se prueban frente a GDAL y PROJ.
Funciones clave
- 01Lee y escribe GeoTIFF, COG, GeoPackage, Shapefile, FlatGeobuf y otros formatos ráster y vectoriales.
- 02Lee y escribe nubes de puntos en LAS, LAZ y COPC, con compatibilidad con EPT y E57.
- 03Reproyecta datos entre sistemas de referencia de coordenadas EPSG y personalizados.
- 04Lee directamente datos remotos y comprimidos desde HTTP, S3, GCS, Azure y archivos zip.
- 05Ofrece comandos al estilo de GDAL para translate, warp, mosaic, rasterize y el procesamiento de DEM.
- 06Compila sin dependencias de C, también para WebAssembly, y ofrece features opcionales de cargo por formato.
Casos de uso
- Convertir conjuntos de datos vectoriales o ráster entre formatos mediante un script o una pipeline de CI, sin instalar GDAL.
- Leer archivos Cloud Optimized GeoTIFF por HTTP o desde almacenamiento de objetos y descargar solo los tiles necesarios para una ventana.
- Procesar datos geoespaciales en un navegador o en Node.js con el paquete WebAssembly.
- Filtrar y generar grillas a partir de nubes de puntos lidar para crear DEM.
Inicio rápido
- 1
Instala el paquete terrio desde PyPI
pip install terrio - 2
Resume un conjunto de datos desde la línea de comandos
terrio info countries.gpkg
Antes de usarlo
- El proyecto está en una fase inicial de desarrollo y las operaciones de procesamiento siguen en curso.
Temas
Preguntas frecuentes
- ¿Qué es terrio?
- Biblioteca y CLI de Rust puro para leer, escribir y convertir datos geoespaciales ráster, vectoriales y de nubes de puntos sin dependencias de C. terrio es un conjunto de herramientas de E/S para datos geoespaciales, escrito en Rust puro. Lee, escribe y convierte formatos habituales de datos ráster, vectoriales y de nubes de puntos, como GeoTIFF y Cloud Optimized GeoTIFF, GeoPackage, Shapefile, FlatGeobuf, LAS/LAZ/COPC y Zarr. También permite reproyectar entre sistemas de referencia de coordenadas y ofrece operaciones al estilo de GDAL, como translate, warp, mosaic, rasterize y herramientas para DEM.
- ¿terrio es gratuito? ¿Qué licencia tiene?
- terrio es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿terrio sigue mantenido?
- Mantenimiento activo. El último commit de terrio fue el 22 oct 2026.
- ¿Para qué puedo usar terrio?
- Convertir conjuntos de datos vectoriales o ráster entre formatos mediante un script o una pipeline de CI, sin instalar GDAL. Leer archivos Cloud Optimized GeoTIFF por HTTP o desde almacenamiento de objetos y descargar solo los tiles necesarios para una ventana. Procesar datos geoespaciales en un navegador o en Node.js con el paquete WebAssembly. Filtrar y generar grillas a partir de nubes de puntos lidar para crear DEM.
- ¿Cómo se instala terrio?
- Instala el paquete terrio desde PyPI: pip install terrio Resume un conjunto de datos desde la línea de comandos: terrio info countries.gpkg
- ¿Dónde consigo terrio?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/opengeos/terrio
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca JavaScript para renderizar globos 3D interactivos y mapas 2D en el navegador con WebGL, sin plugins.
Biblioteca JavaScript de alto rendimiento para crear mapas web interactivos que muestran mosaicos, datos vectoriales y marcadores de cualquier origen.
Un módulo de Redis que añade búsqueda de texto completo, índices secundarios, búsquedas de similitud vectorial y consultas de agregación a los datos de Redis.
Kit de herramientas de código abierto en Rust para registrar, visualizar, consultar y transmitir datos multimodales de robótica y sensores a lo largo del tiempo.
Editor de código de alto rendimiento y multiusuario, escrito en Rust por los creadores de Atom y Tree-sitter.