UW Workshop

ArcGIS API for Python

November 6,  2018

Our contact info

Python:

David Martinez, dmartinez@esri.com

JavaScript:

Andy Gup, agup@esri.com

 

Python

Why Python?

  • Popularity
  • Productivity
  • Interoperability
  • Solves the “two-language” problem
  • Scientific Python ecosystem
  • Community

What is the ArcGIS API for Python

ArcGIS

Intro to the ArcGIS API for Python

  • Guide
  • API Reference
  • Many Samples

Quick Overview of the ArcGIS API for Python

  • A Pythonic GIS API
    • Corresponds to best practices
    • Uses standard Python constructs
    • Data structures with clean,                              readable idioms
  • Easy for a Python programmer to use ArcGIS
  • Easy for an ArcGIS user to script and              automate their GIS

ArcGIS API for Python and ArcPy

  • ArcGIS API for Python
    • Script against a portal
    • ArcGIS Online or ArcGIS Enterprise
    • Python 3.x
  • Analysis, Portal Admin, Content Creation, Big Data Analysis
  • ArcPy
    • ArcGIS Desktop
      • ArcMap - Python 2.x
      • ArcGIS Pro - 3.x
  • Mostly Geoprocessing
  • Some map automation

ArcGIS + Jupyter = 

Four Different Personas

  • Analysts and Data Scientists

  • Power Users/Developers

  • Content Publishers

  • Org Adminstrators

Introducing the GIS Module 

Your gateway to scripting a Web GIS

Install the ArcGIS API for Python

You can install the Python API with or without ArcGIS Pro

If you have Pro on your machine, Conda and Jupyter Notebook is already install for you

Install using ArcGIS Pro

Python Package Manager

How do I get the API

  • By using Conda
  • What is Conda?

If you don't have ArcGIS Pro

Install ArcGIS Package

  • Type the following into the Anaconda command prompt 
    • conda install -c esri arcgis

Start Jupyter Notebook

  • There will be an icon under the Anaconda3 (64bit) apps in Windows

Resources

  1. Download these files and extract
  2. Copy to the local C:\ drive on the root
  3. Folder Structure:
    1. Data - contains sample CSV files and images used in exercises 4, 6, and 7.
    2. Shapefiles - contains shapefiles used for exercise 3.
    3. Exercises - contains all the exercises for this workshop

Demo

Exercise 1

Ex1_hellomap

  • Create a notebook for this exercise

Exercise 2

Ex2_mapwidget

  • Create a notebook for this exercise
  • Publishers can create feature, tiled map, vector tile and scene services.
publish(publish_parameters=None, address_fields=None, output_type=None, overwrite=False, 
file_type=None, build_initial_cache=False)

Exercise 3

Ex3_publish_all_shp

  • Create a new notebook for this exercise. After you complete this exercise log into ArcGIS and go into my content to view your items published

 

  •  

Exercise 4

Ex4_publishingFeatureLayerFromCSV

  • Create a new notebook for this exercise. After you complete this exercise log into ArcGIS and go into my content to view your items published

Exercise 5

Ex5_accessing_and_visualizing_feature_data

  • Create a notebook for this exercise

Exercise 6

Ex6_overwrite-featurelayers

  • Create a notebook for this exercise

arcgis.geocoding module

Points of Interest

  • Cultural or geographic landmarks
  • Businesses by name or category
  • Administrative divisions

Determines address at a particular x/y location

Geocode an entire list

Exercise 7

Ex7_batchgeocode

  • Create a notebook for this exercise

arcgis.network.analysis module

Commercial grade, traffic aware routing and directions for multiple travel modes

Exercise 8

Ex8_spatial_analysis

  • Create a notebook for this exercise

Exercise 9

Ex9_finding_hospitals_closest_to_an_incident

  • Create a notebook for this exercise

UW Workshop

By dmart

UW Workshop

A workshop for university of Wisconsin focusing on ArcGIS API for Python

  • 1,412