0

メーター座標の町の dxf ファイルがあります。マップからポリラインを抽出し、地理座標に変換する必要があります。私の考えは、既知の座標を持つマップ上に 3 つまたは 4 つのポイントを追加することです。グーグルマップを参考に配置していきます。これらの 3 つまたは 4 つのポイントは、交差点の道路に配置されるため、四角形を定義しているため配置できません (その方が簡単だと思います)。マップのすべてのオブジェクトの座標を変換するためにどのような計算をしなければならないかわかりません。

Google マップの地球半径: 6378137 メートル。したがって、3 つの点を考慮すると、(x1,y1) with (lat1, lng1) (x2,y2) with (lat2, lng2) (x3,y3) with (lat3, lng3) という 3 つの関係が得られます。

2 ポイントだけで簡単な変換を 1 回実行しましたが、より正確な結果が必要です。私はできればc/c++を使用してそれを行います。

対応する点の例: 緯度: -2.148707 経度: -79.876270 x: 2012078.15 y: 498355.88

UTM ではありません。ここから確認します。正規化されているかどうかわからないからです。

私はよくグーグルで検索し、ライブラリを見つけましたが、tmy 座標が特定の形式を満たしているかどうかを知らずに、使用できるとは思いません。

とにかく、読んでくれてありがとう。誰かが私を助けてくれることを願っています。

4

2 に答える 2

0

正しい方法は、ファイルの提供者に、座標系が何に関連しているかを尋ねることです。dxf は実際には適切な形式ではありません。地理座標系が定義された ESRI Shp ファイルまたは mif/mid のような形式が必要です。そうしないと、データが地理的参照に使用するのに十分正確であるかどうかが少し不明確になります。ただし、特に領域が 10 ~ 20 マイルを超えない場合は、メートルと wgs84 緯度経度の間で変換することは難しくありません。最初に円筒等距離変換を試してみてください。これは数行の単純なコードです。dxf ファイルの y 軸が北極を指しているかどうかも確認してください。MapInfo Professional は評価期間が無料のツールです。このツールを使用すると、このような未知の座標系の基準点を指定できます。
しかし、あなたがプロの SW 開発者であれば、そのファイルを拒否し、wgs84 lat lon のバージョンを要求する必要があります。

于 2012-12-09T21:22:01.293 に答える
0

それはそれほど簡単ではありません。最初に、使用している参照楕円体 (WGS-84 など) と投影法を知る必要があります。私はこれを手作業で実装しようとはしませんが、代わりに postgis を使用します。

于 2012-12-09T20:31:22.493 に答える