So erhalten Sie Koordinaten eines Punktes in einem Koordinatensystem basierend auf Winkel und Entfernung

7

Wie bekomme ich Koordinaten eines Punktes in einem Koordinatensystem, wenn alles, was ich habe, die Koordinaten des Ursprungs (x, y) und der Winkel vom Ursprung zum Punkt und der Abstand vom Ursprung zum Punkt ist?

    
just_user 26.03.2012, 12:03
quelle

4 Antworten

22

Sie verwenden Math.cos , Math.sin gefällt das:

%Vor%

Beachten Sie, dass Math.cos und Math.sin davon ausgehen, dass das Argument in Radiant angegeben ist. Wenn Sie den Winkel in Grad haben, würden Sie Math.cos( Math.toRadians(angle) ) zum Beispiel.

    
aioobe 26.03.2012, 12:07
quelle
3

Wenn r die Entfernung vom Ursprung und a der Winkel (in Radianten) zwischen der X-Achse und dem Punkt ist, können Sie die Koordinaten mit einer Konvertierung von Polarkoordinaten berechnen:

%Vor%

(Dies setzt voraus, dass der Ursprung in (0,0) liegt, andernfalls sollten Sie die Verschiebung zum Endergebnis hinzufügen).

Das inverse Ergebnis wird durch Berechnen des Modulo des Vektors (da ein Abstand + Winkel einen Vektor ergibt) und des Arkustangens, der unter Verwendung der Funktion atan2 berechnet werden kann, berechnet.

%Vor%     
Jack 26.03.2012 12:08
quelle
3

Wenn d die Entfernung und A der Winkel ist, dann sind die Koordinaten des Punktes

(x + d * Cos (A), y + d * Sin (A))

    
Amit Dwivedi 26.03.2012 12:07
quelle
2
%Vor%

Dabei ist [px py] der Punkt, nach dem Sie suchen, [x y] ist der "Ursprung", r ist der Abstand und phi ist der Winkel zum Ziel vom Ursprung.

EDIT: Ссылка Dieser Link, der hilfreich von Bart Kiers gepostet wurde, könnte einige Hintergrundinformationen liefern.

    
Hannes Ovrén 26.03.2012 12:06
quelle

Tags und Links