Top Banner
ESSM/GEOG 462: Advanced GIS Ecosystem Science and Management | Texas A&M University (c) 2015, A. Michelle Lawing Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing Ecosystem Science and Management Texas A&M University College StaPon, TX 77843 [email protected]
33

Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

Jul 09, 2018

Download

Documents

hoangduong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

AdvancedGeoprocessingandModelBuilderConcepts

A.MichelleLawingEcosystemScienceandManagementTexasA&MUniversityCollegeStaPon,[email protected]

Page 2: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

Announcements

•  OPTIONAL:ReviseandresubmityourProposal!Oneweek–yougetuptohalfthepointsbackthatyoulost.

•  Dr.Smithiscomingnextweek(Nov.10th)tolectureaboutArcGISOnline.

•  EstablishyourArcGISOnlineloginUsername:email_tamuPassword:password1

Page 3: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

ModelBuilder

•  NowyouhavehadsomepracPcewithModelBuilder

•  TodaywewilltalkaboutsomeadvancedprocessingopPons

•  Thesearecommontoolsusedinanygeoprocessingframework

Page 4: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

ManagingIntermediateData

•  GISanalysiscangetmessy•  Mostofthetoolsthatyourunproduceanoutputdataset

•  Whenyouchainmanytoolstogetherthosedatasetsstartpilingup

•  It'seasytowindupwithafolderfullofdatasetswithnameslikebuffers1,clippedbuffers1,intersectedandclippedbuffers1,raster2reclassified,etc.

Page 5: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

ManagingIntermediateData

•  Inmostcases,youareconcernedwithjustthefinaloutputdataset

•  Intermediatedataarejusttemporary•  Youonlyneedtokeepitaroundtorunthemodel,andthenitcanbedeleted

•  ModelBuildercanmanageyourintermediatedataforyou

Page 6: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

ManagingIntermediateData

•  ModelBuilderwillplaceintermediatedatainatemporarydirectorycalledthescratchworkspace

•  ThescratchworkspaceisyouroperaPngsystem'stempdirectory

•  YoucanconfigureittoexistinanotherlocaPon

Page 7: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

ManagingIntermediateData

•  Youcanforcedatatogointothescratchworkspacebyusingthe%SCRATCHWORKSPACE%variableinthepath

•  Forexample:%SCRATCHWORKSPACE%\myOutput.shp

Page 8: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

ManagingIntermediateData

•  YoucanalsomarkanyelementinModelBuilderasIntermediateanditwillbedeletedakerthemodelisrun

•  Bydefault,allderiveddataareIntermediatedata

Page 9: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

LoopinginModelBuilder

•  Looping,oriteraPon,istheactofrepeaPngaprocess

•  Amainbenefitofcomputersistheirabilitytoquicklyrepeattasksthatwouldotherwisebemundane,cumbersome,orerror-proneforahumantorepeatandrecord

•  Loopingisakeyconceptincomputerprogrammingandyouwilluseitokeningeoprocessing

Page 10: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

LoopinginModelBuilder

•  ModelBuildercontainsanumberofelementscalledIteratorsthatcandoloopinginvariousways

•  Thenamesoftheseiterators,suchasForandWhileactuallymimicthetypesofloopingthatyoucanprograminPythonandotherlanguages

Page 11: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

LoopinginModelBuilder

Iterator:For

DescripPon:IteratesoverastarPngandendingvaluebyagivenvalue.

Page 12: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

LoopinginModelBuilder

Iterator:While

DescripPon:Executes"while"acondiPonistrueorfalsefortheinputorsetofinputs

Page 13: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

LoopinginModelBuilder

•  IterateFeatureSelecPon-Iteratesoverfeaturesinafeatureclass

•  IterateRowSelecPon-Iteratesoverrowsinatable•  IterateFieldValues-Iteratesovereachvalueinafield

•  IterateMulPvalue-Iteratesoveralistofvalues•  IterateDatasets-IteratesoverdatasetsinaWorkspaceorFeatureDataset

Page 14: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

LoopinginModelBuilder

•  IterateFeatureClasses-IteratesoverfeatureclassesinaWorkspaceorFeatureDataset

•  IterateFiles-Iteratesoverfilesinafolder•  IterateRasters-IteratesoverrastersinaWorkspaceoraRasterCatalog

•  IterateTables-Iteratesovertablesinaworkspace•  IterateWorkspaces-Iteratesoverworkspacesinafolder

