Presentation is loading. Please wait.

Presentation is loading. Please wait.

Extending ArcGIS with Python Clinton Dow – Geoprocessing Product Esri.

Similar presentations


Presentation on theme: "Extending ArcGIS with Python Clinton Dow – Geoprocessing Product Esri."— Presentation transcript:

1 Extending ArcGIS with Python Clinton Dow – Geoprocessing Product Engineer @ Esri

2 ArcPy: Moving Forward ‘Python is the language of GIS.’ – Bill Moreland, Esri Dev Summit 2016 Python 2 vs. 3 in ArcGIS - Python 2 End of Support Countdown Clock! Python 2 End of Support Countdown Clock! - ArcGIS 10.4  Python 2.7.10 - ArcGIS for Server  Python 2.7.10 - ArcGIS Pro 1.2  Python 3.4.3 - ArcGIS Pro 1.3+  Decoupled Python!

3 Extending ArcGIS with Python Modules Python is a ‘Batteries Included’ Programming Language Python Standard Library - Distutils - Create Packages of your Python code for distribution to other programmers - Collections - Utilize common functions on collections of objects - Itertools - Powerful functions to iterate over collections of objects

4 There Must Be A Better Way! Never Underestimate The Python Standard Library! Raymond Hettinger - Transforming Code Into Beautiful, Idiomatic Python - https://www.youtube.com/watch?v=OSGv2VnC0go https://www.youtube.com/watch?v=OSGv2VnC0go

5 Extending ArcGIS with Python Modules Python is a ‘Batteries Included’ Programming Language Standard Data Types - CSV - Excel - Xlrd - xlwt - XML - Etree - DOM - SAX - JSON - Serialize/Deserialize dictionary-like data structure

6 Extending ArcGIS with Python Modules Utilize the Extended Python Ecosystem in your ArcGIS Tools Scientific - Jupyter - IPython - NumPy - SciPy - Pandas - PySAL - SciKit Learn Utility - Requests - Arrow - Chardet Visualization - Bokeh - Plotly Web-Scraping - BeautifulSoup - Scrapy

7 Extending ArcGIS with Python Modules Utilize the Extended Python Ecosystem in your ArcGIS Tools Web Framework - Django - GeoDjango - Flask - Pyramid Web Service API - Twitter - AWS - ElasticSearch - Etc…

8 awesome-python on GitHub Curated list of the best Python packages as chosen by the GitHub community

9 The Future of Python in ArcGIS Continuum Analytics’ conda VirtualEnv & Package Manager Conda integration into ArcGIS - Advanced Python Package Management - Curated channels of scientific Python packages - Includes C and Fortran compiler - Create and host your own conda packages - Easily share your code with the GIS community - Built-In Virtual Environment Support - Manage multiple environments with access to ArcPy - Easily share environments - Trivializes dependency issues

10 The Future of Python in ArcGIS Screenshots of conda UI

11 Thank You! Clinton Dow - Contact Info cdow@esri.com http://lnked.in/cdow


Download ppt "Extending ArcGIS with Python Clinton Dow – Geoprocessing Product Esri."

Similar presentations


Ads by Google