How to do vector projection?

26 visualizzazioni (ultimi 30 giorni)
Sierra
Sierra il 31 Mag 2022
Commentato: Jan il 2 Giu 2022
I have longitude, latitude data(aircraft's trajectory data).
and I want to use a vecotr projection to make a second image.
(for convenience, I only drawed one line. but I wanna do it for every red point.)
Is there a forumla or a fuction in Matlab?
Also, if you know how to do 3d(longitude, latitude, altitude) vector projection, please let me know.
(I asked 2d vector projection first for understanding.)
Thanks
  12 Commenti
Sierra
Sierra il 31 Mag 2022
I have coordinates data(longitude, latitude). and the data is 30 x1 dobule like first image
the lines next to the red line are colored black, and they are also trajectory of aircraft.
the line which is projected onto is colored blue.
In short, I want to project trajectories(black line) to blue line.
and To do this, I have to use vector projection(orthogonal projection).
Tell me if you need more information!
Thanks, Matt.
Jan
Jan il 2 Giu 2022
@Sierra: Screenshots are less useful to provide data, because they cannot be used by copy&paste to create an asnwer.

Accedi per commentare.

Risposta accettata

Matt J
Matt J il 31 Mag 2022
Modificato: Matt J il 31 Mag 2022
In 2D Euclidean space, to project a point P=[x,y] onto a straight line, you need
(1) a point on the line P0=[x0,y0]
(2) a direction vector parallel to the line D=[dx,dy]
The projected point is given by,
projectedPoint=dot(P-P0,D/norm(D))*D+P0
This is for projection in the Euclidean 2D plane. However, because you have lat,lon data, you presumably want to project over the surface of a sphere, which is more complicated. Either way though, you need a point on the blue line and something that defines its direction.

Più risposte (0)

Categorie

Scopri di più su Data Import and Analysis in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by