I loaded spatstat, maptools, rgdal packages.
I want to generate random point pattern with different window derived from
polygon shp file.
but i can not pass new owin argument to rpoispp
> spdf = readOGR(dsn="polygon.shp",layer= "polygon")
> sp_owin = as(as(spdf,"SpatialPolygons"),"owin")
> sp_owin
window: polygonal boundary
enclosing rectangle: [483340, 488560] x [4414500, 4417200] units
> class(sp.owin)
[1] "owin"
> str(sp_owin)
List of 5
$ type : chr "polygonal"
$ xrange: num [1:2] 483340 488559
$ yrange: num [1:2] 4414483 4417208
$ bdry :List of 1
..$ :List of 4
.. ..$ x : num [1:4] 488559 483340 483868 488278
.. ..$ y : num [1:4] 4416729 4417208 4414516 4414483
.. ..$ area: num 11857425
.. ..$ hole: logi FALSE
$ units :List of 3
..$ singular : chr "unit"
..$ plural : chr "units"
..$ multiplier: num 1
..- attr(*, "class")= chr "units"
- attr(*, "class")= chr "owin"
> grpp = rpoispp(100000, win=sp_owin) # this does not work
> grpp = rpoispp(100000, win=owin(sp_owin$xrange,sp_owin$yrange)) # also
this one
> grpp = rpoispp(100000,
win=owin(c(sp_owin$xrange[1],sp_owin$xrange[2]),c(sp_owin$yrange[1],sp_owin$yrange[2])))
# and this one
all three variations of rpoispp, gives this error:
Error in runif(n, min = win$xrange[1], max = win$xrange[2]) :
invalid arguments
In addition: Warning message:
In runif(n, min = win$xrange[1], max = win$xrange[2]) :
NAs introduced by coercion
for unit square, it works.
> grpp = rpoispp(100, win=owin(c(0,10),c(0,10)))
> grpp
planar point pattern: 9947 points
window: rectangle = [0, 10] x [0, 10] units
used spatstat version is: 1.15-2
is it a bug or related the data i used or missed something ?
how can i do, please, help me?
--
Regards,
Volkan Osman Kepoglu
PhD Candidate
GGIT Department in METU,
http:/ggit.metu.edu.tr
[[alternative HTML version deleted]]
_______________________________________________
R-sig-Geo mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-geo