У меня довольно простой пространственный объект, состоящий из нескольких линий. Я могу построить его по-разному без проблем: QGIS, mapshaper.org. Даже стандартная R plot()
функция:R Листовка: линии отсутствуют при построении полилиний
Но когда я сюжет его leaflet()
, некоторые сегменты таинственно исчезает, оставляя отключенные линии позади:
Воспроизводимого пример. ПРИМЕЧАНИЕ. Для удобства я использую исходный файл GeoJSON. Я также попытался сохранить строки в качестве шейп-файла ESRI с таким же эффектом: данные строятся ОК с QGIS или plot()
и т. Д., Но не с leaflet()
.
library(leaflet)
library(rgdal)
download.file("https://www.dropbox.com/s/nij2oa2rp7ijaaj/commuter_rail.geojson?dl=1",
method = "auto", mode = "wb", destfile = "commuter_rail.json")
commuterLines <- readOGR("commuter_rail.json",
"OGRGeoJSON")
# Straight R Plot - Looks good
plot(commuterLines)
# Plot using leaflet - Some lines are missing!
leaflet() %>% addPolylines(data = commuterLines)
UPDATE:
Вот воспроизводимый пример работает как блестящие приложения, размещенных на shinyapps.io, и показывая странное поведение листовки: https://havb.shinyapps.io/leaflet_example/
загрузка json не работает для меня. Вы пробовали 'readLines (" foo.json ")'? https://rstudio.github.io/leaflet/json.html – maRtin
@maRtin, oops, исправлено сейчас. Чтение json не является проблемой, я получаю тот же самый (странный) результат, если я прочитал данные в формате шейп-файла ESRI. Для удобства я просто использовал json-файл в этом примере. Если это полезно, вот те же данные, что и шейп-файл: https://www.dropbox.com/s/4yq7vh4w43q3suy/MBTA.zip?dl=1 – HAVB