簡體   English   中英

plot 和 map 在 R 中使用 lat 和 lng 坐標

[英]plot a map using lat and lng coordinates in R

我的數據集有 4 列,分別是 station_name、station_lat、station_lng 和 count。這是我的數據集的示例。

站 <- data.frame(站 = c(“StreeterDr”,“MichiganAve”,“WellsSt”),緯度 = c(41.89228,41.90096,41.91213),lng = c(-87.61204,-87.62378,-87.63466),計數= c(2300, 5678, 3452))

我想 plot 這些坐標在地圖上。 參考之前關於這個主題的帖子,我嘗試了這段代碼。 但它不起作用。

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()

向 R 說明哪些列是 xy 是不夠的。 您還需要將 data.table 轉換為 sf object 和 state 您使用的地理坐標系。

#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()

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM