1
我有兩個數據集 - 我們稱之爲'plot'(734行)和'stations'(62 rows)。前一段時間,我發現這段代碼應該讓我根據座標將每個'plot'鏈接到離它最近的'station'R - 連接兩組不同的座標
數據集有點像這樣 - (但沒有Long和Lat的標題)
plot - Long Lat stations - Long Lat
13.2 60.5 14.6 55.4
15.4 62.6 15.5 62.9
15.6 62.4 16.4 58.9
16.5 58.7 19.3 64.0
16.5 58.5
#print results to "results.csv"
sink("results.csv")
#identifyl long + lat coords of each data set
p_coord<-SpatialPoints(plot[,c(1,2)])
s_coord<-SpatialPoints(stations[,c(1,2)])
#link coordinates
require(FNN)
g = get.knnx(coordinates(s_coord), coordinates(p_coord),k=1)
str(g)
plot(s_coord_2, col=2, xlim=c(-1e5,6e5))
plot(p_coord, add=TRUE)
segments(coordinates(p_coord)[,1], coordinates(p_coord)[,2], coordinates(s_coord[g$nn.index[,1]])[,1], coordinates(s_coord[g$nn.index[,1]])[,2])
#print result in results.csv
print(g)
我已經意識到我得到的結果有點不對 - 例如圖#3和#4與#4站相關,當它更適用於圖#4和#5鏈接時到#4站。
因此,這使我覺得這事在代碼稍微偏離,但只有一排
想知道關於我的代碼有任何意見,還是我有着同樣的興趣插入簡單的方法建議,以連接兩個系列座標 謝謝
「地塊#4和#5鏈接到站#4」。..應該不是站#3? –