2016-11-13 18 views
0

私はスケッチアップからインポートした10km x 10kmの地形図の3Dモデルを持っています。モデルはX、Y、Zポイントの束です(X +は北とZ +は地面に垂直なまっすぐである)デカルトと緯度/経度

私は(0,0,0)点の緯度経度値を知っています。だから、X、Y、Zのポイントを与えれば、どのように緯度経度の値を取得できますか?あなたは地球が完全な球体であると仮定することはできませんあなたがマップが中に描かれたものの地図投影を知る必要があり、最良の精度については

答えて

1

(あなたはしかし、それは楕円だと仮定することができます)ので

は、私はかなり正確である必要がありますあなたは地図からそれを見つけることができるはずです。例えば、英国では、陸上調査マップはOSGB36データムを使用し、投影は横型メルカトルです。この投影法は、地理座標(緯度、楕円の長さ、緯度、経度、緯度)を地図座標(東と北)に変換する方法と、逆計算を行う方法を示しています。

プロジェクションがわからない場合は、次に地図から外に出てくる可能性があります。プロンプトのスケールファクタとコンバージェンス地図上のポイント。要点は、通常、地図の北(北の軸が指す方向)と真の北(ある点から北極の方向、緯度の軸の方向)の間にゆっくりと空間的に変化する差があり、常にゆっくりと変化するスケールファクタ、マップ座標における距離と真の距離との比。これは印刷された地図の縮尺と同じではないことに注意してください(1インチから1マイルなど)。これは投影の特性です。

10km四方以上では、スケールと収束の両方を定数として扱うことは合理的に正確です。あなたは

b = atan2(x,y) 

を用い0,0から軸受マップを計算し、収束を減算することにより、真の軸受にこれを変換するX、Yポイントを与え。

また、Sは、地図の縮尺で

r = hypot(x,y)*S 

マップ距離、例えばを計算しますx座標の1の変化が100mの距離を表す場合、Sは100

であり、rをスケールファクタで除算することによって真の距離に変換します。

最後に、指定された距離(lat、0,0の長さ)から与えられた距離と方位を計算したいとします。これを行う正確な方法は、Vincenty's formulaeを使用することです。

ここで注意すべき点の1つは、地図上で引用された場合の縮尺と収束は地図の作成に使用されるellipoidに関連するため、その楕円の緯度、経度座標を計算することです。