R での O'Reilly の Data Mashupsをインスピレーションとして使用して、ユタ州ソルトレイク郡のシェープファイルにいくつかの住所をプロットしようとしています。
私はデータフレームのジオテーブルを持っています:
> geoTable
address Y X EID
1 130 E 300 S 40.76271 -111.8872 1
2 875 E 900 S 40.74992 -111.8660 2
3 2200 S 700 E 40.72298 -111.8714 3
4 702 E 100 S 40.76705 -111.8707 4
5 177 East 200 S 40.76518 -111.8859 5
6 702 3rd ave 40.77264 -111.8683 6
7 2175 S 900 E 40.72372 -111.8652 7
8 803 E 2100 S 40.72556 -111.8680 8
そして、それを eventData オブジェクトに強制しました:
> addressEvents<-as.EventData(geoTable,projection=NA)
> addressEvents
address Y X EID
1 130 E 300 S 40.76271 -111.8872 1
2 875 E 900 S 40.74992 -111.8660 2
3 2200 S 700 E 40.72298 -111.8714 3
4 702 E 100 S 40.76705 -111.8707 4
5 177 East 200 S 40.76518 -111.8859 5
6 702 3rd ave 40.77264 -111.8683 6
7 2175 S 900 E 40.72372 -111.8652 7
8 803 E 2100 S 40.72556 -111.8680 8
プロットに必要なものはすべて揃っているように見えますが、機能していません。シェープファイルをロードしてプロットすると
addPoints(addressEvents,col="red",cex=.5)
空のシェープファイルを見たままです。さらに、eventData オブジェクトに対して findPolys を実行しようとすると、NULL が返されます。
> findPolys(addressEvents,myShapeFile)
NULL
どうすればこれを機能させることができますか?O'Reilly のチュートリアルを問題なく完了することができましたが、ここでどこが間違っているのかを理解するのに苦労しています。それがシェープファイルなのか、データ フレームなのか、その他のものなのかわかりません。
データとシェープファイルをインポートするために使用するコマンドは次のとおりです
slc<-read.table('~/utah.txt',sep=',',header=TRUE,strip.white=TRUE,stringsAsFactors=FALSE)
myShapeFile<-importShapefile("/Users/neil/Downloads/SGID93_DEMOGRAPHIC_CensusTracts2000/SGID93_DEMOGRAPHIC_CensusTracts2000",readDBF=TRUE)