首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多边形只在传单()中调用数据时显示。

多边形只在传单()中调用数据时显示。
EN

Stack Overflow用户
提问于 2019-07-15 19:10:38
回答 1查看 470关注 0票数 3

我正试图将多层多边形映射到传单地图上。当单独添加时,多边形会出现,但不会在一起,抛出一个错误:“derivePolygons中的错误(数据、lng、lat、缺失( lng )、缺失( lat )、addPolylines”:必须同时使用lng和lat调用addPolylines,或者两者都不能调用addPolylines。

我有三个类sfc_POLYGON的缓冲区文件,它们是用以下代码创建的:

代码语言:javascript
复制
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)

我想做的是制作一份传单,同时向他们展示所有内容,代码如下:

代码语言:javascript
复制
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)

该代码抛出我前面提到的错误。到目前为止,我已经尝试过:

  • 使用多边形()转换sfc_POLYGON缓冲区文件。
  • 使用addPolygons()代替addPolylines()
  • 将lng =空和lat =空作为参数

基本上,因为缓冲区具有多个看上去像这样。 /几何学数据,所以它们分别映射为--这是工作的代码:

代码语言:javascript
复制
bmap <- leaflet(buffer_1) %>%
  addProviderTiles(providers$Stamen.TonerLines) %>%
  addProviderTiles(providers$Stamen.TonerBackground) %>%
  addPolylines(opacity = 1, col = "red")

寻找帮助,看看是否有任何方式显示所有3个缓冲区在一次。

EN

回答 1

Stack Overflow用户

发布于 2020-06-05 16:12:33

对于多边形和多边形,我也有同样的问题,当我提供参数data = buffer_1而不是仅仅将buffer_1作为一个参数时,它起了作用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57045855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档