1 votos

Recorte de imágenes Landsat mediante Extent en R

Estoy siguiendo un tutorial sobre Teledetección dentro de R y estoy intentando recortar una imagen Landsat, sin embargo estoy obteniendo el error: Error in validityMethod(object) : invalid extent: ymin >= ymax

Mi código es:

# Find the current extent
extent(landsat)
class       : Extent 
xmin        : 269625 
xmax        : 337155 
ymin        : 3221685 
ymax        : 3289215 

# Create new extent object
e <- extent(250000, 325000, -3150000,-3250000)

# Crop Landsat
l_crop <- crop(landsat, extent(e))

¿Hay algún error en la sintaxis o me he perdido algo?

1voto

Luke Puntos 2163

No estoy muy familiarizado con R pero parece que has confundido los valores ymin y ymax al crear tu objeto extent:

# Arguments are xmin,xmax,ymin,ymax
# Note: ymin > ymax which is invalid.
e <- extent(250000, 325000, -3150000, -3250000) 

Si lo cambias por:

e <- extent(250000, 325000, -3250000, -3150000)

Esto debería crear un objeto de extensión válido.

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