Available with 3D Analyst license.
Summary
Derives the aspect from each cell of a raster surface.
The aspect identifies the compass direction that the downhill slope faces for each location.
Illustration
Usage
This tool uses a 3 by 3 cell moving window to process the data. If the processing cell is NoData, the output for that location will be NoData.
Of the eight cells neighboring the processing cell, this tool requires that at least seven of them have a valid value. If there are fewer than seven valid cells, the calculation will not be performed, and the output at that processing cell will be NoData.
The cells in the outermost rows and columns of the output raster will be NoData. This is because along the boundary of the input dataset, those cells do not have enough valid neighbors.
Aspect is expressed in positive degrees from 0 to 360, measured clockwise from north.
Cells in the input raster that are flat—with zero slope—are assigned an aspect of -1.
For the geodesic method, specifying the surface z-unit is important to ensure the accuracy of the output. The Z unit parameter will be enabled only when the geodesic method is selected.
If a z-unit is available in the vertical coordinate system of the input raster, it will be applied automatically. It is suggested that you define a z-unit for the input raster if it is missing. You can use the Define Projection tool to specify a z-unit. If it is undefined, meter will be used by default.
When the input raster needs to be resampled, the bilinear technique will be used. An example of when an input raster may be resampled is when the output coordinate system, extent, or cell size is different from that of the input.
This tool can be GPU accelerated when calculating geodesic aspect. This means that if a GPU device (graphics processing unit) is available on your system, it can be used to enhance the performance of the geodesic method.
More information on how to configure your GPU device is available in the Spatial Analyst extension help in the GPU processing with Spatial Analyst help topic.
Syntax
Aspect_3d (in_raster, out_raster, {method}, {z_unit})
Parameter | Explanation | Data Type |
in_raster | The input surface raster. | Raster Layer |
out_raster | The output aspect raster. It will be floating-point type. | Raster Dataset |
method (Optional) | Determines whether to calculate the aspect based on a planar (flat earth) or a geodesic (ellipsoid) method.
The planar method is appropriate to use on local areas in a projection that maintains correct distance and area. It is suitable for analysis that cover areas such cities, counties, or smaller states in area. The geodesic method produces a more accurate result, at the potential cost of an increase in processing time. | String |
z_unit (Optional) | Linear unit of vertical z-values. It is defined by a vertical coordinate system if it exists. If a vertical coordinate system does not exist, the z-unit should be defined from the unit list to ensure correct geodesic computation. By default, Meter would be applied.
| String |
Code sample
Aspect example 1 (Python window)
This example creates an aspect raster from an input surface raster.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Aspect_3d("elevation", "C:/output/outaspect.img")
Aspect example 2 (stand-alone script)
This example creates an aspect raster from an input surface raster.
# Name: Aspect_3d_Ex_02.py
# Description: Derives aspect from a raster surface.
# Requirements: 3D Analyst Extension
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inRaster = "elevation"
outAspect = "C:/output/outaspect2"
method = "GEODESIC"
zUnit = "FOOT"
# Check out the ArcGIS 3D Analyst extension license
arcpy.CheckOutExtension("3D")
# Execute Aspect
arcpy.Aspect_3d(inRaster, outAspect, method, zUnit)
Environments
Licensing information
- ArcGIS Desktop Basic: Requires 3D Analyst or Spatial Analyst
- ArcGIS Desktop Standard: Requires 3D Analyst or Spatial Analyst
- ArcGIS Desktop Advanced: Requires 3D Analyst or Spatial Analyst