问题标签 [tmap]

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 回答
1957 浏览

r - 如何导出没有图表边框的 tm 对象

我正在尝试绘制一张没有“框边框”的地图。

有人知道如何解决tmap包装不打印“外框边框”吗?- 不要混淆,tm_borders因为它是在地图中绘制多边形边界的线段。

这是我的示例代码:

在此处输入图像描述

0 投票
1 回答
937 浏览

r - 使用带有 RMarkdown 的 tmap 包的交互式地图

我正在尝试写一份关于我的程序的报告并使用 RMarkdown 展示我的工作。但是,我目前使用的地图是由tmap包生成的。

shapefile 可以在这里下载

我使用 R 使其交互的方式是

这将生成一个我们可以直接从 R 访问的交互式地图。

我想将它包含在我的RMarkdown中并仍然使其具有交互性。我知道有一个名为的包leaflet,通常用于创建交互式地图。tmap有没有办法在不使用RMarkdown的情况下创建交互式地图leaflet

任何帮助将不胜感激。谢谢!

0 投票
2 回答
4835 浏览

r - 使用 tmap 在形状上弹出

我制作了一张地图tmap,使用leaflet. 我大致有我想要的:一个基于 SpatialPolygonsDataFrame 的具有填充颜色的专题地图,当您单击地图时,会弹出一个包含有关多边形的额外信息的弹出窗口。我想在单击时更改弹出窗口以获得更好的布局。默认情况下,会显示数据集中的名称,但它对用户并不友好。
这是一个可重现的例子。

