Интерполируйте между waypoints на обычной сетке данных
[zi,ri,lat,lon] = mapprofile
[zi,ri,lat,lon] = mapprofile(Z,R,lat,lon)
[zi,ri,lat,lon] = mapprofile(Z,R,lat,lon,units)
[zi,ri,lat,lon] = mapprofile(Z,R,lat,lon,ellipsoid)
[zi,ri,lat,lon] = mapprofile(___,'trackmethod','interpmethod')
mapprofile
строит профиль значений между waypoints на отображенной обычной сетке данных. mapprofile
использует текущий объект, если это - обычная сетка данных или первая обычная сетка данных, найденная на текущей системе координат. zdata
сетки используется для профиля. Цветные данные используются в отсутствие
zdata
. Результат отображен на новом рисунке.
[zi,ri,lat,lon] = mapprofile
возвращает значения профиля, не отображая их. Выход zi
содержит интерполированные значения вдоль больших кругов между waypoints. ri
вектор из связанных расстояний сначала waypoint в модулях степеней дуги вдоль поверхности. lat
и lon
соответствующие широты и долготы.
[zi,ri,lat,lon] = mapprofile(Z,R,lat,lon)
принимает как вход обычную сетку данных и waypoint векторы. Никакая отображенная сетка не требуется. Наборы waypoints могут быть разделены NaNs в последовательности линии. Выходные области значений измеряются сначала waypoint в последовательности. R
может быть географический объект растровой привязки, вектор ссылки или матрица привязки.
Если R
географический объект растровой привязки, его RasterSize
свойство должно быть сопоставимо с size(Z)
.
Если R
вектор ссылки, это должно быть 1 3 с элементами:
[cells/degree northern_latitude_limit western_longitude_limit]
Если R
матрица привязки, это должно быть 3 2 и преобразовать растровые индексы строки и столбца к или от географических координат согласно:
[lon lat] = [row col 1] * R
Если R
матрица привязки, она должна задать (невращательный, нескошенный) отношение, в котором каждый столбец сетки данных падает вдоль меридиана и каждой строки падения вдоль параллели.
[zi,ri,lat,lon] = mapprofile(Z,R,lat,lon,units)
задает модули выходных областей значений вдоль профиля. Допустимые модульные входные параметры области значений являются любым значением расстояния, распознанным unitsratio
. Поверхностные расстояния вычисляются с помощью радиуса по умолчанию земли. Если не использовано, 'degrees'
приняты.
[zi,ri,lat,lon] = mapprofile(Z,R,lat,lon,ellipsoid)
использует предоставленное определение эллипсоида в вычислении области значений вдоль профиля. ellipsoid
referenceSphere
, referenceEllipsoid
, или oblateSpheroid
объект или вектор из формы [semimajor_axis eccentricity]
. О выходной области значений сообщают в тех же единицах расстояния как большие полуоси эллипсоида. Если вы не задаете ellipsoid
и R
ссылочный объект с непустым GeographicCRS
свойство, затем mapprofile
использует эллипсоид, содержавшийся в Spheroid
свойство geocrs
объект в GeographicCRS
свойство R
. В противном случае, mapprofile
использует сферу единичного радиуса.
[zi,ri,lat,lon] = mapprofile(___,'trackmethod','interpmethod')
управляйте используемыми методами интерполяции. Допустимыми методами дорожки является 'gc'
поскольку большой круг отслеживает между waypoints и 'rh'
для локсодром. Действительными методами для интерполяции в матрице является 'bilinear'
для линейной интерполяции, 'bicubic'
для кубичной интерполяции и 'nearest'
для самой близкой соседней интерполяции. Если не использовано, 'gc'
и 'bilinear'
приняты.