У меня есть кривая (скажем, край JTS):
Как найти все точки изменения направления кривой, превышающие заданный угол, с помощью JTS (Java) или NTS (C #):
У меня есть кривая (скажем, край JTS):
Как найти все точки изменения направления кривой, превышающие заданный угол, с помощью JTS (Java) или NTS (C #):
Я провел небольшое исследование и несколько тестов на JTS, и лучший способ, который я нашел, это:
union
x(firstElemOfSubArray, lastElemOfSubArray)
, вычисляя матрицу изменения базы, а затем повторно вычисляю подмассив в новой системе координат.org.apache.commons.math3.analysis.interpolation.SplineInterpolator
для интерполяции функции курса, а затем получаю производную и ищу экстремумы (не берите элементы со слишком низкой ординатой). С его абсиссом вы можете определить, какая точка является точкой перегиба