2012-03-20 14 views
0

私は、ピクチャボックスにインポートされたGoogleマップから地図を持っています(縮尺は200m = 1.5cmです)。開始点は(46.46705,15.7411)、終了点は(46.4590,1575150)です。私は、エンドポイント(距離の終わり)よりも小さい、スタートとランダム「終了」点との間の距離を計算する方法ピクチャボックスにマップ上の距離を計算する

enter code here 
double lat1 = 46.46705 * (Math.PI/180); 
double lon1 = 15.74111 * (Math.PI/180); 
double lat2 = 46.45900 * (Math.PI/180); 
double lon2 = 15.75150 * (Math.PI/180); 
int R = 6371; 
double d; 
............................................... 
var x = (lon2 - lon1) * Math.Cos((lat1 + lat2)/2); 
var y = (lat2 - lat1); 
d = Math.Sqrt(x * x + y * y) * R; 
d *= 1000; // get km 
d = Math.Round(d, 2); // decimals 
...................................... 

を求めている:これは私が距離を計算する方法ですか?始点は座標(49,49)にあり、終点は座標(291,328)にあります。私には他の情報はありません。拾い上げてくれてありがとう。

答えて

0

機能を実行する前に画像の座標を緯度/経度に変換する必要があるようです。

これは、水平座標から経度、および垂直座標から緯度に移動するためにlinear interpolationで行うことができます。

+0

よろしくお願いします。 – Iposify