Biblioteca JavaScript para renderizar globos 3D interativos e mapas 2D no navegador com WebGL, sem plugins.
MIERUNE/point-tiler
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.
- Estrelas
- 92
- Forks
- 15
- Issues abertas
- 10
- Último commit
- há 19 dias
O que é?
O Point Tiler converte arquivos de nuvens de pontos nos formatos LAS, LAZ e CSV/TXT em tilesets 3D Tiles 1.1. Diferentemente de muitos tilers open source que geram o formato legado .pnts, ele grava arquivos GLB diretamente e pode aplicar opcionalmente KHR_mesh_quantization, EXT_meshopt_compression e GZIP para reduzir o tamanho da saída.
As coordenadas de entrada são transformadas com a biblioteca PROJ integrada, permitindo usar qualquer código EPSG como entrada; para o Cesium, recomenda-se EPSG:4979. Para lidar com grandes conjuntos de dados, a ferramenta escolhe entre um fluxo de ordenação em memória e outro externo, de acordo com o limite de memória, sem exigir que os arquivos sejam divididos manualmente. Atributos extras por ponto, como classificação e intensidade, podem ser incorporados como metadados GLB.
A ferramenta é escrita em Rust e usa Rayon para processamento paralelo. O Windows não é compatível com o script de instalação, mas é possível compilar o projeto com Cargo.
Recursos principais
- 01Converte nuvens de pontos LAS, LAZ, CSV e TXT para 3D Tiles 1.1, com saída em GLB
- 02Quantização, compressão meshopt e GZIP opcionais para gerar tiles menores
- 03Decodificação paralela de LAZ e processamento multithread com Rayon
- 04Fluxo de ordenação externa para conjuntos de dados que excedem o limite de memória
- 05Transformação de coordenadas para qualquer código EPSG usando PROJ
- 06Incorporação opcional de atributos extras dos pontos como metadados GLB
Casos de uso
- Publicar grandes levantamentos aéreos ou escaneamentos LiDAR como 3D Tiles transmitidos sob demanda para o CesiumJS
- Preparar dados de levantamento em LAZ para visualização na web sem dividir os arquivos manualmente
- Converter exportações de pontos em CSV com colunas x, y, z e de cor em tiles
Início rápido
- 1
Execute o script oficial de instalação indicado no README
- 2
Instale Rust e depois baixe o repositório (método para desenvolvedores)
- 3
Execute o exemplo de conversão com ptiler
ptiler --input app/examples/data/sample.las \ --output app/examples/data/output \ --input-epsg 6677 \ --output-epsg 4979 \ --min 15 \ --max 18 \ --max-memory-mb 8192 \ --threads 8 \ --quantize \ --meshopt \ --gzip-compress \ --extra-fields classification,intensity
Antes de usar
- O script de instalação não está disponível no Windows; usuários do Windows precisam compilar com Cargo.
Tópicos
Perguntas frequentes
- O que é point-tiler?
- 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. O Point Tiler converte arquivos de nuvens de pontos nos formatos LAS, LAZ e CSV/TXT em tilesets 3D Tiles 1.1. Diferentemente de muitos tilers open source que geram o formato legado .pnts, ele grava arquivos GLB diretamente e pode aplicar opcionalmente KHR_mesh_quantization, EXT_meshopt_compression e GZIP para reduzir o tamanho da saída.
- point-tiler é gratuito? Qual é a licença?
- point-tiler é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- point-tiler ainda é mantido?
- Manutenção ativa. O último commit de point-tiler foi em 18 de out. de 2026.
- Para que posso usar point-tiler?
- Publicar grandes levantamentos aéreos ou escaneamentos LiDAR como 3D Tiles transmitidos sob demanda para o CesiumJS Preparar dados de levantamento em LAZ para visualização na web sem dividir os arquivos manualmente Converter exportações de pontos em CSV com colunas x, y, z e de cor em tiles
- Como instalar point-tiler?
- Execute o script oficial de instalação indicado no README Instale Rust e depois baixe o repositório (método para desenvolvedores) Execute o exemplo de conversão com ptiler: ptiler --input app/examples/data/sample.las \ --output app/examples/data/output \ --input-epsg 6677 \ --output-epsg 4979 \ --min 15 \ --max 18 \ --max-memory-mb 8192 \ --threads 8 \ --quantize \ --meshopt \ --gzip-compress \ --extra-fields classification,intensity
- Onde consigo point-tiler?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/MIERUNE/point-tiler
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
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.
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 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 plataforma GIS leve e cloud-native que roda no navegador, desktop, celular e Jupyter para visualizar e analisar dados geoespaciais.
Plataforma open source completa para anotar e organizar dados multimodais de treinamento, incluindo imagens, nuvens de pontos 3D LiDAR e RLHF para LLMs.