问题标签 [r-mapview]

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

r - 使用 sf/mapview 连接两组坐标以创建线条

我有一个数据集,其中一只鸟在一个位置(Blong,Blat)捕获,然后在另一个位置(Elong,Elat)再次遇到。这些坐标是纬度/经度格式,我想用一条线连接捕获和遇到的位置并在地图视图中绘制它们。

在下面的数据中,每一行都是一只单独的鸟,有它的捕获/遭遇坐标,以及它所属的飞行路线(我想用它来为 mapview.xml 中的线条着色。

看一下数据:

我查看了一些示例,但没有找到一个与我的数据集非常相似的示例。

0 投票
1 回答
1402 浏览

r - Mapview 图例缩放

我正在尝试创建一个包含一些负值和主要是正值的地图。我拥有的代码(如下所示)生成正确的地图,但图例不以 0 为中心(即白色不在 0 处,而更多的负值是更深的红色,更多的正值是蓝色)。无论数据集中的值如何,如何将调色板更改为以 0 为中心?

代码:

0 投票
1 回答
366 浏览

r - 在 Mapview 中绘制点数据 - 点符号大小的非线性比例?

图书馆有没有办法mapview使用非线性比例绘制点符号的大小?例如,使用几何间隔、自定义间隔向量,还是基于 Jenks 的自然休息方法之类的间隔?(mapview'线性设置点大小'cex':https ://r-spatial.github.io/mapview/articles/articles/mapview_02-advanced.html )

我的用例是绘制河流流量数据的许多点,但由于海潮在海岸的极高和极低值占主导地位,以至于基本上所有非海岸位置似乎都具有符号大小(代表河流流量) 几乎没有明显的不同,而我希望用户可以轻松地看到像小溪与河流这样的差异(例如,在这里,三个组的值在 1000 年代,另一个在 5000 年代,另一个在 9000 年代)。

在此处输入图像描述

0 投票
1 回答
1936 浏览

r - 基于mapview中不同变量的点颜色和符号大小

我正在尝试在 mapview 中使用不同的比例主题,以帮助可视化收益与损失,其中:

  • 绝对值刻度上的点符号圆圈大小(以尽可能多地突出损失)
  • 圆圈的不同颜色比例填充(例如深蓝色>蓝色>白色>红色>深红色,大多数负值>负值>零>正值>最大)
  • 鼠标悬停在标签上保留原值

有任何想法吗?


换句话说,我希望下面的点图案与左侧对称,作为右侧大小的镜像,但左侧有蓝色圆圈,右侧有红色圆圈,并且仍然允许用户看到鼠标悬停的实际(非绝对)值(例如-1000)。

在此处输入图像描述

尝试:在没有绘制任何点的情况下cex = "value"使用cex = "value_abs"产量进行切换,或者使用(没有引号)进行切换,这会产生无色的巨大点。我不打算需要两个图例——只有一个用于圆圈大小或填充,像现在一样显示最小值和最大值,会很棒。warning: In min(x) : no non-missing arguments to min; returning Infcex = df$value_abs

0 投票
0 回答
17649 浏览

r - 宽数据格式作为 Shiny mapview 应用程序的输入 - 需要反应式包装器吗?

我在使用源自宽格式的数据列作为 Shiny 地图应用程序的动态输入时遇到问题。

在应用程序中,我希望能够:

  • 在下拉类型菜单中选择点数据的参数(以下示例数据:16 个位置,6 个参数)并调整符号大小以使用滑块表示所选参数的绝对值(以帮助可视化从零开始的正负差异)
  • mapview选择任何参数后,保留在的弹出功能中查看所有参数(列)的能力(mapview将列转换为弹出的行)。从弹出/查看的角度来看,过滤的长格式似乎data.frame会丢失数据
  • 在鼠标悬停标签上保留(非绝对)原始值(例如-7.3图像中的)

除了拥有这些功能之外,我不知道是否/在哪里需要设置反应式包装器?或者,也许我可以使用另一个以地图为中心的库更轻松地完成所有工作(即使mapview在很多事情上都很棒)?

我的尝试在下面被注释掉了——用户界面按预期工作,除了没有下拉可选择性——应用程序仅限于一个带有mapview(df["param1"]and的工作下拉参数cex = param1 * input$cex

这是可重现的app.r

在此处输入图像描述

与绝对值部分相关的更多信息 -基于地图视图中不同变量的点颜色和符号大小

谢谢你。

0 投票
1 回答
441 浏览

r - 如何在 flexdashboard 的传单地图中调整弹出图像的大小?

R shiny 这里有一个类似的问题:Control the size of popupImage from leaflet in r shiny

但我正在使用flexdashboard。我没有 CSS 的背景。如何调整大小?下面的示例代码:

设置width = 800时,弹出窗口显示较大,但其中一部分显示为灰色。

0 投票
1 回答
1850 浏览

r - 如何在 r 中的 mapview 地图上标记点

请帮我在地图视图上标记点。我可以绘制点确定。然后我想将这些点标记为“A 点”、“B 点”。我也更喜欢在没有点标记的情况下执行此操作,即我将只使用坐标来定位标签。

0 投票
1 回答
623 浏览

r - 将数据框转换为空间对象

我正在尝试在 Shiny 上发布地图,但一直遇到这个问题。

让我们调用 data.frame region。以下是列:

但是当我运行mapview(region)@map它时会产生以下错误:

错误:哎呀!缺少参数 xcol 和/或 ycol!您可能期望 turf_clean 是一个空间对象。但是它属于 data.frame 类。要么将 turf_clean 转换为空间对象,要么提供 xcol 和 ycol。

我提供了 x 和 y 列,但它仍然没有产生我需要的东西。

0 投票
0 回答
235 浏览

r - 如何绕过空数据集的 MapView 错误

我已经设置了一个脚本,可以根据用户定义的区域裁剪一个固定的 SpatialPointsDataFrame。然后使用 MapView 绘制这些图。但是,如果 SpatialPointsDataFrame 由于用户定义区域内没有点而返回为空,则 MapView 将失败并出现以下错误:

我曾尝试使用 Leaflet 中定义的 ignoreNULL,但它似乎不起作用。

下面的示例代码(忽略裁剪数据的步骤):

我希望可以添加一些简单的代码来让 MapView 忽略空数据集。

0 投票
0 回答
292 浏览

r - 如何使用 R 上的传单在 Lambert 93 中投影光栅+多边形?

我正在尝试在 Lambert 93 (st_transform(2154)) 中制作一张传单地图,其中包括:1.多边形(法国)2.光栅层(欧洲)

我不明白为什么以下代码不起作用。

这是会话信息

事实上,光栅似乎在错误的位置。欧洲在澳大利亚(见图),我真的不知道如何解决这个问题。

谢谢你的帮助!

在此处输入图像描述