Day 2 of the 2023 Esri DevSummit was just as chock-full of information as Day 1. We continue our day-by-day recap and bring you the key takeaways and insights from our awesome team of developers. Read on, and catch the Day 1 recap here.
Jeremy Kolassa
Geospatial Developer, Axim Geospatial
Like Ryan, this is my first Developer Summit, and it’s truly hard to condense all the amazing things going on here into a paragraph or two. Out of all of them, however, I would say the two biggest takeaways for me are the new capabilities in 3D geospatial, and Esri explaining the tools and processes they use in creating their software and showing us how to use them.
As a developer, one of my key priorities is eliminating bugs and ensuring that everything works before we ship. Mike Dandini from Esri showed me several tools I hadn’t heard of, especially Puppeteer. Using Chrome DevTools to record some actions, you can replay those actions – but then also export them as a Puppeteer script so they can be run over and over. This allows me to test more consistently, and find bugs faster. He also gave me a one-on-one session explaining a neat library called node-config. Esri uses this to create flexible, adaptable configurations for different networks and environments, with minimal maintenance and less chance for “fat-fingering” errors as you deploy. For my team, this would be great with Experience Builder, as it is a very config heavy system.
I was also blown away by the capabilities and new functionality added to 3D WebScenes. New analysis tools to calculate solar incidence on a building, shadow casting, and line of sight open up so many opportunities to better plan and develop real-world projects. Using the new scene modification tools, users now have the power to edit and analyze 3D scenes on their own. As an example, you can cut out of a piece of ground, see what’s under the surface, find a pipe or other underground feature, run a query on the geometry and that feature, and you get back bounding boxes on all pipes in the map. It’s fast, quick, easy, and most importantly, it gives the user powerful information that just isn’t apparent at the surface level.
Kent Williams
Solutions Architect, Axim Geospatial
The day started out with a continuation of the plenary, where some important announcements were made. First, there is much improved Arcade editing within the web map editor. There were many Python announcements that got people in the crowd excited. In the past when you upgrade Pro, any cloned Python environments you had would be basically ruined, and there was no good way to upgrade them – they’d have to be completely rebuilt. Now, the Package Manager in Pro can update/upgrade cloned Python environments so you don’t have to rebuild them. This will save Pro Python users hours every time a software update is performed. A few more tokens have been added to arcpy cursors, including tokens for dealing with Editor Tracking fields. Notebooks within Pro can now utilize GP tools a little easier, since you can now drag and drop GP tools from the Geoprocessing pane, and when you drop them into a Notebook cell the proper code snippet is inserted.
One development that is of great interest to me, the ArcGIS API for Python has been extended to include the ability to author, clone, and edit Story Maps via code. This is pretty significant, and there are things you can do with Story Maps and the ArcGIS API for Python that simply cannot be done any other way. You can copy existing Story Maps or even just portions of an existing Story Map and insert the copied portion(s) into another or a new Story Map. You can easily update Web Map item IDs. You can reorder nodes in Story Maps. These capabilities for working with Story Maps will be extremely helpful to several clients I work with right now, so these improvements will have an immediate positive impact on our clients. Finally, the new arcpy-basic package has been released, allowing more lightweight cloned Conda environments to run geoprocessing scripts with lower system overhead. Python is everywhere in ArcGIS!
Stephen Rhea
Senior Geospatial Developer, Axim Geospatial
The main focus of today’s plenary was automation and extension of Esri technologies, and the presenters had a lot to show off! We saw Enterprise automatically adjust to a chaos monkey live, Pro convert point cloud data into features via AI models, and the design brilliance of Arcade that allows it to integrate smoothly with multiple languages and runtime environments. Arcade can be used on the web with JavaScript and on the desktop and server-side with C++, .NET, and Java, which is no small feat.
I got really excited by the Data Definition Language for the ArcGIS Pro SDK session today. This allows developers to have direct access to geodatabase objects to affect the schema of a geodatabase down to the field level. Since so many of my projects involve creating a geodatabase per client specifications, the ability to move away from geoprocessing tools and work directly in C# is a very welcome addition to the API.
By far the most meaningful part of the Dev Summit so far has been shaking hands with the Esri developers. They really do care about the developer community and will sit down to listen and help each person who comes to the booth. Whether it was discussing an API support ticket, a new feature from ArcGIS Ideas, or a client issue I couldn’t reproduce, they all gave their undivided attention and provided direct guidance to resolve whatever I needed help with. Truly a special group of people.
Vince Edwards
Senior Geospatial Analyst, Axim Geospatial
Morning Plenary – Some New Features
Data Frames
Python Toolboxes for Developers and Novice Users
Using Python/ArcPy to Overcome ModelBuilder’s Limitations in ArcGIS Pro 3.1
ArcGIS Field Maps: Advanced Workflows with Arcade
Feature labels and formatting can also be manipulated using Arcade—recent releases allow in-line variables in strings.
Nathan Wood
Geospatial Software Developer, Axim Geospatial
ArcGIS Pro SDK for .NET API Enhancements
Notable enhancements/additions to the Pro SDK in 3.1
ArcGIS Pro Package Manager
Notebooks
ArcPy Mapping Capabilities
Cursor Tokens
Arcade
Data Frames (Python)
REST APIs
We hope this DevSummit recap has provided some value to you! If you ever need development help, don't hesitate to reach out to the Axim team.