1

qmap (ggmap の一部) を使用してマップを作成しようとしています。質問ごとに説明するコードの例を次に示します。ちょっとばかげていますが、自分のデータを使用するよりもクリーンです。

install.packages("ggmap")

library(ggmap)

qmap("Capitol Building, Washington DC", zoom = 15)

ここで私の質問です。国会議事堂周辺のエリアを少し拡大 (ズーム = 15) して、通りの詳細をたくさん取得したいと思います。しかし、ワシントン記念塔もマップに含めたいと考えています。これを行うには、マップの西部を拡張して長方形にします。

誰もそれを行う方法を知っていますか? どんな洞察も大歓迎です。初心者にお付き合いいただきありがとうございました。

4

1 に答える 1

2

このような?

library(ggmap)
cap  <- geocode("Capitol Building, Washington DC")
wash <- geocode("Washington Monument, Washington DC")
loc  <- unlist((cap+wash)/2)
ggmap(get_map(location=loc,zoom=15))+coord_fixed(ylim=loc[2]+.005*c(-1,+1))

したがって、これは国会議事堂とワシントン記念塔の中間の座標に基づいてマップを取り込み、ylim.

その理由は、データ フレームunlist(...)geocode(...)返しget_map(...)、数値ベクトルが必要だからです。

EDIT OPのコメントへの応答。

coord_fixed(...)1:1 のアスペクト比を強制します。つまり、緯度 1° は経度 1° と同じ長さです。マップから元の縦横比を取得するには、 を使用しますcoord_map(...)

ggmap(get_map(location=loc,zoom=15))+coord_map(ylim=loc[2]+.005*c(-1,+1))

于 2014-10-11T03:47:30.983 に答える