Top Banner
Python for Everyone
16

Esri South Africa Python for Everyone

May 06, 2015

Download

Technology

The Esri South Africa presentation given at our recent seminar entitled Python for Everyone
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: Esri South Africa Python for Everyone

Python for Everyone

Page 2: Esri South Africa Python for Everyone

Introduction

Rudolf Eduard Matthew Lawrence

Presenters:

Page 3: Esri South Africa Python for Everyone

Presentation Outline

1. Introduction.

2. What is Python?

3. Why Python?

4. Where does it fit in?

5. Automate Workflow (Desktop)

6. Automate Workflow (Server)

7. ArcGIS Resources centres

8. Training

9. Closing

Page 4: Esri South Africa Python for Everyone

What is Python?

• Python was created in 1990 by Guido van Rossum

“Python is an easy to learn, powerful language… (with) high-level

data structures and a simple but effective approach to

object-oriented programming. Python’s elegant syntax and

dynamic typing…make it an ideal language for scripting…in many

areas and on most platforms.” –python.org

• Scripting language of ArcGIS

• Free, cross-platform, easy to learn, widely used, great community

Page 5: Esri South Africa Python for Everyone

Why Python?

• Automating workflow

• Productivity (faster)

• Cross platform

• Industry and Open Standards

• Scripting language

• Extend Model builder

• Scheduled tasks

• Standard install with ArcGIS

• Integrated with ArcGIS (ArcPy)

Page 6: Esri South Africa Python for Everyone

ArcGIS integration (ArcPY)

• Creates a useful and productive way to execute geographic

data analysis, data conversion, data management, and map

automation within the Python framework.

• ArcGIS applications written with ArcPy provide access to

numerous additional libraries available in the Python

community.

• GIS professionals and programmers can

benefit from integration with these

various disciplines.

Page 7: Esri South Africa Python for Everyone

Where does it fit in?

Page 8: Esri South Africa Python for Everyone

Automate Workflow (Desktop)

• Extending Geoprocessing in model builder• Automating repetitive tasks• Scheduled tasks• Bulk metadata reporting• Multiple Layouts

Page 9: Esri South Africa Python for Everyone

Automate Workflow (Desktop)

• Attribute manipulation• Geometry manipulation &

automation• Integrate 3rd party functions (non-Esri)

Page 10: Esri South Africa Python for Everyone

Demo (Desktop)

• Field calculator

• From model to script

• Script scheduling

• Batch process with log

• Batch process with email

• Batch metadata extraction

• Enhanced Data Driven Pages

• Geometry operations

• Sample Scripts

Page 11: Esri South Africa Python for Everyone

• ArcPY Documentation / Help reference

• Python window – (run buffer example)

• ArcPY list function – (list layers or MXD’s)

• Working with selections – (sample from training)

• Geometry – (sample from training)

• Sharing Geoprocessing package – (buffer / clip tool)

Demo (Desktop)

Page 12: Esri South Africa Python for Everyone

Automate Workflow (Server)

• Geodatabase admin tasks (compress)• ArcGIS Server admin tasks (start /stop services, status, logs)• Geoprocessing – Data extraction (clip & ship)• Printing (script)

GeodatabaseArcGIS Server

Geoprocessing

Printing

Automate Workflow

Page 13: Esri South Africa Python for Everyone

Demo (Server)

• Geodatabase automation tasks− Compress− Replication− other

• ArcGIS Server− Data extraction− Advanced printing− Administrative tasks

Page 14: Esri South Africa Python for Everyone

Need more info on Python…?

• Resources.esri.com− Concepts− Samples− Community− Video− Galleries

• Desktop Help and Tutorials

• Official Training courses

Page 15: Esri South Africa Python for Everyone

Official Python Training

• ArcGIS 3 Performing Analysis

• Introduction to Geo-processing Scripts using Python.

Page 16: Esri South Africa Python for Everyone

Are there any Questions?