Я предполагаю, что ваши координаты находятся в проекционной системе WSG84 (код crs 4326). Вы можете создать свой объект sf
следующим образом:
Master_Cave_data <- st_as_sf(MastMaster_cave_data, coords = c('lon', 'lat'), crs = 4326)
Изменить столбцы lon
и lat
на соответствующие имена. Чтобы построить точки с помощью шейп-файла, они нужны вам в одной и той же проекционной системе, поэтому при необходимости выполните перепроектирование:
Master_Cave_data <- Master_cave_data %>% st_transform(st_crs(shapefile))
Пример
Заимствовано из там
df <- data.frame(place = "London",
lat = 51.5074, lon = 0.1278,
population = 8500000) # just to add some value that is plotable
crs <- 4326
df <- st_as_sf(x = df,
coords = c("lon", "lat"),
crs = crs)
И вы можете взглянуть на карту:
library(tmap)
data("World")
tm_shape(World[World$iso_a3 == "GBR", ]) + tm_polygons("pop_est") +
tm_shape(df) + tm_bubbles("population")