QGIS-2.8-PyQGISDeveloperCookbook-en(5)

时间:2025-03-11

为开发人员准备的文档,涵盖QGIS的多种功能实现和代码。

CHAPTER1Introduction

Thisdocumentisintendedtoworkbothasatutorialandareferenceguide.Whileitdoesnotlistallpossibleuse

cases,itshouldgiveagoodoverviewoftheprincipalfunctionality.

Startingfrom0.9release,QGIShasoptionalscriptingsupportusingPythonlanguage.We’vedecidedforPython

asit’soneofthemostfavouritelanguagesforscripting.PyQGISbindingsdependonSIPandPyQt4.Thereason

forusingSIPinsteadofmorewidelyusedSWIGisthatthewholeQGIScodedependsonQtlibraries.Python

bindingsforQt(PyQt)aredonealsousingSIPandthisallowsseamlessintegrationofPyQGISwithPyQt.

TODO:GettingPyQGIStowork(Manualcompilation,Troubleshooting)

ThereareseveralwayshowtouseQGISpythonbindings,theyarecoveredindetailinthefollowingsections:

automaticallyrunPythoncodewhenQGISstarts

issuecommandsinPythonconsolewithinQGIS

createandusepluginsinPython

createcustomapplicationsbasedonQGISAPI

ThereisacompleteQGISAPIreferencethatdocumentstheclassesfromtheQGISlibraries.PythonicQGISAPI

isnearlyidenticaltotheAPIinC++.

TherearesomeresourcesaboutprogrammingwithPyQGISonQGISblog.SeeQGIStutorialportedtoPythonfor

someexamplesofsimple3rdpartyapps.Agoodresourcewhendealingwithpluginsistodownloadsomeplugins

frompluginrepositoryandexaminetheircode.Also,thepython/plugins/folderinyourQGISinstallation

containssomepluginthatyoucanusetolearnhowtodevelopsuchpluginandhowtoperformsomeofthemost

commontasks

1.1RunPythoncodewhenQGISstarts

TherearetwodistinctmethodstorunPythoncodeeverytimeQGISstarts.

1.1.1PYQGIS_STARTUPenvironmentvariable

YoucanrunPythoncodejustbeforeQGISinitializationcompletesbysettingthePYQGIS_STARTUPenviron-

mentvariabletothepathofanexistingPython le.

Thismethodissomethingyouwillprobablyrarelyneed,butworthmentioningherebecauseitisoneoftheseveral

waystorunPythoncodewithinQGISandbecausethiscodewillrunbeforeQGISinitializationiscomplete.This

methodisveryusefulforcleaningsys.path,whichmayhaveundesireablepaths,orforisolating/loadingtheinitial

environwithoutrequiringavirtenv,e.g.homebreworMacPortsinstallsonMac.

QGIS-2.8-PyQGISDeveloperCookbook-en(5).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219