I have a feature class named Study Areas with multiple polygons, named in an attribute field as Study Area A, B, C, etc.

I will be using these polygons to clip various polygon feature classes that represent different landscape attributes, like Land Cover, Soils, etc. The end goal is an analysis of how much of each type of Land Cover acreage is within Study Area A, B, and so on.

I would like to do this through Model Builder (I don't know Python) but need to find a way that I could create outputs that have the Study Area name appended onto them so that the outputs can be easily organized (there's going to be hundreds of outputs).

So running through the model, I would need 1) a component that cycles through the Study Area feature class so that only one study area polygon is used for clipping at a time and 2) a clipped output named something like Study_Area_A_Land_Cover


2 Answers 2


Depending on the version of ArcGIS you are using you may use the Iterate Feature Selection method which would precede your clip tool to pull the attribute value into a variable (Insert menu>Create Variable option), which may be consumed through an in-line variable substitution into your output layer name.

Check out this link below for some case examples:

Examples of using iterators in ModelBuilder


Artwork is right, but note that the split_analysis tool does what you want. You just need to make sure that you have a field column with valid output names.

  • Split analysis is actually an extra step that is not necessary for the required workflow. Once the feature is selected only this feature will be used as the target clip feature.
    – artwork21
    Commented Apr 21, 2014 at 14:19

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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