[R-sig-Geo] Find incircle of a polygon

Roger Bivand Roger.Bivand at nhh.no
Thu Apr 23 13:16:08 CEST 2009


On Wed, 22 Apr 2009, Etienne Bellemare Racine wrote:

> Thanks Roger it helped me a lot.
> Now I would like to iteratively find the incircle in a polygon until a 
> certain radii (i.e. as if I was stuffing balls in my polygon, from the 
> biggest to the smallest). So I have to subtract that circle to my polygon.
> Should I subtract it from my polygon by adding an inside loop (setting hole 
> to TRUE, is it that simple) or can I substract it directly from the owin 
> object ?

I guess that others may have ideas here - this is uncharted territory. 
You'd be using gpclib through spatstat or maptools (or PBSmapping) to 
construct a new object with a hole, so trial and error will get you some 
of the way. Ideas, anyone?

Roger

>
> Thanks,
> Etienne
>
> Roger Bivand a écrit :
>> On Wed, 22 Apr 2009, Etienne Bellemare Racine wrote:
>> 
>>> Hi,
>>> I'm looking for a way to find the largest circle fitting in an irregular
>>> polygon. This is not the real definition of an incircle (as it has to be
>>> tangent to all edges, but it's a more synthetic title).
>>> Spatstat package has an incircle function, but designed for an owin
>>> class object. Before trying to adapt the function to my needs, so I can
>>> input a shapefile, I would be happy to get some advices (if any
>>> available), or another package to look at.
>> 
>> You can read (polygon) shapefiles into SpatialPolygon* objects using 
>> readShapeSpatial in maptools and readOGR in rgdal. Once there, coerce to an 
>> owin object with methods in maptools, something like:
>> 
>> x <- readOGR(".", "myshape")
>> ox <- as(as(x, "SpatialPolygons"), "owin")
>> 
>> should do it, but watch for topology checking in spatstat. Spatstat ships 
>> with a vignette on using shapefiles, see for an online link:
>> 
>> http://cran.r-project.org/web/packages/spatstat/vignettes/shapefiles.pdf
>> 
>> which is up to date, humourous, and should tell you what you need to know. 
>> Using the advice there should resolve any topology problems. If you are 
>> stuck after trying things from there, please follow up on this list.
>> 
>> Hope this helps,
>> 
>> Roger
>> 
>>> 
>>> Thanks,
>>> Etienne
>>>
>>>     [[alternative HTML version deleted]]
>>> 
>>> _______________________________________________
>>> R-sig-Geo mailing list
>>> R-sig-Geo at stat.math.ethz.ch
>>> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>>> 
>> 
>

-- 
Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Helleveien 30, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
e-mail: Roger.Bivand at nhh.no


More information about the R-sig-Geo mailing list