Re: weighting: irregular grid [message #62331] |
Fri, 05 September 2008 11:13 |
astroboy2k
Messages: 34 Registered: July 2007
|
Member |
|
|
On Sep 5, 11:54 am, Jean H <jghas...@DELTHIS.ucalgary.ANDTHIS.ca>
wrote:
> Jean H wrote:
>>> One can define the area that a data point occupies by drawing lines
>>> perpendicular to the line connecting the point with neighboring
>>> points: eventually one will have some sort of polygon enclosing the
>>> point. One can then weight the f-value by the area of the polygon.
>>> Something like this would work very well for me.
>
>> the proper term for this is Voronoi Polygons... I have no idea if it's
>> implemented or not in IDL..
>
>> Jean
>
> oops, I should have opened the help file before to say that... there is
> a Voronoi procedure readily available!
Thanks everyone. I've never heard the expression Voronoi polygon so no
wonder I couldn't find anything in IDL help!
Mark
>
> Jean
|
|
|
Re: weighting: irregular grid [message #62334 is a reply to message #62331] |
Fri, 05 September 2008 08:54  |
Jean H.
Messages: 472 Registered: July 2006
|
Senior Member |
|
|
Jean H wrote:
>> One can define the area that a data point occupies by drawing lines
>> perpendicular to the line connecting the point with neighboring
>> points: eventually one will have some sort of polygon enclosing the
>> point. One can then weight the f-value by the area of the polygon.
>> Something like this would work very well for me.
>
> the proper term for this is Voronoi Polygons... I have no idea if it's
> implemented or not in IDL..
>
> Jean
oops, I should have opened the help file before to say that... there is
a Voronoi procedure readily available!
Jean
|
|
|
Re: weighting: irregular grid [message #62335 is a reply to message #62334] |
Fri, 05 September 2008 08:53  |
Jean H.
Messages: 472 Registered: July 2006
|
Senior Member |
|
|
> One can define the area that a data point occupies by drawing lines
> perpendicular to the line connecting the point with neighboring
> points: eventually one will have some sort of polygon enclosing the
> point. One can then weight the f-value by the area of the polygon.
> Something like this would work very well for me.
the proper term for this is Voronoi Polygons... I have no idea if it's
implemented or not in IDL..
Jean
|
|
|
Re: weighting: irregular grid [message #62337 is a reply to message #62335] |
Fri, 05 September 2008 09:00  |
pgrigis
Messages: 436 Registered: September 2007
|
Senior Member |
|
|
Mark wrote:
> Hello.
>
> I'm sure someone has come up with code to do this, so rather than re-
> invent the wheel:
>
> I have a dataset: f(x,y),x,y, where the x and y grids are somewhat
> irregular. I can use trigrid and triangulate to get an image of f, of
> course, but what I really need is f weighted by the area each data
> point occupies.
>
> One can define the area that a data point occupies by drawing lines
> perpendicular to the line connecting the point with neighboring
> points: eventually one will have some sort of polygon enclosing the
> point. One can then weight the f-value by the area of the polygon.
> Something like this would work very well for me.
This is called the "voronoi" region, which can easily be computed
from the Delauney triangulation: see 21.7 in Numerical recipes 3d
edition.
(ignore my previous post).
Paolo
>
> Does anyone know of code that accomplishes something like this before
> I kill a day or two trying to write it myself? No doubt IDL has a
> canned routine that does this but I haven't been able to find it....
>
> Thanks very much,
>
> Mark
|
|
|
Re: weighting: irregular grid [message #62338 is a reply to message #62335] |
Fri, 05 September 2008 08:58  |
pgrigis
Messages: 436 Registered: September 2007
|
Senior Member |
|
|
Mark wrote:
> Hello.
>
> I'm sure someone has come up with code to do this, so rather than re-
> invent the wheel:
>
> I have a dataset: f(x,y),x,y, where the x and y grids are somewhat
> irregular. I can use trigrid and triangulate to get an image of f, of
> course, but what I really need is f weighted by the area each data
> point occupies.
Maybe you should first define "area each data point occupies"...
do you mean the area of the voronoi region around the point?
Ciao,
Paolo
>
> One can define the area that a data point occupies by drawing lines
> perpendicular to the line connecting the point with neighboring
> points: eventually one will have some sort of polygon enclosing the
> point. One can then weight the f-value by the area of the polygon.
> Something like this would work very well for me.
>
> Does anyone know of code that accomplishes something like this before
> I kill a day or two trying to write it myself? No doubt IDL has a
> canned routine that does this but I haven't been able to find it....
>
> Thanks very much,
>
> Mark
|
|
|