我是一名有用的助手,将为您进行文本翻译。
然后我将计数数据与空间多边形数据框进行地理连接:
有人遇到过这个问题吗?找出根本原因并加以解决了吗?
我正在尝试在地图上绘制某些疾病事件数据的位置。
我使用以下代码来导入数据:
ByTown<-readOGR(dsn="C:/temp/lyme/Towns", layer="Towns", encoding = "UTF-8", verbose= FALSE)
检查类:
class(ByTown)
#getting this result
[1] "SpatialPolygonsDataFrame"
attr(,"package")
[1] "sp"
我将所有因素转换为字符数据,并检查是否仍然拥有SpatialPolygonsDataFrame
,再次使用class
进行检查,结果是这样的:
然后,我将要合并的数据格式化为与原始数据相同的标题大小写:
townCount$City<-str_to_title(townCount$City)
然后我将计数数据与空间多边形数据框进行地理连接:
ByTown<-geo_join(ByTown, townCount,"MCD_NAME", "City")
然后我设置了调色板并运行映射:
pal = colorQuantile("PuOr",ByTown$count, n=5 )
map<-leaflet(ByTown) %>%
addProviderTiles("CartoDB.Positron")%>%
addPolygons(fillColor = ~pal(count),
color = "#000000",
stroke = TRUE,
weight = 1,
smoothFactor = 0.5,
options(viewer = NULL))
map
And I get this error:
Error in derivePolygons(data, lng, lat, missing(lng), missing(lat), "addPolygons") :
addPolygons must be called with both lng and lat, or with neither.
我查看了坐标槽中的数据...但是我对这个错误感到困惑,也没有在网上找到任何有用的答案。下面是坐标槽中第一个多边形的头部:
head(nByTown@polygons[[1]]@Polygons[[1]]@coords )
[,1] [,2]
[1,] 1036519 916318.7
[2,] 1036039 916355.8
[3,] 1031757 916299.7
[4,] 1027474 916244.5
[5,] 1026709 916198.1
[6,] 1026826 916248.3
有人遇到过这个问题吗?找出根本原因并加以解决了吗?
leaflet(ByTown) %>%
中,所以它会通过其余的映射配置文件传递... - sconfluentusleaflet()
调用中没有提供它,请不要忘记它”。我在这里添加了这个答案,因为遇到相同错误的人可能会来到这个页面。 - Lennertleaflet() %>% addProviderTiles(providers$Esri.WorldGrayCanvas) %>% addPolygons(beats)
已成功:`leaflet() %>% addProviderTiles(providers$Esri.WorldGrayCanvas) %>% addPolygons(data = beats)`
- Adrian Martin