Professional Documents
Culture Documents
• Spatial analysis holds great practical value for our personal life and for enterprise operations
• Spatial data science allows analysts to extract deeper insight from data using a comprehensive
set of analytical methods and spatial algorithms, including machine learning and deep learning
techniques
• Web-based spatial analysis allows more users to discover relationships, patterns, and trends in
geospatial data
ArcGIS Enterprise
ArcGIS Online
analysis tools
Ready-to-use tools Custom web tools
Created and hosted by Esri. Comes with software install. Hosted on your To be created and hosted by organizations
Source of tools Ready to use infrastructure. Ready to use
Yes (you can use your own No (you can use the data from ArcGIS Online)
Data provided? data too)
Review and
Prepare data Add to map Perform analysis
interpret results
The first two steps are optional if you use only the data provided by ArcGIS Online
Getting to Know Web GIS, fourth edition
Big data
Big
data
Velocity Veracity
• Smart sensors
- Electrical meters (AMI), SCADA, UAVs
• GPS telemetry
- Vehicle tracking, smartphone data collectors, workforce tracking, geofencing
• Internet data
- Social media streams, web log files, customer sentiment
• Sensor data
- Weather sensors, stream gauge measurements, heavy equipment monitors
• Imagery
- Satellites, frame cameras, drones
Big
data ArcGIS GeoAnalytics Server leverages distributed analytics and storage
1 3 5
Now
Time step
Bin
Then
Toolbox GP service
Results
Publish
Tools
(Models, GP tasks
Python)
• ModelBuilder
- Available in ArcMap and ArcGIS Pro
- A visual programming language for building GP workflows
- Can create, edit, and manage models
- Easier than Python and other scripting languages
• Model
- Created with ModelBuilder
- A diagram that chains together sequences of GP tools and connects them with inputs
and outputs
• ArcGIS extends Python by providing ArcPy, a module that facilitates GIS data analysis, data
conversion, data management, and map automation
• Python and ArcPy are included in ArcMap, ArcGIS Pro, and ArcGIS Enterprise install
Request
Synchronous
Server
•
Client
- Client waits for the server to finish executing and then gets the result Result
- Typically for fast services
Request
Job id
• Asynchronous Status?
- Client submits a request, and checks server for status repeatedly processing
Server
Client
- Client gets the result once the server finishes the job Status?
- Typically for services that tale longer time to run finished
Request result
Result
• .
Getting to Know Web GIS, fourth edition
Share custom web tool from ArcGIS Pro to ArcGIS Enterprise
Portal for
ArcGIS
to ol
Web
Geopr
ocessi
ng ser
ArcGIS Pro v ice ArcGIS
Server
renced
Data refe
or
Data copie
d
ArcGIS
Data Store
• An analytics workbench that allows you to perform iterative and exploratory data analysis
• Drag-and-drop driven
• Visualize and analyze data in maps, tables, and charts
o Bubble, histogram, scatter, time-series graph, and treemap
www.esri.com/en-us/arcgis/products/insights-for-arcgis/overview
Getting to Know Web GIS, fourth edition
ArcGIS Insights
ArcGIS
ArcGIS Notebooks • Jupyter
• pandas
• ArcGIS API for Python Open Source • Conda
• ArcPy Python & Data Science • Keras
• Analytics • Scipy
• Geoprocessing • PyTorch
• Web GIS analysis • NumPy
• GeoAnalytics • SymPy
• Raster Analytics
Deep
Learning
Convolutional
Neural Networks
Classification Prediction
Deciding to which category Using the known to
an object should be assigned estimate the unknown
Integration with
Clustering
Grouping observations based on ArcGIS external frameworks
similarities of values or locations
Created using
ArcGIS machine
learning analysis
Case study: ArcGIS Python API provides deep-learning tools that can
effectively identify road cracks from dashcam videos
• Much cheaper than visual inspection or inspection using sophisticated
instruments
• ArcGIS Python API arcgis.learn module was trained with photos that have
various types of cracks labeled
• The trained tool then detected road cracks on images and in video feeds
• The analysis results included the locations, types, and severities of road
cracks and helped authorities to plan and prioritize timely repairs
• George Power flew drones to take photos along the transmission lines
• Trained IBM Watson machine-learning with sample photos that had known
damaged insulators
• Used the trained tools to automatically detect damaged insulators from the
hundreds of thousands of photos
• ArcGIS Python API saved the locations of the photos to a feature layer for
visualization to guide field repairs
• Web-based spatial analysis holds great practical value for our personal life and for enterprise
operations
• ArcGIS provides standard analysis tools, big data analysis tools, raster data analysis tools, and the
capability for users to publish custom web tools
• You can author tools using ModelBuilder and Python in ArcMap or ArcGIS Pro, run the tools, and
then publish the results (the execution plan) to ArcGIS Enterprise to create geoprocessing services
or custom web tools
• ArcGIS provides tools for machine learning, including tools for classification, clustering, predication,
and the capability to integrate other data science packages
• ArcGIS Python API arcgis.learn module can perform deep learning analysis, including computer
vision
• ArcGIS Notebooks provides an insolated environment with rich pre-installed python libraries for
users to create analysis notebooks, which can be saved, shared, and rerun
Getting to Know Web GIS, fourth edition
Assignment 7.1: Use ArcGIS Online analysis to select your new home
Select one from 7.1 and 7.2
You are in the market to look for a new home. You are considering many factors, such as the distance
between your home and work or your children’s schools, neighborhood income, median house value,
median family income, unemployment rate, and crime rate
Create an app to help you narrow the area in which you would like to buy your new home
What to submit:
- The URL of the web app you created using Web AppBuilder
- Screenshots of your analysis processes and your final choice of neighborhood areas
A survey and mapping bureau would like to improve its data-sharing workflow. Instead of extracting and
copying data manually to serve its customers, the bureau wants to automate the workflow with a web
app, which should allow its users to:
- Select the layers they need
- Draw the area of interest
- Select the desired data format
- Have the data clipped and zipped for them to download
• What to submit:
- The URL or REST endpoint of your web tool
- The URL to your web app