Introduction to ArcGIS Notebooks
ArcGIS Notebooks provide a versatile web-based interface for geospatial data analysis. With notebooks, you can perform analysis, automate workflows, and immediately visualize data and analysis results in a geographic context.
Notebooks combine code, on-the-fly visualizations and maps, and data tools. In the notebook editor, you can write, document, and run Python code in one place.
ArcGIS Notebooks provides an integrated platform to create, share, and run data science, data management, and administrative scripts. Notebook authors can use Esri's Python resources—ArcGIS API for Python and ArcPy—and popular open source analytical, statistical, and machine learning libraries.
Using ArcGIS Notebooks, you can bring the versatility of Python directly into your ArcGIS Online organization. The API allows you to incorporate dynamic maps and geospatial data tools into your notebooks.
The following sections outline several essential workflows, including:
Opening a notebook and choosing a runtime or template
Performing analysis in an open notebook
Managing your organization and content
Sharing, scheduling automated tasks, and publishing a notebook as a web tool
Choose a runtime
The resources and Python libraries you use in your notebooks are made available through a notebook runtime. Three runtimes are available with different resources: Standard, Advanced, and Advanced with GPU. When you create a notebook, you can either choose the runtime that includes the libraries you need, or select a template. The Standard runtime includes ArcGIS API for Python and the Advanced runtime additionally includes ArcPy.
Note:
Opening notebooks using the Advanced runtime or the Advanced with GPU runtime requires a minimum of 30 credits.
Add content
To perform data science with notebooks, you need hosted content. Browse your items, such as feature layers, imagery layers, and web tools, and add them to your notebook. Use content from your organization, ArcGIS Online, or ArcGIS Living Atlas. You can also upload content to the workspace and download content from the workspace to your machine.
Perform analysis
You can use hosted notebooks to answer questions, drive insights, and create visualizations of your data. Use ArcGIS API for Python or any of the feature analysis tools to perform analytical functions, such as finding hot spots, routing, and accessing a geodatabase. Use raster analysis tools to extract information from imagery and raster data—for example, by calculating slope, estimating vegetation coverage, and performing change detection.
Learn more about performing analysis with notebooks
Manage your organization and content
As an organization administrator, you can use notebooks to automate tasks such as sending notifications to members of your organization, managing credits and licenses, and monitoring the security of your organization's content.
Share notebooks
Share your notebooks with other users in the same way you do any other items in your organization. Those who have access to your shared notebook can open and run the notebook and save a copy as their own.
Learn more about sharing notebooks
Schedule notebook tasks
You can create tasks to schedule the automated run of a notebook. Each time the notebook is run according to the schedule you set, the site opens a new container and runs the notebook without you needing to open the notebook.
Publish a notebook as a web tool
Publishing a notebook as a web tool creates a web tool item for an asynchronous geoprocessing service and makes its workflow available to other users without requiring them to open the notebook or view its code.
Next steps
Try these resources to learn more about setting up and creating notebooks: