Инициализируйте или сбросьте структуру проекции карты
mstruct = defaultm(projid)
mstruct = defaultm(mstruct)
mstruct = defaultm(projid)
инициализирует структуру проекции карты, где projid
является строковым скаляром или вектором символов, который соответствует одному из значений в последнем столбце таблицы, отображаемой maps
функция. Область выхода mstruct
- проекционная структура карты. Это скалярная структура, поля которой соответствуют Map Свойств осей графика.
mstruct = defaultm(mstruct)
проверяет существующую структуру проекции карты, устанавливает пустые свойства и корректирует зависимые свойства. The Origin
, FLatLimit
, FLonLimit
, MapLatLimit
, и MapLonLimit
свойства могут быть скорректированы с учетом совместимости друг с другом и с MapProjection
свойство и (в случае UTM или UPS) Zone
свойство.
С defaultm
, можно создать проекционную структуру карты (mstruct
) которая содержит всю информацию, необходимую для проекта и отключения географических координат с помощью, projinv
, projfwd
, vfwdtran
, или vinvtran
не создавая оси и не используя MATLAB® графика. Соответствующие параметры в mstruct
включают имя проекции, модули измерения угла, зону (для UTM или UPS), источник, аспект, ложное восточное положение, ложное северное положение и (для конических проекций) стандартную параллель или параллели. В очень редких случаях вам также может потребоваться настроить предел системы координат (FLatLimit
и FLonLimit
) или предел (MapLatLimit
и MapLonLimit
) свойства.
Вы должны сделать ровно два вызовов в defaultm
чтобы настроить свои mstruct
, с использованием следующей последовательности:
Создайте предварительную версию, содержащую значения по умолчанию для выбранной проекции: mstruct = defaultm(projection);
Присвойте соответствующие значения mstruct.angleunits
, mstruct.zone
, mstruct.origin
, и т.д.
Установите пустые свойства и скорректируйте взаимозависимые свойства по мере необходимости, чтобы доработать структуру проекции карты: mstruct = defaultm(mstruct)
;
Если вы установили поле prop1
от mstruct
на value1
, полевые prop2
на value2
и так далее, затем следующая последовательность
mstruct = defaultm(projection); mstruct.prop1 = value1; mstruct.prop2 = value2; ... mstruct = defaultm(mstruct);
дает точно такой же результат как и следующее:
f = figure; ax = axesm(projection, prop1, value1, prop2, value2, ...); mstruct = getm(ax); close(f)
Примечание
Свойства, имеющие угловое значение, по умолчанию указаны в степенях. Если вы хотите работать в радианах, можно выполнить следующее назначение между двумя вызовами defaultm
:
mstruct.angleunits = 'radians';
Необходимо также использовать значения в радианах при присвоении любых угловых свойств (таких как mstruct.origin
, mstruct.parallels
, mstruct.maplatlimit
, mstruct.maplonlimit
, и т.д.).
Смотрите раздел Mapping Toolbox™ User's Guide о работе в UTM без отображаемой карты для получения информации и примера использования defaultm
в сочетании с UTM.