#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», я получил требуемый результат.