使用自定义描述字段R导出到kml

问题描述 投票:0回答:2

如何将自定义描述字段添加到从 R 导出的 kml 文件中?

其中

Coords_wgs
是 SpatialPointsDataFrame 类对象。

  writeOGR(Coords_wgs, dsn = GEfilename, 
         layer = "layer", 
         driver="KML", 
         dataset_options=c("NameField=name", "DescriptionField=THIS IS A TEST"),
         overwrite_layer=TRUE)

显示名称,但描述气球仅显示其他属性数据。

我真的希望通过设置“DescriptionField =”以下文本来将图像添加到描述气球中

 <img src='file:///c:\temp\IMG_1234.jpg' width='400' /><br/&gt;  
 Photo example!<br/>
r kml rgdal
2个回答
2
投票

我最终采用了不同的路线,使用

html.table=
包中
plotKML
函数的
plotKML
参数将图像放入描述气球中。

地点:

Coords_wgs
是一个 SpatialPointsDataFrame 类对象;和
"image1.png"
必须与生成的kml文件在同一文件夹中,否则需要指定完整路径。

  # Description for kml file.
  desc <- paste0('<img src="image1.png"', 
                 "  width='400'  /><br/&gt; ", 
                 "Caption", '<br/>')
  # create kml file.
  plotKML(coords_wgs, html.table =  desc, 
          file.name = "filename.kml"),
          folder.name = "foldername",
          subfolder.name = "subfoldername",
          points_names = "pointnames", LabelScale = 0.8)

0
投票

既然 RGAL 已被弃用,并且 SF 的 st_write 功能不接受(至少对我而言)

NameField
DescriptionField
选项,那么在 2024 年对此进行更新就太好了。

© www.soinside.com 2019 - 2024. All rights reserved.