CREACION DEL RASTER

rm(list=ls())
install.packages("raster")
library(raster)

CREACION DEM

dem <- raster(ncol=3, nrow=3, xmn=100, xmx=115, ymn=100, ymx=115)

QUEREMOS SABER EL NUMERO DE CELDAS QUE COMPONEN EL DEM

ncell(dem)
[1] 9

QUEREMOS SABER LA RESOLUCION O TAMAÑO DE LA CELDA

res(dem)
[1] 5 5

ASIGNAMOS VALORES DE ELEVAVACION

valores <- c(50, 45, 50, 30, 30, 30, 8, 10, 10)

LE PEDIMOS QUE NOS DIGA QUE VALORES HAY ALLI

(values(dem) <- valores)
[1] 50 45 50 30 30 30  8 10 10

TRASAMOS EL DEM A LO LARGO DE LOS VALORES

plot(dem, main = "DEM")
text(dem)

LE ASIGNAMOS UN SISTEMA DE CORDENADAS AL DEM

crs(dem) <- CRS('+init=epsg:3115')

CALCULAMOS PENDIENTE

(slope = terrain(dem, 'slope', unit='degrees', neighbors=8))
class      : RasterLayer 
dimensions : 3, 3, 9  (nrow, ncol, ncell)
resolution : 5, 5  (x, y)
extent     : 100, 115, 100, 115  (xmin, xmax, ymin, ymax)
crs        : +init=epsg:3115 
source     : memory
names      : slope 
values     : 75.25766, 75.25766  (min, max)

GRAFICAMOS PENDIENTE

plot(slope, main = "Pendiente")
text(slope)

CALCULAMOS ASPECTO

(aspecto = terrain(dem, 'aspect', unit='degrees', neighbors=8))
class      : RasterLayer 
dimensions : 3, 3, 9  (nrow, ncol, ncell)
resolution : 5, 5  (x, y)
extent     : 100, 115, 100, 115  (xmin, xmax, ymin, ymax)
crs        : +init=epsg:3115 
source     : memory
names      : aspect 
values     : 180.7538, 180.7538  (min, max)

GRAFICAMOS ASPECTO

plot(aspecto, main = "Aspecto")
text(aspecto)

EJERCICIO: Escriba el código R para calcular la pendiente y el aspecto para el siguiente DEM

CREAMOS EL DEM

demARTURO<- raster(ncol=4, nrow=4, xmn=100, xmx=120, ymn=100, ymx=120)

QUEREMOS SABER EL NUMERO DE CELDAS QUE COMPONEN EL DEM

ncell(demARTURO)
[1] 16

QUEREMOS SABER LA RESOLUCION O TAMAÑO DE LA CELDA

res(demARTURO)
[1] 5 5

ASIGNAMOS VALORES DE ELEVAVACION

valoresARTURO <- c(50, 45, 50, 48,30, 29, 30, 29, 10, 9, 9, 10, 25, 23, 19, 21)

LE PEDIMOS QUE NOS DIGA QUE VALORES HAY ALLI

(values(demARTURO) <- valoresARTURO)
 [1] 50 45 50 48 30 29 30 29 10  9  9 10 25 23 19 21

TRASAMOS EL DEM A LO LARGO DE LOS VALORES

plot(demARTURO, main = "DEM")
text(demARTURO)

LE ASIGNAMOS UN SISTEMA DE CORDENADAS AL DEM

crs(demARTURO) <- CRS('+init=epsg:3115')

CALCULAMOS PENDIENTE

(slopeARTURO = terrain(demARTURO, 'slope', unit='degrees', neighbors=8))
class      : RasterLayer 
dimensions : 4, 4, 16  (nrow, ncol, ncell)
resolution : 5, 5  (x, y)
extent     : 100, 120, 100, 120  (xmin, xmax, ymin, ymax)
crs        : +init=epsg:3115 
source     : memory
names      : slope 
values     : 36.05503, 75.62313  (min, max)

GRAFICAMOS LA PENDIENTE

plot(slopeARTURO, main = "PENDIENTE")
text(slopeARTURO)

CALCUAMOS ASPECTO

