2

編集; 以下に答えます。

バッチ ジオコーディングは、ggmap を使用してこのように実行できます。ファイル名は私のものです。コードはDavid Smith の Revolutions ブログ投稿から改作されました

library(ggmap)
#Read in csv file
FDNYHouse = read.csv("Path to your csv file here.csv")
#Get column header names if you don't already have them
names(FDNYHouse)
#Create a file of just addresses that need to be geocoded
#You can require a state by replacing State below with New York if state was missing
#Everything inside paste() is a column header from the csv file 
FDNYAddresses = with(FDNYHouse, paste(FacilityAddress, Borough, State, sep = ","))
#Now we can geocode the addresses
FDNYLocations = geocode(FDNYAddresses)
#The FDNYLocations file will have a lon and lat column representing your geocoded data
#My next problem is getting the shape file projection to match my geocoded points

ggplot2 とシェープ ファイルを使用して、NYC の国勢調査区マップを作成しました。次に、消防署の番地を使用してデータ フレームを作成し、ここからダウンロードした csv ファイルを使用して地図の上に配置します。

FDNY消防署の場所

国勢調査区のシェープ ファイルは次の場所にあります (黒の 2010 バージョンです)。

NYC シェープ ファイル

私の問題は、データに都市と州がリストされていないことと、これらの住所を取得して ggmap などを使用して Google でジオコーディングできる関数を作成する方法がわからないことです。

正しい方向へのアドバイスやナッジをいただければ幸いです。私はRとstackoverflowが初めてなので、気楽にやってください。

編集: これを既に質問済みとしてマークした人は、A) 私の実際のデータを確認するか、B) 私が繰り返したと思われる質問が 3 年前のものであることに気付きましたか? 過去 3 年間、R で新しいことは何も起きていないと思いませんか? 世界は平らです、人々に沿って移動してください。/暴言

ggmap と geocode() 関数を使用して、関数を作成せずに緯度と経度を取得できます。

#As an example
install.packages("ggmap")
library(ggmap)
geocode("San Francisco")

繰り返しますが、問題は、都市と州のデータが欠落している csv ファイルを読み取るように R に指示する方法です。これにより、一度に 1 つの住所をジオコーディングすることなく、必要な 200 以上の緯度と経度の測定値を作成できます。

2 番目の問題は、このデータを取得してデータ フレームを作成し、それを既に持っている NYC シェープ ファイルに追加することです。

3 年前の回答は、この投稿を見たほとんどの人が持っている経験のない人にとっては複雑で混乱を招くものです... また、私の質問には答えていないと思います。

4

2 に答える 2