如何在 R 传单中将 SP 对象绘制为 SF

How to plot SP object as SF, in R leaflet

我刚开始接触 GIS,所以请不要刻薄。

我正在尝试绘制不同的 shp 文件,但是这个特定文件没有绘制到我使用传单包构建的交互式地图上。

文件本身在 R 中加载正常,但是当我将它插入我的地图时,它看起来超级缩小并且看起来像 this

所以我运行这段代码“属性(几何)” 这出现了 -

$generic
[1] "geometry"
attr(,"package")
[1] "sp"

$package
[1] "sp"

$group
list()

$valueClass
character(0)

$signature
[1] "obj"

$default
`[=10=]1NULL[=10=]1`

$skeleton
(function (obj) 
stop("invalid call in method dispatch to 'geometry' (no default method)", 
    domain = NA))(obj)

$class
[1] "standardGeneric"
attr(,"package")
[1] "methods"

对我来说,我似乎在处理“sp”而不是“sf”..需要做些什么吗?

另外这部分“stop(”方法调度中的无效调用 'geometry'(无默认方法)”看起来也很奇怪。

你能帮我解决这个问题吗?

我正在尝试使用传单中的“addPolygons”函数进行绘图。

非常感谢!

您似乎使用 rgdal::readOGR() 读取了 shapefile;它生成一个 Spatial 对象(在 {sp} 领域,而不是 {sf})。

我建议您考虑 sf::st_read() 将 shapefile 导入 R;它应该表现得更好。