Estoy tratando de obtener el número de pulso en diferentes intervalos de altura.
He usado el paquete lidR
para hacer esto antes con el siguiente código, pero parece que la actualización reciente en el paquete rompe mi código. Mi error principal es que cuando ejecuto la función aparece un error que dice the ScanAngle and PulseID no longer exist
. ¿Alguna ayuda sobre qué función debo usar ahora?
El siguiente código solía funcionar:
# the number of points is computed.
grid_metrics3d(lidar1, length(Z),res = 0.5)
# Cloud of points is voxelized with a 1-meter resolution and in each voxel
# the mean scan angle of points is computed.
grid_metrics3d(lidar1, mean(Angle),res = 0.5)
# Define your own metric function
myMetrics = function(i, ScanAngleRank, PointSourceID)
{
ret = list(
npulse = length(unique(PointSourceID)),
angle = mean(ScanAngleRank),
imean = mean(i))
return(ret)
}
voxels1 = grid_metrics3d(lidar1, myMetrics(Intensity, ScanAngle, PointID ),res = 0.5)
plot(voxels1)