我正试图将多层多边形映射到传单地图上。当单独添加时,多边形会出现,但不会在一起,抛出一个错误:“derivePolygons中的错误(数据、lng、lat、缺失( lng )、缺失( lat )、addPolylines”:必须同时使用lng和lat调用addPolylines,或者两者都不能调用addPolylines。
我有三个类sfc_POLYGON的缓冲区文件,它们是用以下代码创建的:
CCL2 <- read_sf([my file here])
class(CCL2)
#[1] "sf" "tbl_df" "tbl" "data.frame"
CCL3<-st_combine(CCL2)
#create a buffer of x miles about the CCL
buffer_1 <- st_buffer(CCL3, dist = .04)
buffer_2 <- st_buffer(CCL3, dist = .03)
buffer_3 <- st_buffer(CCL3, dist = .02)我想做的是制作一份传单,同时向他们展示所有内容,代码如下:
bmap <- leaflet() %>%
addProviderTiles(providers$Stamen.TonerLines) %>%
addProviderTiles(providers$Stamen.TonerBackground) %>%
addPolylines(buffer_1, opacity = 1, col = "red") %>%
addPolylines(buffer_2, opacity = 1, col = "blue") %>%
addPolylines(buffer_3, opacity = 1, col = "green")
(AddTiles %>% does not seem to make a difference so I have left that out)该代码抛出我前面提到的错误。到目前为止,我已经尝试过:
基本上,因为缓冲区具有多个看上去像这样。 /几何学数据,所以它们分别映射为--这是工作的代码:
bmap <- leaflet(buffer_1) %>%
addProviderTiles(providers$Stamen.TonerLines) %>%
addProviderTiles(providers$Stamen.TonerBackground) %>%
addPolylines(opacity = 1, col = "red")寻找帮助,看看是否有任何方式显示所有3个缓冲区在一次。
发布于 2020-06-05 16:12:33
对于多边形和多边形,我也有同样的问题,当我提供参数data = buffer_1而不是仅仅将buffer_1作为一个参数时,它起了作用。
https://stackoverflow.com/questions/57045855
复制相似问题