Repolode
maplibre

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. 1

    Instala Rust (stable), Node.js (LTS) y pnpm

  2. 2

    Instala cargo-make

    cargo install cargo-make
  3. 3

    Ejecuta la configuración inicial

    cargo make prepare
  4. 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

#3d-map#gis#webgl#threejs#webassembly#geospatial#terrain#3d-tiles#3d#globe

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.

Datos y analítica#3d-globe#cesium#geospatial
63,2 mil+1,7 mil esta semana12,4 milJavaScriptOtherActualizado hace 12 horas