matlab.io.hdfeos.gd.defProj

Пакет: matlab.io.hdfeos.gd

Задайте проекцию сетки

Синтаксис

defProj(gridID,projCode,zoneCode,sphereCode,projParm)

Описание

defProj(gridID,projCode,zoneCode,sphereCode,projParm) задает проекцию GCTP на сетке, заданную как gridID. The projCode аргумент может быть одним из следующих значений.

'geo'Географический
'utm'Универсальный Поперечный Меркатор
'albers'Равная площадь Альберса
'lamcc'Ламберт Конформный Коник
'ps'Полярная стереография
'polyc'Поликонический
'tm'Поперечный Меркатор
'lamaz'Равная площадь Ламберта Азимутала
'snsoid'Синусоидальный
'hom'Hotine Косой Меркатор
'som'Космический Косой Меркатор
'good'Прерванный Гуд Гомолозин
'cea'Цилиндрическая равная площадь
'bcea'Бехрманн, цилиндрическая равная площадь
'isinus'Целочисленный Синусоидальный

Если projCode является 'geo', затем zoneCode, sphereCode, и projParm должно быть задано как []. Любые другие значения для этих параметров игнорируются.

zoneCode - код зоны Универсального Поперечного Меркатора. Он должен быть указан как -1 для других проекций.

sphereCode - имя сфероида GCTP или соответствующий числовой код.

projParm является вектором до 13 элементов, содержащих специфические для проекции параметры. Для получения дополнительной информации о projCode, zoneCode, sphereCode, и projParm, см. главу 6 Руководства пользователя библиотеки HDF-EOS для проекта ECS, том 1: Обзор и примеры.

Эта функция соответствует GDdefproj функция в библиотеке HDF С API.

Примеры

Создайте сетку UTM, ограниченную долготой от 54 E до 60 E и широтой от 20 N до 30 N (зона 40). Разделите сетку на 120 интервалов по оси X и 200 интервалов по оси Y.

import matlab.io.hdfeos.*
gfid = gd.open('myfile.hdf','create');
uplft = [210584.50041 3322395.95445];
lowrgt = [813931.10959 2214162.53278];
gridID = gd.create(gfid,'UTMGrid',120,200,uplft,lowrgt);
gd.defProj(gridID,'utm',40,'Clarke 1866',[]);
gd.detach(gridID);
gd.close(gfid);

Добавьте полярную стереографическую проекцию северного полушария с истинной шкалой при 90 Н, 0 долготы ниже полюса с помощью сфероида WGS 84.

import matlab.io.hdfeos.*
gfid = gd.open('myfile.hdf','create');
gridID = gd.create(gfid,'PolarGrid',100,100,[],[]);
projparm = zeros(1,13);
projparm(6) = 90000000;
gd.defProj(gridID,'ps',[],'WGS 84',projparm);
gd.detach(gridID);
gd.close(gfid);