Biblioteca JavaScript para renderizar globos 3D interactivos y mapas 2D en el navegador con WebGL, sin plugins.
maplibre/navara
Motor de mapas 3D con núcleo headless que transmite datos GIS —como imágenes satelitales, terreno, modelos 3D de ciudades y datos vectoriales— a un globo interactivo.
Alternativa open source a:Google Earth
- Estrellas
- 450
- Forks
- 50
- Issues abiertos
- 38
- Último commit
- hace 16 horas
¿Qué es?
Navara es un motor de mapas 3D para crear aplicaciones con globos interactivos. Transmite datos GIS, como imágenes satelitales, terreno, modelos 3D de ciudades y datos vectoriales, y permite presentar esos datos como mapa base para visualizarlos, aplicar estilos a las entidades según sus atributos o crear una escena fotorrealista con atmósfera, luz solar y sombras.
Su API se organiza en cuatro niveles: un nivel declarativo para definir fuentes y capas como objetos de configuración; un nivel de plugins con funciones listas para usar, como caminar en primera persona y superposiciones DOM; un nivel de API para aplicar estilos a las entidades según sus atributos, seleccionarlas, muestrear el terreno y controlar la cámara; y un nivel de shaders para crear shaders y efectos de renderizado personalizados. Los desarrolladores pueden empezar de forma sencilla y pasar a niveles más bajos solo cuando lo necesiten.
El núcleo GIS es headless e independiente del renderizador. El análisis de datos y la construcción de geometría están implementados en Rust compilado a WebAssembly, mientras que el renderizado se delega actualmente en Three.js, lo que permite cambiar la capa de renderizado.
Funciones clave
- 01Transmite imágenes satelitales, terreno, 3D Tiles y datos vectoriales a un globo 3D.
- 02API de cuatro niveles, desde la configuración declarativa hasta los shaders personalizados.
- 03Estilos por entidad basados en atributos y selección de entidades.
- 04Utilidades independientes para cálculos geodésicos y ECEF.
- 05Lógica GIS implementada en Rust y WebAssembly, con Three.js para el renderizado.
Casos de uso
- Visualizar conjuntos de datos geoespaciales en un globo 3D.
- Crear escenas urbanas fotorrealistas con terreno y modelos 3D de edificios.
- Crear efectos de renderizado personalizados sobre datos GIS con tus propios shaders.
- Añadir estilos interactivos y selección de entidades a una aplicación web basada en un globo.
Inicio rápido
- 1
Instala Rust (stable), Node.js (LTS) y pnpm
- 2
Instala cargo-make
cargo install cargo-make - 3
Ejecuta la configuración inicial
cargo make prepare - 4
Inicia el servidor de desarrollo con recarga en caliente
cargo make dev
Antes de usarlo
- Para compilar desde el código fuente se necesitan Rust, Node.js, pnpm y wasm-bindgen-cli, por lo que la cadena de herramientas es pesada.
- La primera vez que se ejecuta el entorno de desarrollo, el navegador muestra un error hasta que termina la compilación de WASM y se vuelve a cargar la página.
Temas
Preguntas frecuentes
- ¿Qué es navara?
- Motor de mapas 3D con núcleo headless que transmite datos GIS —como imágenes satelitales, terreno, modelos 3D de ciudades y datos vectoriales— a un globo interactivo. Navara es un motor de mapas 3D para crear aplicaciones con globos interactivos. Transmite datos GIS, como imágenes satelitales, terreno, modelos 3D de ciudades y datos vectoriales, y permite presentar esos datos como mapa base para visualizarlos, aplicar estilos a las entidades según sus atributos o crear una escena fotorrealista con atmósfera, luz solar y sombras.
- ¿navara es gratuito? ¿Qué licencia tiene?
- navara es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿navara sigue mantenido?
- Mantenimiento activo. El último commit de navara fue el 6 nov 2026.
- ¿Para qué puedo usar navara?
- Visualizar conjuntos de datos geoespaciales en un globo 3D. Crear escenas urbanas fotorrealistas con terreno y modelos 3D de edificios. Crear efectos de renderizado personalizados sobre datos GIS con tus propios shaders. Añadir estilos interactivos y selección de entidades a una aplicación web basada en un globo.
- ¿Cómo se instala navara?
- Instala Rust (stable), Node.js (LTS) y pnpm Instala cargo-make: cargo install cargo-make Ejecuta la configuración inicial: cargo make prepare Inicia el servidor de desarrollo con recarga en caliente: cargo make dev
- ¿Dónde consigo navara?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/maplibre/navara
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Una CLI en Rust que convierte nubes de puntos LAS, LAZ y CSV en 3D Tiles 1.1 con salida GLB para Cesium.
Una plataforma GIS ligera y nativa de la nube que funciona en el navegador, en computadoras, dispositivos móviles y Jupyter para visualizar y analizar datos geoespaciales.
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.
Un renderizador de Three.js para escenas de 3D Gaussian Splatting, compatible con WebGPU y WebGL2 y con LOD en streaming para modelos grandes.