arcgis api for python: analysts and data science · 2020-04-30 · data science with arcgis -...

Post on 06-Aug-2020

10 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ANDREW CHAPKOWSKI - @achapkowskiATMA MANI

ArcGIS API for Python forANALYSTS and DATA SCIENTISTS

ArcGIS API for Python – what can it do?

Python API architecture

Agenda

• Feature analysis- Demo – Finding suitable locations for new bus stops

• Geocoding• Network analysis

- Demo – Identifying zones of high pedestrian and bicyclist accidents

• GeoEnrichment• Raster analysis

- Demo – Finding suitable locations for placing AED devices

• Integration with 3rd party tools- Demo – Building a machine learning model to predict causes of historical wildfires

• Wrap up and conclusion

Insert video file – 9723_Chapkowski

• Delete this slide, insert video file instead

geometry

geoprocessing

network

schematics

featuresraster

realtime

widgets

mapping

env

geoanalytics

gisgeocoding

geoenrichment

Spatial DataFrame

learn

ArcGIS + Jupyter = ♥

Spatial Analysis Tools

• Summarize Data• Find Locations• Data Enrichment• Analyze Patterns• Use Proximity• Manage Data

Summarize DataCalculate summary statistics for features and attributes

Add detailed demographic data and statistics to your analysisEnrich Layer

Use Proximity“What is near what?”

Use Proximity“What is near what?”

Manage DataManage geographic data, overlay layers

Analyze PatternsIdentify, quantify, and visualize spatial patterns in your data.

DemoFeature Analysis Demo

Geocoding, Batch geocoding, reverse geocodingarcgis.geocoding module

Geocoding

GeocodeSingle line or multi field addresses

GeocodePoints of Interest

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

Batch GeocodingGeocode an entire list of single line or multi field addresses

Reverse GeocodeDetermines address at a particular x/y location

Routing and directions, location allocation, service areas…arcgis.network.analysis module

Network Analysis

Network analysis capabilities and toolsCommercial grade, traffic aware routing and directions for multiple travel modes

Network analysis – Service Areas

DemoGeocoding/Network Analyst Demo

Enrich your analysis with demographic and business dataarcgis.geoenrichment module

GeoEnrichment

GeoEnrichment

• Get facts about a location or area - Street addresses- Points, lines and polygon geometries- Within a drive time or service area- Named geographical areas

- Counties or block groups in California- Districts and subdistricts in India

• Create charts and choropleth maps

GeoEnrichment – create reports

On-the-fly and distributed batch analysis of raster dataarcgis.raster module

Imagery and Raster Analysis

DemoSuitability analysis using raster analytics

Integration with Scientific Python ecosystem

Data Science with ArcGIS - Analysis

• Analysis with Python libraries- Data wrangling

- Pandas, numpy, - Machine learning

- Scikit-learn, SciPy, TensorFlow, PyTorch, Fastai- Geospatial analysis

- PySAL, GDAL, Shapely, Fiona, …- Image processing and computer vision

- PIL, OpenCV, scikit-image

DemoIntegration with scientific Python ecosystem

Data Science with ArcGIS - Data

• Your data, org’s data, data shared with you- Shapefiles, File geodatabase, CSV, Excel, HTML, …- File shares, cloud share

• Esri curated content – Living Atlas- Multi-spectral, temporal, dynamic imagery layers- Basemaps, Imagery, Demographics, Transport- Boundaries & places, Landscape, Oceans- Earth Observations, Urban Systems, Historical Maps, …

• Public data- Maps, layers and datasets shared by users worldwide

• Authoritative data- Open government data, ArcGIS Open Data Portals

Data Science with ArcGIS - Visualization

• Visualize with ArcGIS- Map widget in Jupyter notebook- Web Maps and Web Scene- Feature layers- Raster and imagery layer- Smart mapping- Pythonic renderers and symbology

• Visualize with Python- Matplotlib, Seaborn, Bokeh, Plotly, …- Datashader, Holoviews, Mayavi, …

Data Science with ArcGIS - Analysis

• Analysis with ArcGIS

- Geoprocessing in Web GIS- Spatial analysis, Routing and directions- Network analysis, Geocoding, Geoenrichment…

- Imagery and Raster Analysis- On the fly dynamic image processing- Distributed raster analysis

- GeoAnalytics – large tabular and vector data

- ArcPy – comprehensive data management, manipulation and analysis toolsPython API architecture

Python scientific analysis ecosystem

51

Data Science workflows - Deployment

• Deploy as information products- WebMaps- Web scenes- Layers

• Encourage reproducible research- Notebooks for rich narratives and live code

• Deploy as dashboards- ArcGIS Operations Dashboard- Jupyter dashboard- Plotly dashboard

top related