Verfasst am: 12.04.2021, 21:51
Titel: Punkte verbinden + transformieren auf Karte
Hallo.
Ich versuche 2 Punkte auf einer Karte miteinander zu verbinden, also eine einfache Gerade erstmal. Diese Geraden muss ich aber noch transformieren, allerdings nur die y-Koordinaten, sodass (hoffentlich) Kurven entstehen. Die Transformationsformel lautet:
y = 180/pi * log(tand(45 + phi/2)). Wobei Phi die geographische Breite beschreibt.
Nach obigem Vorgehen muss ich alle Punkte, d.h. in meinem Fall alle mit einem Kreuz gekennzeichneten Städte auf meiner Karte mit Berlin verbinden. Obendrein muss ich auch noch die Länge berechnen, aber das ist erstmal zweitrangig. Hat jemand eine Idee wie man das plotten kann?
% Plot both tracks
plotm(lattrkgc,lontrkgc,'Color','#0072BD')% Navy blue, circle track
plotm(lattrkrh,lontrkrh,'Color','#A2142F')% Darker red, direct line
Was muss man bitte googlen um diesen track2 Befehl zu finden, ich hab so viel Zeit mit der Suche danach verschwendet. Abermals vielen Dank. Kannst du mir noch erklären was diese table Variablen machen?
Die Koordinaten der Städte findest du nun in der Tabelle. Alle Y Koord. in einer Spalte, und alle X Koord. in einer Spalte. Die Tabelle ist erweiterbar, wenn du etwas ändern möchtest (dann auch CityPairs und CitiesDestination entspr. erweitern).
Nur für Berlin habe ich Y_Ber und X_Ber extra definiert. Deswegen startet z.Bsp auch die for Schleife bei k=2 also bei den Koord. für Peking.
Die Tabelle "CoordTable" siehst du nach der Ausführung des Skript rechts im Workspace (ist auch klickbar )
Mit CoordTable "Punkt" greifst du auf eine Spalte der Tabelle zu:
Code:
CoordTable.Y_tbl(1);
% gib mir den ersten Wert in der Spalte Y_tbl aus CoordTable
[lattrkgc,lontrkgc] = track2(Y_Ber,X_Ber,CoordTable.Y_tbl(k),CoordTable.X_tbl(k)) % mit der Laufvariable k gehst du bei jeder Iteration deine Koordinatenpaare (ab k=2 ) Zeile für Zeile durch % Berlin braucht kein "k" - es ist ja immer Startpunkt
Genau danke. Dann wird auch Johannesburg angezeigt. Hab ich auch schon festgestellt, deswegen hab ich meine letzte Mitteilung gelöscht.
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.