I want to create a repeating pattern of raster OR polygon features based on an existing sample, so that the sample fills up a larger area in a repeating pattern. For example, with a sample of 10x10 units I want to fill an area of 100x100 units with 100 samples.

The sample area is to fill a given area, used as a mask later

The goal is to create a mask of repeating pattern, similating a specific landscape type or pattern. This mask is then to be clipped by polygons to fit in a map, used for landscape change and connectivity analysis.

I have browsed around existing tools, but the only way I have found so far is to manually copy+paste the feature x times, risking both inconsistency and topological errors.

  • Are you wanting to do this in ArcGIS for Desktop or QGIS the most? So that you are asking a single focussed question (not one for each of two products) please choose one or the other to prevent your question being too broad.
    – PolyGeo
    May 15 '16 at 9:41
  • I suspect this is an example of an XY Problem. There are many potential ways to construct fill patterns that do not require this solution. You might get a better answer if you ask about the problem, not your proposed solution.
    – Vince
    May 15 '16 at 14:24
  • Ok. Specified to ArcGIS in the question. Thank you. May 15 '16 at 14:25
  • Vince, regarding the XY problem. I do not know how to start solving the problem and are happy for any suggestions. I have tried to specify the problem and the broader picture in which it is to be used. Thank you. May 15 '16 at 14:30
  • That's not how things work here. We need a focused, well-described problem statement so that a solution can be generated.
    – Vince
    May 15 '16 at 16:51

You could use the the original raster image and replicate it in a image processing tool like gimp (see instructions under this link) Afterwards you adjust the header information of the new raster image multiplying the extent by the amount of replicates.

However, I am sure this would also by possible in ArcPy.

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.