Skip to main content

I'm wanting to see how many of a list of 34 overlays intersect each of 25,000 cadastral parcels, and get attributes from any that intersect.

 

I'm currently using the SpatialRelator transformer, to see if each of parcels intersect the 34 overlays. However the output only appears to contain the attribute information of the first of the 34 overlays found, and I'm wanting all attribute information of all intersecting overlays.

 

I would be able to achieve what I'm after if I used 34 different SpatialRelators, so each parcel could check if it touches any of the 34 overlays, however I'm hoping for a more concise solution. I wished that the SpatialRelator could do group processing that applies to only one layer, so that it effectively runs 34 times.

 

AreaOnAreaOverlayer isn't doing what I'm wanting, as some of the parcels overlap and entirely contained by one another, which appears to be blocking the overlayer from reading them.

If you select the Generate List option in the SpatialRelator it should generate a list of all suppliers that match the predicate, it does sound like that is what you're looking for.


If you select the Generate List option in the SpatialRelator it should generate a list of all suppliers that match the predicate, it does sound like that is what you're looking for.

Oh nice, I hadn't used lists before, if I use that + ListConcatenator afterwards then it puts it into one attribute for me, thanks


Reply