Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Sat 23 September 2000 07:08

Richard Scauri
Invité

resolution d'equations affines

Bonjour a tous,
avez-vous sous la main la resolution de ces equations
u = a*x  b*y  c
v = d*x  e*y  f

avec 3 jeux de valeur d'entree
u1, v1 ---> x1, y1
u2, v2 ---> x2, y2
u3, v3 ---> x3, y3

Soit 6 equations a 6 inconnues
je cherches les valeurs de a, b, c, d, e, f
pour obtenir (u,v) a partir d'un (x,y) quelconque

egalement, je cherche les valeurs reciproques g, h, i, j, k, l deduites
correspondantes pour obtenir
(x,y) a partir d'un (u,v) quelconque
x = g*u  h*v  i
y = j*u  k*v  l

le but est d'obtenir un georeferencement affine a partir de 3 points connus.
merci par avance pour vos reponses
richard.scauri@texte-a-enlever.gpstrack.com

 

#2 Mon 25 September 2000 07:07

Jordi Inglada
Invité

Re: resolution d'equations affines

Avec MuPAD et en supposant que j'ai bien
compris le probleme, voici le resultat :

>>systeme:={x1 = a*u1  b*v1 c,
y1 = d*u1  e*v1 f,
x2 = a*u2  b*v2 c,
y2 = d*u2  e*v2 f,
x3 = a*u3  b*v3 c,
y3 = d*u3  e*v3 f}

>>solve(systeme, {a,b,c,d,e,f});

{ {   v2 y1 - v1 y2  v1 y3 - v3 y1 - v2 y3  v3 y2
{ { d = ---------------------------------------------,
{ {   u1 v2 - u2 v1 - u1 v3  v1 u3  u2 v3 - u3 v2

u1 v2 x3 - u1 v3 x2 - u2 v1 x3  u2 v3 x1  v1 u3 x2 - u3 v2 x1
c = ---------------------------------------------------------------,
u1 v2 - u2 v1 - u1 v3  v1 u3  u2 v3 - u3 v2

u1 x2 - u2 x1 - u1 x3  u3 x1  u2 x3 - u3 x2
b = ---------------------------------------------,
u1 v2 - u2 v1 - u1 v3  v1 u3  u2 v3 - u3 v2

v2 x1 - v1 x2  v1 x3 - v3 x1 - v2 x3  v3 x2
a = ---------------------------------------------,
u1 v2 - u2 v1 - u1 v3  v1 u3  u2 v3 - u3 v2

u1 v2 y3 - u1 v3 y2 - u2 v1 y3  u2 v3 y1  v1 u3 y2 - u3 v2 y1
f = ---------------------------------------------------------------,
u1 v2 - u2 v1 - u1 v3  v1 u3  u2 v3 - u3 v2

u1 y2 - u2 y1 - u1 y3  u3 y1  u2 y3 - u3 y2 } }
e = --------------------------------------------- } }
u1 v2 - u2 v1 - u1 v3  v1 u3  u2 v3 - u3 v2 } }

La solution du systeme inverse (u,v)=f(x,y) a la meme forme en faisant
les changements de variables necessaires.

Jordi Inglada - PhD Student
Departement ITI - ENST Bretagne
BP 832 - 29285 Brest Cedex - FRANCE

 

#3 Mon 25 September 2000 07:07

Claude MONTEIL
Invité

Re: resolution d'equations affines

Voici une reponse brute au probleme :

1/ calculer le determinant Det (il depend des xi et des yi) :
Det = x1*(y2-y3)-x2*(y1-y3) x3*(y1-y2)

2/ calculer les coefficients a, b et c (qui dependent des xi, yi et ui) :
a = (u1*(y2-y3)-u2*(y1-y3) u3*(y1-y2))/Det
b = (x1*(u2-u3)-x2*(u1-u3) x3*(u1-u2))/Det
c = (x1*(y2*u3-y3*u2)-x2*(y1*u3-y3*u1) x3*(y1*u2-y2*u1))/Det

3/ calculer les coefficients d, e et f (qui dependent des xi, yi et vi) :
d = (v1*(y2-y3)-v2*(y1-y3) v3*(y1-y2))/Det
e = (x1*(v2-v3)-x2*(v1-v3) x3*(v1-v2))/Det
f = (x1*(y2*v3-y3*v2)-x2*(y1*v3-y3*v1) x3*(y1*v2-y2*v1))/Det

J'avais par ailleurs poste hier un fichier Excel de 20 ko resolvant le
probleme a l'aide des formules matricielles d'Excel, mais notre bien-aime
moderateur m'a rappele que ce n'etait pas permis et m'a demande de reposter
le message sans fichier ! Je tiens donc ce fichier a disposition de ceux
que ca interesse.

Amicalement a tous,

Claude MONTEIL

Institut National Polytechnique de Toulouse
Ecole Nationale Superieure Agronomique de Toulouse
Equipe Biodiversite dans les agro-ecosystemes
Postal address : INP/ENSAT, BP 107, 31326 - CASTANET-TOLOSAN CEDEX
Web  : http://www.ensat.fr

 

#4 Mon 25 September 2000 07:08

Laurent Jégou
Invité

Re: resolution d'equations affines

Je ne suis pas un specialiste (loin de la...), mais ayant jete un oeil recemment au calcul matriciel visant a resoudre des systemes d'equations lineaires (pour implementer le Krigeage dans SCAP-2), il me semble que c'est peut- la solution a votre probleme.

Plus d'infos sur ces methodes a ces adresses :

http://iq.orst.edu/mathsg/vcalc/system/system.html

http://www.sosmath.com/matrix/matrix.html

Une astuce en passant : ces fonctions de resolution de matrices (inversion, calculs de determinants) son implementees directement dans l'API Java3D.

Hope this help !

/ Laurent JÉGOU
/ Atelier de Cartographie
/ Dept. de Geographie-Amenagement
Universite de Toulouse-le Mirail web  :
5, allees Antonio Machado
31058 TOULOUSE CEDEX 01
http://www.univ-tlse2.fr/geoprdc

 

Pied de page des forums

Powered by FluxBB