অজগরটিতে কীভাবে এলএএস ডেটা পরিচালনা করতে হয় তা শিখতে শুরু করেছি এবং অন্যরা কীভাবে এলএএস ফাইল পরিচালনা করে তা দেখতে চেয়েছিলাম। আমি পয়েন্টগুলি পড়তে চাই (আমি একটি নমপি অ্যারে ব্যবহার করছি), এবং ক্লাস 1 এবং 2 (শ্রেণিবদ্ধ এবং গ্রাউন্ড) একটি পৃথক অ্যারেতে ফিল্টার করব। আমার কাছে নিম্নলিখিত কোড রয়েছে তবে পয়েন্টগুলি ফিল্টার করা যায় না বলে মনে হচ্ছে।
# 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 দেখেছি, তবে আমি আরকিটি আমদানি করতে চাইনি বা শেফফাইলে রূপান্তর করতে চাইনি।
আর কীভাবে আমি এলএএস ডেটাটিকে একটি অদ্ভুত অ্যারেতে ফিল্টার / পড়তে পারি?