16
Introduction to Scripting your WebGIS with ArcGIS API for Python Rohit Singh Atma Mani [email protected] [email protected]

Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

  • Upload
    others

  • View
    34

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

Introduction to Scripting your WebGIS

with ArcGIS API for PythonRohit Singh Atma Mani

[email protected] [email protected]

Page 2: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

ArcGIS Python API

• Python API to your Web GIS

• Powerful, modern and easy to use

• Implemented using REST

• What is it?

Page 3: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

Data ScientistsAnalysts

Imagery

Power Users

Developers

Administrators

DevOps

Users, Roles & Group management

ArcGIS Python API

• What can it do for you?

Your Web GIS

Content Publishers

Script and automate your Web GIS

Page 4: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

Quickstart

Page 5: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

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 6: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

DemoAutomating

administrative

workflows with

Python API

Desktop Apps

WebGIS Automation

Page 7: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

DemoAutomating

content creation

with Python API

Content

Publishing

Page 8: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

DemoBig data analysis

with Python API

Spatial Analysis

& Geoprocessing

Big Data

GeoAnalytics

Interactive

Exploration

GIS

Analysis

Page 9: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

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: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

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 11: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

Have ArcGIS Pro?

• ArcGIS Pro includes conda

• Follow steps from install guide

to install arcgis package...

Page 12: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

github.com/Esri/arcgis-python-api

developers.arcgis.com/python

Resources

Page 13: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

hub.docker.com/r/esridocker

Notebooks.esri.com

Resources

Page 14: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

Continuous Online Improvements

Raster Analysis

Big Data GeoAnalytics

10.5(b)v0.3

Incremental Software Release

v1.0

v1.2

Realtime GIS

10.5

Mid 2016

2017

Road Map

Smart Mapping

Scientific Modeling

2016

v1.110.5.1

Mid 2017

Live samples

micro services

Notebooks as items

Scheduling notebooks

SDK Docker image

Workflow integrationsmachine

learning

3DServer GIS

Spatial dataframes

Page 15: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &

Questions?

Page 16: Introduction to Scripting Your WebGIS with ArcGIS API for ...€¦ · Introduction to Scripting your WebGIS ... Imagery Power Users Developers Administrators DevOps Users, Roles &