Skip to main content
Solved

Combine Multiple Overlapping polygon layers and extract a non-overlapping highest value layer

  • January 22, 2019
  • 3 replies
  • 214 views

Can anyone help me with a fairly simple workflow with transformers I need to use? Below is a simple graphic example. I have several overlapping polygon layers and would like to extract a non-overlapping polygon layer that uses an attribute value as the hierarchy (priority) for determining how to clip the output polygon.

Polygon Input:

 

Desired output:

Additionally, I'd like for the output to have the polygon source name along with output. So in the above example, the attribute table would look like:

ColorValueBlue4.0Green3.0Yellow1.5Red2.5

Not too worried about this addition because I figure a generate list will accomplish that part.

 

Any help for the above would be greatly appreciated!!

 

Thanks

 

Best answer by redgeographics

Here you go:

esrishape2none.fmwt

AreaOnAreaOverlayer to break the areas down to their overlaps, by building a list and then sorting it on the value and indexing the first list element we find out for each section what the highest value there is. Dissolve all of that based on value and that's it really.

 

View original
Did this help you find an answer to your question?

3 replies

redgeographics
Celebrity
Forum|alt.badge.img+49
  • Celebrity
  • Best Answer
  • January 22, 2019

Here you go:

esrishape2none.fmwt

AreaOnAreaOverlayer to break the areas down to their overlaps, by building a list and then sorting it on the value and indexing the first list element we find out for each section what the highest value there is. Dissolve all of that based on value and that's it really.

 


  • Author
  • January 22, 2019
redgeographics wrote:

Here you go:

esrishape2none.fmwt

AreaOnAreaOverlayer to break the areas down to their overlaps, by building a list and then sorting it on the value and indexing the first list element we find out for each section what the highest value there is. Dissolve all of that based on value and that's it really.

 

Awesome!!! Really appreciate the help. Works perfectly.

 

But I am a bit confused with one item. If you just view the results from the AreaOnAreaOverlayer you get this list

colorvalue_overlapsblue41green32green31yellow1.52yellow

 

1.51yellow

 

1.53yellow

 

1.52yellow

 

1.53yellow1.52

 

Where is "red" with value 2.5? The final result shows the proper results, but I don't understand why I would not see this in the results after the first transformer. It is something within the Generate List?

 

Thanks


fmelizard
Contributor
Forum|alt.badge.img+17
  • Contributor
  • January 22, 2019
londonhb185 wrote:

Awesome!!! Really appreciate the help. Works perfectly.

 

But I am a bit confused with one item. If you just view the results from the AreaOnAreaOverlayer you get this list

colorvalue_overlapsblue41green32green31yellow1.52yellow

 

1.51yellow

 

1.53yellow

 

1.52yellow

 

1.53yellow1.52

 

Where is "red" with value 2.5? The final result shows the proper results, but I don't understand why I would not see this in the results after the first transformer. It is something within the Generate List?

 

Thanks

@londonhb185 Those values are somewhat random, coming from just one of the input polygons which overlap the new polygon. All values are held in the _list{}. The highest value is found with the ListSorter and ListIndexer so the value of 2.5 is reset from the _list{}.


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings