2012-05-06 7 views
4

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

ベクトルファイルを表示する方法は、ベクトルファイルの表示後に非常に重要です対話型の選択、ジオリファレンスなどの高度な機能をサポートする必要があります。

ベクトル/ gisの作業に携わっている方は、これが通常どのように行われているか、どのようなQtウィジェットが表示に使用されているか教えてくださいそのようなデータ。

+0

この質問の進捗状況はありますか?また、ウィンドウ内にgdal/ogrを使ってシェイプファイルを表示することにも興味があります。 – hbobenicio

+0

これで進歩はありませんか? –

答えて

0

シェイプファイルの種類ごとにレンダリング関数を記述してベクトルファイルを描画する問題を解決しました。 QtのQPainterは、Polygon、Multipolygon、Line、Multilineなどの図形を描画し、その出力をQImageとして表示するのに便利でした。

+0

他の人とコードを共有してください。それが必要。 – saeed

1

ベクトルを表示するには、ジオメトリのレンダリングが必要なため、難しい作業です。

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

関連する問題