On Tuesday, 8 June 2021 at 18:03:32 UTC, H. S. Teoh wrote:


But more importantly, if you can elaborate a bit more on what your program is trying to do, it would help us give more specific recommendations. There may be domain-specific optimizations that you could apply as well.


T


Hi

The program is trying to categorize GPS tracks.
It has to identify track that count as (somewhat) parallel (this is difficult to define) .

So I draw lines through points that have at most 5 m (as measured by vicenty -'s formula) RMS error from the trend line. Then i look for lines that can be considered "turn lines" ( a turn joining two parallel lines).

Then I draw a best fit boundary around it. I lay a square grid, and remove the squares where no line can be found.

Then I use this algorithm :
https://stackoverflow.com/questions/50885339/polygon-from-a-grid-of-squares

This runs at O(N²) for sure.

Does this help?

Reply via email to