4

gdal / ogrを使用してベクターマップ/シェープファイルをロードし、Qtを使用して設計されたGUIに表示するアプリケーションを作成しています。私はベクターファイルを扱うのが初めてで、GUIでそれらをレンダリングする方法を決めることができません。私の頭に浮かぶいくつかのアプローチは次のとおりです。-ベクターファイルをラスターに変換してラスターとして表示する。-ベクターファイルの各形状を1つずつ描画する(これを行う方法がわからない、それができるかどうかさえわからない) GDAL / OGRを使用してこれを行うことも可能です。私の場合、ベクターファイルは非常に複雑になる可能性があるため、これはどれほど複雑になるでしょう)

ベクターファイルをレンダリングする方法の決定は私にとって非常に重要です。ベクターファイルを表示した後、投影の変更、インタラクティブな選択、地理参照などのいくつかの高度な機能をサポートする必要があるためです。

ベクトル/地理情報システムに取り組んだことがある人なら誰でも、これが通常どのように行われるか、そしてそのようなデータを表示するためにどのQtウィジェットが使用されるかを教えてください。

4

2 に答える 2

1

ベクトルの表示は、ジオメトリのレンダリングが必要なため、注意が必要な作業です。

Quantum GIS(QGIS)を検討します。これも実際にはQTに基づいていますが、洗練されたレンダリングエンジンが付属しています。カスタムQGISアプリケーションはスタンドアロンで実行することもできます。

于 2012-05-07T22:32:40.777 に答える
1

シェープファイルの種類ごとにレンダリング関数を作成することで、ベクターファイルの描画の問題を解決しました。QtのQPainterは、ポリゴン、マルチポリゴン、ライン、マルチラインなどの形状を描画し、出力をQImageとして表示するのに非常に便利でした。

于 2013-10-11T14:14:09.513 に答える