问题标签 [rosm]

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 投票
2 回答
1132 浏览

r - 如何将 Thunderforest API 密钥传递给 R ggspatial 包以创建地图

我正在使用rosmand ggspatialR 包创建地图。该ggosm功能易于使用,可根据提供的空间对象提取底图图层。这是一个例子。

在此处输入图像描述

这很好用。我可以将基础地图图层更改为其他类型(请参阅osm.types()可用类型。这是一个cartolight用作基础地图图层的示例。

在此处输入图像描述

这也有效。现在我的问题是如何传递 Thunderforest API 密钥?如果我使用类型 as thunderforestoutdoors,我得到以下输出。

在此处输入图像描述

显然,我需要 Thunderforest API 密钥,所以我从https://www.thunderforest.com/注册了一个 API 密钥。此页面 ( https://www.thunderforest.com/docs/apikeys/ ) 展示了如何使用 API 密钥。的文档rosm还显示,用户可以通过提供 URL 来定义地图图块(请参阅?as.tile_source)。尽管如此,URL 的一般结构似乎是:https://{s}.tile.thunderforest.com/outdoors/{z}/{x}/{y}.png?apikey=<insert-your-apikey-here>. 我需要知道zxy(缩放级别和图块编号)来指定图块。这是不可能的,因为我有很多空间对象要绘制,我需要ggosm为我确定正确的缩放级别和图块。如果有人能对此有所了解,那就太好了。

0 投票
0 回答
37 浏览

r - R 新手,在布局、prettymapr 和 pdf 方面遇到问题,无法很好地一起玩

R 相对较新,所以如果这是一个幼稚的问题,我深表歉意。我正在尝试使用 prettymapr 创建一个包含一系列地图(带有数据点覆盖)的 PDF 文档。在此下方,我想显示一些简单的文本,其中包含有关该图的信息(例如质心纬度/经度)。我的问题只是格式化。我确信我的大部分代码都不是最优雅的,但我在下面创建了一个简化版本。这两个问题都与倒数第二个“在绘图下方生成文本”步骤有关

问题 #1 文本总是以不可见或撞到下一页而告终。我发现的唯一解决方案是非常hack-y(使用布局添加会撞到下一个情节的标题)并用一堆中断填充它以确保它不会部分位于地图下方。这让我很担心,因为实际上我将在此处添加一些复杂的变量信息,这些信息的长度会有很大差异,而且似乎在某些时候这会再次将文本推到地图下方。我尝试添加创建一个新的空白图并添加文本,但它总是最终将它们解释为不同的组件并将它们放在单独的页面上。我尝试单独添加文本,但我“认为” pdf 专门寻找情节并且不会阅读它。

问题 #2 质心纬度/经度被特别包含在内,因此可以将其复制/粘贴到谷歌地图中。由于某种原因,在转换为 pdf 时,经度中的连字符被转换为破折号,谷歌地图无法读取。它很小,但很烦人。将其指定为 ascii 字符(例如 \55)并不能解决此问题。我不敢相信这里没有某种简单的解决方法,但我找不到。

提前致谢!