Biblioteca JavaScript para renderizar globos 3D interativos e mapas 2D no navegador com WebGL, sem plugins.
maplibre/navara
Um mecanismo de mapas 3D com núcleo headless que transmite dados GIS, como imagens de satélite, terreno, modelos de cidades em 3D e dados vetoriais, para um globo interativo.
Alternativa open source a:Google Earth
- Estrelas
- 457
- Forks
- 51
- Issues abertas
- 38
- Último commit
- ontem
O que é?
Navara é um mecanismo de mapas 3D para criar aplicações com globos interativos. Ele transmite dados GIS, como imagens de satélite, terreno, modelos de cidades em 3D e dados vetoriais, e permite apresentar esses dados como mapa-base para visualização, estilizar elementos de acordo com seus atributos ou criar uma cena fotorrealista com atmosfera, luz solar e sombras.
Sua API é organizada em quatro níveis: um nível declarativo para fontes e camadas definidas como objetos de configuração; um nível de plugins para recursos prontos, como navegação em primeira pessoa e sobreposições DOM; um nível de API para estilização de elementos baseada em atributos, seleção de elementos, amostragem de terreno e controle da câmera; e um nível de shaders para shaders personalizados e efeitos de renderização. Os desenvolvedores podem começar de forma simples e recorrer a níveis mais baixos somente quando necessário.
O núcleo GIS é headless e independente do renderizador. A análise dos dados e a construção das geometrias são feitas em Rust compilado para WebAssembly, enquanto a renderização é atualmente delegada ao Three.js, o que permite trocar a camada de renderização.
Recursos principais
- 01Transmite imagens de satélite, terreno, 3D Tiles e dados vetoriais para um globo 3D.
- 02API com quatro níveis, de configurações declarativas a shaders personalizados.
- 03Estilização de elementos individuais baseada em atributos e seleção de elementos.
- 04Utilitários geodésicos e matemáticos ECEF independentes.
- 05Lógica GIS implementada em Rust e WebAssembly, com Three.js para renderização.
Casos de uso
- Visualizar conjuntos de dados geoespaciais em um globo 3D.
- Criar cenas urbanas fotorrealistas com terreno e modelos de edifícios em 3D.
- Criar efeitos de renderização personalizados sobre dados GIS usando seus próprios shaders.
- Adicionar estilização interativa e seleção de elementos a uma aplicação web baseada em globo.
Início rápido
- 1
Instale Rust (stable), Node.js (LTS) e pnpm
- 2
Instale cargo-make
cargo install cargo-make - 3
Execute a configuração inicial
cargo make prepare - 4
Inicie o servidor de desenvolvimento com hot reload
cargo make dev
Antes de usar
- Para compilar a partir do código-fonte, são necessários Rust, Node.js, pnpm e wasm-bindgen-cli, o que torna a cadeia de ferramentas pesada.
- Na primeira execução do ambiente de desenvolvimento, o navegador exibe um erro até a compilação do WASM terminar e a página ser recarregada.
Tópicos
Perguntas frequentes
- O que é navara?
- Um mecanismo de mapas 3D com núcleo headless que transmite dados GIS, como imagens de satélite, terreno, modelos de cidades em 3D e dados vetoriais, para um globo interativo. Navara é um mecanismo de mapas 3D para criar aplicações com globos interativos. Ele transmite dados GIS, como imagens de satélite, terreno, modelos de cidades em 3D e dados vetoriais, e permite apresentar esses dados como mapa-base para visualização, estilizar elementos de acordo com seus atributos ou criar uma cena fotorrealista com atmosfera, luz solar e sombras.
- navara é gratuito? Qual é a licença?
- navara é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- navara ainda é mantido?
- Manutenção ativa. O último commit de navara foi em 6 de nov. de 2026.
- Para que posso usar navara?
- Visualizar conjuntos de dados geoespaciais em um globo 3D. Criar cenas urbanas fotorrealistas com terreno e modelos de edifícios em 3D. Criar efeitos de renderização personalizados sobre dados GIS usando seus próprios shaders. Adicionar estilização interativa e seleção de elementos a uma aplicação web baseada em globo.
- Como instalar navara?
- Instale Rust (stable), Node.js (LTS) e pnpm Instale cargo-make: cargo install cargo-make Execute a configuração inicial: cargo make prepare Inicie o servidor de desenvolvimento com hot reload: cargo make dev
- Onde consigo navara?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/maplibre/navara
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
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.
Uma CLI em Rust que converte nuvens de pontos em LAS, LAZ e CSV para 3D Tiles 1.1, com saída em GLB para o Cesium.
Uma plataforma GIS leve e cloud-native que roda no navegador, desktop, celular e Jupyter para visualizar e analisar dados geoespaciais.
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.
Um renderer Three.js para cenas de 3D Gaussian Splatting, com suporte a WebGPU e WebGL2 e LOD em streaming para modelos grandes.