Corridor |
|
Release 9.2
Last modified January 3, 2008 |
Print all topics in : "Distance (Spatial Analyst)" |
Calculates the sum of accumulative costs for two input accumulative cost rasters.
Learn more about how Corridor works
Usage tips
Command line and Scripting
Any two floating-point rasters can be used for the input (for example, an accumulative cost raster), but both inputs should be the result of a global cost function.
If the two input rasters were created from a global cost function and left unaltered, the output will always contain floating-point values.
The order of input is irrelevant.
Map Algebra
Any two floating-point rasters can be used for the input (for example, an accumulative cost raster), but both inputs should be the result of a global cost function.
If the two input rasters were created from a global cost function and left unaltered, the output will always contain floating-point values.
Learn more about how to specify the input raster dataset in the Map Algebra expression of Raster Calculator.
ArcObjects
Any two floating-point rasters can be used for the input (for example, an accumulative cost raster), but both inputs should be the result of a global cost function.
If the two input rasters were created from a global cost function and left unaltered, the output will always contain floating-point values.
The output from the ArcObjects method is a raster object.
Command line syntax
An overview of the Command Line window
Corridor_sa <in_distance_raster1> <in_distance_raster2> <out_raster>
Parameter | Explanation | Data Type |
<in_distance_raster1> |
An input raster that was the output accumulated cost raster from a global cost function. |
Composite Geodataset |
<in_distance_raster2> |
An input raster that was the output accumulated cost raster from a global cost function. |
Composite Geodataset |
<out_raster> |
The raster to be created. |
Raster Dataset |
Corridor_sa C:/data/raster_1 C:/data/raster_2 C:/data/final_1
Scripting syntax
About getting started with writing geoprocessing scripts
Corridor_sa (in_distance_raster1, in_distance_raster2, out_raster)
Parameter | Explanation | Data Type |
in_distance_raster1 (Required) |
An input raster that was the output accumulated cost raster from a global cost function. |
Composite Geodataset |
in_distance_raster2 (Required) |
An input raster that was the output accumulated cost raster from a global cost function. |
Composite Geodataset |
out_raster (Required) |
The raster to be created. |
Raster Dataset |
# Corridor_sample.py # Description: # Calculates the sum of accumulative costs for two input # accumulative cost rasters. # Requirements: None # Author: ESRI # Date: Sept 6, 2005 # Import system modules import arcgisscripting # Create the Geoprocessor object gp = arcgisscripting.create() try: # Set local variables InRaster1 = "C:/data/raster_1" InRaster2 = "C:/data/raster_2" OutRaster = "C:/data/final_1" # Check out Spatial Analyst extension license gp.CheckOutExtension("Spatial") # Process: Corridor gp.Corridor_sa(InRaster1, InRaster2, OutRaster) except: # If an error occurred while running a tool, then print the messages. print gp.GetMessages()
Map Algebra syntax
Corridor(<accum_grid1>, <accum_grid2>)
Parameter | Explanation |
<accum_grid1> | An input raster that was the output accumulated cost raster from a global cost function. |
<accum_grid2> | An input raster that was the output accumulated cost raster from a global cost function. |
corridor(ingrid1, ingrid2) corridor(ingrid1, (ingrid2 + ingrid3)) corridor(ingrid1, costdistance(source, weight))
ArcObjects syntax
IDistanceOp::Corridor (distance1 As IGeoDataset, distance2 As IGeoDataset) As IGeoDataset
Parameter | Explanation |
distance1 | An input Raster that was the output accumulated cost raster from the IDistance::CostDistance or other Cost method. |
distance2 | An input Raster that was the output accumulated cost raster from the IDistance::CostDistance or other Cost method. |
' Create the RasterDistanceOp object Dim pDistanceOp As IDistanceOp Set pDistanceOp = New RasterDistanceOp ' Declare the input distance 1 raster object Dim pDistance1Dataset As IGeoDataset ' Calls function to open a raster dataset from disk Set pDistance1Dataset = OpenRasterDataset("D:\SpatialData", "dist1raster") ' Declare the input distance 2 raster object Dim pDistance2Dataset As IGeoDataset ' Calls function to open a raster dataset from disk Set pDistance2Dataset = OpenRasterDataset("D:\SpatialData", "dist2raster") ' Declare the output raster object Dim pOutputRaster As IGeoDataset ' Calls the method Set pOutputRaster = pDistanceOp.Corridor(pDistance1Dataset, pDistance2Dataset)