【发布时间】:2019-12-16 08:01:14
【问题描述】:
我想将sf 对象导出为.kml 文件,其中包含我感兴趣的每个功能的标签,以便我可以在 Google 地球中轻松查看数据。我知道您可以单击 Google 地球中的“信息”按钮,但对于数百个多边形,这并不理想。
例如,我想使用NAME 列标记下面的每个多边形要素。如何修改下面的 st_write 调用以标记 kml 多边形,以便它们出现在 Google 地球的侧边栏目录中?
library(sf)
library(dplyr)
# sf includes this dataset
county_polygons <- st_read(system.file("shape/nc.shp", package="sf")) %>%
st_transform(4326)
st_write(county_polygons , "test.kml", driver = "kml")
这是一张图片,显示将其导入为 kml 文件时 Google 地球中缺少标签:
【问题讨论】:
-
嗨,检查这个包:cran.r-project.org/web/packages/plotKML/plotKML.pdf。我之前成功地使用过它,放置标签并创建时间线。 KML 驱动程序无法标记多边形,您需要计算质心,然后将标签放置在点上
-
谢谢@aldo_tapia,我暂时将其作为权宜之计,希望随着科幻小说的改进,会有一种一站式的解决方案......有什么要问的? :P
-
我认为
sf专注于空间数据库管理,既不关注样式也不关注情节环境之外的标签。解决方案可以是从 KML 驱动程序添加layer_options声明。我尝试使用NAME和NameField没有成功