arcnews

Where Geospatial Apps Go Next

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.

The developers, who came from around the world, attended technical workshops, met with Esri staff, and—for the athletic minded among them—played in a spirited dodgeball tournament. The technical sessions, however, were the bread and butter of the summit, with about 200 sessions designed to teach developers how to best work with Esri technology, including ArcGIS API for JavaScript, ArcGIS API for Python, ArcGIS GeoEvent Server, ArcGIS Runtime SDKs, AppStudio for ArcGIS, Web AppBuilder for ArcGIS Developer Edition, and many other products.

Jim McKinney
Jim McKinney, chief technology officer (CTO) of desktop development at Esri, lauded the work that developers do to make their organizations better.

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].”

Jack Dangermond

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.

Jack Dangermond President, Esri

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.

Euan Cameron
Esri’s CTO of developer technologies, Euan Cameron, explained that the redesigned ArcGIS Developer Subscription is tailored to the work that developers do.

“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.

Sud Menon
Esri software development director Sud Menon gave the audience a comprehensive overview of the ArcGIS platform and the Esri Geospatial Cloud.

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.

Patrick Arlt
Patrick Arlt, an applications engineer at Esri, showed how to use the Vector Tile Style Editor to customize basemaps from ArcGIS Living Atlas of the World.

“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.”

Shannon Kalisky
Esri’s product manager for analytics and data science, Shannon Kalisky, demonstrated how to use ArcGIS Notebooks to analyze and visualize big data.

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.”

Orhun Aydin
Esri product engineer Orhun Aydin used ArcGIS Pro to model the movement of plastic debris in the Pacific Ocean and demonstrate its detrimental effects.

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.”

Jay Theodore
Jay Theodore, CTO for the ArcGIS Enterprise group, talked about how important Esri’s geospatial infrastructure is for doing data analysis.

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.

Vinay Viswambharan
Vinay Viswambharan, Esri product manager for imagery, illustrated how ArcGIS can be used to extract detailed information from imagery.

“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.”

?>