2017-02-12 1 views
2

私はLat/Lonに4つの境界点を持ち、lat/lonボックスの境界点に直接関係する(x、y)座標系に4つの境界点も持っています。 (これはC#でAPIを介してロードされたタイルですが、ローカル座標を取得する関数はありません)Lat/Lon間のローカル座標系への変換?境界を知っているとき

このタイルは305.5ユニット幅です&背の高い、それはどのように線形代数問題を設定しますか境界内にLat/Lonがある場合、他の座標系に関連するx、y座標を見つけることができます。

私は複数の投影に関する質問を読んできましたが、どれも画像がベクトル画像ではありませんが、地図が表示されている絶対距離は305.5ローカル単位です。

ここにいくつかのデータがありますが、これをアルゴリズムに入れようとしていますが、C#でさまざまな境界などに使うことができます(データはAPIを使って取得します。 : - (LON - -90)* /(-89.99451あなたの特定のケースで

       (lat,lon) -> (x,y) 
Top-Left Bound: (38.79691,-90)   -> (-305.5,305.5) 
Top-Right Bound: (38.79691,-89.99451) -> (305.5,305.5) 
Bot-Left Bound: (38.79263,-90)   -> (-305.5,-305.5) 
Bot-Right Bound: (38.79263,-89.99451) -> (305.5,-305.5) 
Center-Bound: (38.79477,-89.99725) -> (0,0) 

答えて

1

、これはあなたが

X = -305.5 +(-305.5 305.5)探しているものです - -90) Y = -305.5 +(305.5 -305.5)*(lat-38.79691)/(38.79691-38.79477)

一般的な形態である。

X = ImageLeft + ImageWidth *(LON - LonLeft)/(LonWidth)

分値である場合は、わずかに応じてこれを調整する必要があるかもしれません上/左または下/左。

+0

このお返事をお寄せいただきありがとうございます。 – TheRealSoCal

+0

ありがとうございましたこれはいくつかの値の微調整とyの部分のネガは非常にありがとう! – TheRealSoCal

関連する問題