I've only just started using drawing tools in ArcGIS, and have the following question I haven't found the answer to online.

Is there a way of taking a drawn ellipse (at a slight angle) and adding say 50-100 of the same ellipse, arranging them as efficiently as possible so that there's as little blank space as possible around them (but no overlaps)?

I have tried doing this by hand but I can't get the snapping tools to work properly (plus it's pretty time consuming), so ideally looking for a way to get this done quickly and introducing little/no human error into the process.

  • There seems to be two aspects to your question i.e. space-filling (but the space seems open-ended because you just want 50-100 ellipses) and generating multiple ellipses efficiently. Would you be able to edit your question to include a picture of precisely what you are looking for, please? – PolyGeo Jul 13 '14 at 21:35

In AutoCAD this would be a simple enough operation with the Array command. Unfortunately I'm not aware of any similar tool or command in ArcGIS (perhaps someone else is). It can be done with scripting, and there is at least one question here that covers that.

However I can offer a simple if slightly time consuming method. Note I'm going to make a regular grid assumption about your arrangement. You may want to provide a graphic example if what you want is different, say for them to 'lean' against each other in a row as fallen dominoes would (see second image). 'Efficiently as possible' is a little open to interpretation.

  1. Start by running the Create Fishnet tool. This will create a reference grid for your ellipses. You'll specify an origin for the grid, and then a coordinate that in combination with the origin defines the y axis. Using that coordinate you can create your slight angle. Your cell width will be half the major axis and height half the minor axis of the desired elipse. Number of rows and columns should be roughly twice the number of desired shapes in either direction. You won't need label points, and lines or polygons is up to you and will just affect method of snap in later steps.
  2. With your fishnet created, now you can start editing the layer for your elipses. Create Feature and pick the elipse construction tool, then click on the origin of the net, then the first x intersection, then the first xy intersection. This should get you your first elipse.
  3. To create the rest, you have options. You can keep drawing them one by one or you can start copying. Using copy, you can exponentially grow the array with each copy: Select the first, right click and choose copy, right click and choose paste, then drag the duplicated elipse (sitting on top of your original) and snap the center to the second x intersection. Then select both, copy, drag and snap further along the x axis. Then select all four, copy, drag and snap plus two on the y axis. Now you have eight you can replicate, and so on.

example 1

If you're looking for a different pattern, you should be able to adjust the grid mathematically based on the desired relationship between ellipse centers. The below image is an example of the domino pattern I mentioned earlier, but by hand without a grid reference.

example 2

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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