Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

I have huge number of points. These points are within polygons. I want to disperse the points in the polygons randomly. I tried to use the disperse point extension in Arcview, but it was not useful for me. Disperse Markers tool in ArcGIS toolbox was also not useful and can’t create permanent disperse points, it just creates a view of point disperse. Are there any tools or scripts to disperse points in polygons?

enter image description here

share|improve this question

2 Answers 2

up vote 0 down vote accepted

There are two potentially helpful, but old ArcScripts:

Point Randomiser v1.3

  • Constrain Shift by Polygon. Use a polygon theme to constrain the random movement of points. This option causes points to be randomly shifted ONLY within the confines of the polygon within which they originally fall. Users can elect to use ALL or SELECTED polygons for restraining.

Point Dispersion Wizard

The Point Dispersion Wizard disperses coincident points radially, linearly, randomly within a specified radius and randomly within a containing polygon. In addition, each dispersion pattern comes with a set of user specified options. Dispersed points can be displayed as graphics in the existing theme, clipped to a new theme, or dispersed in a new theme. It was written for ArcView 3.1 using the Dialog Designer. Be sure to study the included READ_ME.txt file as it explains the usage of the Point Dispersion Wizard, especially as it pertains to the randomly within a containing polygon dispersion pattern which behaves somewhat differently than the other dispersion patterns. The random dispersion pattern options use a prime modulus multiplicative linear congruential generator to generate random variates from the uniform distribution on the interval [0,1] based on Marse and Roberts (1983).

share|improve this answer
point dispersion wizard only use for coincident point. –  wetland Apr 6 '13 at 15:31
@wetland, have you tested Point Randomiser v1.3? I'm suspicious that it may be too out of date. –  Aaron Apr 6 '13 at 15:35
no, but I'll test it . thanks –  wetland Apr 6 '13 at 16:00
Point Randomiser is very nice Extension . thank you –  wetland Apr 7 '13 at 5:29

Another option would be to use Quantum GIS. There is a tool called 'Random points' (located on the toolbar under Vector > Research Tools > Random points) that will create X number of points inside a polygon. You could create the same number points as your original dataset then take that shapefile back to ArcGIS and do a join that way the random points would now have the attribute data.

If you need an even distribution of the points then use the 'Regular points' tool. Thats located just below the 'Random points' tool in the Vector > Research Tools toolbar.

share|improve this answer
That may work for a single polygon, but how would you assign the correct attributes for points contained within multiple polygons. In other words, how would you ensure that point attribute x is associated with random points in polygon x, rather than random points in polygon y? –  Aaron Apr 6 '13 at 15:05
I don't know the answer to that. I just wanted to let you know that I read your comment. –  Taylor H. Apr 6 '13 at 15:09
@Taylor H there are many many polygons and many many points. –  wetland Apr 6 '13 at 17:30

Your Answer


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

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