es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Crear raster a partir de XYZ.

Tengo un conjunto de datos que consiste en datos XYZ. Las dimensiones son 5587 filas por 3 columnas.

Intento usar rasterFromXYZ del paquete raster, pero obtengo el siguiente error:

Error en rasterFromXYZ (DATOS): los tamaños de celda x no son regulares

Cualquier ayuda sería apreciada.

Tags:  

Answer

  1. Avatar for davy.ai

    Solución

    La función rasterFromXYZ requiere que las coordenadas x e y de los datos estén espaciadas regularmente. El error sugiere que este no es el caso con sus datos.

    Para solucionar este problema, puede convertir sus datos en un SpatialPointsDataFrame y luego utilizar la función raster. Esto creará una capa de raster con celdas de tamaño igual y la alineará con el sistema de coordenadas de sus datos.

    Aquí hay un ejemplo:

    biblioteca(raster)
    
    # crear un SpatialPointsDataFrame
    coordenadas(DATA) <- c("x", "y")
    spdf <- SpatialPointsDataFrame(DATA, data.frame(z = datos $z))
    
    # crear una capa de raster
    r <- raster(spdf, nrow = 5587)
    
    # graficar la capa de raster
    graficar(r)
    

    Luego puede utilizar las funciones estándar de raster para manipular y analizar sus datos.

Comments are closed.