5

無料の地理データクラスライブラリを探しています。緯度/経度の値のさまざまな形式を変換する必要があります(たとえば、ここのように)、緯度/経度の値の間の距離、範囲内の座標などを取得します。

グーグルは私にC++のいくつかの単一のメソッド/関数を示しています、これは問題ではありません。例

  1. テキストファイルに保存されている2つの緯度と経度の間の距離を計算しますか?
  2. 緯度経度: http: //www.codecogs.com/code/maths/geometry/spherical/latlong.php

私が探しているのは、いくつかのドキュメントと例を備えた、より完全で洗練されたクラスライブラリです。ヒントはありますか?

- 編集 -

LatLongはJavascriptのそのようなライブラリです:http
://www.movable-type.co.uk/scripts/latlong.html またチェックします(C ++):http: //geographiclib.sourceforge.net/html/annotated.html

-編集2-

以下の変換アプローチは良い手始めですが、他に素晴らしいライブラリがある場合はお知らせください。貢献してくれたすべての人に感謝します。

4

1 に答える 1

6

proj4はあなたが探しているものです。これは本格的なマッピングツールであり、成熟した、尊敬されているプロジェクションAPIです。これは、地理座標(lat / lng)と平面(x、y)の間で順方向および逆方向の変換を行う場合に主に人気があります。平面座標を使用した座標ジオメトリは、地理座標を使用した場合よりもはるかに単純です。

ドキュメントは最高ではありません。スタンドアロンプ​​ログラムとしても使用できるので、まずはmanページを読んで紹介します。コマンドラインスイッチは、APIを使用するときに構造を初​​期化するために使用されるものと同じパラメーターです。次に、 APIドキュメントを読んでください。基本的なAPI関数の下にリストされている関数呼び出しで十分な場合があります。

OPへのコメントとして始まったもので編集:平面座標への投影は多くの理由で魅力的です:座標比較は角度ではなく線形単位で行われます。距離は簡単な斜辺の計算になります。軸に揃えられた長方形は直感的に操作できます。基本的な直角三角形の三角法を使用して、中間、オフセットなどの新しいポイントを計算できます。これはすべて、領域の範囲が大きくない場合、たとえば大陸スケールの場合に提供されます-データセットがたとえば1度の正方形内にある場合(それでも大)このアプローチで大丈夫です。

于 2012-07-13T21:01:05.253 に答える