Download presentation
Presentation is loading. Please wait.
Published byElfrieda Randall Modified over 8 years ago
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
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.