ArcGIS Blog

Imagery & Remote Sensing

ArcGIS Living Atlas

Learn to use AI to extract information from World Imagery

By Hayden Hoffmeister and Robert Waterman

We are happy to inform our user community that ArcGIS Living Atlas of the World not only provides a collection pretrained deep learning models, but also provides World Imagery as a high-resolution imagery source for automated feature extraction.

Acquiring high-resolution aerial and satellite imagery may not be feasible for some organizations. Visually inspecting or hand digitizing features from imagery can be time consuming, tedious, and expensive. AI and deep learning can help save time and money by automating manual processes, but not everyone has the expertise or resources to train a deep learning model. If you are experiencing any of these limitations, we just might have a solution for you.

This learning tutorial will walk you through a step-by-step workflow using a pretrained deep learning model from Living Atlas to detect building footprints from the World Imagery basemap in ArcGIS Pro. While this tutorial focuses specifically on building footprint extraction, you will find a number of pretrained deep learning models in Living Atlas that you can leverage to extract a variety of information.

Quick links

Use the links below to navigate to different sections of this article.

More information

 

Terms of Use

World Imagery is available for automated information extraction under the following conditions:

  • Information derived from World Imagery layers, services, and tiles, including but not limited to vector and raster derivatives, is strictly for non-commercial use.
  • Each user must have an ArcGIS organizational account.
  • World Imagery layers/services cannot be used as direct input to automated information extraction.
  • Users must export their area of interest to a tile package for use as input to information extraction processes.
  • World Imagery for automated information extraction is limited to 150,000 tiles.
  • Tile packages created from World Imagery layers/services are strictly for use within ArcGIS.

System Requirements

This workflow requires ArcGIS Pro with the Image Analyst extension and the deep learning frameworks for ArcGIS installed.

It is recommended that you execute this workflow on a machine with a dedicated GPU and at least 16 GB of RAM.

 

Imagery Selection

 

Step 1 – If you do not already have a project prepared, create a new project in ArcGIS Pro using the “Map” option.

The new project window in ArcGIS Pro with the "Map" project template selected.

 

Step 2 – Open the project and ensure the ribbon is on the Map tab. Navigate to the Layer group and click on Basemap button, and select Imagery.

The basemap drop down window in ArcGIS Pro with the "Imagery" basemap selected.

Note: be sure to select the Imagery basemap, and not the Imagery Hybrid basemap.

 

Step 3 – With the imagery basemap as the only layer in the map, use the navigation tools to pan/zoom the current map frame to the desired extent.

 

 

Step 4 – To download a tile package of the current extent, go to the ribbon (ensure it’s still on the Map tab) and find the Offline group. Click the Download Map button.

  • In the drop down, ensure the Include basemap & tile layers option is checked.
  • The model used in this tutorial was trained on 30-cm data, and it’s important that our data matches that scale. For 30-cm (Level 19) tiles, set the Max scale for tile layers option to “1:1,129”.
  • Click Download.

Note: the World Imagery (for Export) map service supporting Download Map will allow exports up to 150,000 tiles in a single request. For estimation purposes, this is a large enough to support the export of a large city (e.g. San Franscisco) down to full level of detail at 1:1,129 scale (Level 19 or 30-cm spatial resolution).

The tile package will automatically be added to your current map frame. If it’s removed, you can find it in the project folder.

 

OPTIONAL – When the tile package is exported from ArcGIS Pro, it is given a complex naming scheme associated with the basemap. At this point, it is a good idea to rename the tile package, so you can more easily identify it.

Deep Learning Package Selection

 

Step 1 – Go to the Living Atlas website https://livingatlas.arcgis.com and click Browse on the right side of the top banner. Click the Content Types dropdown above the content cards and select Deep Learning Package. The results will now be filtered to show all the deep learning packages available in Living Atlas.

 

Step 2 – In the search box, type “building footprint” and click Search to return a list of items related to building footprints. Our area of interest is in the United States, so find “Building Footprint Extraction – USA” and click the Title or Thumbnail to open the item details.

 

 

Step 3 – The item details page contains a variety of useful information about the package. Find the Input section and read it. This will tell you what kind of data the model was trained on, thus what kind of data is required for the package to work properly. This deep learning model is a good match for World Imagery tiles. In the top right corner, click Download to create a local copy of the package as a .dlpk file.

An example of an item page for a deep learning package found in the Living Atlas.

Information Extraction

Step 1 – Open the project you created during the data acquisition portion. If you haven’t yet created a project, create a new one now using the Map option.

 

Step 2 – If the geoprocessing pane is not currently open, navigate to the Analysis tab on the ribbon, and click the Tools button. In the pane, use the search bar to search for “Detect Objects Using Deep Learning” and click on the first tool with the matching name. You can read more about the tool here.

The top result when you search "Detect Objects Using Deep Learning" in the geoprocssing pane in ArcGIS Pro.

Note: to navigate to the parent toolbox and view other similar tools, go to the geoprocessing pane, then click on the Toolboxes tab. From there, click Image Analyst Tools then Deep Learning.

 

Step 3 – With the tool open, use the Input Raster dropdown to set the tile package as the input parameter.

 

Step 4 – Using the Output Detected Objects box, name the output and optionally change where it is being saved to.

 

Step 5 – To load in the model, use the file icon next to the Model Definition box to browse your files. Navigate to where the “.dlpk” file downloaded in the “Model Selection” section was saved. Select the model and click OK. It may take a moment to load the model and all its parameters.

OPTIONAL – When the model is loaded, a set of default values for the parameters will be given: the default values tend to perform well on their own, but some modification could improve performance and results.

  • Lowering the default value for padding may increase performance
  • Increasing tile size may provide better results detecting larger buildings.
  • Lowering the threshold to 0.8 or 0.7 may help improve building detection

To understand what each argument does, hover over the information icon next to the Arguments subheading and read the short description.

Note: the Environments tab can be used to change the processing extent if you only want to process a subsection of the image.

 

Step 6 – Click Run. The process may take up to several hours to complete. When it is done, review the results in the map frame. If the results aren’t satisfactory, adjust the arguments and try running the process again. Information regarding how to fine tune the model can be found here.

 

A satellite image of Las Vegas, Nevada with blue polygons covering the buildings. This is the result of the workflow described in this article.

Refining Results

Once you’ve successfully extracted your building footprints, you can use a variety of other geoprocessing tools to clean up the results.

Note: this section requires the ArcGIS Pro Advanced level of licensing.

 

Step 1 – In the ArcGIS Pro project, navigate to the geoprocessing pane and search for “Regularize Building Footprint” and select the tool with the matching name. You can read more about the tool here.

The first result when one searches "Regularize Building Footprint" in the Geoprocessing pane in ArcGIS Pro.

 

Step 2 – Fill in the tool parameters and use the output created from the Detect Objects Using Deep Learning tool as the input. Based on the data, select a method and tolerance that will work best with the input data. Run the tool and assess the results–if necessary, adjust the parameters and run the tool again.

The parameter options when opening the "Regularize Building Footprints" geoprocessing tool in ArcGIS Pro.

 

Step 3 – Once you have regular building footprints, go back to the geoprocessing pane and search for “Dissolve Boundaries”. Select the tool with the matching name and run it with the regular building footprints as the input.

 

At this point, your detected building footprints should be regularized and uniform.

 

More Information

Learn more about deep learning with ArcGIS on the ArcGIS Blog

Explore deep learning in ArcGIS Pro

Find more deep learning models on the Living Atlas of the World

Share this article