Várias tarefas de filtragem diferentes são comumente aplicadas aos conjuntos de dados LiDAR (filtragem por densidade de pontos, passa-baixo, filtragem de vegetação, tarefas de suavização e assim por diante). Como você está solicitando uma operação espacial (envolvendo um shapefile), suponho que você procure uma maneira de recortar seu conjunto de dados , ou seja, exclua pontos que estão fora dos limites do polígono definidos por um shapefile .
Geralmente, o LAStools é um pacote poderoso para processamento de dados pontuais. É um conjunto de ferramentas de linha de comando, mas também traz uma GUI simples e se integra ao QGIS (e ArcGIS, a propósito). Você pode baixar e avaliar livremente a caixa de ferramentas - no entanto, apenas partes dela são de código aberto (licença LGPL 2.1) - as partes de código fechado requerem licenciamento, dependendo do seu objetivo. Você deve verificar quais condições se aplicam a você.
Use o lasclip do LASTools (código fechado, verifique o licenciamento)
Uma das ferramentas de código fechado, o lasclip , executa exatamente uma tarefa de clip-by-shapefile :
lasclip: recebe como entrada um arquivo LAS / LAZ / TXT e um arquivo SHP / TXT com um ou mais polígonos (por exemplo, pegadas de construção), retira todos os pontos que ficam fora de todos os polígonos (ou dentro de alguns polígonos) e armazena os aponta para o arquivo LAS / LAZ / TXT de saída.
O uso é direto:
lasclip -i input_file.las -poly polygons.shp -o output_file.las -verbose
(consulte o LEIA-ME do lasclip para obter mais detalhes sobre o uso, mais exemplos e requisitos de arquivo de forma)
Use las2las da LASTools (código aberto; somente tarefas básicas de recorte)
Se o software de código fechado não for uma opção: a ferramenta las2las também pode executar tarefas simples de recorte - no entanto, você não pode recortar em um polígono definido por shapefile. Você pode recortar por retângulos, círculos, elevação, ângulo de varredura, classificação ou qualidade dos dados, por exemplo. (Veja o README para obter exemplos e detalhes de uso.)
Infelizmente, não conheço nenhuma ferramenta de código aberto que seja igual à funcionalidade do clipe de lasca.
Use libLAS para acessar arquivos LAS em um script criado automaticamente
O LASTools é baseado na biblioteca libLAS de código aberto e licenciada em BSD . Você pode usar o libLAS para acessar seus arquivos LAS e filtrá-los com um script personalizado, por exemplo, usando Python .
É claro que existem outras possibilidades se você alterar o fluxo de processamento (por exemplo, converter o LAS em raster e recortar posteriormente), mas acho que a maneira mais conveniente é continuar trabalhando com o LAS o maior tempo possível e realizar toda a filtragem com os dados da nuvem de pontos em si.