nicoParapente a écrit:Salut à tous.
Je fait un petit programme qui analyse des informations géographiques.
J'ai besoin d'interpoler quelques points, et je sais pas vraiment faire...
Exemple :
Je veux X pour 45°, 8°
Les 4 valeurs les plus proches :
Xa (44.997055,7.984009)
Xb (45.050999,7.985901)
Xc (44.943119,7.982178)
Xd (44.995697,8.060303)
Vous auriez pas une petite formule magique ?...
Je pense que c'est trivial, mais mon cerveau a pas assez dormi, il veut pas marcher...
Merci
Bonjour
on peut affecter à chaque point connu un facteur k proportionnel à l'mportance de ce point, puis de prendre pour X la moyenne pondérée, soit
X=(k1*Xa+k2*Xb+k3*Xc+k4*Xd)/(k1+k2+k3+k4)
Je proposerai de donner à chaque point connu un poids égal à l'inverse du carré de sa distance d au point cherché (on peut tester une autre puissance de d)
p.ex. :k1=1/((44.997055-45)^2+(7.984009)^2)
Si j'avais les valeurs numériques de Xa, Xb, Xc, Xd j'aurai obtenu les valeurs numériquezs de X pour diverses hypothèses. Je programme en Liberty Basic