Solved! Go to Solution.
ERROR 000539: Error running expression: rcexec() <class 'arcgisscripting.ExecuteError'>: ERROR 010416: Error in setting raster table filter for E:\Documents\ArcGIS\Analyse\analyse.gdb\vcf_tree.
Failed to execute (Con).
Failed to execute (RasterCalculator).
Your interpretation of the Con statement is incorrect. A conditional statement takes the form: IF, THEN, ELSE.
Using ArcToolbox > Spatial Analyst Tools > Map Algebra > Raster Calculator, it should look like this:
Con("arroyo_h" == 0, "vcf_tree", (("vcf_tree" / 100) * 0.6) * "arroyo_h")
Translation:
IF: "arroyo_h" == 0
THEN: assign value from "vcf_tree"
ELSE: (("vcf_tree" / 100) * 0.6) * "arroyo_h"
It looks like your rasters are floating point. The default resampling method, performed on the fly, is nearest neighbor. This is not appropriate for floating point rasters and will yield undesirable results. I would recommend resampling your rasters to a consistent resolution prior to analysis. You can find the Resample tool under: Data Management Tools > Raster > Raster Processing > Resample. Under the "Resampling Technique" drop-down select "BILINEAR".