如何在 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;它应该表现得更好。
我刚开始接触 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;它应该表现得更好。