What are Zonal Statistics?
Zonal Statistics uses groupings to calculate statistics for specified zones.
For example, it can calculate the mean, median, sum, minimum, maximum, or range in each zone.
The zonal extent could include anything from country boundaries, watershed catchment areas, or property parcels as a vector or raster dataset.
But the dataset in which you calculate a statistic must be raster.
Examples of Zonal Statistics
Zonal Statistics is a common spatial analysis procedure for raster data. Here are some examples of when you would use this operation in GIS:
- Summarizing Rain in a Watershed – If you want to find out how much rain is in a watershed, you can use a zonal operation like this one. By using a precipitation raster as your value field, you can set your zone as the watersheds with a sum function.
- Highest Elevation in Country – If you have an elevation raster dataset, you can run Zonal Statistics to find out its highest peak by using the maximum function.
- Adding Tree Cover in an Ecozone – To find the tree cover area in an ecozone, you can run Zonal Statistics to sum up, a raster land cover dataset.
How To Use the Zonal Statistics Tool
In ArcGIS, there are two main tools to run this process:
Zonal Statistics – Outputs a raster defined by your zones and input value raster.
Zonal Statistics as Table – Generates a summary table based on the specified input value raster, statistical function, and zonal extents.
To add the output table back into your input zones, you will have to first use the join table operation. Then, you can copy the statistical field over by matching it with the same zone field.
In QGIS 3, this tool is part of the Raster Analysis Toolbox. The main difference between ArcGIS is how it adds a field directly into the zonal input table.
Some of the common errors that accompany this tool are related to:
- Number of Zones – Having in excess of 170,000 features as zones.
- Output File Type – The Esri Grid file format has limitations, so GeoTIFF is the recommended GIS file format for output.
- Large Input Files – If you receive the 999999 error code, it’s likely because the file size is too large. Also, check your file name and geodatabase path for any unacceptable characters.
If the operation completely fails, then this can be related to your zonal raster input missing an attribute table.
There have also been issues working with decimals. If you have decimal values, you can multiply your input raster values by one hundred. Afterward, you can convert your raster to an integer using the int tool. After you run Zonal Statistics, you can then divide your data by one hundred to put it back in its original format.
Zonal Statistics is an analytical tool specifically for raster datasets. It enables you to calculate statistics like the average, sum, minimum, or maximum in defined zones.
It also works for vector zones, but the input value has to be an acceptable raster file format.
Do you have any troubleshooting questions or anything to add? Then, check out our comments section below.
Or if you want to explore spatial analysis in more detail, then make sure to check out our Periodic Table for Spatial Analysis which organizes spatial analysis tools in rows and columns.
15 Python Libraries for GIS and Mapping
20 ArcGIS Pro Tips and Tricks
35 Differences Between ArcGIS Pro and QGIS 3
7 Geoprocessing Tools Every GIS Analyst Should Know
5 Types of Network Analysis in GIS
GIS Editing Tools [Cheatsheet]
27 Differences Between ArcGIS and QGIS – The Most Epic GIS Software Battle in GIS History
The Periodic Table for Spatial Analysis