Elke industrie heeft zijn eigen unieke GIS-workflows. Sommige hiervan zijn zo eenvoudig als het uitvoeren van een of twee tools. Andere zijn complexer en omvatten meerdere tools en processen. Voor elke workflow moet iemand tijd besteden aan het doorlopen van elke stap van het proces, en vervolgens het proces opnieuw (en opnieuw) herhalen wanneer nieuwe projecten opduiken of data wordt aangeleverd.<\/P>
Deze handmatige, repetitieve workflows kosten niet alleen tijd, ze kunnen ook foutgevoelig zijn. Als een stap wordt overgeslagen of er een fout wordt geïntroduceerd in een van de stappen, kunnen de resultaten problematisch zijn, om het zacht uit te drukken.<\/SPAN><\/P> <\/P>
<\/SPAN><\/P> <\/P>Wat als er een manier was om je workflow te herhalen zonder elke taak aan te raken? Wat als je een manier kon vinden om tijd te besparen? Dat kan! Python biedt een oplossing voor deze problemen.<\/SPAN><\/P>Python-scripts kunnen je helpen:<\/P>Je GIS-werk te stroomlijnen.<\/LI>Processen gemakkelijk te herhalen op verschillende datasets.<\/LI>Tijd te besparen door een reeks ingewikkelde stappen te automatiseren.<\/LI><\/UL>
<\/P>Maar waar begin je? Welke taken kun je precies uitvoeren met Python? Hoe kun je de prestaties van je huidige Python-scripts verbeteren? <\/P>Stel bijvoorbeeld dat je een Python-script wilt dat een tabel met klantlocaties neemt en een buitenste polygoongrens van die locaties maakt. Je hebt handmatig een polygoon getekend rond een XY-eventlaag van de locaties telkens wanneer ze worden bijgewerkt, maar het proces kost veel tijd en is niet helemaal nauwkeurig. <\/P>Je kunt Python-lijsten en ArcPy geometrie-objecten gebruiken om deze workflow efficiënt en nauwkeurig uit te voeren.<\/P>Het Python-script kan worden opgesplitst in basis taken:<\/P>Definieer invoer- en uitvoervariabelen.<\/LI>Maak een Python-lijst van de tabel met XY-coördinaten.<\/LI>Maak een multipoint geometrie-object van de Python-lijst.<\/LI>Gebruik de convexHull() geometrie-methode om de grens te creëren.<\/LI>Sla het geometrie-object van de grens op in een feature class.<\/LI><\/UL> <\/P>
<\/P> <\/P>Je kunt dit script zo vaak uitvoeren als nodig is door simpelweg de variabelen aan te passen. Je kunt er ook een Python-scripttool van maken.<\/P>Zou je willen leren hoe je je GIS-taken en workflows kunt scripten?<\/P>Creating Python Scripts for ArcGIS<\/A> is een Esri-cursus die je meeneemt van minimale Python-kennis tot het maken van Python-scripts die een complete workflow automatiseren<\/SPAN>. <\/