问题标签 [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.
r - 如何将 Thunderforest API 密钥传递给 R ggspatial 包以创建地图
我正在使用rosm
and ggspatial
R 包创建地图。该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>
. 我需要知道z
、x
和y
(缩放级别和图块编号)来指定图块。这是不可能的,因为我有很多空间对象要绘制,我需要ggosm
为我确定正确的缩放级别和图块。如果有人能对此有所了解,那就太好了。
r - R 新手,在布局、prettymapr 和 pdf 方面遇到问题,无法很好地一起玩
R 相对较新,所以如果这是一个幼稚的问题,我深表歉意。我正在尝试使用 prettymapr 创建一个包含一系列地图(带有数据点覆盖)的 PDF 文档。在此下方,我想显示一些简单的文本,其中包含有关该图的信息(例如质心纬度/经度)。我的问题只是格式化。我确信我的大部分代码都不是最优雅的,但我在下面创建了一个简化版本。这两个问题都与倒数第二个“在绘图下方生成文本”步骤有关
问题 #1 文本总是以不可见或撞到下一页而告终。我发现的唯一解决方案是非常hack-y(使用布局添加会撞到下一个情节的标题)并用一堆中断填充它以确保它不会部分位于地图下方。这让我很担心,因为实际上我将在此处添加一些复杂的变量信息,这些信息的长度会有很大差异,而且似乎在某些时候这会再次将文本推到地图下方。我尝试添加创建一个新的空白图并添加文本,但它总是最终将它们解释为不同的组件并将它们放在单独的页面上。我尝试单独添加文本,但我“认为” pdf 专门寻找情节并且不会阅读它。
问题 #2 质心纬度/经度被特别包含在内,因此可以将其复制/粘贴到谷歌地图中。由于某种原因,在转换为 pdf 时,经度中的连字符被转换为破折号,谷歌地图无法读取。它很小,但很烦人。将其指定为 ascii 字符(例如 \55)并不能解决此问题。我不敢相信这里没有某种简单的解决方法,但我找不到。
提前致谢!