Ich benötige eine Grundfunktion, um die kürzeste Entfernung zwischen einem Punkt und einem Linienabschnitt zu finden. Fühlen Sie sich frei, die Lösung in jeder beliebigen Sprache zu schreiben; ich kann sie in das übersetzen, was ich benutze (Javascript).
BEARBEITEN: Mein Linienabschnitt wird durch zwei Endpunkte definiert. Also ist mein Linienabschnitt AB
definiert durch die beiden Punkte A (x1, y1)
und B (x2, y2)
. Ich versuche die Entfernung zwischen diesem Linienabschnitt und einem Punkt C (x3, y3)
zu finden. Meine geometrischen Fähigkeiten sind eingerostet, daher sind die Beispiele, die ich gesehen habe, verwirrend, das muss ich zugeben.
0 Stimmen
Ich weiß nicht, wie du Linien und Punkte darstellst, aber hier findest du die gesamte Mathematik, die du benötigst, um anzufangen. Es sollte nicht allzu schwer sein, herauszufinden, was du tun musst.
0 Stimmen
Kann die Antwort auf diese Frage behoben/geändert werden? Derzeit bezieht sie sich nicht auf die Frage (den Abschnitt), sondern auf eine Zeile.
4 Stimmen
@ArthurKalliokoski: Dieser Link ist tot, aber ich habe eine Kopie gefunden: paulbourke.net/geometry/pointline
0 Stimmen
Muss das selbst suchen und bin zufällig auf dies von Google gestoßen - wenn jemand nach einer Implementierung sucht und mit Python gehen kann, hat Shapely dies. Du suchst nach der
LineString
Klasse für den Pfad.12 Stimmen
@GuntherStruyf: Dieser Link ist auch tot, aber dieser ähnliche Link funktioniert: paulbourke.net/geometry/pointlineplane
1 Stimmen
Wenn jemand nach dem Abstand zwischen einem Punkt und einer Linie sucht, nicht zwischen einem Punkt und einem Liniensegment, sehen Sie sich diesen Link an: gist.github.com/rhyolight/2846020
1 Stimmen
Der obige Link ist tot. Hier ist Pseudocode und ein C++ Beispiel, erklärt und so ausführlich wie in einem Lehrbuch abgeleitet, geomalgorithms.com/a02-_lines.html
0 Stimmen
brilliant.org/wiki/…