Skip to main content

Hi,

We're trying to disolve overlapping polygon features but only if the overlap area is larger than set amount. The features are buffered lines and we only want to dissolve those that share an underlying line segment. The ones that are perpundicular have to be excluded.
Is it possible to put a predicate on a dissolver? Or is there any method possible?
Thanks in advance,

Tom

Hi

 

 

My suggestion is to use an AreaOnAreaOverlayer and specify a list name. For each output area where "_overlaps" > 1, calculate and test the area. If your area is larger than your threshold, explode the list to retrieve the IDs of the overlapping polygons, these are the ones you want to dissolve. These IDs you can use to filter the input polygons (FeatureMerger) before sending them to the Dissolver. Something like this:

 

 

 

 

Before

 

 

 

After

 

 

 

David
Hi

 

 

My suggestion is to use an AreaOnAreaOverlayer and specify a list name. For each output area where "_overlaps" > 1, calculate and test the area. If your area is larger than your threshold, explode the list to retrieve the IDs of the overlapping polygons, these are the ones you want to dissolve. These IDs you can use to filter the input polygons (FeatureMerger) before sending them to the Dissolver. Something like this:

 

 

 

 

Before

 

 

 

After

 

 

 

David

@david_r Sorry for the late respons but thanks for the help!


Reply