2

RgoogleMaps http://cran.r-project.org/web/packages/RgoogleMaps/RgoogleMaps.pdfを使い始めたばかりで、とてもかっこいいようですが、GetMaps()パスオプションに制限があるようです。URLがGoogle静的マップAPIに送信され、pngファイル(または何か)がダウンロードされるようです。そのため、URL制限により、「map.png」に含めることができるパスのサイズが制限されます。 "。しかし、長いパスを作成するために、作成後または中間処理ステップでpngを編集するのは簡単でしょうか?誰かがrでこれを行う方法を知っていますか?このパッケージは、XY座標をpngラスターにマップする関数を提供しているようです。そして、あなたが気づいていないのなら、私はpngファイルの専門家から遠く離れているので、私が見逃している単純なものがあれば、気をつけてください。

4

1 に答える 1

3

更新 optsは非推奨です。代わりに使用themeします。

で作業する準備ができている場合ggplot2、このggmapパッケージを使用すると、画層をマップに簡単に追加できます。以下のget_map()関数は、PNG のポートモレスビーにある国立研究所の衛星 Google マップを取得します。このggmap()関数はマップを描画し、テキスト注釈、線分注釈、およびタイトルを追加します。ただし、通常の ggplot グラフと同じように、他の geom を追加できます。この関数は、ベース プロット gglocator()と同様に機能します。とはマップの中心の座標ですが、位置ベクトルにはマップの境界を指定できます。私は正しい解像度を得るために遊んだ。locator()lonlatzoom

library(ggplot2)
library(ggmap)
library(grid)

nri = get_map(location = c(lon = 147.165, lat = -9.410), zoom = 18, maptype = 'satellite')

(NRImap = ggmap(nri, extent = "device") + 
  annotate('segment', x = 147.1656, xend = 147.1649, y = -9.41025, yend = -9.4096,
    colour = 'white', arrow = arrow(length = unit(0.25,"cm")), size = 1) +
  annotate('text', x = 147.1656, y = -9.41031, label = 'Conference Centre',
    colour = 'white', size = 6) +
  theme(plot.margin = unit(c(1.5, 0, 0, 0), "lines")) + 
  ggtitle                       ("National Research Institute") +
  theme(plot.title = element_text(colour = "Blue", vjust = 2, size = 20)))

# gglocator()

ここに画像の説明を入力

于 2012-05-16T04:09:21.457 に答える