Ich habe nach einer Lösung gesucht, kartesische Koordinaten (lat, long) zu konvertieren, die ich zu Polarkoordinaten habe, um eine Simulation zu ermöglichen, die ich will zu laufen, aber ich habe keine Fragen oder Antworten hier gefunden, um dies in R zu tun. Es gibt eine Reihe von Optionen, einschließlich der eingebauten Funktion cart2pol in Matlab, aber alle meine Daten sind in R und ich würde gerne weiterhin bequem in diesem Rahmen arbeiten.R: Konvertieren von kartesischen Koordinaten in Polarkoordinaten und dann Berechnen der Entfernung vom Ursprung
Frage:
Ich habe lat/long Koordinaten von Daten Tagging, und ich möchte diese Polarkoordinaten konvertieren (dh Sprung Größe und Winkel: http://en.wikipedia.org/wiki/Polar_coordinate_system), so dass ich dann mische oder Bootstrap sie (haven‘ t entschieden, was) etwa 1000 mal, und berechnen Sie die geradlinige Entfernung von jeder simulierten Spur vom Startpunkt. Ich habe eine echte Spur und ich bin daran interessiert herauszufinden, ob dieses Tier eine Standortaffinität aufweist, indem ich 1.000 zufällige Spuren mit den gleichen Sprunggrößen und Drehwinkeln simuliere, aber in völlig verschiedenen Ordnungen und Kombinationen. Also brauche ich 1.000 Strecken vom Ursprung, um eine Verteilung der Entfernungen zu erstellen und dann diese mit der geraden Strecke meines wahren Datensatzes zu vergleichen.
Ich bin zufrieden mit dem Bootstrapping, aber ich bin im allerersten Schritt stecken, die meine kartesischen Lat/Long-Koordinaten in Polarkoordinaten (Sprunggröße und Drehwinkel) konvertiert. Ich weiß, dass es eingebaute Funktionen gibt, um dies in anderen Programmen wie Matlab zu tun, aber ich kann keine Möglichkeit finden, es in R zu machen. Ich könnte es manuell in einer For-Schleife tun, aber wenn es ein Paket gibt Dort oder irgendeinen einfacheren Weg würde ich das lieber machen.
Idealerweise möchte ich die Daten in Polarkoordinaten umwandeln, die Simulation ausführen und dann für jede zufällige Spur einen Endpunkt als kartesische Koordinaten, lat/long, ausgeben, damit ich dann die zurückgelegte Strecke berechnen kann .
Ich habe keine Beispieldaten, da es nur ein zweispaltiger Datenrahmen von Lat und lange Koordinaten wäre.
Vielen Dank für Ihre Hilfe! Wenn es eine einfache Erklärung irgendwo auf dieser Seite oder anderen gibt, die ich vermisst habe, bitte zeig mich in diese Richtung! Ich konnte nichts finden.
Prost
Sie Matlab 'cart2pol' Funktion bedeuten? – Nishanth
Das 'circular' Paket könnte Sie interessieren: http://cran.r-project.org/web/packages/circular/circular.pdf –
Ja, cart2pol. Ich schaue mir das runde Paket an, danke! – stewart6