原创 QGis(四)shp矢量圖層添加新字段

添加一個新的字段到shp文件中,並且從Excel裏導入數據到該字段。原shp文件裏的字段ID應該與Excel裏的字段ID一一對應才能正確的導入。下圖分別是shp的字段和Excel的字段 將class字段添加到shp中去: (1)從Exc

原创 QGis(五)矢量圖層根據指定字段分級渲染顯示

已知shp圖層所有字段的名稱及值,根據指定的字段名和顏色、類別來對圖層進行分級渲染顯示。設置界面: 可能要用到的頭文件: #include <qgsgraduatedsymbolrendererv2.h> #include <qgs

原创 QGis(三)查詢矢量圖層的要素屬性字段值

當加載一個矢量圖層後,如果要查看要素的屬性字段值,則需要實現identity的功能。可以和前面的縮放一樣,添加一個工具欄按鈕: (1)在MainWindow添加一個變量,並在Qt設計師裏添加Action: QgsMapToolSele

原创 Qt 生成word、pdf文檔

需求:將軟件處理的結果保存爲一個報告文檔,文檔中包含表格、圖片、文字,格式爲word的.doc和.pdf。生成word是爲了便於用戶編輯。 開發環境:qt4.8.4+vs2010 在qt的官網上對於pdf的操作介紹如下:http://q

原创 QGis(二)添加縮放漫遊工具欄

QGis添加圖層後可以用鼠標滾動縮放,如果想添加圖標到工具欄實現相同的效果,如圖: (1)在QMainWindow中添加如下變量: QToolBar *mpMapToolBar; ///<地圖操作相關的工具欄 QgsMapTool

原创 QGis1.8.0編譯

QGIS1.8編譯步驟 一、編譯環境 Win7 64位操作系統,vs2010,QGIS1.8. 二、編譯步驟 1.安裝相關軟件 官方指南中提到的軟件基本上都(svn無所謂的)需要安裝,具體如下: Microsoft Windows Ser

原创 QGis(一)加載柵格圖層和矢量圖層

在使用QGis庫來進行二次開發之前,需要對源碼進行編譯,生成適合所使用開發環境的開發庫。本文及後面的文章都是基於QGis1.8.0版本在vs2010下編譯的庫。 在將QGis添加到自己的工程中需要配置一些工程屬性: (1)在vs2010

原创 GDAL判斷柵格圖像裏是否含有Alpha波段

tif格式或者其他格式的柵格圖像包含有Alpha或Black)波段,在有些情況下這個波段沒什麼作用。比如說要利用GDAL來讀取原圖像,然後轉存爲其他格式,在保存的時候需要判斷原圖像有幾個波段,這時Alpha或Black波段就是多餘的了,就

原创 Qt下使用ActiveX控件

  最近需要用到esri 的ActiveX控件MapObjects.剛開始以爲Qt不支持MapObjects,因爲在網上查了好多Qt+MapObjects關鍵字搜索不到相關的資料。後來在Qt裏面加了個QAxWidget,然後設置控件,發現

原创 (轉)GDAL庫調試(包括跨語言調試)

原文地址:點擊打開鏈接 很多時候都需要調試GDAL庫,尤其是像學習GDAL庫中的某些算法是如何實現的時候,調試就必不可少了。 首先說明用C++的調試。以VS2008爲例進行說明。 編譯DEBUG版本的GDAL庫,這個可以參考我之前的

原创 OGR對shp文件的操作

本文介紹如何使用GDAL/OGR 庫對shapefile文件進行簡單的操作,包括讀取、創建、修改等.在GDAL官網上有讀寫shp文件的介紹,主要是針對點要素的操作例子:點擊打開鏈接 1.讀取shp文件 void ExtracInfo:

原创 c++ 獲取文件夾下所有文件

用c++獲取指定文件夾下的所有文件,包括子文件夾裏的文件。 void GetAllFiles( string path, list<string>&AllFiles, bool includeSubDir ) { long hFile

原创 Qt 對話框裏添加確定取消按鈕

有時候需要彈出一個小對話框,不想用designer設計,直接在代碼裏動態的生成。 如下圖所示:彈出一個帶下拉列表和確定取消按鈕的對話框 QDialog dialog; dialog.setWindowTitle(tr("選擇要保存的

原创 GDAL源碼剖析(二)之編譯說明

原文地址:http://blog.csdn.net/liminlu0314/article/details/6937194 一、簡單的編譯 1、使用VisualStudio IDE編譯 首先進入GDAL的源代碼目錄,可以看到有幾