2点で定義された線から点までの距離がわかります。Shortest distance between a point and a line segmentその回答内でhttp://paulbourke.net/geometry/pointlineplane/は、その点までの距離を決定する方法を示す線に接する点P3を有する線P1、P2を示す。これはGPSアプリケーションなので、行の見出しはすでに決定されているので、ポイントスロープの式や傍受をその制限に使用しないことを望みます。その行に接する3番目の点に基づいて点を見つけよう
P1 P2で定義されたP3からその線が接する線上のポイントを戻したいと思います。前もって感謝します。
編集:
1) Calculate distance to point by 2 point line to P3 but don't take abs value
2) If distance < 0 then side = 1 else side = -1
3) dist = abs(distance)
4) rad2 = heading + PI/2 * side //tangent is always 90 degrees to line
5) sin rad2*dist + P3.x = point Q.x
6) cos rad2*dist + P3.y = point Q.y
は
にかかわらずにポイントがある側を動作するようだ:私は解決策が、その少し面倒を持っていますが、そうでないかもしれない、それは確かに動作します
あるあなたは多分スケッチを追加することができます。要求を視覚化するのに問題があります。 – ja72
画像には線が表示されます。点Pも既知であり、上記のようにP3である。私はQ [1]を決定したいと思う:http://i.stack.imgur.com/bTFIg.gif – Briantee
あなたが正しいかどうか、あなたの場合P1、P2、P3がわかっていて、接線も分かっているベクター? –