2012-06-12 72 views
2

我正在尋找一些VBA代碼(算法)以將GPS位置列表(在本例中爲船軌跡)與給定的GPS位置進行匹配。也就是說,列表中的所有位置都位於該位置周圍具有給定半徑的圓內。在VBA中匹配位置/座標

查看照片:所以只有所有地點的「綠色地點」匹配。對不起,在Windows Paint手工製作的可憐的圖片;-)

所有位置都以緯度+經度給出,例如52.24782,4.12082。

locations

回答

0

功能

Public Function CheckCoords(x#, y#, radius#) As String 
    ' x^2 + y^2 = r^2 
    ' ==> results true if (p,q) fall outside of the circle 
    CheckCoords = IIf((x^2 + y^2) < radius^2, "outside circle", "inside circle") 
End Function 

單位轉換需要實際執行

+0

謝謝。但這是畢達哥拉斯定理,我如何從GPS座標計算x和y? – waanders