我有一个非常小的SpatialLinesDataFrame
,我需要在Leaflet
中使用R
进行绘制。
不幸的是,由于某种原因,我无法这样做。 This是数据(它是12KB)。
我尝试做:
library(leaflet)
load("mylines.Rdata")
leaflet() %>% addTiles() %>% addPolylines(data=mylines)
然而,得到的地图没有意义,我只能在屏幕顶部看到一条线,这不是应该绘制的。 这是结果:
相反,如果我这样做:
library(mapview)
mapview(mylines)
答案 0 :(得分:2)
我习惯使用提供$var
的{{1}},因此我通常使用leaflet
函数,该函数需要通过raster
显示投影投影的数据(EPSG) :3857)。但是,对于多边形和线条,正如@TimSalabim正确指出的那样,情况并非如此。
因此,本例中的解决方案是不事先将数据重新投影到addRasterImage
投影,并以lat-lon坐标(EPSG:4326)提供。
leaflet
工作,因为它自动执行此操作。