GISの数学上のハンドルを取得、どこで始めるのですか?
質問
Iは、自律型地上車両による消費のためのノードとパスのセットを作成するために使用されるプログラムを担当しています。プログラムは、北およびyメートル東0,0の原点のXメートルであるような項目の位置を示すことにより、そのマップ内のすべてのアイテムの位置を追跡します。それはDGPSシステムによって決定され、カップルセンチメートルの精度ダウンしているとして、現実の世界では、車両は、発信元の緯度と長いの場所を知っています。私のプログラムは、任意の緯度経度座標の無知です。
それはその起源に関連して原点に加えて、アイテムとアイテムのx、yの位置の緯度長いCOORDSを追跡するためのプログラムを修正するための私の目標の一つです。一見、私が起源の緯度長いCOORDSが渡されることを可能にするプログラムを変更しようと思っているようです、その後私は、プログラムが自動的にマップ内に現在あるすべてのアイテムの緯度、長いを計算することを望みます。私がこれまでに調査したものから、私は私がUTMのためにすでに定義されているものとは対照的に、私は原点を指定し、経絡などの投影などのUTMから緯度長いCOORDSに変換背後に数学を把握する必要があると考えています。
私は、プログラマをGISあなたにお願いに来て、私は正しい軌道に乗っていますか?ラップのものにはあまりありようです。
「ここで、いやああ長いLATメートルからの変換をtheresの」周りに向かう、との答えは、ような単純なものではありません場合、私はよく分からない私には思えます現在、DGPS、システムの性質により、本当にもっとああ、何... 40キロ以上の場所を気にする必要はありませんか?原点から離れた半径。これを考えると、私は確信して私の座標上の誤差が0.5メートル以下であることを、私は?メートルの変換定数への単純な緯度/ロングよりも複雑なものが必要なのです。
にする必要があるという事実私はここ材料で膝深いです。私が検索するにはどのような概念についていくつかのポインタを使用することができます。
おかげで多くの!
解決
は測地線の計算です。 PROJ.4ウェブサイトの上の測地計算とエラーの偉大な要約があります。彼らは、球状のモデルを使用すると、最大で0.51パーセントの誤差と点の間の距離の結果を得ることができるという結論に来ます。 WGS間で変換するための式と組み合わせ、そのそれはあなたが必要なものを取得するように-84とECEF の(「ECEFへLLA」と「ECEF LLAへ」のセクションを参照してくださいがいるようだ。
あなたが本当にWGS-84にご平らなマップを投影する逆によって釘付けエラーを取得したい場合は、がproj 0.4 には、投影ソフトウェアパッケージです。これは、ソースコードを有しており、3つのコマンドラインユーティリティが付属して - proj
、どの地図投影法と直交データから/に変換します。異なる地図作成突起間変換cs2cs
、。そして、測地線の関係を計算geod
、ます。
はUSGS突起をマップの非常に包括的な治療を公開します。
他のヒント
私は、フルアップ計算を行うと思います。その方法は、あなたが常にあなたがすることができように正確となります。
あなたはC ++ GDAL の非常に良いライブラリです。
を使用することが起こる場合は40キロの範囲について、あなたはUTMに行くための理想的な方法となり変換が2次元平面に世界を近似すると、動作していることを見つけることが - どのような場合には、私が実際WGS84のコを使用して提唱したいです縦&楕円よう大圏距離として計算するための、またはベアリングを計算
あなたが退屈している場合、は、あなたは、OSGB36かなど異なるデータムの基本クラスとして使用することができ、私が取り組んできた何かのような行を、下に行くことができるWGS84 ...