Calculate areas of each land cover type within separate polygons.

11379
5
11-16-2016 01:54 PM
AaronGrade
New Contributor

Hello,

I have land cover data, it's originally in polygon format, but I also converted it to raster. I have made 1 km buffer polygons around study sites, each has their own separate site ID. How can I calculate (ideally into a table) the area or amount of each land cover type within each polygon. For example, site 1 has 25 square meters of forest, 100 square meters of housing, etc.

Thank you!

5 Replies
DarrenWiens2
MVP Honored Contributor

There are vector options, too, but the simple raster solution is: Tabulate Area—Help | ArcGIS for Desktop 

DanPatterson_Retired
MVP Emeritus

tabulate area might be the one

Tabulate Area—Help | ArcGIS for Desktop 

AaronGrade
New Contributor

Out of curiosity, would anyone know a vector/shapefile/polygon option? As in, calculate total area within a category of polygon within the buffer polygons? For some reason, MassGIS has its land use layers as shapefiles, and I'm worried that converting to raster might result in a loss of information.

0 Kudos
DanPatterson_Retired
MVP Emeritus

In vector world, there is the whole An overview of the Overlay toolset—Help | ArcGIS for Desktop 

Union and intersect may be suitable in most cases, but have a look at the other tools.  These tools create new geometries from the inputs...they also handle the tabular values in slightly different ways. But it is important to be careful that any computations that result in geometries (ie area ) will need to be recalculated if using shapefiles.  The resultant geometries can be then used in summarize or select by attribute operations to obtain the results that you need.  It is unlikely that a one-button solves-all  approach will suffice.

MarianMacNair
New Contributor

Hi, I have a related question: I used the tabulate area tool to extract landcover type and area for buffered points in a raster land cover map. It appeared to return the correct areas. But some of my points overlap. As I want to return LC data for each point, and I prefer not to lose points, is there a way to have them divide the LC data between them?

0 Kudos