Исходный вектор для размещения северного полюса в указанной точке
origin = putpole(pole)
origin = putpole(pole,units)
origin = putpole(pole) возвращает origin вектор, необходимый для преобразования системы координат таким образом, чтобы поставить истинный Северный полюс в точку, заданную вектором трех (или двух) элементов pole. Этот вектор имеет вид [latitude longitude meridian], указывая координаты в исходной системе, в которой истинный Северный полюс должен быть помещен в преобразованную систему. Меридиан - это долгота, на которой должна быть центрирована новая система, которая является новой полюсной долготой, если она опущена. Выход представляет собой трехэлементный вектор вида [latitude longitude orientation], где широта и долгота - координаты в нетрансформированной системе нового начала координат, а ориентация - азимут истинного Северного полюса в преобразованной системе.
origin = putpole(pole,units) позволяет определить угловые единицы измерения origin вектор, где units - любая допустимая единица измерения угла. Значение по умолчанию: 'degrees'.
Потяните Северный полюс вниз по меридиану 0 ° на 30 ° до 60ºN. Каков результирующий исходный вектор?
origin = putpole([60 0]) origin = 30.0000 0 0
Это имеет смысл: когда столб скользил вниз на 30 °, точка, которая находилась на 30 ° к северу от происхождения, скользила вниз, чтобы стать происхождением. Ниже приводится менее очевидная трансформация:
origin = putpole([60 80 0]) % constrain to original central
% meridian
origin =
4.9809 0 29.6217
origin = putpole([60 80 40]) % constrain to arbitrary meridian
origin =
4.9809 40.0000 29.6217При разработке поперечных или наклонных проекций нужны преобразованные системы координат. Одним из способов определения этих систем является определение точки в исходной (нетрансформированной) системе, которая станет новым (преобразованным) источником.