Introducció
L'anàlisi de dades espacials és una branca de la ciència de dades que se centra en l'estudi de dades geogràfiques o espacials. Aquest tipus d'anàlisi és crucial en camps com la geografia, la planificació urbana, l'ecologia, la salut pública, entre d'altres. En aquest mòdul, aprendrem a treballar amb dades espacials utilitzant R, explorant paquets com sf, sp, i raster.
Continguts
Conceptes Bàsics de Dades Espacials
Tipus de Dades Espacials
- Dades Vectorials: Representen objectes geogràfics com punts, línies i polígons.
- Dades Raster: Representen dades espacials en una malla regular de cel·les (píxels), com imatges satel·litals.
Sistemes de Coordenades
- Sistemes de Coordenades Geogràfiques (GCS): Utilitzen latitud i longitud per definir ubicacions a la Terra.
- Sistemes de Coordenades Projectades (PCS): Utilitzen projeccions cartogràfiques per representar la superfície de la Terra en un pla.
Paquets Principals per a l'Anàlisi Espacial en R
- sf: Paquet modern per treballar amb dades espacials vectorials.
- sp: Paquet clàssic per a dades espacials vectorials.
- raster: Paquet per treballar amb dades raster.
- rgdal: Paquet per a la lectura i escriptura de formats de dades espacials.
Lectura i Escriptura de Dades Espacials
Lectura de Dades Vectorials
library(sf)
# Llegir un fitxer shapefile
shapefile_path <- "path/to/shapefile.shp"
vector_data <- st_read(shapefile_path)
print(vector_data)Lectura de Dades Raster
library(raster)
# Llegir un fitxer raster
raster_path <- "path/to/raster.tif"
raster_data <- raster(raster_path)
print(raster_data)Escriptura de Dades Espacials
# Escriure dades vectorials a un fitxer shapefile
st_write(vector_data, "path/to/output_shapefile.shp")
# Escriure dades raster a un fitxer GeoTIFF
writeRaster(raster_data, "path/to/output_raster.tif")Manipulació de Dades Espacials
Operacions Geoespacials Bàsiques
- Transformació de Sistemes de Coordenades
# Transformar a un altre sistema de coordenades
vector_data_transformed <- st_transform(vector_data, crs = 4326)- Càlcul de Distàncies
- Intersecció de Geometries
# Intersecció de dos conjunts de dades espacials
intersection <- st_intersection(vector_data1, vector_data2)Visualització de Dades Espacials
Visualització amb ggplot2
library(ggplot2)
# Visualitzar dades vectorials amb ggplot2
ggplot(data = vector_data) +
geom_sf() +
theme_minimal()Visualització de Dades Raster
Anàlisi Espacial Avançada
Anàlisi de Veïnatge
# Crear una matriu de veïnatge
neighborhood_matrix <- st_touches(vector_data)
print(neighborhood_matrix)Anàlisi de Patrons Espacials
library(spatstat)
# Convertir dades a un objecte spatstat
ppp_data <- as.ppp(vector_data)
# Anàlisi de patrons espacials
K <- Kest(ppp_data)
plot(K)Exercicis Pràctics
Exercici 1: Lectura i Visualització de Dades Vectorials
- Llegeix un fitxer shapefile de la teva elecció.
- Transforma les dades a un sistema de coordenades geogràfiques.
- Visualitza les dades utilitzant ggplot2.
Solució
library(sf)
library(ggplot2)
# Llegir el fitxer shapefile
shapefile_path <- "path/to/shapefile.shp"
vector_data <- st_read(shapefile_path)
# Transformar a un sistema de coordenades geogràfiques
vector_data_transformed <- st_transform(vector_data, crs = 4326)
# Visualitzar les dades
ggplot(data = vector_data_transformed) +
geom_sf() +
theme_minimal()Exercici 2: Anàlisi de Dades Raster
- Llegeix un fitxer raster de la teva elecció.
- Calcula les estadístiques bàsiques del raster.
- Visualitza el raster utilitzant
rasterVis.
Solució
library(raster)
library(rasterVis)
# Llegir el fitxer raster
raster_path <- "path/to/raster.tif"
raster_data <- raster(raster_path)
# Calcular estadístiques bàsiques
summary(raster_data)
# Visualitzar el raster
levelplot(raster_data)Conclusió
En aquest mòdul, hem explorat els conceptes bàsics i les tècniques per treballar amb dades espacials en R. Hem après a llegir, manipular i visualitzar dades espacials utilitzant paquets com sf, sp, i raster. També hem realitzat anàlisis espacials avançades per entendre millor els patrons i les relacions espacials. Amb aquests coneixements, estàs preparat per aplicar l'anàlisi de dades espacials en els teus projectes.
Programació en R: De Principiant a Avançat
Mòdul 1: Introducció a R
- Introducció a R i RStudio
- Sintaxi Bàsica de R
- Tipus de Dades i Estructures
- Operacions i Funcions Bàsiques
- Importació i Exportació de Dades
Mòdul 2: Manipulació de Dades
- Vectors i Llistes
- Matrius i Arrays
- Data Frames
- Factors
- Manipulació de Dades amb dplyr
- Manipulació de Cadenes
Mòdul 3: Visualització de Dades
- Introducció a la Visualització de Dades
- Gràfics Base de R
- Conceptes Bàsics de ggplot2
- ggplot2 Avançat
- Visualitzacions Interactives amb plotly
Mòdul 4: Anàlisi Estadística
- Estadístiques Descriptives
- Distribucions de Probabilitat
- Proves d'Hipòtesi
- Correlació i Regressió
- ANOVA i Proves de Chi-Cuadrat
Mòdul 5: Gestió Avançada de Dades
- Gestió de Dates i Hores
- Reestructuració de Dades
- Treballant amb Grans Conjunts de Dades
- Web Scraping
- APIs i JSON
Mòdul 6: Conceptes Avançats de Programació
- Escriure Funcions
- Depuració i Gestió d'Errors
- Programació Orientada a Objectes en R
- Programació Funcional
- Computació Paral·lela
Mòdul 7: Aprenentatge Automàtic amb R
- Introducció a l'Aprenentatge Automàtic
- Preprocessament de Dades
- Aprenentatge Supervisat
- Aprenentatge No Supervisat
- Avaluació i Ajust de Models
Mòdul 8: Temes Especialitzats
- Anàlisi de Sèries Temporals
- Anàlisi de Dades Espacials
- Mineria de Text i Processament del Llenguatge Natural
- Bioinformàtica amb R
- Anàlisi de Dades Financeres
