[R] Filling polygons with points

Adrian Baddeley adrian at maths.uwa.edu.au
Fri Oct 15 13:20:55 CEST 2004


<Michael.Wolf at bezreg-muenster.nrw.de> wrote :

 >Are there any possibilities to fill a polygon with a point pattern or
 >with a symbol pattern like '+' oder '-' instead of shading lines?

In `spatstat' there is code for testing whether points belong to
a spatial region. The region can consist of any number of polygons,
and the polygons may have holes, etc.

While splancs has similar functionality, spatstat additionally allows regions
defined by a binary image (e.g. a digital approximation to a circle). 

The code is available both as a function inside.owin(x,y,win)
and as a method for "[" for point pattern objects.

Example of "[":

	library(spatstat)
	data(demopat)
	w <- demopat$window               # an irregular polygonal window
	plot(w)

	g <- as.mask(w, dimyx=c(20,20))   # make a 20 x 20 grid
				            # enclosing the window

        g <- as.mask(w, eps = 200)       # or set absolute grid spacing 200

        p <- ppp(raster.x(g), raster.y(g), window=w)
                                            # convert to point pattern object
        p <- p[, w]   # clip points to window 

	plot(p)
	plot(p, pch="+")   # etc
	

To create a window object use owin() or as.owin().

Adrian Baddeley




More information about the R-help mailing list