PPOL 6805 / DSAN 6750: GIS for Spatial Data Science
Fall 2024
Wednesday, September 25, 2024
library(rnaturalearth)
library(tidyverse)
library(sf)
library(mapview)
library(leaflet.extras2)
africa_sf <- ne_countries(continent = "Africa", scale = 50) |> select(iso_a3, geounit)
africa_map <- mapview(africa_sf, label="geounit", legend=FALSE)
N <- 10
africa_union_sf <- sf::st_union(africa_sf)
sampled_points_sf <- sf::st_sample(africa_union_sf, N) |> sf::st_sf() |> mutate(temp = runif(N, 0, 100))
sampled_points_map <- mapview(sampled_points_sf, label="Random Point", col.regions=cbPalette[1], legend=FALSE)
countries_points_sf <- africa_sf[sampled_points_sf,]
filtered_map <- mapview(countries_points_sf, label="geounit", legend=FALSE) + sampled_points_map
(africa_map + sampled_points_map) | filtered_map
POINT
s are not merged into data attributes of POLYGON
sPOINT
Attributes
geom | temp |
---|---|
POINT (36.75732 2.445738) | 26.046663 |
POINT (21.35785 -1.863695) | 71.238264 |
POINT (27.16849 25.25473) | 92.820181 |
POINT (-3.069629 8.798227) | 2.254003 |
POINT (3.248394 24.06513) | 97.812956 |
POINT (8.131082 26.01343) | 3.260112 |
st_join()
iso_a3 | geounit | temp | geometry | |
---|---|---|---|---|
38 | TUN | Tunisia | 36.33485 | MULTIPOLYGON (((11.50459 33… |
91 | NGA | Nigeria | 42.19338 | MULTIPOLYGON (((7.300781 4…. |
102 | NAM | Namibia | 14.98781 | MULTIPOLYGON (((23.38066 -1… |
118 | MDG | Madagascar | 13.59941 | MULTIPOLYGON (((49.53828 -1… |
133 | KEN | Kenya | 26.04666 | MULTIPOLYGON (((40.99443 -2… |
177 | EGY | Egypt | 92.82018 | MULTIPOLYGON (((36.87139 21… |
Assume the extensive attribute \(Y\) is uniformly distributed over a space \(S_i\) (e.g., for population counts we assume everyone is evenly-spaced across the region)
We first compute \(Y_{ij}\), derived from \(Y_i\) for a sub-area of \(S_i\), \(A_{ij} = S_i \cap T_j\):
\[ \hat{Y}_{ij}(A_{ij}) = \frac{|A_{ij}|}{|S_i|}Y_i(S_i) \]
where \(|\cdot|\) denotes area.
Then we can compute \(Y_j(T_j)\) by summing all the elements over area \(T_j\):
\[ \hat{Y}_j(T_j) = \sum_{i=1}^{p}\frac{|A_{ij}|}{|S_i|}Y_i(S_i) \]
\[ \hat{Y}_{ij} = Y_i(S_i) \]
\[ \hat{Y}_j(T_j) = \sum_{i=1}^{p}\frac{|A_{ij}|}{|T_j|}Y_j(S_i) \]
Introducing the spdep
library!
PPOL 6805 Week 5: Spatial Data Science