ArcGIS Blog

Analytics

ArcGIS Spatial Analyst

Analyze terrain with the new Multiscale Surface tools in ArcGIS

By Sydney Walker

The results of many geographic analyses depend on the spatial scale of the data and calculations. Surface features vary in size: local features are found with smaller scales while large overarching features may require a larger scale. Multiscale approaches to analysis help you learn about a particular surface and find the optimum scales to characterize its topography. Use the new multiscale tools in ArcGIS Pro 3.4 and 3.5 to explore and better understand the terrain you are working with. These multiscale tools were conceived and developed in consultation with John Lindsay and first appeared in his Whitebox software.

Percentile with increasing scale.
Comparison of percentile values with increasing scale. Purple areas are peaks and brown areas are valleys. Smaller scales are more affected by local variation. As scale increases, larger surface features dominate percentile values.

Available parameters

Each of these new tools makes calculations across a range of spatial scales and returns the maximum value for each cell. Here scales are specified through neighborhood distance values. A neighborhood distance is the distance from the target cell center, creating a square of cells around the target cell. To control the scales for analysis, these tools have several optional parameters that identify the minimum and maximum scales and the increment between scales.

Neighborhood distance illustration
Two neighborhood distances for the same center, or target cell.

Multiscale Surface Percentile and Multiscale Surface Deviation also have a Nonlinearity Factor parameter, which controls the increase in neighborhood distance from the minimum to the maximum. By default, the neighborhood distances will increase linearly, but using the Nonlinearity Factor parameter allows for more customization of the scale sampling distribution. This is advantageous because terrain characteristics are often highly variable at smaller scales and more consistent at larger scales, so these tools give the option to increase sampling density for smaller scales and decrease it for larger scales. For more information on how the Nonlinearity Factor parameter works, visit How Multiscale Surface Percentile works or How Multiscale Surface Deviation works.

In addition, to these analytical parameters, these tools support distributed processing and GPU computation. Using the parallel processing factor environment setting, you can control the number of processors for CPU. Using the Target Device for Analysis parameter, you can select whether the tool will perform calculations on your machine’s CPU or GPU.

Outputs and interpreting results

The primary output for these tools is the statistical value raster, containing the percentile, difference, or deviation value based on the tool run. These values can be taken as indicators of local ruggedness or the presence of features. To support this output, there is also the scale raster, which identifies the scale at which the maximum value was found for each cell. By looking at these rasters together, you can gain valuable insights about your surface’s topographic characteristics. For example, these outputs are used in workflows that extract hydrologic features from a surface.

The following exercise explores the hydrologic features in a landscape. A study area is shown below.

Study area for analysis
The study area of an input surface raster to be used for analysis. Elevation is measured in feet.

Run the Multiscale Surface Deviation tool with default settings to analyze neighborhood distances from 4 cells to 13 cells with an increment of 1 and a nonlinearity factor of 1. In addition to the primary output, specify the optional output, the scale raster.

Running with those settings produces the following outputs. Higher positive values tend to occur for local maximums (left, red) in elevation while more negative values (left, blue) appear for local minimums. This means that we are potentially identifying ridges or mountain peaks (local maximums) and flat, valley areas (local minimums). Where we see these negative deviation values, the scale output values tend to be for larger neighborhoods (right, dark green). This means that ridges or peaks and valleys can be identified by finding areas with large neighborhood values and either high positive deviations (ridges, peaks) or high negative deviations (valleys).

Output deviation and scale rasters
The deviation and scale output rasters from the Multiscale Surface Deviation tool for the identified study area.

Compare these values with output from the Derive Stream As Line tool from the Hydrology toolset. The streams of this study area closely follow the areas where there is a negative deviation value and a large scale. In real-world water applications, this kind of information is used to enhance elevation derived hydrography workflows.

Deviation output with streams overlayed
The deviation output from the Multiscale Surface Deviation tool with streams (dark blue lines) from the Derive Stream As Line tool overlayed.

This exercise demonstrated how the Multiscale Surface tools can be used to learn about surface data and the workflows it adds value to. Use these tools in ArcGIS Pro 3.5 with the Surface toolset in the Spatial Analyst toolbox: Multiscale Surface Percentile, Multiscale Surface Difference, and Multiscale Surface Deviation.

Share this article

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