Class 16
library(geospaar)
farmers <- system.file("extdata/farmer_spatial.csv", package = "geospaar") %>%
read_csv() %>%
st_as_sf(coords = c("x", "y"))
districts <- st_read(
system.file("extdata/districts.geojson", package = "geospaar")
)
roads <- read_sf(system.file("extdata/roads.geojson", package = "geospaar"))
mypoly <- st_polygon(list(cbind(x = c(26.5, 27.5, 27, 26, 26.5),
y = c(-15.5, -16.5, -17, -16, -15.5)))) %>%
st_sfc(crs = 4326) %>% st_intersection(., districts) %>% st_as_sf() %>%
mutate(ID = seq(1:nrow(.)))
#st_crs(mypoly) <- 4326
smallest_centroid <- districts %>%
filter(distName == "Lusaka") %>%
st_centroid()ggplot with the difference in red over Zambia’s districtslibrary(ggplot2)
p <- ggplot(districts) +
geom_sf() +
geom_sf(data = smallest_centroid, color = "red")
p1 <- p + geom_sf(data = mypoly, aes(color = as.factor(ID)),
fill = "transparent") + labs(color = "ID")
# small_pol2 <- pol %>% st_sfc() %>% st_sf(crs = 4326) %>% mutate(ID = 1)
p2 <- p + geom_sf(data = mypoly, aes(color = as.factor(ID)),
fill = "transparent") +
labs(color = "ID")
gridExtra::grid.arrange(p1, p2, ncol = 2)patchworkSpatRaster object - 1 layer to many layers, from multiple or single file sourcesSpatVector object - Vector data[[ ... ]] notationextent work?brick function can be used both to read and writeprojectst_transform(), use crs of existing layer to projectres argumentrasterize converts to raster. Need to pass argument that gives raster dimensions.chirpsz for dimensionsrasterToPolygons, use dissolve to merge common raster valuesgeom_raster()mask makes values NA outside of mask area.