uDocumentViewer
Geoespacial.las

LAS visualizador

pronto
Sobre LAS

Nuvem de pontos LIDAR.

LAS é o formato de intercâmbio LIDAR não comprimido da ASPRS. Analisamos o Public Header Block na unha (versão, point format, escalas/offsets, min/max XYZ, contagem de pontos — incluindo o uint64 da LAS 1.4) e iteramos os registros de pontos diretamente, aplicando a escala e o offset do cabeçalho a cada int32 X/Y/Z. Os point formats 2/3/5/7/8 carregam RGB de 16 bits por ponto, que expomos como atributo de cor; intensidade (0..65535) e classificação (códigos ASPRS 0..31) são extraídas para todos os formatos. Arquivos com mais de dois milhões de pontos são uniformemente subamostrados para que o three.js consiga manter a nuvem interativa — a barra de ferramentas mostra tanto a contagem bruta quanto a exibida. Alguns arquivos em campo usam extensão .las mas na verdade carregam dados de ponto comprimidos em LAZ; detectamos isso pelo bit alto do byte de point format e roteamos via laz-perf de forma transparente.

Perguntas frequentes
Quais versões LAS são suportadas?
Todas — 1.0, 1.1, 1.2, 1.3 e 1.4. O visualizador lê o Public Header Block diretamente, incluindo a contagem de pontos de 64 bits da LAS 1.4, então arquivos com bilhões de retornos parseiam corretamente (fazemos subsampling para exibição).
O que mostra colorir-por-classificação?
Códigos de classificação ASPRS (0..31) — solo, vegetação baixa, edificação, água, etc. Cada código recebe uma tonalidade estável para você identificar padrões num relance. O código 0 (não classificado) é renderizado em cinza neutro.
Isso funciona para tiles LIDAR enormes?
Sim. Arquivos acima de ~2M pontos são uniformemente subamostrados (a cada N-ésimo ponto) para a GPU ter uma chance. A barra de ferramentas mostra as contagens original e exibida, por exemplo "LAS 1.4 · 12,3M pts (exibindo 2,0M)".
De onde vem o RGB?
Os point data formats 2, 3, 5, 7 e 8 armazenam um triplet RGB de 16 bits por retorno. Dividimos por 65535 para obter uma cor 0..1 e mudamos para o modo RGB por padrão quando esses bytes estão presentes.
Meu arquivo é enviado para algum servidor?
Não. A decodificação acontece inteiramente no seu navegador — o cabeçalho LAS é parseado em JavaScript e os (raros) arquivos LAZ disfarçados passam pelo módulo WebAssembly do laz-perf. Nada é enviado a um servidor.
Mais Geoespacial