Eu tenho usado o FUSION e a linha de comando FUSION Lidar Toolkit (LTK) para processar dados do LiDAR. Uma ampla pesquisa no Google ("Lidar Python") produziu libLAS e pyLAS como bibliotecas Python LiDAR, no entanto, elas parecem fornecer apenas acesso de leitura e gravação aos dados do LAS.
Estou particularmente interessado em criar imagens de intensidade e densidade, além de modelos de superfície de dossel a partir de nuvens de pontos. Existe um conjunto de ferramentas geralmente aceito no Python que pode realizar o mesmo tipo de tarefas que o FUSION LTK é capaz?
Respostas:
O laspy é outro bom software de leitura / gravação LAS. Ele suporta o trabalho com os dados diretamente em matrizes numpy e vários outros recursos Pythonic interessantes. No entanto, não está processando software por si só.
O PDAL tem a capacidade de usar o Python como uma linguagem de filtragem no pipeline, mas também não é um mecanismo de processamento.
Não há muito no quiver Python para LiDAR e processamento de nuvem de pontos. Acho que parte disso tem a ver com os volumes de dados normalmente processados e com a resposta típica para alcançar C / C ++ quando confrontados com o desafio. Espero que, à medida que o Python melhore (o PyPy está impulsionando muitas coisas, e é a razão pela qual trabalhei para desenvolver o laspy) mais softwares de processamento de nuvem de pontos Python se tornem disponíveis. Eu acho que as perspectivas estão melhorando, mas as coisas ainda não estão lá.
fonte
Recentemente, lancei uma biblioteca autônoma de código aberto (MIT) (ou seja, sem dependências) chamada WhiteboxTools para executar muitos tipos de análises geoespaciais, incluindo o processamento de dados LiDAR. A biblioteca é escrita em Rust e possui amplo suporte para scripts baseados em Python . Por exemplo, o script Python a seguir usa a biblioteca WhiteboxTools para preencher os dados de cores RGB dos pontos LiDAR em um arquivo LAS:
As ferramentas de processamento específicas do LiDAR do WhiteboxTools incluem as seguintes funções:
Além disso, existem inúmeras ferramentas para processar os DEMs que são interpolados a partir dos dados de origem LiDAR (por exemplo, denoising com preservação de recursos, imposição hídrica, etc.). Detalhes podem ser encontrados no Manual do Usuário . O código-fonte pode ser encontrado aqui , e os binários compilados estão no site de Geomorfometria e Hidrogeomática, aqui .
fonte
GridMetrics
? Existe alguma documentação na qual as métricas de grade são criadas ao usar o LidarPointStats?Embora não seja estritamente uma biblioteca 'Python', mas um conjunto de wrappers para outras ferramentas, em particular o GRASS, existem os 'ARSF DEM Scripts' que eu escrevi:
https://github.com/pmlrsg/arsf_dem_scripts
Um dos objetivos era fornecer um conjunto comum de funções Python para diferentes ferramentas de linha de comando (chamadas usando subprocesso) com um
method
sinalizador usado para especificar a ferramenta.Exemplo de uso para gerar uma imagem DSM, intensidade e densidade é:
Existem várias ferramentas de processamento LiDAR disponíveis no wrapper GRASS Python que também podem ser usadas em vez de / além do que está disponível
arsf_dem
.fonte
pylidar
é um conjunto relativamente novo de módulos Python para processamento LiDAR. É baseado em SPDLib e RIOS e usa numpy.Está disponível para download aqui
fonte
Começando a brincar com as ferramentas encontradas aqui. Tem sido bastante útil. https://github.com/brycefrank/pyfor
fonte
Se você olhar o código-fonte da caixa de ferramentas QGIS para LAStools (agora parte da estrutura do plug-in de processamento), poderá ver como chamar software externo (aqui LAStools ) para executar operações de processamento LiDAR.
fonte