J'ai commencé à apprendre à manipuler les données LAS en python et je voulais voir comment les autres gèrent les fichiers LAS. Je voudrais lire les points (j'utilise un tableau numpy) et filtrer les classes 1 et 2 (non classifiées et au sol) dans un tableau séparé. J'ai le code suivant mais je n'arrive pas à filtrer les points.
# Import modules
from liblas import file
import numpy as np
if __name__=="__main__":
'''Read LAS file and create an array to hold X, Y, Z values'''
# Get file
las_file = r"E:\Testing\ground_filtered.las"
# Read file
f = file.File(las_file, mode='r')
# Get number of points from header
num_points = int(f.__len__())
# Create empty numpy array
PointsXYZIC = np.empty(shape=(num_points, 5))
# Load all LAS points into numpy array
counter = 0
for p in f:
newrow = [p.x, p.y, p.z, p.intensity, p.classification]
PointsXYZIC[counter] = newrow
counter += 1
J'ai vu arcpy.da.featureClassToNumpyArray, mais je ne voulais pas importer arcpy ni convertir en fichier de formes.
Sinon, comment filtrer / lire les données LAS dans un tableau numpy?