arcgis api for python: analysts and data science · 2020-04-30 · data science with arcgis -...
Post on 06-Aug-2020
10 Views
Preview:
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