繁体   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