span8
span4
span8
span4
Hi,this is my problem :
I have a lot of overlapped polygons and I would like to dissolve the intersected part with the bigger polygon
I would to dissolve only the intersect part.
Thank you to help me because I'm on a dead now!
Jonathan
Can you clarify the requirement a bit more please?For example,take these polygons...
Black is the largest polygon.But it already has the bits that overlap with other polygons,so you don't really need to dissolve those in.So it's OK already in terms of geometry - do you need to know which other polygons it overlapped with?Or do you mean you want to remove the overlaps from the red and blue polygons?Or maybe you only want the part where all three overlap?
In short,I don't know that you necessarily need to do a dissolve operation,because the bigger polygon must already includes the overlaps.So there must be something I'm missing.
If the overlaps are only thin slivers then try the AreaGapAndOverlapCleaner transformer.That will remove the overlap with a few different options.If you sort the data by area first (AreaCalculator,Sorter) then you can give each feature an ID number (Counter) and then use the AreaGapAndOverlapCleaner.Set Repair Method to Priority (Area Enlarging) and set the Priority Attribute to the ID number created by the Counter.
I think this is what you are looking for:
Sort the features based on area,ascending.Then give the features an Id using the Counter transformer.Use the AreaOnAreaOverlayer and generate a list of your Id.Get the highest value of that list using the ListRangeExtractor.This gives you the Id of the largest original area the current area is part of.Now you can dissolve them.Select Group by the Maximum-Id in the Dissolver.© 2019 亚搏在线Safe Software Inc |Legal