Not really.
My use case is that I have to identify clusters of adjoining polygons, but they are not considered adjoining if they only touch at a point.
In the below image the red and green clusters are separate even though they intersect at a point.
Not really.
My use case is that I have to identify clusters of adjoining polygons, but they are not considered adjoining if they only touch at a point.
In the below image the red and green clusters are separate even though they intersect at a point.
You might want to consider using the SpatialFilter to set specific relations to filter out specific polygons and later aggregate them. This documentation on Spatial Relations might also help. I've attached a workspace as an example of what this might look like. Hope this works for your use case!
You might want to consider using the SpatialFilter to set specific relations to filter out specific polygons and later aggregate them. This documentation on Spatial Relations might also help. I've attached a workspace as an example of what this might look like. Hope this works for your use case!
Hi Jenna,
Unfortunately the won't help for two reasons. One, I don't have a set of filter polygons to use*, two, the "Filter OGC-Intersects Candidate" doesn't distinguish between touches at a point vs touches along edge.
If I had a filter polygon that covered the red features, the filter would still pick up the green triangle touching it at a point.
*While I could theoretically dissolve everything together I have almost 14million features to process, which would be prohibitively slow to process. And if I were to do that I would just store the geometry as an attribute, add a counter to get a unique id per cluster and then explode the list and restore the original geometry.