Learn R Programming

polyCub (version 0.7.1)

coerce-gpc-methods: Conversion between polygonal "owin" and "gpc.poly"

Description

Package polyCub implements converters between the classes "owin" of package spatstat and "gpc.poly" of package rgeos (originally from gpclib). Support for the "gpc.poly" class was dropped from spatstat as of version 1.34-0.

Usage

owin2gpc(object)

gpc2owin(object, ...)

as.owin.gpc.poly(W, ...)

Arguments

object

an object of class "gpc.poly" or "owin", respectively.

...

further arguments passed to owin.

W

an object of class "gpc.poly".

Value

The converted polygon of class "gpc.poly" or "owin", respectively. If neither package rgeos nor gpclib are available, owin2gpc will just return the pts slot of the "gpc.poly" (no formal class) with a warning.

See Also

xylist, and the package rgeos for conversions of "gpc.poly" objects from and to sp's "'>SpatialPolygons" class.

Examples

Run this code
# NOT RUN {
if (gpclibPermit() && require("spatstat")) {
    ## use example polygons from
    example(plotpolyf, ask = FALSE)

    letterR  # a simple "xylist"
    letterR.owin <- owin(poly = letterR)
    letterR.gpc_from_owin <- owin2gpc(letterR.owin)
    letterR.xylist_from_gpc <- xylist(letterR.gpc_from_owin)
    stopifnot(all.equal(letterR, lapply(letterR.xylist_from_gpc, "[", 1:2)))
    letterR.owin_from_gpc <- as.owin(letterR.gpc_from_owin)
    stopifnot(all.equal(letterR.owin, letterR.owin_from_gpc))
}
# }

Run the code above in your browser using DataLab