Repolode
MIERUNE

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

    Execute o script oficial de instalação indicado no README

  2. 2

    Instale Rust e depois baixe o repositório (método para desenvolvedores)

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

#3d-tiles#point-cloud#cesium#lidar#gis#rust#geospatial#cesiumjs#pointcloud

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 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 mil+1,8 mil esta semana12,4 milJavaScriptOtherAtualizado há 15 horas