| Register | FAQ | Calendar | Search | Today's Posts | Mark Forums Read |
|
#1
| |||
| |||
| 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. 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 |
|
#2
| |||
| |||
| > 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 |
|
#3
| |||
| |||
| 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 |
|
#4
| |||
| |||
| 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 |
|
#5
| |||
| |||
| 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 |
|
#6
| |||
| |||
| 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 |
![]() |
| Thread Tools | |
| Display Modes | |
In an effort to better serve ads to our visitors, cookies are used on objectmix.com. For more information, check out our Privacy Policy.