[GIS] Calculate the majority of one polygon in another (fishnet)

arcgis-10.1arcgis-desktoparea

I am looking for a method to calculate the majority of one polygon file (a map of ecoregions) in a sampling grid (fishnet) in ArcGIS. The purpose is to assign each sampling grid (fishnet) to an ecoregion. The determining factor will be the majority of area.

I had a decent method of working out the problem using Tabulate Area tool, but the numbers were almost all identical indicating something weird was going on. I didn't trust it. I was also playing around with the intersect tool then dissolve, but couldn't find a way keep the attribute data I needed (in this case, the ecoregion I want to label).

Problem: Label each sampling grid by the majority area of ecoregion within the sampling grid.

Can someone help me out?

Best Answer

I found this post when trying to do something similar, determining the parish with the biggest area within a fishnet polygon. Since this hasn’t been answered I present the solution I adapted in ArcGIS 10.2.

  1. Using the command “Tabulate Intersection Overlay” the total of area of each parish with a fishnet polygon is determined (area and percentage). Using the fishnet areas as zones and the parishes as class
  2. Using the SORT function sort the resulting table on the fishnet code and the area in descending order (at this moment the table present the largest area as 1st record for each unique fishnet code.
  3. With the “Summary Statistics” command obtain the first record (area and parish code) for each unique fishnet code

Hope this is helpful for someone.

Related Question