I converted a polygon shapefile which defined ED boundaries to raster. The value i based the raster surface on was a population count for each ED. The values ranged from 568 and 18160, as expected, and was automatically displayed using a color ramp.
However, these values must be normalized to the range of [0,1] for an MCE, but i am not getting the results i want. I have been using the following formula in the raster calculator to normalize:
- ("Louth_EDs"/17592) + 1
...17592 being the input range of values, and the formula inverted because i want the EDs with the lowest population to have a higher value in the MCE. The results are as below:
The inversion seems to have worked: the ED with the highest population is ranked lowest at 0, but every value outside this area has a value of 1 and nothing lower. I was hoping to make this criteria a factor in the MCE i.e. i wanted a true range of values between 0 and 1 rather than a a simply yes/no output - this criteria is to determine degrees of suitability.
How would i introduce a range of values to the normalization for the MCE? I am not adept at programming languages.



("Louth_EDs"/17592.0) + 1.0work? I don't know Arc but I guess it could be treating this as integer division, hence only 0 or 1. – Steven Kay Jan 05 '16 at 17:19((value-minimum)/(maximum-minimum))to normalise the range [minimum,maximum] to [0,1]. To reverse this, subtract it from 1. – Steven Kay Jan 05 '16 at 17:47Float(“DEM” – "DEM".minimum) / (“DEM”.maximum – "DEM".minimum)
...and simply inverting that formula the way i've been doing. There is variation across the raster and it all falls perfectly within [0.1].
I believe my question is answered. Thanks to you all, it's been very helpful and given me insight, especially in how ArcMap can sometimes treat the figures as integers. I have used float before but never knew its purpose until now!
– Milo Jan 05 '16 at 20:42