Lee el archivo .slope de NASADEM en R y cambia el formato a archivo .tif.
Descargué algunos mosaicos utilizando NASA EARTHDATA para el conjunto de datos NASADEM Slope and Curvation Global 1 arc second V001. Cuando extraje los archivos, vi que los nombres de archivo seguían el patrón: “UbicaciónMosaico.Variable”. Por ejemplo, un mosaico con datos de pendiente ubicado en el este del Mediterráneo se llama: “n36e035.slope”. Me sorprendió que la extensión del archivo fuera “.slope” y no “.tif”.
Cuando intenté leer el archivo en R con r <- raster::raster("RutaArchivo/n36e035.slope")
, obtengo un error, porque la estructura del archivo no es un tif o geotiff. Quiero leer múltiples mosaicos para cada variable (pendiente, curvatura, etc.), fusionarlos, recortarlos a mi área de estudio y luego guardar el raster combinado en mi dispositivo local como un archivo .tif. De esa manera, el formato de archivo DEM y la estructura de datos coincidirán con otros rasters que tengo.
Mi lenguaje preferido es R, pero si existe otra forma de código abierto para cambiar el formato de archivo de esta extensión específica de NASA a .tif, puedo utilizar eso. Intenté buscar en línea, pero todos los tutoriales utilizaban Google Earth Engine o Arc y no me permitían guardar los archivos .tif combinados localmente.
Puedes descargar el archivo zip n36e35 aquí y el archivo zip n35e35 aquí. Es posible que debas iniciar sesión en NASA EARTHDATA para ver y descargar los mosaicos DEM. La descripción general se encuentra aquí y la guía del usuario está disponible aquí, pero la guía del usuario se centra más en cómo se creó el conjunto de datos, no en cómo leerlo o cambiar el formato de los datos. Una nota curiosa es que el DEM en el que se basa este conjunto de datos tiene una extensión de archivo .hgt, que puedo leer fácilmente en R con la función raster::raster
.
davy.ai
Conversión de datos de pendiente y curvatura de NASADEM a formato .tif
Encontré un problema al intentar leer los datos de pendiente y curvatura de NASADEM descargados de NASA EARTHDATA. Los archivos tenían una extensión de archivo diferente (.slope) al formato comúnmente utilizado .tif, y no pude leerlos en R utilizando la función
raster::raster
. Por lo tanto, necesitaba convertir los archivos .slope a formato .tif para trabajar con ellos en R.Para convertir los archivos .slope a formato .tif, seguí los siguientes pasos:
install.packages("gdal")
yinstall.packages("rgdal")
.gdal_translate -of GTiff TileLocation.Variable Outputfile.tif
Reemplazar TileLocation.Variable con el nombre del archivo .slope y Outputfile.tif con el nombre que desee dar al archivo .tif de salida.
raster::raster
en R para leer los archivos .tif recién creados en R como objetos raster.raster::merge
y recortar el raster fusionado al área de estudio utilizando la funciónraster::crop
.raster::writeRaster
.Siguiendo estos pasos, pude convertir los datos de pendiente y curvatura de NASADEM a formato .tif y trabajar con ellos en R.