QGISPythonProgrammingCookbook-SecondEditionbyJoelLawheadEnglish|14Mar.2017|ASIN:B01MRP7T3B|464Pages|AZW3|9.26MBMasterover170recipesthatwillhelpyouturnQGISfromadesktopGIStoolintoapowerfulautomatedgeospatialframeworkAboutThisBookDelveintotheundocumentedfeaturesoftheQGISAPIGetasetofuser-friendlyrecipesthatcanautomateentiregeospatialworkflowsbyconnectingPythonGISbuildingblocksintocomprehensiveprocessesThisbookhasacompletecodeupgradetoQGIS2.18and30new,valuablerecipesWhoThisBookIsForThisbookisforgeospatialanalystswhowanttolearnmoreaboutautomatingeverydayGIStasksaswellasprogrammersresponsibleforbuildingGISapplications.Theshort,reusablerecipesmakeconceptseasytounderstandandcombinesoyoucanbuildlargerapplicationsthatareeasytomaintain.WhatYouWillLearnUsePythonandQGIStoproducecaptivatingGISvisualizationsandbuildcomplexmaplayoutsFindouthowtoeffectivelyusethepoorly-documentedandundocumentedfeaturesoftheQGISPythonAPIAutomateentiregeospatialworkflowsbyconnectingPythonGISbuildingblocksintocomprehensiveprocessesCreate,import,andeditgeospatialdataondiskorin-memoryChangeQGISsettingsprogrammaticallytocontroldefaultbehaviorAutomaticallygeneratePDFmapbooksBuilddynamicformsforfieldinputInDetailQGISisadesktopgeographicinformationsystemthatfacilitatesdataviewing,editing,andanalysis.Pairedwiththemostefficientscriptinglanguage—Python,wecanwriteeffectivescriptsthatextendthecorefunctionalityofQGIS.BasedonversionQGIS2.18,thisbookwillteachyouhowtowritePythoncodethatworkswithspatialdatatoautomategeoprocessingtasksinQGIS.Itwillcovertopicssuchasqueryingandeditingvectordataandusingrasterdata.Youwillalsolearntocreate,edit,andoptimizeavectorlayerforfasterqueries,reprojectavectorlayer,reducethenumberofverticesinavectorlayerwithoutlosingcriticaldata,andconvertarastertoavector.Followingthis,youwillworkthroughrecipesthatwillhelpyoucomposestaticmaps,createheavilycustomizedmaps,andaddspecializedlabelsandannotations.Aswellasthis,we'llalsoshareafewtipsandtricksbasedondifferentaspectsofQGIS.StyleandapproachThisbookfollowsarecipe-basedproblem-solutionapproachtoaddressanddispelchallengesfacedwhenimplementingandusingQGISonaregularbasis.