私はいくつかのGISを含むアプリケーションに取り組んでいます。いくつかの .shp ファイルを読み込んで、opengl 画面にプロットする必要があります。現在のopengl画面は、設定された正投影を使用してglOrtho()
おり、単純なテキストファイルの座標を使用してマップを既に表示しています..
プロットするマップは、シェープファイルから読み取る必要があります。
次の疑問があります。
.shp ファイルの WGS84 射影 (シェープファイルの .prj ファイルから読み取ったもの、WKT 形式) を既存の glOrtho 射影に使用する方法..何か変換が必要ですか? また、glOrtho() が設定するものとどう違うのですか?基本的に、この情報をどのように使用するのですか?
私のアプリケーションは、マップ上のポイントの正確な緯度/経度を知ることができるように設定する必要があります。X都市にカーソルを合わせている場合、その正確な緯度/経度を取得できます.GDAL/OGRなどのオープンソースのユーティリティ/APIを使用してこれを実行できることは知っていますが、これらのAPIのドキュメントが私のものに入っていないので混乱しています頭。サンプルの C++ プログラムを見つけようとしましたが、見つかりませんでした。
ポイント/ポリライン/ポリゴン(C-shapelibを使用)のいずれかを含むシェープファイルから座標を読み取る独自のロジックを既に作成し、opengl画面にプロットしました。 POLYGONシェープファイル。問題は、このアプリケーションが非常に動的でなければならないため、シェープファイルをロードすると、読み込まれる.shpファイルのプロジェクションに応じてopenglスクリーンのプロジェクションを正しく設定する必要があることです..例: WGS84、LCC、EVEREST修正...など OGR APIからこれを達成する方法は?
この問題についてご意見をお寄せください..私は本当にこれを機能させたいと思っていますが、正しいスタートを切ることができません..