I'm still pretty ignorant about R, but I think it might be possible to
work out an algorithm using  cross products.  First you would want to
subdivide the polygon into convex polygons.  I haven't tried to do
that before, but it looks like it might be possible by looking at the
sign of cross products of vectors between vertices.  (In other words,
pick a vertex, and then start working your way around the polygon and
pay attention to the sign of cross products of vectors from the
starting vertex to successive vertices.)  Once you have convex
polygons, you can calculate the area using cross products of vectors
from some point (e.g. the origin) to adjacent vertices of the polygon.
 I think that probably most computer graphics texts would have such an
algorithm.

How to implement that in R is not something I can answer, but it
doesn't sound hard.
       --Paul

On 2/14/07, Haiyong Xu <[EMAIL PROTECTED]> wrote:
> Hi there,
>
> I want to integrate a function over an irregular polygon. Is there
> any function which can implement this easily? Otherwise, I am
> thinking of divide the polygon into very small rectangles and use
> "adapt" to approximate it. Do you have any suggestions to get the
> fine division? Any advice is appreciated.
>
> Haiyong
>
> ______________________________________________
> R-help@stat.math.ethz.ch 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.
>

______________________________________________
R-help@stat.math.ethz.ch 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