постройте карту, используя координаты lat и lng в R

#r #ggplot2 #plot #sp #r-leaflet

Вопрос:

Мой набор данных состоит из 4 столбцов: station_name, station_lat, station_lng и count.Это пример моего набора данных.

станции

Я хочу нанести эти координаты на карты. Ссылаясь на предыдущий пост на эту тему, я попробовал этот код. Но это не работает.

 install.packages(c("leaflet", "sp"))  library(leaflet) library(leaflet)  lon lt;- stations$start_lng lat lt;- stations$start_lat df lt;- as.data.frame(cbind(lon,lat))  coordinates(df) lt;- ~lon lat leaflet(df) %gt;% addMarkers() %gt;% addTiles()  

Ответ №1:

Указания R, какие столбцы являются xy, недостаточно. Вам также необходимо преобразовать data.table в объект sf и указать, какую географическую систему координат вы используете.

 #object with your data   #state which columns are lon and lat coordinates(dt) lt;- ~lng lat  #convert to sf object dt lt;- st_as_sf(dt)  #set crs (WSG1984 seems to be used here) st_crs(dt) lt;- 4326  #create leaflet leaflet(dt) %gt;% addMarkers() %gt;% addTiles()   

введите описание изображения здесь

Комментарии:

1. Я получил сообщение об ошибке «Ошибка в значении[[3L]](продолжение): Не удается выгрузить пакет»sp» версии 1.4.5: Ошибка в пространстве имен выгрузки(пакет) : пространство имен » sp «импортируется » RgoogleMaps», поэтому его нельзя выгрузить».

2. После удаления пакета «RgoogleMaps» и перезапуска я смог остановить эту ошибку. Затем, установив пакет «sf», я получил требуемый результат.