Thanks for the reply
Both my polygon feature class and DTM are in a projected coordinate system (New Zealand Tranverse Mercator, WKID: 2193)
I thought perhaps values at the edges may be causing some differences in my results due to raster vs vector boundaries but, for example, the maximum slope is near the middle of the area of interest so that doesn't explain it
Any other ideas? It just seems broken to me....I would expect at least similar results between the two methods.
edit: I've written both methods into the same tool to test
1) Take the polygon/area of interest, use the AddSurfaceInformation method, read the values that are written to the attribute table (slope values in percent), convert these to degrees.
Max slope = 77.0 degrees, Min slope = 0.3, average slope = 23.6
2) Take the polygon/area of interest, use the arcpy.sa.ExtractByMask method, read the values of the clipped raster using GetRasterProperties (already in degrees since my input slope raster was in degrees) Max slope = 39.4 degrees, Min slope = 1.4 degrees, average slope = 22.2 degrees
I've checked/verified my slope percent to slope degrees calculations and tried it on a range of different areas/polygons with similar results (i.e. different between the two methods)