Je cherche un moyen d'appliquer une interpolation spline à une piste gps (format Gpx). Je suis un utilisateur régulier de QGIS et j'ai également des bibliothèques GDAL installées sur mon mac si cela aide.
Fondamentalement, les informations sur les sentiers et les trajets sur MTB Project ont un petit ensemble de points et les chemins réels sont étendus via une interpolation spline pour réduire la taille des fichiers. Je peux télécharger les pistes au format gpx, mais elles ne contiennent qu'un petit ensemble de points, ce qui me donne une piste qui ressemble à une ligne dentelée qui représente la petite quantité de points avant l'interpolation. Je souhaite appliquer une transformation similaire pour recréer les lignes courbes qui se trouvent sur le site Web, dans un processus quelque peu répétable qui ne m'oblige pas à retracer manuellement chaque point avec l'outil de dessin de spline dans QGIS.
Quelqu'un connaît-il un moyen d'appliquer facilement l'interpolation spline à mes données de piste gps pour reproduire la piste splinée de MTB Project à l'aide d'outils gratuits? De préférence sur OSX?
Réponses:
Essayez d'utiliser l'outil "v.generalize" de la boîte à outils de traitement. Il y a un certain nombre d'algorithmes qui peuvent généraliser une ligne bien.
Une autre solution possible pourrait être le plugin "Generalizer" qui a été mentionné dans cet article , les informations sur le plugin dans QGIS suggèrent que l'outil est basé sur le module v.generalizer Grass de toute façon.
Juste pour référence ci-dessous est un exemple de la sortie de l'outil v.generalize. J'ai utilisé les entrées par défaut pour les sorties Chaiken et Hermite, je ne doute pas que vous puissiez obtenir de meilleurs résultats avec un peu de recherche sur l'outil et en particulier ce que signifient les valeurs d'entrée.
Mise à jour - L'algorithme Snakes (qui n'apparaît pas dans l'image originale ci-dessous) avec quelques ajustements des paramètres alpha et bêta donne une apparence plus fluide sur mon jeu de données de test.
la source
Je me sens gêné, mais permettez-moi de recommander QGIS + Spline Plugin comme l'une des options pour votre cas.
Si votre étanchéité est définie sur 0,5 (valeur par défaut), il peut connecter en douceur des points de mesure denses, et une étanchéité plus élevée essaie de ne pas plier la courbe autour de ces points.
Vous remarquerez que la courbe bleue (0,9) s'adapte mieux aux courbes douces et l'orange (0,5) convient aux virages serrés. Cette flexibilité est la meilleure partie de la numérisation manuelle par Spline Plugin. Si nous essayons de le faire par équation mathématique, cela peut être un cauchemar.
la source