Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a layer with multiple polygons (input) and a fishnet layer in polygon (clip layer).

I want to clip the multiple polygons with the fishnet to be able to calculate how big portion of the input layer that cover each cell in the fishnet layer.

If I select a fishnet cell and run the clip tool I get what I want, the area of the input polygon(s) covering the fishnet cell. But if I dont have any cells selected from the fishnet layer and want to run it with all of them, it does not work, it clip the layer with the extent instead of the independent polygons in the fishnet.

Any suggestions of how to do this? I have arcgis 10

share|improve this question

Try the following:

  1. Run an Intersect on your two polygon layers
  2. Run a custom script tool called Split Layer by Attributes

I had a similar question a while back and had great success with the advice given to me.

share|improve this answer
Thanks for the advice. I took a look on the tool you linked to. If I understand it right it create a shp file for each polygon? Anyway, it seem to really to do what I want. The way I worked it out was to use intersect and then the dissolve tool to get the polygons withing each of the fishnet grids. After some hassle (of what should not be a problem) I joined my dissolved layer to my fishnet layer, from there I could calculate the percentage of polygon cover within each cell (in my case forest) – user10685 Oct 22 '12 at 10:33

Please try the "Split" or "Union" tool instead.

share|improve this answer
I was trying the split tool before, but I got the error "000361 : The name starts with an invalid character". So I created a new string column and used field calculator to get my id value "1, 2, 3" etc.. But I found somewhere that it should be in alphaumerical values, If I understand that right it would be like ID1, ID2 etc. Bot how do I create such column? I have over 22000 records and cant do it by hand. – user10685 Oct 22 '12 at 7:49

Try this, I used it to label the grid.

A1 B1 C1.....A2 B2 C2...etc

Remember to make adjustments to the code for the # of rows and columns.

In field calculator, select python, then:

import string
c=-1; r = 0
def code_grid(rows=1,cols=1):
c += 1
global c, r
UC = list(string.ascii_uppercase)
if c >= cols:
c = 0
r += 1
label = UC[c]+str(r)
return label

expression box code_grid(4,6)

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.