Skip to main content
Solved

How to split geometrically seperate PointCloud parts

  • August 2, 2019
  • 3 replies
  • 25 views

mhab
Contributor
Forum|alt.badge.img+10
  • Contributor
  • 106 replies

I use a PointCloudFilter where I try to find the lowest parts in a PointCloud.

In this way I get two long straight stretches of PointCloud remainders, which are clearly seperate and quite far from each other (i.e. >10 times the distance of points in the Pointcloud).

My problem now is how to split up those different parts/groups of the same PointCloud so I can use each remainder independently ?

PointCloudCoercer -> "Single Multipoint" + HullReplacer doesn't give me different parts.

I could not find other ways to tile/split PointClouds in the way I need.

Any ideas ?

Best answer by klaas

Hi Michael,

What you could do, is the following:

1. Export the remainder(s) as single points

2. Use a TINGenerator (tolerance = 0)

3. Remove the Edges longer than -let's say- 2 times the point distance

4. Perform a NetworkTopologyCalculator

5. Then use a TINGenerator again (Group By _network_id) and use the Vertex Points

6. If needed, rework the point features into pointclouds (Group By _network_id)

 

BTW, the mentioned process will remove points with the same x-y coordinates.

 

Hope this helps,

Klaas Dijkstra

This post is closed to further activity.
It may be an old question, an answered question, an implemented idea, or a notification-only post.
Please check post dates before relying on any information in a question or answer.
For follow-up or related questions, please post a new question or idea.
If there is a genuine update to be made, please contact us and request that the post is reopened.

3 replies

klaas
Contributor
Forum|alt.badge.img+11
  • Contributor
  • 10 replies
  • Best Answer
  • August 3, 2019

Hi Michael,

What you could do, is the following:

1. Export the remainder(s) as single points

2. Use a TINGenerator (tolerance = 0)

3. Remove the Edges longer than -let's say- 2 times the point distance

4. Perform a NetworkTopologyCalculator

5. Then use a TINGenerator again (Group By _network_id) and use the Vertex Points

6. If needed, rework the point features into pointclouds (Group By _network_id)

 

BTW, the mentioned process will remove points with the same x-y coordinates.

 

Hope this helps,

Klaas Dijkstra


mhab
Contributor
Forum|alt.badge.img+10
  • Author
  • Contributor
  • 106 replies
  • August 3, 2019

Hi Michael,

What you could do, is the following:

1. Export the remainder(s) as single points

2. Use a TINGenerator (tolerance = 0)

3. Remove the Edges longer than -let's say- 2 times the point distance

4. Perform a NetworkTopologyCalculator

5. Then use a TINGenerator again (Group By _network_id) and use the Vertex Points

6. If needed, rework the point features into pointclouds (Group By _network_id)

 

BTW, the mentioned process will remove points with the same x-y coordinates.

 

Hope this helps,

Klaas Dijkstra

Thanks for the inspiration. Long way to go ...


klaas
Contributor
Forum|alt.badge.img+11
  • Contributor
  • 10 replies
  • August 4, 2019

Thanks for the inspiration. Long way to go ...

The way is shorter, actually: step 1. is not needed. The TINGenerator accepts point clouds.

Good luck anyway.