I am using ArcGIS Pro 2.4.

In the following equation, can "X" be replaced with the maximum cell value of another raster? Alternately, replacing "X" with a field from a table would work.

Con("udlen", 1, 0, "Value > X")

Yes. Raster objects have a maximum property. Just make sure statistics have been calculated for the raster or maximum will return None.


Con("my_raster.tif" > "other_raster.tif".maximum, value_if_true, value_if_false)
  • 1
    +1 never thought it's possible.
    – FelixIP
    Feb 11 '20 at 5:19
  • Yes! Thank you user2856 - That solution worked perfectly!!
    – Jim-wy
    Feb 11 '20 at 5:50
  • @FelixIP this has worked since ArcGIS10.0
    – user2856
    Feb 11 '20 at 6:47

You could use the MAXIMUM argument in arcpy.GetRasterProperties_management() to get the highest cell value in the raster. See the documentation for Get Raster Properties (Data Management).

eg, x = arcpy.GetRasterProperties_management("udlen", "MAXIMUM")

Is that what you're after?

  • I'm using ModelBuilder and am hoping to populate the value within the raster calculator. I also have the option of creating a table with the max value and have been trying to figure out how to extract the data from the table. Looks like I need to step up my Python education - but I am hoping to do this within Model Builder for now.
    – Jim-wy
    Feb 11 '20 at 5:09
  • The other answer from @user2856 looks like a better option, anyhow. Feb 11 '20 at 5:12
  • Thank you - I'll be trying your solution in Python also, I appreciate the input!
    – Jim-wy
    Feb 11 '20 at 5:51

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.