(aspectoARTURO = terrain(demARTURO, 'aspect', unit ='degrees' , neighbors=8))
class      : RasterLayer 
dimensions : 4, 4, 16  (nrow, ncol, ncell)
resolution : 5, 5  (x, y)
extent     : 100, 120, 100, 120  (xmin, xmax, ymin, ymax)
crs        : +init=epsg:3115 
source     : memory
names      : aspect 
values     : 164.0546, 181.4688  (min, max)

GRAFICAMOS ASPETO

plot(aspectoARTURO, main="ASPECTO")
text(aspectoARTURO)

LS0tDQp0aXRsZTogIkNBTENVTE8gREUgUEVORElFTlRFIFkgQVNQRUNUTyINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQpDUkVBQ0lPTiBERUwgUkFTVEVSDQpgYGB7cn0NCnJtKGxpc3Q9bHMoKSkNCmBgYA0KDQpgYGB7cn0NCmluc3RhbGwucGFja2FnZXMoInJhc3RlciIpDQpgYGANCg0KYGBge3J9DQpsaWJyYXJ5KHJhc3RlcikNCmBgYA0KQ1JFQUNJT04gREVNDQpgYGB7cn0NCmRlbSA8LSByYXN0ZXIobmNvbD0zLCBucm93PTMsIHhtbj0xMDAsIHhteD0xMTUsIHltbj0xMDAsIHlteD0xMTUpDQpgYGANClFVRVJFTU9TIFNBQkVSIEVMIE5VTUVSTyBERSBDRUxEQVMgUVVFIENPTVBPTkVOIEVMIERFTSANCmBgYHtyfQ0KbmNlbGwoZGVtKQ0KYGBgDQpRVUVSRU1PUyBTQUJFUiBMQSBSRVNPTFVDSU9OIE8gVEFNQcORTyBERSBMQSBDRUxEQQ0KYGBge3J9DQpyZXMoZGVtKQ0KYGBgDQpBU0lHTkFNT1MgVkFMT1JFUyBERSBFTEVWQVZBQ0lPTg0KYGBge3J9DQp2YWxvcmVzIDwtIGMoNTAsIDQ1LCA1MCwgMzAsIDMwLCAzMCwgOCwgMTAsIDEwKQ0KYGBgDQpMRSBQRURJTU9TIFFVRSBOT1MgRElHQSBRVUUgVkFMT1JFUyBIQVkgQUxMSQ0KYGBge3J9DQoodmFsdWVzKGRlbSkgPC0gdmFsb3JlcykNCmBgYA0KVFJBU0FNT1MgRUwgREVNIEEgTE8gTEFSR08gREUgTE9TIFZBTE9SRVMNCmBgYHtyfQ0KcGxvdChkZW0sIG1haW4gPSAiREVNIikNCnRleHQoZGVtKQ0KYGBgDQpMRSBBU0lHTkFNT1MgVU4gU0lTVEVNQSBERSBDT1JERU5BREFTIEFMIERFTQ0KYGBge3J9DQpjcnMoZGVtKSA8LSBDUlMoJytpbml0PWVwc2c6MzExNScpDQpgYGANCkNBTENVTEFNT1MgUEVORElFTlRFDQpgYGB7cn0NCihzbG9wZSA9IHRlcnJhaW4oZGVtLCAnc2xvcGUnLCB1bml0PSdkZWdyZWVzJywgbmVpZ2hib3JzPTgpKQ0KYGBgDQpHUkFGSUNBTU9TIFBFTkRJRU5URQ0KYGBge3J9DQpwbG90KHNsb3BlLCBtYWluID0gIlBlbmRpZW50ZSIpDQp0ZXh0KHNsb3BlKQ0KYGBgDQpDQUxDVUxBTU9TIEFTUEVDVE8NCmBgYHtyfQ0KKGFzcGVjdG8gPSB0ZXJyYWluKGRlbSwgJ2FzcGVjdCcsIHVuaXQ9J2RlZ3JlZXMnLCBuZWlnaGJvcnM9OCkpDQpgYGANCkdSQUZJQ0FNT1MgQVNQRUNUTw0KYGBge3J9DQpwbG90KGFzcGVjdG8sIG1haW4gPSAiQXNwZWN0byIpDQp0ZXh0KGFzcGVjdG8pDQpgYGANCkVKRVJDSUNJTzogDQpFc2NyaWJhIGVsIGPDs2RpZ28gUiBwYXJhIGNhbGN1bGFyIGxhIHBlbmRpZW50ZSB5IGVsIGFzcGVjdG8gcGFyYSBlbCBzaWd1aWVudGUgREVNDQoNCkNSRUFNT1MgRUwgREVNDQpgYGB7cn0NCmRlbUFSVFVSTzwtIHJhc3RlcihuY29sPTQsIG5yb3c9NCwgeG1uPTEwMCwgeG14PTEyMCwgeW1uPTEwMCwgeW14PTEyMCkNCmBgYA0KUVVFUkVNT1MgU0FCRVIgRUwgTlVNRVJPIERFIENFTERBUyBRVUUgQ09NUE9ORU4gRUwgREVNIA0KYGBge3J9DQpuY2VsbChkZW1BUlRVUk8pDQpgYGANClFVRVJFTU9TIFNBQkVSIExBIFJFU09MVUNJT04gTyBUQU1Bw5FPIERFIExBIENFTERBDQpgYGB7cn0NCnJlcyhkZW1BUlRVUk8pDQpgYGANCkFTSUdOQU1PUyBWQUxPUkVTIERFIEVMRVZBVkFDSU9ODQpgYGB7cn0NCnZhbG9yZXNBUlRVUk8gPC0gYyg1MCwgNDUsIDUwLCA0OCwzMCwgMjksIDMwLCAyOSwgMTAsIDksIDksIDEwLCAyNSwgMjMsIDE5LCAyMSkNCmBgYA0KTEUgUEVESU1PUyBRVUUgTk9TIERJR0EgUVVFIFZBTE9SRVMgSEFZIEFMTEkNCmBgYHtyfQ0KKHZhbHVlcyhkZW1BUlRVUk8pIDwtIHZhbG9yZXNBUlRVUk8pDQpgYGANClRSQVNBTU9TIEVMIERFTSBBIExPIExBUkdPIERFIExPUyBWQUxPUkVTDQpgYGB7cn0NCnBsb3QoZGVtQVJUVVJPLCBtYWluID0gIkRFTSIpDQp0ZXh0KGRlbUFSVFVSTykNCmBgYA0KTEUgQVNJR05BTU9TIFVOIFNJU1RFTUEgREUgQ09SREVOQURBUyBBTCBERU0NCmBgYHtyfQ0KY3JzKGRlbUFSVFVSTykgPC0gQ1JTKCcraW5pdD1lcHNnOjMxMTUnKQ0KYGBgDQpDQUxDVUxBTU9TIFBFTkRJRU5URQ0KYGBge3J9DQooc2xvcGVBUlRVUk8gPSB0ZXJyYWluKGRlbUFSVFVSTywgJ3Nsb3BlJywgdW5pdD0nZGVncmVlcycsIG5laWdoYm9ycz04KSkNCmBgYA0KR1JBRklDQU1PUyBMQSBQRU5ESUVOVEUNCmBgYHtyfQ0KcGxvdChzbG9wZUFSVFVSTywgbWFpbiA9ICJQRU5ESUVOVEUiKQ0KdGV4dChzbG9wZUFSVFVSTykNCmBgYA0KQ0FMQ1VBTU9TIEFTUEVDVE8NCmBgYHtyfQ0KKGFzcGVjdG9BUlRVUk8gPSB0ZXJyYWluKGRlbUFSVFVSTywgJ2FzcGVjdCcsIHVuaXQgPSdkZWdyZWVzJyAsIG5laWdoYm9ycz04KSkNCmBgYA0KR1JBRklDQU1PUyBBU1BFVE8NCmBgYHtyfQ0KcGxvdChhc3BlY3RvQVJUVVJPLCBtYWluPSJBU1BFQ1RPIikNCnRleHQoYXNwZWN0b0FSVFVSTykNCmBgYA0KDQoNCg0KDQoNCg0KDQoNCg==