1

我有一个看起来像这样的数据集

  longitude   latitude    Magnitude
1 -77.08597 38.7347905  4.742112594
2 -77.08597 38.8081915  4.742112594
3 -77.08597 38.8815925  5.278542493
4 -77.08597 38.9549935 12.270006486
5 -77.08597 39.0283945  4.742112594
6 -77.08597 39.1017955  4.742112594

有没有办法使用谷歌地图获取这些坐标和大小并绘制密度图?

我已经尝试使用rasterandspatstat包来创建使用坐标并在其上绘制强度的地图。但我还没有找到任何解决方案来在谷歌地图上绘制它。

4

2 回答 2

1

使用 R 的 ggmap 包。

library(ggmap)
library(ggplot2)

map = get_map(location = c(-77.08597,38.7),source="google",maptype="roadmap",zoom=12)
ggmap(map)+geom_point(data = dat2,aes(x=longitude,y=latitude,size=Magnitude))

您可以缩放幅度矢量或增加缩放

于 2015-06-19T22:43:51.353 回答
1

我的googleway包中有一个谷歌地图小部件,它使用谷歌地图 API,包括他们的heatLayer.

要使用他们的 API,您还需要一个 API 密钥。

library(googleway)

## genreate some random data
set.seed(20160907)
df <- data.frame(longitude = runif(10000, min = -78, max = -74),
                                 latitude = runif(10000, min = 37, max = 40),
                                 Magnitude = rexp(10000, 1))

##key <- 'your_api_key'

google_map(data = df, key = key) %>%
    add_heatmap(weight = "Magnitude", option_radius = 0.1)

在此处输入图像描述

于 2016-09-06T22:41:24.580 回答