03-27-2018 03:58 AM
Pavel is correct that the Grid functionality of GeoMedia Desktop is where you would find this capability today. Regarding doing it via functional attributes, this would not be possible even for a custom function package. Functional attributes work on only one feature instance at a time, and a Voronoi polygon can be computed only in the context of the complete set of points. Therefore this would have to be a separate pipe and command. There are no immediate plans for this, but posting the Idea to the Ideation board would be a good idea. - Hal
03-28-2018 03:06 PM
Thiessen/Voroni polygons require the set of points to be triangulated.
If you then have the triangles, you can use Functional Attributes to calculate the Thiessen segments and hence the polygons.
We used to have a product that done this well, GeoMedia Terrain, but its long gone. And some Photogrammetry products still do it.
Or use something Third party.
Anyway if you cannot create triangles, but your point dataset is small, you can digitize triangle polygons between points,
or just simply digitize triangles and dynamicaly create the Thiessen edges using Functional Attributes.
FA 1. CENTROID(Input.Geometry) - get centroid of triangle
FA 2. SEGMENTS(Input.Geometry) - get segments of triangle
The centriod and segments inherit the same ID as the triangle polygon ID
FA 3. CENTERPOINT(Input.tiangle_segments) - get centrepoint of segment edges
The centrepoints inherit the same ID as the triangle polygon ID also
FA 4. Do an Aggregation of the Segment Centrepoints (Summary) with the Centriod of Triangle (detail)
Do the only Attribute Aggregation of ID/ID
and Output as CREATEPOLYLINE(Input.segment_centrepoints, FIRST(Detail.tiangle_centroid))
You will now get the Theissen polygon edges for existing triangle polygons or dynamically as you digitise or edit them.
03-28-2018 03:22 PM
Just want to confirm, using CENTRIOD or CENTREPOINT to calculate the centre of the triangle is only an approximation method. The Actual point is the "Circumcentre of the Triangle" thats required. you would need a few more FA's to get this to produce an accurate Thiessen polygon.