Repolode
maplibre

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

    Instale Rust (stable), Node.js (LTS) e pnpm

  2. 2

    Instale cargo-make

    cargo install cargo-make
  3. 3

    Execute a configuração inicial

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

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

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.

Dados e análise#3d-globe#cesium#geospatial
63,4 mil+1,6 mil esta semana12,5 milJavaScriptOtherAtualizado há 3 horas