Page 15: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

UnderstandinganIterator

•  Eachiteratorhasasetofparametersthatmaydifferfromtheotheriterators

•  Theoverallstructureofalliteratortoolsisverysimilar

Page 16: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

UnderstandinganIterator

•  IterateFeatureClassesrequiresanInputWorkspacewhereallthefeatureclassestoiteratethrougharestored

Page 17: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

UnderstandinganIterator

•  WildcardandFeatureTypeareusedtorestrictwhatfeatureclassesintheworkspaceareiterated

Page 18: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

UnderstandinganIterator

•  Wildcardlimitsthefeatureclassesbytheirnames•  FeatureTypelimitsthefeatureclassesbytheirfeaturetypes

Page 19: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

UnderstandinganIterator

•  RecursiveisusedtocontroltheiteraPonoverfeatureclasseswithinsubfoldersintheworkspace

Page 20: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

UnderstandinganIterator

•  IterateFeatureClasseshastwooutputvariables:theoutputfeatureclassandthenameofthefeatureclass

Page 21: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

UnderstandinganIterator

•  Theoutputfeatureclasscanbeconnectedtothenexttoolforprocessing

Page 22: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

UnderstandinganIterator

•  NamecanbeusedforinlinevariablesubsPtuPon

Page 23: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

UnderstandinganIterator

•  Forexample,iftheBuffertoolwasaddedtothemodel,andtheFeatureClassvariablewasconnectedtothetool,everyfeatureclassintheworkspacewouldbebuffered

Page 24: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

Notes

•  Onlyoneiteratorcanbeusedpermodel.•  TheopPonstoaddanotheriteratorwillbedisabledifoneiteratorexistsinthemodel.

•  Ifaniteratorisaddedtoamodel,alltoolsinthemodeliterateforeachvalueintheiterator.

•  Ifyoudonotwanttoruneachtoolinthemodelforeachiteratedvalue,createasubmodel/modelwithinamodelthatcontainsonlytheiteratorandadditasamodeltoolintothemainmodel.

Page 25: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

Notes

•  IfamodelcontaininganiteratorisexportedtoaPythonscript,thescriptwillnotincludetheitera1onlogic.

•  PythonlisPnglogiccanbeaddedtothescripttoachieveasimilareffect.

Page 26: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

ExampleusinganIterator

WewillusetheIterateFeatureClassesiteratorto1.  Projecteveryfeatureclassinaworkspace2.  NameeachProjecttooloutputdynamicallybased

ontheinputnameusinginlinevariablesubs1tu1on

3.  Addanewfieldtoeachfeatureclass.

Page 27: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

ExampleusinganIterator

•  AninputworkspaceisspecifiedforIterateFeatureClassestoiteratethrougheveryfeatureclassinthatworkspace.

Page 28: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

ExampleusinganIterator

•  Featureclassestoiteratethrougharerestrictedbyspecifyingawildcardandfeaturetype(onlypolygonfeatureclasseswithwithIwillbeiteratedthrough)

Page 29: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

ExampleusinganIterator

•  IterateFeatureClassesproducestwooutputs:thefeatureclassiteratedthroughandthenameofthefeatureclass

Page 30: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

ExampleusinganIterator

•  ThefeatureclassvariableisconnectedastheinputtotheProjecttool

Page 31: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

ExampleusinganIterator•  ThefeatureclassnamevariableisusedforinlinevariablesubsPtuPontodynamicallynameeachoutputfromtheProjecttoolwiththesamenameoftheinputfeatureclass

Page 32: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

ExampleusinganIterator•  AnewfieldisaddedtoeveryfeatureclassbyconnecPngtheAddFieldtool.

Page 33: Advanced Geoprocessing and ModelBuilder Conceptspeople.tamu.edu/~alawing/materials/ESSM462/ModelBuilder2.pdf · Advanced Geoprocessing and ModelBuilder Concepts A. Michelle Lawing

ESSM/GEOG462:AdvancedGISEcosystemScienceandManagement|TexasA&MUniversity(c)2015,A.MichelleLawing

AccessingIteratorsinModelBuilder

•  Insertmenu-ClickInsert>Iteratorsandchooseaniteratortoaddtothemodel

•  Shortcutmenu-Right-clickinopenspaceinthemodel,clickIterators,thenchoosetheiteratortoaddtothemodel