In the geospatial world, location is paramount.
“Location has an aspect in every bit of decision-making and analysis and visualization, and it’s just going to become a more powerful tool,” Jim McKinney, chief technology officer (CTO) of desktop development at Esri said in a video welcoming 2,100 geospatial app developers to the Esri Developer Summit (DevSummit) in Palm Springs, California, in March.
Attendees also watched about a dozen Plenary Session demonstrations, including one on the new ArcGIS Notebooks for analyzing and visualizing big data, and another on the ArcGIS Vector Tile Style Editor, which can be used to easily create beautiful and well-designed custom styles for Esri vector basemaps.
The theme of this year’s DevSummit was GIS—Inspiring What’s Next, with the Plenary Session designed to show attendees the latest capabilities in ArcGIS. But before Esri staff dug into the nitty gritty of the technology, McKinney gave a shout-out to the geospatial app developers. These are the people who often work behind the scenes to build the apps their colleagues use to visualize, manage, analyze, and share information so they can make critical decisions.
“Your work, your creativity, your code, the apps that you build, and the systems that you build enable people to make better decisions and make a positive difference for your organizations, for your enterprises, for your customers, for the public, and for our planet,” said McKinney. “And that is awesome.”
Esri president Jack Dangermond also lauded the developers’ work.
“Our sense is that you are doing the system’s thinking. You are doing the engineering. You are building the applications that backdrop so much of what is happening in the geospatial world today,” Dangermond told the audience. “Some of you are doing it with lightweight applications, [while] some of you are doing it with machine learning and heavy-duty analytics. Some of you are setting up architectures and making whole organizations come to life [geospatially].”
Your work is one of the bright lights of the planet. It’s literally building that infrastructure that I think will make positive change on an ongoing and sustained basis.
Dangermond said that despite the negativity in the news, the work that geospatial app developers do is a positive force, and that deserves a big thanks.
“Your work is one of the bright lights of the planet,” Dangermond said. “It’s literally building that infrastructure that I think will make positive change on an ongoing and sustained basis.”
What’s New, What’s Next
The building blocks for that infrastructure include Esri technology, plus resources like ArcGIS Developer Subscription. This program offers access to a complete mapping and location analytics platform for developing apps.
Esri has completely redesigned the developer experience to bring the power of mapping and location intelligence to all developers. This includes common capabilities like visualization, routing, and geocoding, as well as sophisticated analytical capabilities, offline workflows, and the ability for developers to host their own data. The experience starts with the ArcGIS for Developers website, where developers get a dashboard tailored to their interests and the type of developer they are.
Developers can sign up for an Essential subscription, which lets them access all of Esri’s APIs and SDKs for web, native, and mobile platforms; host, query, and manage content; style basemaps; and benefit from hundreds of tutorials, samples, and open-source projects. They can also use tools like the Vector Tile Style Editor, which gives them the ability to style Esri vector basemaps. Builder subscriptions include everything in the Essentials subscription and add commercial app deployment for an unlimited number of revenue-generating applications, more tools for building and testing, and Esri technical support. All developer subscriptions get up to 1,000,000 free map views per month and a pay-as-you-go model to use Esri’s routing and analytical services, which have been substantially reduced in price.
“It’s tailored to the work that you do,” Euan Cameron, CTO of developer technologies, said about the program. “We present content that’s specific to the needs of your development efforts. We’ve got tools like the new ArcGIS Vector Tile Style Editor…[and] we have lots of open-source projects for you to start doing your development.”
Esri software development director Sud Menon gave the audience a comprehensive overview of the ArcGIS platform.
“ArcGIS itself is part of Esri Geospatial Cloud,” Menon said.
Esri Geospatial Cloud includes geoenabled systems that work with an organization’s GIS. One of these is Insights for ArcGIS, which fuses location analytics with open data science and business intelligence workflows to solve spatial problems. Insights was recently made available to non-GIS analysts via the Insights Analyst User Type in ArcGIS Online and ArcGIS Enterprise. This opens up the analytic capabilities of Insights to analysts outside the GIS department who need to evaluate spatial and nonspatial data together using maps, charts, and tables. Another component of Esri Geospatial Cloud is ArcGIS Urban, which will give urban planners a web-based GIS solution to do urban planning and design; create, manage, and share plans; visualize projects and see zoning regulations in 3D; compare design scenarios; analyze the impact of their plans based on a set of built-in indicators; and engage with the public.
Another new addition to the ArcGIS platform is ArcGIS Indoors. As Menon explained, “ArcGIS Indoors is…a complete indoor mapping and location system, allowing users to do things like wayfinding and orienting themselves indoors, and providing organizations with the ability to do performance monitoring [and] space and asset visualization.”
Esri staff also gave the audience a taste of some of the new Esri technology they’ve been working on over the last year.
Patrick Arlt demonstrated how to use the new Vector Tile Style Editor to customize a basemap from ArcGIS Living Atlas of the World. Arlt, an applications engineer at Esri, showed developers how to use quick edit tools to style the basemap’s layers. He selected different colors to represent land, water, roads, boundaries, buildings, and nature. He differentiated minor roads from major roads, using different shades of purple. And he made the labels for all the place-names on the map larger by changing the font size. All this work took just minutes.
“With my style looking good, I can save it and start using it in all my maps and apps across the entire platform,” Arlt said. “This shows you some of the intelligent defaults and bulk editing tools we’ve built to help you style your own basemaps.”
Shannon Kalisky, product manager for analytics and data science at Esri, demonstrated how to use the new ArcGIS Notebooks for analyzing and visualizing big data to solve complex problems.
“ArcGIS Notebooks puts familiar data science tools directly in Esri Geospatial Cloud, allowing you to use Jupyter to create hosted Python notebooks that are tightly integrated with your portal,” she said. “All this is powered by the new ArcGIS Notebook Server that runs within ArcGIS Enterprise.”
During her presentation, Kalisky showed how to import data into the notebook and conduct an analysis on watershed health using Superfund and watershed data. She said that ArcGIS Notebooks gives users access to ArcGIS API for Python and ArcPy, plus the standard GeoAnalytics and raster analysis tools in ArcGIS Enterprise for doing analyses.
Advanced spatial analysis can also be done in ArcGIS Pro, as Esri product engineer Orhun Aydin illustrated during his presentation on modeling the movement of plastic debris in the Pacific Ocean and its detrimental effect on marine life and coastal health.
“Plastic pollution in the world’s oceans is a global problem that is impacting humans and marine animals alike,” Aydin said. “Ocean currents…form areas of swirling movement called gyres, where plastic debris accumulates and creates plastic islands.”
Aydin said that plastic debris is hard to detect using imagery from satellites. “Instead, we can simulate how plastics move in the ocean, using an open-source Lagrangian ocean modeling library that I’ve integrated into a Python toolbox,” he explained. “This model uses multiple inputs, such as surface winds and ocean currents.”
He went on to show how the movement of plastic debris can be analyzed and mapped as plastic islands. Aydin then used tools available in ArcGIS Pro, such as the Multivariate Clustering tool and the R-ArcGIS bridge, to evaluate the impact of the plastic islands on marine life—for example, leatherback turtles, who might tend to evade or linger near the plastic islands. In Aydin’s analysis, he found that some leatherback sea turtles loitered around plastic islands.
“This might mean that these leatherback turtles are either feeding on plastics, or they might be caught [by] plastics from these plastic islands,” he said.
Data-Driven Analysis and Geospatial Deep Learning
Jay Theodore, CTO for the ArcGIS Enterprise group at Esri, spent a few minutes stressing the importance of the geospatial infrastructure that Esri technology provides for data analysis.
“Analysis starts with your data because that’s where all your true information can be extracted from,” Theodore said. “ArcGIS works with all types of data, whether it be your raster data from satellite or drone imagery, or your big data stored in S3 buckets. It could be CSV [comma-separated value], ORC [optimized row columnar], or [Apache] Parquet files. It could be a folder of shapefiles, or it could be your utility network contained in an enterprise geodatabase.”
In the ArcGIS Enterprise portal, developers can then organize that data into web layers, web assets like web scenes, and web maps, Theodore said. Analysis and data science can be conducted using ArcGIS Enterprise and expanded on, as needed, using servers such as ArcGIS Image Server, ArcGIS GeoEvent Server, and ArcGIS GeoAnalytics Server.
“For real-time streaming analysis, you have ArcGIS GeoEvent Server. You have ArcGIS GeoAnalytics Server if you are working with large volumes of data,” Theodore said. “Similarly, for raster analysis, you have ArcGIS Image Server.”
Theodore also touched on how raster analytics capabilities, available in ArcGIS Pro and ArcGIS API for Python, can be used to conduct spatial deep learning. His colleagues, Vinay Viswambharan, Esri product manager for imagery, and Rohit Singh, managing director at the Esri R&D Center in New Delhi, India, demonstrated how ArcGIS can be used to extract detailed information from imagery. In their example, they showed how the Bureau of Land Management (BLM) could search for and find unpermitted oil and gas well pads in southeastern New Mexico using Sentinel-2 imagery mapped with ArcGIS.
“Sentinel-2 imagery is great for change detection, primarily because the refresh rate of the imagery is once every five days,” Viswambharan said, using the Swipe Layer tool in ArcGIS to compare two sets of imagery to search for new well pads. “When I compare the two images, clearly you can see at least three new well pads. And when I overlay the well points that are provided by the state, you will see a problem. There are at least two new well pads in here that do not have permits issued.”
But how can the BLM find all the unregistered well pads over a large area such as southeastern New Mexico? It’s done with deep learning, Viswambharan said. Singh then walked through the workflow using ArcGIS Notebooks. First, he brought in training samples to study and learn from: the locations of the objects—in this case, well pads—and the imagery. Next, he dropped the layer of the known well pad locations into ArcGIS Notebooks, along with the Sentinel-2 imagery for the area of interest. Using various tools such as Detect Objects Using Deep Learning (which are also available in ArcGIS Pro), Singh then deployed a training model to locate all the well pads. Once the results came in, they were added to ArcGIS for visualization and analysis.
“Overlaying the data that is provided by the state [on the map], I can now extract the well pads and identify all the well pads that are unregistered,” Viswambharan said. “To summarize, ArcGIS has powerful deep learning capabilities. In addition to ArcGIS Pro and Map Viewer, Python API seamlessly integrates with these deep learning capabilities.”