问题标签 [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.
r - 使用带有 RMarkdown 的 tmap 包的交互式地图
我正在尝试写一份关于我的程序的报告并使用 RMarkdown 展示我的工作。但是,我目前使用的地图是由tmap
包生成的。
shapefile 可以在这里下载
我使用 R 使其交互的方式是
这将生成一个我们可以直接从 R 访问的交互式地图。
我想将它包含在我的RMarkdown中并仍然使其具有交互性。我知道有一个名为的包leaflet
,通常用于创建交互式地图。tmap
有没有办法在不使用RMarkdown的情况下创建交互式地图leaflet
?
任何帮助将不胜感激。谢谢!
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 参数
谢谢
jobs - Talend for DI - 如何将未知数量的输入文件连接到一个表中?
我有一个包含“标题”数据的主输入表,例如 id、名称、日期……。我还有一个子作业 CALC dat 根据 MAIN 的日期按月计算值 - > 子作业存储一个新表列:[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 将它们组合起来,但我事先不知道架构(因为我不知道这项工作需要检查多少年)而且我不想每年手动输入...
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):
我首先为英国 (UK_Im_Sec) 和伦敦 (London_Im_Sec) 创建了两个 tmap 对象多边形和点:
/li>然后我尝试保存一个结合了两个对象的pdf:
/li>
这会打印 pdf,但仅限于英国地图。所以,
我尝试将 insets_vp 添加到代码中:
/li>
但这给出了以下错误代码:
然后我尝试将 print(x, viewport=(x=,y=,h=,w=) 的建议语法与 insets_vp 结合起来,如下所示:
/li>
我知道其他人很难在其他包中制作插图,并且已经针对其他包提出并解决了一些问题,特别是在 ggplot 中(由于链接限制,我无法链接到这些问题),但是据我所知,这个特定的 tmap 问题没有任何内容。
这是我在这里的第一个问题,因此对在提出问题时出现的任何错误表示歉意。
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
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。
有任何想法吗?
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
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 的版本我用的是最新的。干杯,丹
r - 根据自定义间隔创建带有颜色的点符号图
基本上,值accessibility_round
可以来自>0 to Inf
因此我想根据以下规则为点着色。
我对使用 tmap 的 R 有点陌生,我不确定如何设置自定义间隔。但这是我迄今为止尝试过的。