J'utilise FUSION et la ligne de commande FUSION Lidar Toolkit (LTK) pour traiter les données LiDAR. Une large recherche sur Google ("Lidar Python") a donné libLAS et pyLAS en tant que bibliothèques Python LiDAR, cependant, celles-ci semblent fournir uniquement un accès en lecture et en écriture aux données LAS.
Je suis particulièrement intéressé par la création d'images d'intensité et de densité en plus des modèles de surface de la canopée à partir de nuages de points. Existe-t-il un ensemble d'outils généralement acceptés en Python qui peuvent accomplir le même genre de tâches que FUSION LTK est capable de faire?
Réponses:
laspy est un autre bon logiciel de lecture / écriture LAS. Il prend en charge le travail avec les données directement dans des tableaux numpy et un certain nombre d'autres fonctionnalités Pythonic intéressantes. Cependant, il ne traite pas de logiciel en soi.
PDAL a la capacité d'utiliser Python comme langage de filtrage en cours de développement, mais ce n'est pas non plus un moteur de traitement.
Il n'y a pas trop dans le carquois Python pour le traitement LiDAR et le nuage de points. Je pense que cela a à voir avec les volumes de données généralement traités et la réponse typique à atteindre pour C / C ++ face au défi. J'espère qu'au fur et à mesure que Python s'améliorera (PyPy conduit beaucoup de choses, et c'est la raison pour laquelle j'ai travaillé pour que laspy soit développé), plus de logiciels de traitement de nuage de points Python seront disponibles. Je pense que les perspectives s'améliorent mais les choses ne sont pas encore tout à fait là.
la source
J'ai récemment publié une bibliothèque autonome open source (MIT) (c'est-à-dire sans dépendances) appelée WhiteboxTools pour effectuer de nombreux types d'analyses géospatiales, y compris le traitement des données LiDAR. La bibliothèque est écrite en Rust et prend en charge de manière approfondie les scripts basés sur Python . Par exemple, le script Python suivant utilise la bibliothèque WhiteboxTools pour remplir les données de couleur RVB des points LiDAR dans un fichier LAS:
Les outils de traitement spécifiques à LiDAR de WhiteboxTools incluent les fonctions suivantes:
De plus, il existe de nombreux outils pour traiter les DEM qui sont interpolés à partir des données source LiDAR (par exemple, débruitage préservant les fonctionnalités, application hydraulique, etc.). Les détails peuvent être trouvés dans le manuel de l' utilisateur . Le code source peut être trouvé ici , et les binaires compilés sont sur le site Web Geomorphometry and Hydrogeomatics, ici .
la source
GridMetrics
? Existe-t-il une documentation dans laquelle les mesures de grille sont créées lors de l'utilisation de LidarPointStats?Bien qu'il ne s'agisse pas strictement d'une bibliothèque 'Python' mais plutôt d'un ensemble de wrappers pour d'autres outils, en particulier GRASS, il y a les 'Scripts DEM ARSF' que j'ai écrits:
https://github.com/pmlrsg/arsf_dem_scripts
L'un des objectifs était de fournir un ensemble commun de fonctions Python pour différents outils de ligne de commande (appelés à l'aide de sous-processus) avec un
method
indicateur utilisé pour spécifier l'outil.Exemple d'utilisation pour générer une image DSM, d'intensité et de densité:
Il existe un certain nombre d'outils de traitement LiDAR disponibles via le wrapper GRASS Python qui pourraient également être utilisés à la place de / en plus de ce qui est disponible via
arsf_dem
.la source
pylidar
est un ensemble relativement nouveau de modules Python pour le traitement LiDAR. Il est basé sur SPDLib et RIOS et utilise numpy.Il est disponible en téléchargement à partir d' ici
la source
Commencer à jouer avec les outils trouvés ici. Cela a été très utile. https://github.com/brycefrank/pyfor
la source
Si vous regardez le code source de la boîte à outils QGIS pour LAStools (qui fait maintenant partie du framework de plugin de traitement), vous pouvez voir comment appeler un logiciel externe (ici LAStools ) pour effectuer des opérations de traitement LiDAR.
la source