问题标签 [plotkml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
241 浏览

r - 是否可以创建具有三个维度的 SpatialPolygonsDataFrame?

我正在使用 plotKML 包将许多 shapefile 写入 KML 文件。shapefile 仅包含二维坐标(经度和纬度)。plotKML 包支持从空间对象读取第三维(海拔或高度)并将其写入 KML 文件。

我的计划是遍历 shapefile 并创建缺少第三维的新 SpatialPolygonsDataFrames(高度数据包含在“数据”槽中),但 Polygon() 函数明确指出 coords 参数必须是“ 2列数字”带坐标的矩阵”。

如何创建具有三列坐标矩阵的多边形?

0 投票
1 回答
1814 浏览

r - 将多个 GPX 文件合并为具有多个轨道的单个 GPX 文件

我有多个.gpx文件,我想使用 R 将多个文件合并为具有多个轨道的单个文件。例如,可以在此处下载两个文件: https ://github.com/twesleyb/StackOverflow/blob/master/Afternoon_Ride.gpx https://github.com/twesleyb/StackOverflow/blob/master/Evening_Run.gpx

注意:我尝试用 下载这些download.file(),但是.gpx文件的格式搞砸了,所以不要这样做。手动下载它们。或者,您可以复制我在下面粘贴的一些数据作为最小示例。

我可以使用包加载文件plotKML

gpx 数据存储在数据帧轨道中。我可以从列表中提取每个,然后将它们合并到一个数据框中。

我有一个自定义函数(改编自此处),用于将此数据写入新文件。结果是一个.gpx文件,其中包含来自两个文件的曲目信息。

问题是,这会导致.gpx文件只有一条轨道。因为这两个原始文件在不同的地方开始和结束,所以当你将它加载到谷歌地球时,这会导致一个轨道的结尾和另一个轨道的开头之间有一个很大的跳跃,我想避免这种情况。如何修改我的writeGPX函数或使用其他现有函数来编写.gpx具有多个轨道的单个文件?

附录:

一个简单的.gpx轨道可能如下所示:

所以,我的问题的一个天真的解决方案可能是这样的:

但是,这不起作用(如果您将其保存为 .gpx 并尝试将其加载到谷歌地球中,则没有任何反应——谷歌地球中未检测到它)。

谢谢!

数据

0 投票
0 回答
131 浏览

r - 无法在 R 中安装 plotKML 包

我试图安装 plotKML 包,但它引发了下一个错误。我看不到任何缺少的依赖项,也不知道出了什么问题。

0 投票
1 回答
49 浏览

r - 如果将对象传递给 z.lim 参数,则在函数内使用 plotKML::kml_layer 会导致错误

我对 R plotKML 包有一个奇怪的问题,我可以在其中使用该kml_layer()函数,直到我尝试将其合并kml_layer到我自己的函数中并将参数从我的自定义函数传递给kml_layer函数。到目前为止,我只使用 kml_layer.Raster() 方法遇到了这个问题。产生的错误是:Error in eval(call.lst[["z.lim"]]) : object 'rangeArg' not found'rangeArg' 是下面示例中我自己的对象。

我认为这是一个一般环境/范围问题,但我以前从未遇到过它,我无法在其他任何地方重现它。这是一个可重现的例子。

看:

0 投票
1 回答
296 浏览

r - 在 R 中编写 KML 文件

我正在创建一个闪亮的应用程序,允许用户将数据写入 csv 或 kml。但是,我下面的代码不会将功能写入 kml 文件,因此当我在 google earth 中打开 KML 时,它会显示黑点,单击时会显示原始数据的行索引,而不是该特定数据的所有列值观点。我正在使用 writeOGR 函数,但它没有写入文件,所以我切换到使用 plotKML 包。我希望用户选择文件的保存位置(使用我指定的带有日期和时间戳的文件名)并在 Google 地球中显示任何给定数据点的所有功能。

在此处输入图像描述

0 投票
1 回答
116 浏览

r - 如何修复在 R 中加载 plotKML 包的错误

在安装过程中我没有问题,我需要使用这个包但是在加载它时我有一个错误,不允许我正确使用它

我已经尝试过重启 R 技巧,但这仍然存在;在错误下方:

我正在使用 R 版本 4.1.0 并更新到 4.1.1 以解决此问题,但问题仍然存在,平台是:i386-w64-mingw32 / i386(32 位)

我通过 Rstudio 版本 1.0.153 完成

知道如何解决吗?

我是新来的:)

0 投票
0 回答
47 浏览

r - plotKML - 图层名称、标签大小和图层层次结构

我正在生成一个具有多层的 kml 文件。在每一层中,我根据子分组对点进行颜色编码。我正在努力解决一些问题:

  1. 所有图层在 kml 中都被命名为“SpatialPointsDataFrame”,我无法弄清楚如何直接分配图层名称。
  2. 点上的标签尺寸非常小 - 有没有办法让它更大?
  3. 理想情况下,在每一层中,我将有 2 个基于子组的子层,以便可以选择或取消选择整个子组。是否可以控制层层次结构?

玩具示例:

0 投票
0 回答
24 浏览

r - PLOTKML。R. 如何在同一个 .KML 不同的数据集、不同的文件夹、具有不同描述和图标图像(形状)的子文件夹中写入?

我是 R 新手,我正在尝试制作一个脚本,用不同的数据集绘制一个 UNIQUE .kml /.kmz 文件。我有4 个数据帧,长度也不同。每个数据框都将具有不同的形状/图标作为地标和不同的描述(单击地标时显示的信息)。这些数据框将位于两个单独的文件夹中,并在这些文件夹中的两个不同子文件夹中 示例: MyCoords.kml

我能够在 kml 中绘制一个数据帧,但我还没有找到绘制所有数据帧的方法。我尝试创建该文件,然后添加数据集覆盖它,但无法获取它。我也在考虑只绘制一次 kml,同时使用所有数据帧,但我不知道如何。另一种选择可能是创建不同的 .KML 并运行一段连接所有代码的代码。

这就是我使用一个数据框创建 .kml 的方式:

(coords=coord1 是 long,lat 坐标,data=Datos1 是我用来制作 de description1 n 和 Name1 的信息,shape=shape1 是我使用的图标的路径)

一些帮助或建议?我怎样才能做到这一点?