ArcGIS Python API - Introduction to scripting your...

13
Introduction to Scripting your WebGIS with ArcGIS API for Python Scott Moore Esri

Transcript of ArcGIS Python API - Introduction to scripting your...

Page 1: ArcGIS Python API - Introduction to scripting your WebGISaksmc.org/wp-content/uploads/...Scripting-Web-GIS.pdf · Automate WebGIS management • Populate portal with users, groups

Introduction to Scripting your WebGIS

with ArcGIS API for Python

Scott Moore

Esri

Page 2: ArcGIS Python API - Introduction to scripting your WebGISaksmc.org/wp-content/uploads/...Scripting-Web-GIS.pdf · Automate WebGIS management • Populate portal with users, groups

ArcGIS Python API

• Python API to your Web GIS

• Powerful, modern and easy to use

• Implemented using REST

• What is it?

Page 3: ArcGIS Python API - Introduction to scripting your WebGISaksmc.org/wp-content/uploads/...Scripting-Web-GIS.pdf · Automate WebGIS management • Populate portal with users, groups

Data ScientistsAnalysts

Imagery

Power Users

Developers

Administrators

DevOps

Users, Roles & Group management

ArcGIS API for Python

• What can it do for you?

Your Web GIS

Content Publishers

Script and automate your Web GIS

Page 4: ArcGIS Python API - Introduction to scripting your WebGISaksmc.org/wp-content/uploads/...Scripting-Web-GIS.pdf · Automate WebGIS management • Populate portal with users, groups

Automate WebGIS

management

• Populate portal with users,

groups

• Clone portals

• Reassign user content

• Perform comprehensive content

search

• Determine item relationship

• Create reports of users, their

items

Automate

content creation

• Automate content publishing

during off peak hours

• Update tiles and features from a

known database

• Replicate development

environment content to

production

• Inspect and update items with

broken service links

Reproducible

research

• Access big data tools

programmatically

• Utilize rich 3rd party Python

packages for data analysis

• Create rich charts, graphs,

embed 2D and 3D maps in

Jupyter Notebook environment

• Share your research with data

and notes with peers

What can it do for you?

Page 5: ArcGIS Python API - Introduction to scripting your WebGISaksmc.org/wp-content/uploads/...Scripting-Web-GIS.pdf · Automate WebGIS management • Populate portal with users, groups

gis

features

raster

geo

analytics

realtime

geocoding

geometry

network

schematics

widgets

mapping

env

geo

processing

API architectuer

• Pythonic GIS API

Page 6: ArcGIS Python API - Introduction to scripting your WebGISaksmc.org/wp-content/uploads/...Scripting-Web-GIS.pdf · Automate WebGIS management • Populate portal with users, groups

The GIS Module

Page 7: ArcGIS Python API - Introduction to scripting your WebGISaksmc.org/wp-content/uploads/...Scripting-Web-GIS.pdf · Automate WebGIS management • Populate portal with users, groups
Page 8: ArcGIS Python API - Introduction to scripting your WebGISaksmc.org/wp-content/uploads/...Scripting-Web-GIS.pdf · Automate WebGIS management • Populate portal with users, groups

Have ArcGIS Pro?

• ArcGIS Pro includes conda

• Follow steps from install guide

to install arcgis package...

Page 9: ArcGIS Python API - Introduction to scripting your WebGISaksmc.org/wp-content/uploads/...Scripting-Web-GIS.pdf · Automate WebGIS management • Populate portal with users, groups

How do you get this?

• Distributed via Conda

- Simplifies installs & updates

- Installs dependencies

- Avoids conflicts

• Install steps:

- Download Anaconda

- conda install –c esri arcgis

Page 10: ArcGIS Python API - Introduction to scripting your WebGISaksmc.org/wp-content/uploads/...Scripting-Web-GIS.pdf · Automate WebGIS management • Populate portal with users, groups

Resources

developers.arcgis.com/python

github.com/Esri/arcgis-python-api

Page 11: ArcGIS Python API - Introduction to scripting your WebGISaksmc.org/wp-content/uploads/...Scripting-Web-GIS.pdf · Automate WebGIS management • Populate portal with users, groups

hub.docker.com/r/esridocker

Notebooks.esri.com

Resources

Page 12: ArcGIS Python API - Introduction to scripting your WebGISaksmc.org/wp-content/uploads/...Scripting-Web-GIS.pdf · Automate WebGIS management • Populate portal with users, groups

Resources www.esri.com/training

youtube.com playlist

Page 13: ArcGIS Python API - Introduction to scripting your WebGISaksmc.org/wp-content/uploads/...Scripting-Web-GIS.pdf · Automate WebGIS management • Populate portal with users, groups

Thank you