Hernandez_Hernandez_Practica web de la sesion 12.pptx
Análisis espacial con R (asignatura de Master - UPM)
1. Asignatura: Análisis espacial
Curso 2014/2015
Practicas con R
Prof. Vladimir Gutiérrez, PhD
(www.vlado.es)
fv.gutierrez@upm.es
Madrid, España
1
Máster en Ingeniería Geodésica y Cartografía
2. Índice
1. Descarga / Instalación
2. Inicio de R
3. Entorno de desarrollo R-Studio
4. Carga de datos
5. Pre-procesos de datos
6. Datos espaciales en R
7. Interpolación determinística /exportar resultado
8. Análisis de variograma: empírico
9. Modelo de variograma
10. Interpolación geoestadística
11. Validaciones cruzadas
2
3. R
3
- Entorno estadístico y/o lenguaje de programación / OpenSource / Win - Linux - Mac
- Con más de 6000 packages (bibliotecas) agrupados en vistas o temas.
- “Analysis of Spatial Data” con 131 packages (“R-SIG-Geo” lista oficial de correos)
4. 4
1. Descarga / Instalación
4) Download R for Windows
5) base -> install R for the first
6) Download R 3.1.2 for Windows
1) http://www.r-project.org
2) download R
3) Seleccionar un Mirror (Spain)
12. 12
3. Entorno de desarrollo R-Studio (*)
2
1
3
- En (1) observar “rgdal”, y la forma de instalar nuevos “packages”
- En (2) la opción de guardar y cargar Workspace.
- En (3) [ R ] en las opciones globales.
4
5
13. 13
4. Carga de datos
Múltiples fuentes:
- Bases de datos relacionales y NoSql:
RODBC, RMySQL, RpgSQL, RPostgreSQL, RSQLite
- Archivos:
read.table in {utils}: csv, excel …
- Datos espaciales (vectoriales y rasters):
rgdal, maptools , shapefiles, maps
- Servicios webs, paginas webs, google earth, OSM y etc.
- sqldf “ para el manejo de dataframes como tablas de BD”
14. 14
4. Carga de datos
Desde base de datos (p. ej: Oracle):
01 > library(RODBC)
02 > myCn <- odbcConnect("RsMercator", uid = "USUARIO", pwd = "CLAVE", believeNRows=FALSE)
03 > ElSql <- paste('SELECT AEMETDATA.ID as estacion, ROUND(avg(TA), 2) as T_MEDIA,
ROUND(min(TA), 2) as T_MIN, ROUND(max(TA), 2) as T_MAX, EXTRACT(year FROM FECHA) as
annio, EXTRACT(month FROM FECHA) as mes, EXTRACT(day FROM FECHA) as dia,
ROUND(a.geometry.sdo_point.x, 12) as CX, ROUND(a.geometry.sdo_point.y, 12) as CY, Z,
Count(*) as totalregistros ', sep = '')
04 > ElSql <- paste(ElSql, 'FROM AEMETDATA, AEMET a ', sep = '')
05 > ElSql <- paste(ElSql, 'WHERE AEMETDATA.ID = a.ID and TA IS NOT NULL ', sep = '')
06 > ElSql <- paste(ElSql, AND EXTRACT(year FROM FECHA) = 2011 and EXTRACT(month FROM
FECHA) = 7 and EXTRACT(day FROM FECHA) BETWEEN 1 AND 7 ', sep = '')
07 > ElSql <- paste(ElSql, 'group by AEMETDATA.ID, EXTRACT(year FROM FECHA), EXTRACT(month
FROM FECHA), EXTRACT(day FROM FECHA), a.geometry.sdo_point.x, a.geometry.sdo_point.y, z',
sep = '')
08 > ElSql <- paste(ElSql, 'order by EXTRACT(year FROM FECHA), EXTRACT(month FROM FECHA),
EXTRACT(day FROM FECHA), AEMETDATA.ID ', sep = '')
NOTA: La sintaxis SQL depende del motor de base de datos… (p. ej: alternativas “DBF“, “Sql-Server”)
09 > datosT_Raw <- sqlQuery(myCn, ElSql)
10> write.csv2(datosT_Raw, file=paste(getwd(), '/Data/DatosT_Mercator.csv', sep = ''))
25. Índice
1. Descarga / Instalación
2. Inicio de R
3. Entorno de desarrollo R-Studio
4. Carga de datos
5. Pre-procesos de datos
6. Datos espaciales en R
7. Interpolación determinística /exportar resultado
8. Análisis de variograma: empírico
9. Modelo de variograma
10. Interpolación geoestadística
11. Validaciones cruzadas
25