On 10/06/2009 1:53 PM, Derek Lacoursiere wrote:
I have a list of polygons generated by the contourLines() command (each
object of the list is a list in itself with two objects: a vector of x
values, and a vector of y values for each vertex).  I wish to convert that
list into a gpc.poly object of multiple contours.  How do I do this?  gpclib
apparently has no method of coercing lists into the gpc.poly object type. As well, when I have a gpc.poly object, I can view the points using the
get.pts() command, but cannot find a way of only extracting the x values of
a polygon (or the y values, for that matter).  How do I do this?
Any help would be greatly appreciated

After running example(contourLines), this comes close:

lines <- contourLines(x,y,volcano)
pts <- lapply(lines, function(line) list(x=line$x, y=line$y, hole=F))
gp <- new("gpc.poly", pts=pts)

It is not quite right because some of the contours are incomplete, and this joins them up, but it should give you the idea. I don't know how gpc.poly handles partial polygons.

Duncan Murdoch

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to