Diverses tâches de filtrage différentes sont couramment appliquées aux jeux de données LiDAR (filtrage par densité de points, passe-bas, filtrage de la végétation, tâches de lissage, etc.). Comme vous demandez une opération spatiale (impliquant un fichier de formes), je suppose que vous cherchez un moyen de découper votre jeu de données , c'est-à-dire d' exclure des points qui se trouvent en dehors des limites du polygone définies par un fichier de formes .
Généralement, LAStools est un package puissant pour le traitement des données ponctuelles. C'est un ensemble d'outils en ligne de commande, mais apporte également une interface graphique simple et s'intègre à QGIS (et ArcGIS, soit dit en passant). Vous pouvez télécharger et évaluer librement la boîte à outils - cependant, seules certaines parties sont open source (licence LGPL 2.1) - les parties à source fermée nécessitent une licence en fonction de votre objectif. Vous devez vérifier quelles conditions s'appliquent pour vous.
Utiliser lasclip de LASTools (source fermée, vérifier les licences)
L'un des outils à source fermée, lasclip , exécute exactement une tâche clip-by-shapefile :
lasclip: prend en entrée un fichier LAS / LAZ / TXT et un fichier SHP / TXT avec un ou plusieurs polygones (par exemple, création d'empreintes de pas), coupe tous les points qui se trouvent en dehors de tous les polygones (ou à l'intérieur de certains polygones), et stocke les survivants pointe vers le fichier de sortie LAS / LAZ / TXT.
L'utilisation est simple:
lasclip -i input_file.las -poly polygons.shp -o output_file.las -verbose
(consultez le LISEZMOI du lasclip pour plus de détails sur l'utilisation, plus d'exemples et les exigences du fichier de formes)
Utilisez las2las de LASTools (open-source; tâches de découpage de base uniquement)
Si le logiciel de source fermée n'est pas une option: l' outil las2las peut également effectuer des tâches de découpage simples - cependant, vous ne pouvez pas découper sur un polygone défini par le fichier de formes. Vous pouvez découper par rectangles, cercles, élévation, angle de balayage, classification ou qualité des données par exemple. (Voir son README pour des exemples d'utilisation et des détails.)
Malheureusement, je ne connais aucun outil open-source qui équivaut à la fonctionnalité lasclip.
Utilisez libLAS pour accéder aux fichiers LAS dans un script personnalisé
LASTools est basé sur la bibliothèque libLAS open source sous licence BSD . Vous pouvez utiliser libLAS pour accéder à vos fichiers LAS et les filtrer avec un script personnalisé, par exemple en utilisant Python .
Bien sûr, il existe d'autres possibilités si vous modifiez votre flux de traitement (par exemple, conversion de LAS en raster et clip plus tard), mais je pense que le moyen le plus pratique est de continuer à travailler avec LAS aussi longtemps que possible et d'effectuer tout le filtrage avec les données du nuage de points lui-même.