überprüfen Sie, ob der Punkt liegt auf der Linie segment

Ich bin verwirrend, ich möchte prüfen, ob ein Punkt liegt auf der Linie a-segment.
Ich google es, aber ich erhalte im Prinzip zwei verschiedene Antworten.

http://en.wikipedia.org/wiki/Line_segment

und

http://www.softwareandfinance.com/Turbo_C/Check_Point_Lies_line_Segment.html

Was ist die richtige Antwort? ich möchte diesen Algorithmus (in C-Sprache ist besser) für die geometrie-Programme wie die postgis.

  • Er hat zwei verschiedene Antworten auf das gleiche problem bedeutet nicht, dass man falsch ist.
  • Von dem, was ich sehen, verwenden Sie zwei verschiedene Repräsentationen ein Linien-segment. Eine Zeit begin und Ende Koordinaten (C-Algorithmus). Und eine Zeit begin und Richtung/Länge vector (Wikipedia).
  • Aber was ist der Unterschied? wenn ich die wikipedia-Lösung und einer anderen?
  • Gleiche Sache, aber Anfang/Ende ist wahrscheinlich einfacher zu Programmieren als die Grad/die Länge von Vektoren. begin/vector wird wahrscheinlich mindestens 1 Schritt mehr.
Schreibe einen Kommentar