2010-11-21 7 views
1

私の家の上面図があり、左上のピクセルの緯度を知っています。つまり0,0です。他のピクセルの緯度経度値を取得する方法は?私の家のイメージを使った緯度経度マッピング

はグーグル間、私は、次のに出くわした:地球.. の

function longToX(longitudeDegrees) 
    { 
    var longitude =degreesToRadians(longitudeDegrees); 
    return (radius * longitude); 
    } 

    function latToY(latitudeDegrees) 
    { 
    var latitude =degreesToRadians(latitudeDegrees); 
    var newy = radius/2.0 * 
      Math.log((1.0 + Math.sin(latitude))/
         (1.0 - Math.sin(latitude))); 
    return newy; 
    } 

function xToLong(xx) 
    { 
    var longRadians = xx/radius; 
    var longDegrees = radiansToDegrees(longRadians); 

    /* The user could have panned around the world a lot of times. 
    Lat long goes from -180 to 180. So every time a user gets 
    to 181 we want to subtract 360 degrees. Every time a user 
    gets to -181 we want to add 360 degrees. */ 

    var rotations = Math.floor((longDegrees + 180)/360) 
    var longitude = longDegrees - (rotations * 360) 
    return longitude; 
    } 

    function yToLat(yo) 
    { 
    var latitude = (Math.PI/2) - 
        (2 * Math.atan(
         Math.exp(-1.0 * yo/radius))); 
    return radiansToDegrees(latitude); 
    } 

半径= 6371キロ半径が、私は0,0を通過する場合しかし、私は0,0のための緯度経度を修正する方法0,0得ますそれ以外の値を導出する

+0

どのライブラリを使用していますか? –

答えて

0

ピクセル間の距離を知る必要があります。距離を度に換算するには、1分(1/60度)の緯度が1,852メートルまたは約6076フィートであるという事実を使用できます。経度は赤道でも同じですが、他の場所の余弦の余弦で乗算する必要があります。

1度緯度= 1852メートル

= 1852メートル1度の経度は* COS(緯度)

(あなたが度を乗算する必要があるかもしれません余弦ためラジアンに変換するPI/180によって緯度機能)。