Rでkml座標をプロットし、その上に種の豊富さデータを重ねることで、一度クールなマップを作成しました。初めてコードを書いたとき、次を使用して座標のリストを呼び出しました。
spa<-getKMLcoordinates('Perimeter_Track.kml', ignoreAltitude=TRUE)
summary(spa)
戻り値:
Length Class Mode
[1,] 128 -none- numeric
[2,] 242 -none- numeric
[3,] 34 -none- numeric
[4,] 126 -none- numeric
(GPS 座標は 4 つのチャンクで測定された境界トラックであるため、各リストはそれらのチャンクの 1 つです): コードを再度実行すると、次のようにsummary(spa)
返されます。
Length Class Mode
[1,] 2 -none- list
[2,] 2 -none- list
[3,] 2 -none- list
[4,] 2 -none- list
を使用してスパをデータフレームに変換すると、 を使用して 4 つのチャンクを 1 つの大きなトラックに連結as.data.frame()
しようとすると、このエラーが発生します。rbind
Error in match.names(clabs, names(xi)) :
names do not match previous names
R は kml ファイルを読み取っていないか、その一部しか読み取っていないようです。
リスト(またはデータフレーム)スパは
c..157.80736808..21.4323436..20.324951171875.
1 -157.80737
2 21.43234
3 20.32495
c..157.80738216..21.43231443..19.36376953125.
1 -157.80738
2 21.43231
3 19.36377
c..157.80533605..21.43536092..15.9990234375. c..157.8053208..21.43541138..15.9990234375.
1 -157.80534 -157.80532
2 21.43536 21.43541
3 15.99902 15.99902
c..157.80998348..21.43706806..15.9990234375.
1 -157.80998
2 21.43707
3 15.99902
c..157.80997007..21.43711106..17.441162109375.
1 -157.80997
2 21.43711
3 17.44116
c..157.81074733..21.43717535..13.5958251953125.
1 -157.81075
2 21.43718
3 13.59583
c..157.81071673..21.43718331..14.076416015625.
1 -157.81072
2 21.43718
3 14.07642
これは maptools または私のコードのエラーですか? 私の知る限り、これは kml 座標を R が使用できる座標に変換する最も簡単な方法です。どうぞよろしくお願いいたします。
ファイルへのリンクはこちら: https://www.dropbox.com/s/y8elanjnst6438v/Perimeter_Track.kml