ArcGIS Blog

Developers

ArcGIS API for Python

ArcGIS API for Python video workshops from DevSummit 2024

By Nicholas Giner and Mariia Lubinova

We’ve recently released the video recordings of many technical workshops from the 2024 Esri Developer Summit.  These are free and publicly available, so you can easily learn from Esri experts about common workflows, best practices, and what’s new!

You can access the entire channel of ArcGIS API for Python-related workshop recordings (16 videos), or check out a few of the highlights for many common Python API-related workflows:

Strategies for Scripting and Automating

Python is the language of ArcGIS, used for creating tools and automating processes and models for performing analysis and managing data, through the ArcGIS Pro interface, in Notebooks, and as standalone scripts, on desktops, on your servers, or on ArcGIS Online. Python is quite flexible in its ability to combine ArcPy and the ArcGIS API for Python with thousands of other packages, available in the Anaconda repository and elsewhere. Also covered will be the full set of resources available to developers for success: samples, open source projects, training, videos, and community forums.

Using the ArcGIS API for Python for Administration

This technical session will teach GIS administrators how to use the ArcGIS API for Python to manage their Web GIS and automate common repetitive tasks. We will cover common administrative workflows in managing users, their credits & licenses, and groups and content. We’ll also cover different security aspects such as authentication schemes, login profiles, and API keys, as well as strategies for managing data stores and administering GIS servers. Additionally, we’ll discuss automation concepts such as webhooks and on-demand execution of notebooks.

Content Management using ArcGIS API for Python: Cloning and Migrating Content

Moving content between organizations is a fundamental task confronted by Web GIS managers. The ArcGIS API for Python provides a variety of options for doing so based on the specifics of your organization and your desired workflow. In this session, we’ll establish some standard terms around cloning, migration, and promotion, take a deep dive into how the clone_items() method works, and briefly discuss migrating group content. We’ll conclude with best practices for working with specific item types and troubleshooting strategies when items may not clone or migrate as expected.

Introduction to the Spatially Enabled DataFrame

Pandas is a data analysis and data engineering library that is very popular in the scientific Python ecosystem. The ArcGIS API for Python adds spatial capabilities to Pandas DataFrames via the Spatially Enabled DataFrame (SeDF). With the SeDF, you can not only manipulate your tabular data, but also apply spatial algorithms and tools. This talk takes you from the basics of Pandas / NumPy to the full suite of functions available with the SeDF, including visualizing data on a map and persisting the DataFrames as GIS files and web layers.

Managing Web Maps and Layers Using ArcGIS API for Python

This technical session will demonstrate how to use the ArcGIS API for Python to author, edit, and visualize web maps and web layers. We will demonstrate some common workflows including editing pop-ups, group layers, switching basemaps and layers, and finally cloning GIS content.

Working with ArcGIS Apps Using the ArcGIS API for Python

This technical session will demonstrate how to use the ArcGIS API for Python to author, edit, and visualize ArcGIS Apps such as: Experience Builder, Hub, and StoryMaps. We’ll cover how to programatically create each of these apps through scripts and show workflows to help you automate changes within these apps.

More information

For more information and additional details about ArcGIS API for Python, please refer to the ArcGIS API for Python documentation. You might also find answers to your questions in the FAQ section.

For any other questions or suggestions, please use the  ArcGIS API for Python Esri Community page where you can ask specific questions, suggest ideas for enhancements and improvements, connect with other users, and read recent blogs.  You can also use the ArcGIS API for Python public GitHub repo to submit bugs, enhancement requests, and other issues.  The team closely monitors these pages, and we use your feedback and suggestions to help us prioritize what we build into the API going forward. Please, don’t hesitate to use them!

Share this article

Subscribe
Notify of
0 Comments
Oldest
Newest
Inline Feedbacks
View all comments