I have various suitability layers (raster) with cells classified into 1, 2, 3, 4, 5 with 5 being the most suitable.
When I combine my layers and I use Spatial analyst Raster Calculator in ArcGIS (10.3), with weighting multiplied as in layer1*0.2 + layer2*0.2 + layer3*0.2 +layer4*0.2 + layer5*0.2, the output is not what I expect: it creates values between 1.2 and 4.4 (floating points values).
However, using the exact same layers and same weight schemes with weighted overlay, it keeps the 1, 2, 3, 4, 5 scheme.
Can anyone explain why this is happening? I've watched tutorials where only 2 classes were used, say 50 and 100 with 100 being most suitable and using raster calculator, it keeps the 50 and 100 range. But why won't mine work?
Much appreciate any feedback
Werner#
Solved! Go to Solution.
Your weights must total 100% or its relative equivalent (0.25 + 0.75
Weighted overlay... how it works
The return values are integer as shown in the help If you want to scale up your values to preserve some of the fineness of the resultant, then you can do so, but the simple raster calculator approach can also be used, .... just multiply your results by 10 or something, then take the integer value.
So your values aren't necessarily wrong... they are just converted to integer
Your weights must total 100% or its relative equivalent (0.25 + 0.75
Weighted overlay... how it works
The return values are integer as shown in the help If you want to scale up your values to preserve some of the fineness of the resultant, then you can do so, but the simple raster calculator approach can also be used, .... just multiply your results by 10 or something, then take the integer value.
So your values aren't necessarily wrong... they are just converted to integer
Thank you Dan! I appreciate the feedback and recommendation. I will convert them to integer then
so I've just read (How Weighted Sum works—Help | ArcGIS Desktop)
Would it be incorrect, just to compare the data (apples with apples), to conver tthe weighted sum output data back to integer format using the "INT" tool? In otherwords normalise the data back to the evaluation scale of 1, 2, 3, 4 and 5?
Dan answered my question... 🙂
Glad it worked... you can play with the input ranges and scales to get the results you want... just keep changes in scale relative. and the weights apportioned to 100% ( or 0-1)