I have two shapefiles to be used for interpolating data.

The first is a survey point with the following attributes:


The second is a boundary file (Polygon) with the corresponding descriptions as an attribute for the join:


Now I need to interpolate the data using a IDW interpolation looping through the point shapefile to interpolate each attribute field.

Where it gets tricky is that the point needs to be interpolated according to the extent that they lie in. For example below. The IDW interpolation has to only use the selected points and use the extent of the boundary (Selected).

Boundary & Points

Now I have built a model to do this if I split all the point to the corresponding boundary and split the boundaries which works but this is a tedious task and im sure there is a easier way.

Here is the current model:



1 Answer 1


I would do the following, if you have ArcMap 10.5 or higher.

  1. Run spatial join of polygons to points, so the new point layer has polygon ID's
  2. Run the split by attribute tool on new point layer splitting by polygon ID, fire that all into a single geodatabase.
  3. Use iterate Featureclass and wire that up to you IDW tool and subsequent downstream processing.
  • Would you mind expanding your answer. This does work but the iteration runs over and over when nested into model two. Commented Jul 27, 2018 at 9:36
  • Steps 1 and 2 are essentially a one time run, preparing your inputs for the model. The result of steps 1 & 2 is a file geodatabase with as many point featureclasses as you have polygons. Step 3 would be your main model starting with the iterator pulling out featureclasses of points to feed into you IDW tool.
    – Hornbydd
    Commented Jul 27, 2018 at 11:03

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.