問題タブ [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.
r - インポートした PNG 画像を ggmap で使用する
ggmap は素晴らしいパッケージだと思いますが、get_map() 関数が 3 つのマッピング サービスでしか機能しないことと、取得したマップのデフォルトの形式が正方形であることによって制限を感じます。
ここから米国の PNG ファイルをインポートしたいと思います。少なくともバイオインフォマティクスの視覚化に関しては、ggplot2 を使いこなせるので、このマップにヘルスケア データをオーバープロットしたいと思います。
境界ボックス情報は次のとおりです: マップはズーム 5、アスペクト 2.0:1 で 8x4 タイル (2048x1024 ピクセル) Bbox は -135.00、21.94、-45.00、55.78 (l、b、r、t)
ここで別の答えが問題に触れていることは知っていますが、おそらく私はGISの人ではなくゲノミクスの人であるため、フィニッシュラインを完全に越えていません...
常識的には、このPNGファイルに(ラスタライズ後に)境界の緯度と経度を割り当てて、レースに参加するだけでよいと教えてくれるようです。
get_maps() 関数を使用して、 geom_point() で限られた地理的領域をプロットすることはうまくいきましたが、長方形および非 Google API 制限情報でもこれを実行できるようにしたいと考えています。
ありがとう
r - Knitr を使用して ggmap を含める
Knitr に ggmap ライブラリを使用してマップを含めようとしています。
Knitr の外では問題なく動作しますが、knitr でこのコード チャンクを実行しようとすると、エラーが発生します。
UseMethod("depth") のエラー: クラス "NULL" のオブジェクトに適用される 'depth' に適用可能なメソッドがありません
そして、最終的なPDFには地図がありません
qmplot 行を evaluate(...) 内にラップしようとしましたが、うまくいきませんでした
ライブラリの出力(knitr); sessionInfo()
また、次のようにRscriptを介して(つまり、VIM内からではなく)同じコードを実行しようとしました:
そして、同様のエラーが発生します。
ggmap v 2.3 および ggplot v 0.9.3.1 の使用
r - data.frameを認識しないggmapのbase_layerを作成する
ggmap を使用して地図上に位置をプロットしようとしています。ファセットを使用したいので、base_layer
引数をに指定する必要がありggmap
ます。また、これを関数にラップしようとしています。
マップの境界ボックスを定義する変数があります。
そして、プロットしたいデータを定義する data.frame :
外に出てマップを取得し、data.frame を base_layer として適用する関数があります。
そして、次を使用して関数を呼び出します
このエラーが発生します。
これまでのトラブルシューティング
次のように、関数の中身を直接呼び出すかどうかはわかります。
その後、正常に動作します。
print(data.in)
への呼び出しに到達する前に data.in が存在することも確認しましたが、base_layer
そこにあることがわかります。
質問
への呼び出しが をbase_layer
認識しないようdata.in
です。
- どうすれば
base_layer
本当に受け入れたいと説得できdata.in
ますか? - これは の問題
ggplot
ですか、それとも何か間違っていますか?
r - リストをRデータフレームに追加するにはどうすればよいですか?
私はggmap R パッケージをいじっていましたが、地理データを表示するためのプロット機能が本当に気に入っています。関数を使用していくつかの都市人口データの簡単なプロットを作成しようとしましたがgeocode
、データを論理的な方法で配置する方法がわかりません。現状では、私はそのようなリストで構造化されたデータを持っています
によって返された緯度と経度のエントリを「列」に追加したいと思いますgeocode
。具体的には、上記のデータフレームの名前がミシガンの場合、座標を取得しています
これは文字列 (この場合は都市名) を受け取り、Google マップ API を使用して座標を推測し、リストのリストを生成します。
michigan
緯度と経度の値を「列」としてデータ フレームに追加したいのですが、私の結果lapply
はリストのリストであるため、配列をスライスするよりも注意が必要です。慣用的にこれを行う最善の方法は何ですか? Rで?
r - ggmap と ggplot2 を使用した国の行政区域マップ
次のコードを使用して、米国の州レベルの失業グラフを作成できます。
今度は、パキスタンについても同様のグラフを作成したいと考えています。私のいくつかの試みの結果は以下のとおりです。
と
質問
米国のパキスタンの行政区域の地図を取得する方法を教えてください。これには、行政界の経度と緯度が必要であることはわかっています。国の行政境界の経度と緯度を取得する方法を知りたいです。グローバル管理エリアを試しましたが、成功しませんでした。
r - 簡易等高線図
ggmap を発見したばかりで、USGS の地震データをプロットして遊んでいます。緯度と経度、深さと大きさの形式でデータを取得します。深さに基づいて異なる色のポイントとして地震を簡単にプロットできますが、私がやりたいのは、その深さデータ (単一の数値) を取得し、等高線を生成してマップにオーバーレイすることです。
これは、統計的な「密度」の計算などを行っていないため、私が何度も出てくる「ヒューストン犯罪」の例よりもはるかに単純なはずです。基本的には、ある地域の Google マップの上に等高線図を重ねただけです。
これを(おそらく)単純で単純なことを行うにはどうすればよいですか?
ありがとう!
r - 緯度と経度の範囲内で地図を取得するにはどうすればよいですか?
Rでggmapを使用して、緯度と経度の特定の最小値と最大値でマップを取得するにはどうすればよいですか?
私はggmapを初めて使用しますが、今のところこれを実装できました:
ヘルプ ファイルによると、場所は、住所、経度/緯度のペア (この順序で)、または左/下/右/上の境界ボックスとして指定できます。オンラインで ggmap のバウンディング ボックスを実装するのに役立つ資料が見つかりませんでした。
r - 地理的単位が異なるため、ggmap にシェープファイルを追加するのに問題があります
次のコードを持つノースカロライナ州の ggmap プロットに ESRI シェープファイル (.shp) を追加しようとしています。
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
。シェイプファイルを ggplot にロードするために使用されるコードは次のとおりです。
EPSG で検索した後の MunicipalBoundaries の投影の単位は、州平面システムの ft-US です。この .shp には NAD83 の地理座標系がありますが、これを NAD83 にも投影して、州平面システムを取り除きたいと思います (NAD83 (UTM-17N) の EPSG コードは 26917 です)。
このデータ フレームは、上記の ggmap コードで使用されました。
現在は確実に NAD83 に投影されていますが、基本の ggmap には表示されません。インポートした get_map オブジェクトのベース プロジェクションは何ですか? マップをその上に表示したいシェープファイルと一致させることができるように、これを見つけるためのコマンドはありますか? citylim オブジェクトを「投影解除」する必要がありますか? 参考までに、シェープファイルはノースカロライナ州の各自治体の境界線です。私はggplot2/ggmapコミュニティに非常に慣れていないので、これについて何か助けていただければ幸いです。