-
Notifications
You must be signed in to change notification settings - Fork 1
dms_split_union_polygon
MaartenHilferink edited this page Sep 6, 2026
·
1 revision
Geometric functions dms_split_union_polygon
- dms_split_union_polygon(polygon_data_item)
- dms_split_union_polygon(polygon_data_item, partition_attribute)
dms_split_union_polygon(polygon_data_item) dissolves every polygon of the argument into one geometry and then splits that into its single polygons: the combination of dms_union_polygon and dms_split_polygon in one operator, which is how neighbouring parcels become the separate blocks they form together.
With a partition_attribute the dissolve is per group first, and the split follows.
The result is a new uint32 domain unit with one entry per part, carrying:
-
geometry: the single polygon of that part, with its holes -
part_rel: with a partition_attribute, a relation towards its values unit; without one the dissolve has a void domain and there is no relation to carry
As everywhere in the dms polygon operators family, the elements do not have to be valid polygons.
- attribute polygon_data_item with a polygon value type: spoint, ipoint, wpoint, upoint, fpoint or dpoint
- attribute partition_attribute (optional) with a categorical value type, over the same domain unit as polygon_data_item
- The composition type of the polygon_data_item needs to be polygon.
- A partition_attribute, when given, must have the same domain as polygon_data_item.
20.20.0
unit<uint32> blocks := dms_split_union_polygon(parcel/geometry);
- dms polygon operators - the family: the even-odd rule, the grid and what the result looks like
- dms_union_polygon, dms_split_polygon - the two halves separately
- geos_split_union_polygon, bp_split_union_polygon, bg_split_union_polygon, cgal_split_union_polygon - the same operator on the geometry libraries
GeoDMS ©Object Vision BV. Source code distributed under GNU GPL-3. Documentation distributed under CC BY-SA 4.0.