我正在尝试在 LAS 文件(激光雷达格式)中查找点:
现在我正在以非常缓慢的方式进行操作:
from laspy.file import File
import numpy as np
inFile = File('inputfile.las', mode='r')
coord = np.vstack((inFile.x, inFile.y, inFile.z)).transpose()
def find_pt(coord, x, y, z):
found = []
for i in coord:
if(i[0] >= x and i[0] < x+1):
if(i[1] >= y and i[1] < y+1):
if(i[2] >= z and i[2] < z+1):
found.append(i)
return found
然后我调用它:
find_pt(coord, 358397, 5280527, 550)
这当然需要一些时间,尤其是当文件中有很多点时。
有没有更好/更快的方法?coords
是类型numpy.ndarray