- 8月 05 週五 201109:27
QGIS API Documentation
- 8月 05 週五 201109:26
開發 QGIS Plugin 套疊 WFS
如何開發 QGIS Plugin 套疊 WFS
# 宣告 Url
url = '[url]?SERVICE=[service]&VERSION=[version]&REQUEST=[request]&TYPENAME=[typeName]'
# 建立 WFS Layer
vlayer = QgsVectorLayer( url, "[layerName]", "WFS" )
# 判斷 Layer 是否有效
if not vlayer.isValid():
print "Layer failed to load!"
else:
# 將 Lyaer 套疊至 QGIS
QgsMapLayerRegistry.instance().addMapLayer(vlayer)
參數說明
[url] - WFS Url
[service] - 服務名稱 Ex : wfs
[version] - WFS 版本 Ex : 1.0.0
[request] - 請求 Ex : GetFeature
[typeName] - WFS 類型名稱
[layerName] - 此 Layer 顯示在 QGIS 的名稱
- 8月 05 週五 201109:26
開發 QGIS Plugin 套疊 Shapefiles
如何開發 QGIS Plugin 套疊 Shapefiles
# 宣告 Uri
uri = '[uri]'
# 建立 VectorLayer
vlayer = QgsVectorLayer( uri, "[layerName]", "ogr" )
# 判斷 Layer 是否有效
if not vlayer.isValid():
print "Layer failed to load!"
else:
# 將 Lyaer 套疊至 QGIS
QgsMapLayerRegistry.instance().addMapLayer(vlayer)
參數說明
[uri] - Shapefiles 檔案放置路徑 Ex : file:///C:/tmp/test.shp
[layerName] - 此 Layer 顯示在 QGIS 的名稱
- 8月 05 週五 201109:25
開發 QGIS Plugin 套疊 WMS
如何開發 QGIS Plugin 套疊 WMS
# 宣告 Url
url = '[url]'
# 宣告 Layers
layers = '[ [layers] ]'
# 宣告 Styles
styles = '[ [style] ]'
# 宣告 Format
format = '[format]'
# 宣告 CRS
crs = '[crs]'
# 建立 VectorLayer
rlayer = QgsRasterLayer( 0, url, "[layerName]", "wms", layers, styles, format, crs )
# 判斷 Layer 是否有效
if not rlayer.isValid():
print "Layer failed to load!"
else:
# 將 Lyaer 套疊至 QGIS
QgsMapLayerRegistry.instance().addMapLayer(rlayer)
參數說明
[url] - WMS Url
[layers] - Layer 名稱
[style] - Style Ex : default
[format] - 請求格式 Ex : image/jpeg
[crs] - 座標系統 Ex : EPSG : 4326
[layerName] - 此 Layer 顯示在 QGIS 的名稱
- 6月 28 週二 201109:55
將 .ui 佈局檔轉換成 .py Python 程式檔

如何將 .ui 佈局檔轉換成 .py Python 程式檔
我們必須利用 PyQt4 提供的 pyuic.bat 這個 script
檔案位置在 PyQt4 的目錄下
預設為 C:\Python32\Lib\site-packages\PyQt4 (視安裝版本而定)
於 PyQt4 目錄中找到 pyuic4.bat
script 內容
依 script 我們得知需要用到 Python 3.2
故我們必須下載 Python 3.2 並安裝
下載路徑 http://www.python.org/download/releases/3.2/
依照所使用的 OS 環境下載並安裝
在 Windows 7 環境中 依照預設路徑安裝完成後 可在 C:\Python32 中找到 python.exe
此時可開始使用 pyuic.bat 將 .ui 佈局檔案轉換成 .py 程式檔案
於 PyQt4 目錄下輸入 pyuic4 -o [outPutFile] [inPutFile] 其中參數 -o 為指定輸出檔案
說明
[outPutFile]
所要輸出的檔案 (.py 程式檔)
[inPutFile]
所要轉換的檔案 ( .ui 佈局檔)
轉換後我們可以得到由 .ui 佈局檔轉換而成的 Python 程式檔
檔案內容
- 6月 28 週二 201109:26
利用 QT-Designer 製作程式佈局

要製作 .ui 的佈局設計 需要用到 QT-Designer 這個工具
可使用 PyQt4
http://www.riverbankcomputing.co.uk/software/pyqt/download
當 OS 為 Windows 可下載相關版本
下載後安裝完畢 開啟資料夾會看見有三個項目
開啟 Designer 即為 QT-Designer
我們可以建立新專案並開始設計 UI
選擇 檔案(F) > 新增(N)
選擇要製作的專案類型 在此我選擇 Main Window 按下建立
即可開啟一個新的佈局
可任意將元件拖曳加入佈局
將一個 Button 加入佈局
選擇 檔案(F) > 另存新檔(A)
將檔案儲存後 我們可以得到一個副檔名為 ui 的檔案
完成了程式主要佈局的畫面
- 6月 27 週一 201110:23
QGIS Python Plugin 檔案路徑及說明
QGIS Python Plugin 檔案路徑及說明
[PYTHON_PLUGINS_PATH]/
[testplug]/
__init__.py
plugin.py
resources.qrc
resources.py
form.ui
form.py
[PYTHON_PLUGINS_PATH]
QGIS Python Plugin 放置路徑 預設為 C:\Program Files (x86)\Quantum GIS Wroclaw\apps\qgis\python\plugins\
[testplug]
Plugin 資料夾名稱
檔案說明
__init__.py
Plugin 的起點 包含了一般的資訊 如版本、名稱及主要的 Class
plugin.py
Plugin 的主要執行檔 包含所有 Plugin 的執行及主要程式碼相關資訊
resources.qrc
由 QT - Designer 產生的 XML 包含相對路徑 以資源的形式存在
resources.py
將 .qrc 檔案轉換成 Python 描述語言
form.ui
由 QT-Designer 產生的 GUI
form.py
將 .ui 檔案轉換成 Python 描述語言
OS : Windows 7
1
