使用 plotKML 中的 kml 函数将 shapefile 转换为 R 中的 kml 时损坏的 KML 文件

Corrupt KML file when converting shapefile to kml in R using kml function from plotKML

我有一个 shapefile,我正在尝试将其转换为 kml 文件,以便我可以在 Qlik Sense 中使用它。我想将 kml 区域和 kml 名称(标记为 Sector_ID)存储在 kml 中。下面是我使用的代码

我尝试了各种软件包,但 none 似乎有效。到目前为止,我只能得到没有正确标签 (Sector_ID) 的 kml 区域。我尝试过的方法之一是 plotKML 包中的 kml 函数,但当我尝试在 Qlik 中读取它们时它已损坏。

mapping_sector <- readOGR("data/Sectors/Sectors.shp",
                          ogrListLayers("data/Sectors/Sectors.shp"))
crs(mapping_sector) <- "+init=epsg:3414"
mapping_sector <- spTransform(mapping_sector, "+init=epsg:4326")

kml(obj=mapping_sector, folder.name="", file.name="Test.kml", 
    kmz=FALSE,labels=Sector_ID)

感谢是否可以为我上面的代码提供任何帮助,或者是否有任何其他方法可以使用 R 解决它。谢谢。

sf :

library(sf)
library(dplyr)

read_sf("data/Sectors/Sectors.shp") %>%
  st_set_crs(3414L) %>%
  st_transform(4326L) %>%
  write_sf("Test.kml", dataset_options = c("NameField=Sector_ID"))