I have a Shapefile with point features representing pour points. I need to delineate their watersheds individually, because many of them overlap.
I'm using the following model to select a point from the Shapefile, export it in a new layer, delineate it's watershed with the Watershed tool, and then repeat for the next point. I want each new layer (of point and watershed) to have the FID as the file name, so I'm using %FID% as the output.
It keeps failing. What's wrong with my model? I'm relatively new to ModelBuilder.
Answer
%FID% is what is known as an in-line variable. However, you have not exposed a variable called FID at the moment. If you replaced this with %Value%, your model would work, and the outputs would have the name of the "Value" coming out of your iterator.
There are 2 options to do what you are trying to do:
- Within the Iterator, Group by FID. This will mean that the "Value" that comes out of the iterator is the FID. You can then use %Value% as your output name.
- You can use the model only tool "Get Field Value" after the iterator to get the FID for the feature. You can then use the output from this as your output name (in the image below you would use %FID%). But make sure you make this output a pre-condition to the Watershed tool. Sorry I've not finished linking the full model below, I don't have a flow raster to hand, but hopefully you can see the steps.
No comments:
Post a Comment