单张折线不显示

时间:2016-11-09 14:28:41

标签: r leaflet

我有一个非常小的SpatialLinesDataFrame,我需要在Leaflet中使用R进行绘制。

不幸的是,由于某种原因,我无法这样做。 This是数据(它是12KB)。

我尝试做:

library(leaflet)
load("mylines.Rdata")
leaflet() %>% addTiles() %>% addPolylines(data=mylines)

然而,得到的地图没有意义,我只能在屏幕顶部看到一条线,这不是应该绘制的。 这是结果: enter image description here

相反,如果我这样做:

library(mapview)
mapview(mylines)

结果: enter image description here 尽管mapview使用了leaflet,但它仍能正常运行。 我在Leaflet语法中做错了什么?

1 个答案:

答案 0 :(得分:2)

我习惯使用提供$var的{​​{1}},因此我通常使用leaflet函数,该函数需要通过raster显示投影投影的数据(EPSG) :3857)。但是,对于多边形和线条,正如@TimSalabim正确指出的那样,情况并非如此。

因此,本例中的解决方案是不事先将数据重新投影到addRasterImage投影,并以lat-lon坐标(EPSG:4326)提供。

leaflet工作,因为它自动执行此操作。