Python LAS verileri nasıl manipüle öğrenmeye başladım ve başkalarının LAS dosyaları nasıl işlediğini görmek istedim. (Ben bir numpy dizi kullanıyorum) noktaları okumak ve sınıf 1 ve 2 (sınıflandırılmamış ve zemin) ayrı bir diziye filtre istiyorum. Aşağıdaki kod var ama puan filtre alınamıyor.
# 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
Arcpy.da.featureClassToNumpyArray'i gördüm, ancak arcpy'yi içe aktarmak veya şekil dosyasına dönüştürmek istemedim.
LAS verilerini nümerik bir diziye nasıl filtreleyebilir / okuyabilirim?