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
# Càlcul de distàncies entre punts
distances <- st_distance(vector_data)
print(distances)
  • 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

library(rasterVis)
# Visualitzar dades raster
levelplot(raster_data)

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

  1. Llegeix un fitxer shapefile de la teva elecció.
  2. Transforma les dades a un sistema de coordenades geogràfiques.
  3. 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

  1. Llegeix un fitxer raster de la teva elecció.
  2. Calcula les estadístiques bàsiques del raster.
  3. 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

Mòdul 2: Manipulació de Dades

Mòdul 3: Visualització de Dades

Mòdul 4: Anàlisi Estadística

Mòdul 5: Gestió Avançada de Dades

Mòdul 6: Conceptes Avançats de Programació

Mòdul 7: Aprenentatge Automàtic amb R

Mòdul 8: Temes Especialitzats

Mòdul 9: Projecte i Estudis de Cas

© Copyright 2024. Tots els drets reservats