2012-05-06 42 views
4

我正在編寫一個應用程序,使用gdal/ogr加載矢量地圖/形狀文件,並將它們顯示到使用Qt設計的gui上。我是處理矢量文件的新手,我無法決定如何在GUI上渲染它們。我想到的幾種方法是: - 將矢量文件轉換爲柵格並將它們顯示爲柵格。 - 要逐個繪製矢量文件中的每個圖形(我不知道如何做到這一點,我甚至不知道是否它甚至可能使用GDAL/OGR,或者這會有多複雜,因爲在我的情況下,矢量文件可能非常複雜)使用GDAL/OGR在QT中顯示矢量文件

決定如何渲染矢量文件對我來說非常重要,因爲在顯示矢量文件我需要支持一些高級功能,如投影更改,交互選擇,地理參考等。

任何一個工作過vector/gis東西的人都會告訴我這是如何實現的,以及用什麼Qt widget來顯示這樣的數據。

+0

這個問題有何進展?我也有興趣在窗口中使用gdal/ogr顯示shapefile。 – hbobenicio

+0

那麼在這方面沒有進展? –

回答

0

我解決了通過爲每種類型的形狀文件編寫渲染函數來繪製矢量文件的問題。 Qt的QPainter非常方便繪製多邊形,多邊形,線,多行等形狀,然後將輸出顯示爲QImage。

+0

可以請你與他人分享代碼。我需要它。 – saeed

1

顯示矢量是一項棘手的任務,因爲它需要渲染幾何圖形。

我會考慮量子GIS(QGIS)。它實際上也基於QT,但帶有複雜的渲染引擎。定製的QGIS應用程序甚至可以獨立運行。