我试图命名向量 ( popup.vars = c("Life Expectancy" = "life_exp", "Well being" = "well_being),但这不起作用。
我还尝试在调用 时添加弹出窗口leaflet::addPolygons,但我收到一条错误消息。

派生多边形错误(数据,lng,lat,缺失(lng),缺失(lat),“addPolygons”):未找到多边形数据;请为 addPolygons 提供数据和/或 lng/lat 参数

谢谢

0 投票
1 回答
113 浏览

jobs - Talend for DI - 如何将未知数量的输入文件连接到一个表中?

我有一个包含“标题”数据的主输入表,例如 id、名称、日期……。我还有一个子作业 CALC dat 根据 MA​​IN 的日期按月计算值 - > 子作业存储一个新表列:[month_1], ...., [month_12], [TOTAL_YEAR] 到具有父作业名称和当前年份的新 .dat 文件(由 tCacheOutput 存储)中。

例如:Parentjob = PARENT

PARENT 将一些包含:[id],[name],[date],[value] 的头数据保存到缓存文件 PARENT.dat 中,然后调用子作业 CHILD。

CHILD 迭代数年(我通过 tFixedFlowInput 提供它们)并从 PARENT.dat 文件中获取数据。然后它检查年份(例如 2016 年)和月份,并使用 [month_1]、[month_2]、...、[month_12]、[total] 生成一个新表(使用 tMap)并将其存储到一个新表中.dat 文件名为 PARENT_2016。这个过程每年都会重复,我们希望获得...的价值

返回父作业后,我现在必须对 PARENT.dat、PARENT_2016、... 文件中包含的数据进行分组。

我的问题是如何找到所有生成的文件并将它们简单地“粘合在一起”到一张大表中?我知道我可以为每年手动创建输入(tCacheInput),然后使用 tMap 将它们组合起来,但我事先不知道架构(因为我不知道这项工作需要检查多少年)而且我不想每年手动输入...

0 投票
2 回答
2347 浏览

r - 在 R 中使用 tmap 包生成插图

我正在尝试制作一张伦敦的插图以及一张更大的英国地图。我正在使用包“tmap”,我发现它是一个很好的包,并且特别容易转移到使用 ggplot2 一段时间。但是,关于如何使用 tmap 生成插图的文档有点不清楚。参考手册描述了如何使用以下方法生成插图:

但不清楚应该如何使用第二个命令 insets_vp。我只找到了一个示例,它实际上提供了使用 tmap 生成 insetmap 的建议语法:

有关上述代码的来源,请参见此处。这实际上并没有显示美国和阿拉斯加/夏威夷的地图是如何组合的。至于我自己的编码尝试,我尝试了以下方法(dplyr、magrittr、rgdal、GISTools、RColorBrewer、tmap 都已加载,R vn 3.3.2、RStudio 1.0.136):

  1. 我首先为英国 (UK_Im_Sec) 和伦敦 (London_Im_Sec) 创建了两个 tmap 对象多边形和点:

    /li>
  2. 然后我尝试保存一个结合了两个对象的pdf:

    /li>

这会打印 pdf,但仅限于英国地图。所以,

  1. 我尝试将 insets_vp 添加到代码中:

    /li>

但这给出了以下错误代码:

  1. 然后我尝试将 print(x, viewport=(x=,y=,h=,w=) 的建议语法与 insets_vp 结合起来,如下所示:

    /li>

我知道其他人很难在其他包中制作插图,并且已经针对其他包提出并解决了一些问题,特别是在 ggplot 中(由于链接限制,我无法链接到这些问题),但是据我所知,这个特定的 tmap 问题没有任何内容。

这是我在这里的第一个问题,因此对在提出问题时出现的任何错误表示歉意。

0 投票
1 回答
514 浏览

r - tmap 包中的函数使我的 R 崩溃

以下代码使我的 R 会话崩溃。我在 Jupyter Notebook 的 RStudio 和 conda R 中都试过了:

您可以从以下代码中获取数据集:

错误:

断言失败:(0),函数查询,文件 AbstractSTRtree.cpp,第 285 行。中止陷阱:6

环境:

  • Mac OSX 10.10.5
  • R 版本 3.3.1 (2016-06-21)
  • 康达 4.3.9
  • jupyter笔记本4.2.3
  • RStudio 版本 1.0.44
0 投票
1 回答
959 浏览

r - 在 tmaptools 包中,read_shape 产生“未找到层”错误

我已经多次使用包中的read_shape()函数成功导入 shapefile,但现在遇到了一个奇怪的错误。tmaptools

对于某些 shapefile,该read_shape()命令会产生消息:

“ogrInfo 中的错误(dsn = dsn,层 = 层,编码 = 编码,use_iconv = use_iconv,:找不到层”

对于其他 shapefile,我完全没有问题。这是我收到此错误的开放数据 shapefile 的示例:https ://opendata.arcgis.com/datasets/3605212dc7f0477cacb4cca884487e3d_0.zip?outSR=%7B%22wkid%22%3A32054%2C%22latestWkid%22% 3A32054%7D

我相信该错误可能与 tmap 包有关,因为我能够打开有问题的 shapefile,而在 QGIS 中没有问题。我正在运行当前版本的 RStudio、tmap 和 tmaptools。

有任何想法吗?

0 投票
1 回答
4104 浏览

r-grid - Draw multiple object of class tmap with just one common legend

I am trying to draw multiple maps from the tmap-package using tm_shape() and tm_layout() in one page using grid.layout() from the grid-package. I would like to plot only one common legend for all maps, similar to the example shown here:

ggplot separate legend and plot

Unfortunately, tmap does not provide a ggplot-object. Does anybody know how to do the same with tmaps? Here is a reproducible example:

Best, Erich

0 投票
1 回答
779 浏览

r - tmap 工具包的困难 - 无法加载 distGeo

我在加载包“tmap”时遇到问题。当我尝试 R 时返回消息错误:对象 'distGeo' 不是由'namespace:geosphere' 导出错误:'tmap' 的包或命名空间加载失败我可以加载这似乎与但 tmap 相关的 geosphere 包加载。有人有什么想法吗?我是 tmap 的新手,正在尝试https://cran.r-project.org/doc/contrib/intro-spatial-rl.pdf上的教程“R 中的空间数据可视化简介” 我相信 tmap 的版本我用的是最新的。干杯,丹

0 投票
1 回答
192 浏览

r - 根据自定义间隔创建带有颜色的点符号图

基本上,值accessibility_round可以来自>0 to Inf因此我想根据以下规则为点着色。

我对使用 tmap 的 R 有点陌生,我不确定如何设置自定义间隔。但这是我迄今为止尝试过的。