问题标签 [ggmap]

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 投票
0 回答
495 浏览

r - 将导入的 PNG 图像与 ggmap 一起使用

我认为 ggmap 是一个很棒的包,但感觉受限于它的 get_map() 函数只能与三个地图服务一起使用,并且获取地图的默认格式是正方形。

所以我想从这里导入一个美国的 PNG 文件,因为我对 ggplot2 非常熟悉——至少在生物信息学可视化方面——想在这张地图上过度绘制医疗保健数据。

边界框信息为:地图为 8x4 瓦片(2048x1024 像素),缩放 5,纵横比 2.0:1 Bbox 为 -135.00, 21.94, -45.00, 55.78 (l,b,r,t)

我知道这里的另一个答案涉及这个问题,但可能是因为我是基因组学人员而不是 GIS 人员,我还没有完全越过终点线......

常识似乎告诉我,我需要做的就是将边界纬度和经度分配给这个 PNG 文件(在光栅化之后),以便参加比赛,这就是我被困的地方。

我已经很好地使用了 get_maps() 函数并使用 geom_point() 绘制了一个有限的地理区域,但我也希望能够使用矩形和非 Google API 有限信息来做到这一点。

谢谢

0 投票
1 回答
10263 浏览

r - 使用ggmap世界地图

我正在尝试使用ggmappackage / get_map 功能(参见下面的代码)与ggplot2. 缩放级别仅趋向“3”,不允许进一步缩小

