I am attempting to calculate slope from a temperature/elevation relationship on a particular grid I have defined in ArcMap, however I am unsure how to effectively approach it. The first image attached is from monthly PRISM temperature data, the second is the corresponding 800 m elevation DEM grid that lies under it. My expectation is to take the maximum and minimum value in each cluster of grids and get a slope (degree Fahrenheit change/foot).

PRISM Temperature Grid


  • 1
    Since you are wanting a slope between two variables, you are effectively talking a regression slope and not a rise/run. It is possible to derive a regression slope raster using the raster calculator. – Jeffrey Evans Jul 14 '17 at 17:58
  • @JeffreyEvans, thanks for getting back to me! That's exactly what I am trying to achieve over a smaller region. How would I go about structuring this in Raster Calculator using the two raster layers given? – E. Weglarz Jul 14 '17 at 18:40

Agred with the above comment... "slope" is calculated as below.. and is likely not done how you would think.

How Slope is calculated in ArcGIS

It sounds like you need to incorporate some neighborhood statistics to get to your endpoint, but this could be done by creating additional rasters using Spatial Analyst Tools>Neighborhood>Block Statistics and picking the applicable statistics.

I would then convert one raster to point (Conversion Tools>From Raster>Raster to Point), then use Spatial Analyst>Extraction>Extract Multi Values to Points to get the value from the other rasters into the same point, then manipulate the table in Excel or something and import the result as points and convert back to raster.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.