#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@ equipement.gouv.fr