Географические треки от начальной и конечной точек
[lat,lon] = track2(lat1,lon1,lat2,lon2)
[lat,lon] = track2(lat1,lon1,lat2,lon2,ellipsoid)
[lat,lon] = track2(lat1,lon1,lat2,lon2,units)
[lat,lon] = track2(lat1,lon1,lat2,lon2,ellipsoid,units)
[lat,lon] = track2(lat1,lon1,lat2,lon2,ellipsoid,units,npts)
[lat,lon] = track2(track,...)
mat = track2(...)
[lat,lon] = track2(lat1,lon1,lat2,lon2)
вычисляет большие круговые дорожки на сфере, начиная с точки lat1,lon1
и заканчивается на lat2,lon2
. Входы могут быть скалярными или столбцевыми векторами.
[lat,lon] = track2(lat1,lon1,lat2,lon2,ellipsoid)
вычисляет большую дорожку окружности на эллипсоиде, заданный вход ellipsoid
. ellipsoid
является referenceSphere
, referenceEllipsoid
, или oblateSpheroid
объект или вектор формы [semimajor_axis eccentricity]
. Если ellipsoid = []
, сфера принята.
[lat,lon] = track2(lat1,lon1,lat2,lon2,units)
и
[lat,lon] = track2(lat1,lon1,lat2,lon2,ellipsoid,units)
оба являются действительными формами вызова, которые используют входные модули для определения угловых модулей входных и выходных параметров. Если вы опускаете units
, 'degrees'
принято.
[lat,lon] = track2(lat1,lon1,lat2,lon2,ellipsoid,units,npts)
использует скалярный входной npts
для определения числа точек на одну вычисленную дорожку. Значение по умолчанию npts
равен 100.
[lat,lon] = track2(track,...)
использует дорожку, чтобы задать большой круг или трассу линии rumb. Если
, затем вычисляются большие дорожки круга. Если track
= 'GC'track = 'rh'
затем вычисляют дорожки линии реванша. Если вы опускаете дорожку, 'gc'
принято.
mat = track2(...)
возвращает один выходной аргумент, где mat = [lat lon]
. Это полезно, если вычислена одна дорожка. Несколько треков могут быть определены из одной начальной точки путем предоставления скалярных входов для lat1,lon1
и векторы-столбцы для lat2,lon2
.
% Set up the axes. axesm('mercator','MapLatLimit',[30 50],'MapLonLimit',[-40 40]) % Calculate the great circle track. [lattrkgc,lontrkgc] = track2(40,-35,40,35); % Calculate the rhumb line track. [lattrkrh,lontrkrh] = track2('rh',40,-35,40,35); % Plot both tracks. plotm(lattrkgc,lontrkgc,'g') plotm(lattrkrh,lontrkrh,'r')