5 votos

¿Cómo comparar dos conjuntos de puntos en QGIS?

Tengo dos capas de puntos con datos XYZ; un conjunto son puntos medidos en el campo y el segundo conjunto es un conjunto de datos Lidar.

Quiero comprobar la precisión del Lidar en comparación con los datos medidos.
¿Hay alguna forma de hacerlo sin crear cuadrículas? Es decir, ¿comparando los vectores y no los raster?

Nota: He encontrado preguntas similares pero o bien no había respuesta o bien se refería a ArcGIS for Desktop.

5 votos

Es una pregunta difícil de responder. Lo que ocurre es que usted dice que quiere evaluar la precisión de los datos LiDAR, pero en realidad probablemente esté evaluando la precisión de la capacidad de los datos LiDAR para representar algo, como por ejemplo la elevación de la superficie del suelo. Los datos LiDAR en bruto son una nube de puntos... ¿cómo puede estar seguro de que tiene un punto LiDAR exactamente donde tiene un punto verificado en el suelo? Dado el error de posición, en realidad no se puede. En su lugar, lo que hay que hacer es evaluar lo cerca que la superficie del suelo derivada de LiDAR (a partir de una cuadrícula interpolada) coincide con su punto GPS en ese lugar.

5 votos

...a continuación, la interpolación a una cuadrícula es la única manera de poder comparar la elevación del LiDAR en la ubicación exacta del punto GPS. Por supuesto, esto significa que no sólo estás evaluando la precisión del LiDAR para representar la superficie del suelo, sino también el método de interpolación, la resolución de la cuadrícula, el modelo de datos, etc. para representar la superficie. Me temo que esto es así.

1 votos

Gracias WhiteboxDev. Intentaré crear dos capas rasterizadas a partir de los datos y compararlas.

3voto

s1d Puntos 91

Creo que al final se trata de comparar dos superficies de alguna manera. Pero eso no significa necesariamente que haya que convertir puntos y comparar dos cuadrículas. Dependiendo de para que lo necesites puede haber estas opciones:

  1. comparar los puntos Z del primer conjunto de datos con la función vectorial que interpola el valor Z para el mismo XY a partir de los puntos del segundo conjunto de datos - creo que esto sólo se puede conseguir con algunos conocimientos de scripting, yo personalmente optaría por python.scipy.interpolate

  2. interpolar sólo un conjunto de datos en la cuadrícula y comparar los puntos de segundo a herramienta de muestreo por puntos y calculadora de campo

  3. interpolar ambos conjuntos de datos en cuadrículas y utilizar la calculadora raster - probablemente la única manera en QGIS de obtener una comparación completa de dos superficies procedentes de dos conjuntos de datos de puntos

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X