I want to extract statistics from a polygon using other smaller polygons as the mask. The smaller polygons have unique id numbers that I want to assign the calculated statistics too. If I wanted to get statistics from a raster, I would use zonal statistics and use my small polygons to delineate the boundary of where I want my statistics from in the raster (as in this post Iterating through multiple polygons to produce a table with elevations using DEM?). The zonal toolbox only seems to accept rasters as the input value (see image below)
Is there a way that I can extract the statistics from a polygon (instead of a raster) using other polygons as the 'mask' or boundary of where the data is taken from?
I tried an intersect, but that just cut out the shape of the smaller polygon, without retaining all the attributes from both layers (I lost my unique id).
I also tried a spatial join, which seems to have pulled the data together from both attribute tables, but I don't think it actually calculated statistics on any of the values (I think it just returned one value from within the polygon boundary).
My smaller polygons are overlapping, so I also may need to split them first and iterate through whatever steps are suggested to me in ModelBuilder (as is the case in this post:Iterating through multiple polygons to produce a table with elevations using DEM?).