Code
library(sf)
library(tmap)
library(dplyr)
library(stringr)
library(ggplot2)
A cold continent that can’t be reached with Web Mercator.
library(sf)
library(tmap)
library(dplyr)
library(stringr)
library(ggplot2)
<- "Antarctica"
focus <- 0
lon0 <- -90
lat0 <- str_glue("+proj=ortho lon_0={lon0} lat_0={lat0}")
proj
<- st_read("data/ne_110m_admin_0_map_units.gpkg") %>%
world st_make_valid() %>%
select(CONTINENT)
<- world %>%
world_o st_transform(proj) %>%
st_make_valid() %>%
filter(!st_is_empty(.)) %>%
group_by(CONTINENT) %>%
summarise()
<- world %>%
continent filter(CONTINENT == focus)
tmap
tm_shape(world_o) +
tm_fill() +
tm_shape(continent) +
tm_fill(fill = "red") +
tm_layout(frame = FALSE)
ggplot2
ggplot(world_o) +
geom_sf(linewidth = 0) +
geom_sf(
data = continent,
fill = "red",
linewidth = 0) +
theme_void()