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é ?

#1 Mon 22 October 2001 21:48

Sébastien RODDIER
Invité

projection d'un point sur une droite

Bonjour a tous

Voici mon probleme :

1- je dispose d'une table de points (en lambert II etendu). A l'interieur de ce nuage de point, je trace une droite (ligne).

Je voudrais recuperer les coordonnees x et y (en projection orthogonale) des points sur cette droite .

Quelqu'un aurait il une idee a me suggerer.

2- Apres quelques essais je suis enfin parvenu a automatiser la creation de fichier Postscript (ps, eps ou pdf) dans mes developpements Mapbasic.
Par exemple si vous devez faire un atlas carto et que chaque carte doit etre au format PDF ou autre, vous pouvez maintenant le faire sans e^tre obliger de specifier a chaque carte le nom du fichier. C'est MI qui gere tout.

Si vous souhaitez en savoir plus sur la methodologie, envoyez moi en Mail, je vous direz comment faire gratuitement.

Merci d'avance pour la premiere question.

Sebastien RODDIER

 

#2 Thu 25 October 2001 21:47

FERRATON Alain (Resp Du Groupe), CETE Ouest/DIOG/
Invité

Re: projection d'un point sur une droite

Je ne vois pas de solution sans programmation...
sinon Si la droite a pour equation :

al*x + bl*y + cl = 0

Si b1 /= 0 (different) avec Mh (Xh,Yh) est le point cherche (projection sur
la droite) et M(X,Y) le point que l'on projete

Xh=(bl^2*X-al*bl*Y-al*cl)/(bl^2+al^2)

Yhl=(-al*Xhl-cl)/bl

si a1=b1=0 (ce n'est pas une droite !)

si b1 = 0 Yh=Y

et

D=abs((al*X+bl*Y+cl)/sqr(al^2+bl^2)) (distance a la droite)

Cordialement,

FERRATON Alain
alain.ferraton@texte-a-enlever.equipement.gouv.fr

 

Pied de page des forums

Powered by FluxBB