I am using ArcGIS Pro.

I have two layers 'Habitat Quality' and 'Connectivity'. I am trying to find out the percent of habitat quality polygons within the connectivity polygons. The connectivity layer is already a joined layer and so its attribute table has a lot of nulls because the layers were not perfectly matched.


Maybe try the "Summarize Within" Geoprocessing tool.
The Parameters in your case are:
Input Polygon:the "connectivity polygons" layer.
Input Summary Features: "Habitat Quality".
Summary Fields:the Shape_Area field or your area field in your "Habitat Quality".
It will give you the aggregate area of your "Habitats" in each "Connectivity" polygon.
While performing the step before, you have the option to group them by a field in your "Habitat Quality" layer and add group percentage.
If this grouping option does not fit your case, you can apply another step after you summarize, that is, calculate the percentage by an expression, because in your new resulting table, you will have your "connectivity polygons", with a new Field that shows summed area of Habitats within each Connectivity polygon (usually called 'Summarized area in SQUAREKILOMETERS' or something like that).
So the percentage is 100 * 'Summarized area in SQUAREKILOMETERS' / Shape_Area.

  • what i ended up doing was creating a field to both attribute tables with their shape_area because when joning they would get erased and a new shape area would be reated combining both. So with this new field i spatial joined the two layers, create a new field in the new layer and divided the two shape areas*100. Do you think my approach gave me the correct answer similar to your approach? – Lupe Franco Dec 21 '18 at 17:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.