J'ai une courbe (disons un bord JTS) :
Comment trouver tous les points de changement de direction de la courbe qui dépassent l'angle donné en utilisant JTS (Java) ou NTS (C#) :
J'ai une courbe (disons un bord JTS) :
Comment trouver tous les points de changement de direction de la courbe qui dépassent l'angle donné en utilisant JTS (Java) ou NTS (C#) :
J'ai fait des recherches et effectué des tests sur JTS, et la meilleure méthode que j'ai trouvée est la suivante :
union
x(firstElemOfSubArray, lastElemOfSubArray)
en calculant la matrice de changement de base, puis je recalcule le sous-tableau dans un nouveau système de coordonnéesorg.apache.commons.math3.analysis.interpolation.SplineInterpolator
pour interpoler la fonction du parcours, puis j'ai obtenu la dérivée et cherché les extrema (ne prenez pas les éléments avec une ordonnée trop basse). Avec son abscisse, vous pouvez trouver quel point est un point d'inflexion Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Comme quelques indications dans la bonne direction... pour chaque polygone, vous pouvez prendre l'anneau extérieur et commencer à itérer en calculant les angles au fur et à mesure.
2 votes
En ce qui concerne le calcul des angles à chaque point ceci pourrait aider. Vous ne précisez pas si vous vous souciez des angles internes ou externes, je vous laisse donc le soin de le découvrir...
0 votes
La question n'est pas claire. Elle pourrait utiliser un peu de contexte cependant. Quel est l'objectif principal?