Инициализация или сброс структуры проекции карты
mstruct = defaultm(projid)
mstruct = defaultm(mstruct)
mstruct = defaultm(projid) инициализирует структуру проекции карты, где projid является строковым скалярным или символьным вектором, который соответствует одной из записей в последнем столбце таблицы, отображаемой maps функция. Продукция mstruct - структура проекции карты. Это скалярная структура, поля которой соответствуют свойствам Map Axes.
mstruct = defaultm(mstruct) проверяет существующую структуру проекции карты, устанавливает пустые свойства и корректирует зависимые свойства. 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и т.д.).
Для получения информации и примера использования см. раздел «Отображение Toolbox™ Руководство пользователя» по работе в UTM без отображаемой карты. defaultm в сочетании с UTM.