似乎不可能获得世界地图(如ggmap描述中所述:("maps of the whole world currently not supported")。也许由于缺乏理解为什么这是不可能/支持的,是否有解决方法/替代解决方案来获得世界地图视图?

编辑/更新问题:我尝试按照建议使用世界地图 - 但由于某种原因,我不明白为什么它不允许我在图表中绘制点(这是最初的目标,并且确实有效在ggmap)- 觉得我在做一些愚蠢的事情/犯了基本的错误。我收到错误消息"Error in eval(expr, envir, enclos) : object 'group' not found"

编辑 - 不幸的是,我使用 OpenStreetMap 收到一条错误消息(java 错误。正在修复这个问题 - 但非 OpenStreetMap 解决方案会很棒......)

总而言之-该ggmap方法适用于geom_point,但我无法获得完整的世界地图。该worldmap方法应该有效,但由于某种原因无法获得积分......

新代码如下:

ggmap方法:

worldmap方法:

0 投票
2 回答
1385 浏览

r - 使用 knitr 包含 ggmap

我正在尝试在 knitr 中包含使用 ggmap 库的地图:

它在 knitr 之外运行良好,但是当我尝试在 knitr 中运行此代码块时,出现错误:

UseMethod(“深度”)中的错误:没有适用于“深度”的方法应用于“NULL”类的对象

并且最终的PDF中没有地图

我尝试将 qmplot 行包装在 evaluate(...) 中,但这没有用


库的输出(knitr);会话信息()


我还尝试通过 Rscript(即不是来自 VIM 内部)运行相同的代码,其中包含以下内容:

我得到一个类似的错误:


使用 ggmap v 2.3 和 ggplot v 0.9.3.1

0 投票
3 回答
20568 浏览

r - 确定两个邮政编码之间的距离(mapdist 的替代方案)

我想计算大约之间的距离。100,000 个不同的邮政编码。我知道包mapdist中的功能ggmap

mapdist完美运行:

但是,mapdist它依赖于 Google 地理编码 API,该 API 的查询限制为每天2,500 个地理定位请求。

您是否知道使用其他具有更高请求限制的服务(例如诺基亚地图或必应)来计算两点之间距离的替代 r 代码?

0 投票
1 回答
1257 浏览

r - 为 ggmap 创建 base_layer 无法识别 data.frame

我正在尝试使用 ggmap 在地图上绘制位置。因为我想使用分面,所以我必须将base_layer参数提供给ggmap. 我也试图将它包装在一个函数中。

我有定义地图边界框的变量:

还有一个 data.frame 定义了我要绘制的数据:

我有一个函数可以抓取地图并将data.frame应用为base_layer:

然后我使用调用我的函数

我得到这个错误。

到目前为止的故障排除

我知道我是否直接调用函数的胆量,如下所示:

然后它工作正常。

我要的图

我还使用print(data.in)data.in 在调用 to 之前检查了它是否存在base_layer,我可以看到它就在那里。

问题

看来调用base_layer无法识别data.in.

  1. 我怎样才能说服base_layer它真的想接受data.in
  2. 这是 的问题ggplot,还是我做错了什么?
0 投票
1 回答
466 浏览

r - 如何将列表附加到 R 数据框?

我一直在玩ggmap R 包,我真的很喜欢它用于显示地理数据的绘图功能。我一直在尝试使用该geocode函数绘制一些城市人口数据的简单图,但我无法弄清楚如何以合乎逻辑的方式排列数据。就目前而言,我的数据结构像这样

我想在“列”后面加上geocode. 具体来说,如果上面的数据框被命名为密歇根州,我正在抓取坐标

它接受一个字符串(在本例中为城市名称)并使用 Google Maps api 猜测坐标,生成列表列表:

我想将纬度和经度值michigan作为“列”附加到数据框中,但是因为我的结果lapply是列表列表,这比仅仅切片一些数组更棘手 - 惯用的最佳方法是什么在 R?

0 投票
2 回答
19790 浏览

r - 一个国家的行政区域地图与ggmap和ggplot2

我可以使用以下代码制作美国州级失业图。

在此处输入图像描述

现在我想为巴基斯坦绘制类似的图表。我的几次尝试结果如下:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

问题

我想知道如何获取美国和巴基斯坦的行政区域地图。我知道为此我们需要行政边界的经度和纬度。我想知道如何获得一个国家行政边界的经度和纬度。我尝试了全球行政区,但没有成功。

0 投票
1 回答
1622 浏览

r - 简单等高线图

我刚刚发现了 ggmap,并且一直在尝试绘制来自 USGS 的地震数据。我以纬度和经度、深度和幅度的形式获得数据。我可以根据深度轻松地将地震绘制为具有不同颜色的点,但我想做的是获取深度数据(只是一个数字)并生成轮廓以覆盖在地图上。

这似乎应该比我不断提出的“休斯顿犯罪”示例简单得多,因为我没有进行任何统计“密度”计算或类似的事情。基本上它只是一个地区谷歌地图顶部的等高线图。

我该怎么做(大概)简单的事情?

谢谢!

0 投票
1 回答
4509 浏览

r - 如何获取经纬度范围内的地图?

如何使用 R 中的 ggmap 获取具有特定最小和最大纬度和经度限制的地图?

我是使用 ggmap 的新手,到目前为止,我能够实现这一点:

帮助文件说位置可以作为地址、经度/纬度对(按此顺序)或左/下/右/上边界框来提及。我找不到任何有关在线实现 ggmap 边界框的有用材料。

0 投票
1 回答
2980 浏览

r - 由于地理单位不同,我无法将 shapefile 添加到我的 ggmap

我正在尝试将 ESRI shapefile (.shp) 添加到北卡罗来纳州的 ggmap 图,该图具有以下代码:

x <- get_map(location="North Carolina", zoom=6, maptype="terrain")

ggmap(x) + geom_polygon(data=citylim83.df, aes(x=long, y=lat), fill="red", alpha=0.2)

我已经加载并强化到citylim83.df 不显示. 这是用于将 shapefile 加载到 ggplot 中的代码:

在 EPSG 中进行搜索后,MunicipalBoundaries 的投影单位是 ft-US 用于国家平面系统。即使这个 .shp 的地理坐标系为 NAD83,我也想将其投影到 NAD83 以摆脱国家平面系统(NAD83 (UTM-17N) 的 EPSG 代码为 26917):

然后在上面显示的 ggmap 代码中使用了这个数据框。

即使它现在肯定会投影到 NAD83 中,它仍然不会显示在基础 ggmap 上。我导入的 get_map 对象的基本投影是什么?是否有一个命令可以找出这个,以便我可以将我的地图与我想要显示在它上面的 shapefile 相匹配?我是否必须“取消投影”我的 citylim 对象?仅供参考,如果不清楚,shapefile 是北卡罗来纳州每个城市的城市边界。任何帮助将不胜感激,因为我对 ggplot2/ggmap 社区非常陌生。