我的資料集有 4 列,分別是 station_name、station_lat、station_lng 和 count。這是我的資料集的示例。
站 <- data.frame(station = c("StreeterDr", "MichiganAve", "WellsSt"), lat = c(41.89228, 41.90096, 41.91213), lng = c(-87.61204, -87.62378, -86) = c(2300, 5678, 3452))
我想在地圖上繪制這些坐標。參考上一篇關于這個主題的帖子,我嘗試了這段代碼。但它不起作用。
install.packages(c("leaflet", "sp"))
library(leaflet)
library(leaflet)
lon <- stations$start_lng
lat <- stations$start_lat
df <- as.data.frame(cbind(lon,lat))
coordinates(df) <- ~lon lat
leaflet(df) %>% addMarkers() %>% addTiles()
uj5u.com熱心網友回復:
向 R 說明哪些列是 xy 是不夠的。您還需要將 data.table 轉換為 sf 物件并說明您使用的地理坐標系。
#object with your data
#state which columns are lon and lat
coordinates(dt) <- ~lng lat
#convert to sf object
dt <- st_as_sf(dt)
#set crs (WSG1984 seems to be used here)
st_crs(dt) <- 4326
#create leaflet
leaflet(dt) %>% addMarkers() %>% addTiles()

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/366452.html
