Научная статья на тему 'Методика определения расстояния между точкой и линией в геодезии'

Методика определения расстояния между точкой и линией в геодезии Текст научной статьи по специальности «Математика»

CC BY
739
57
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МЕТОДЫ МОДЕЛИРОВАНИЯ / MODELING METHODS / ГЕОДЕЗИЧЕСКИЕ ЗАДАЧИ / GEODESIC PROBLEMS / ЛОКСОДРОМИЯ / LOXODROME / ОРТОДРОМИЯ / ЗАДАЧИ МНОГОЭКСТРЕМАЛЬНОЙ МИНИМИЗАЦИИ / MULTIEXTREMAL OPTIMIZATION PROBLEMS / ORTHODROME

Аннотация научной статьи по математике, автор научной работы — Ботнев Виктор Александрович, Устинов Сергей Михайлович

Предложена эффективная методика определения расстояния между траекторией и точкой на поверхности сфероида для решения последующих задач управления. Получены оценки погрешности решения при использовании сферического приближения. Оценен выигрыш во времени при задействовании гномонической проекции с начальным сферическим приближением и без него. Выявлены границы применимости сферического приближения и гномонической проекции в рамках представленной методики. Указаны причины возникновения и метод выявления многоэкстремальности в предложенной задаче. Представлен алгоритм ее решения в этих условиях. Методика демонстрирует высокую точность решения, может быть рекомендована для использования в коммерческих навигационных и геодезических программных продуктах, удовлетворяющих международным стандартам, и распространена на задачи управления, связанные с перехватом цели.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Ботнев Виктор Александрович, Устинов Сергей Михайлович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

A Method for Finding the Distance between a Point and a Line in Geodesy Intellectual Systems and Technologies

An efficient method for determining the distance between a trajectory and a point on the surface of a spheroid is proposed to address some ensuing control problems. An error assessment for the spherical approximation is obtained. The time gained through applying the gnomonic projection with the initial spherical approximation and without it is estimated. The limits of applicability of the spherical and the gnomonic projections for the method are shown. Detection of multiple extrema in the proposed problem and the causes of their occurrence are described. The algorithm for the solution of this problem under such conditions is suggested. The method demonstrates high accuracy of the solution and can be recommended for use in commercial navigation and geodetic software products that comply with international standards. The technique extends to control problems associated with target intercepting.

Текст научной работы на тему «Методика определения расстояния между точкой и линией в геодезии»



Моделирование вычислительных, телекоммуникационных, управляющих и социально-экономических систем

DOI: 10.5862/JCSTCS.234.4 УДК 519.6:527

В.А. Ботнев, С.М. Устинов

методика определения расстояния между точкой

и линией в геодезии

V.A. Botnev, S.M. Ustinov

A METHOD FOR FINDING THE DISTANCE BETwEEN A POINT AND A LINE IN GEODESY INTELLECTUAL SYSTEMS AND TECHNOLOGIES

предложена эффективная методика определения расстояния между траекторией и точкой на поверхности сфероида для решения последующих задач управления. получены оценки погрешности решения при использовании сферического приближения. оценен выигрыш во времени при задействовании гномонической проекции с начальным сферическим приближением и без него. выявлены границы применимости сферического приближения и гномонической проекции в рамках представленной методики. указаны причины возникновения и метод выявления многоэкстремаль-ности в предложенной задаче. представлен алгоритм ее решения в этих условиях. методика демонстрирует высокую точность решения, может быть рекомендована для использования в коммерческих навигационных и геодезических программных продуктах, удовлетворяющих международным стандартам, и распространена на задачи управления, связанные с перехватом цели.

методы моделирования; геодезические задачи; локсодромия; ортодромия; задачи многоэкстремальной минимизации.

An efficient method for determining the distance between a trajectory and a point on the surface of a spheroid is proposed to address some ensuing control problems. An error assessment for the spherical approximation is obtained. The time gained through applying the gnomonic projection with the initial spherical approximation and without it is estimated. The limits of applicability of the spherical and the gnomonic projections for the method are shown. Detection of multiple extrema in the proposed problem and the causes of their occurrence are described. The algorithm for the solution of this problem under such conditions is suggested. The method demonstrates high accuracy of the solution and can be recommended for use in commercial navigation and geodetic software products that comply with international standards. The technique extends to control problems associated with target intercepting.

MODELING METHODS; GEODESIC PROBLEMS; LOXODROME; ORTHODROME; MULTI-EXTREMAL OPTIMIZATION PROBLEMS.

решение прямой и обратной геодезических задач занимает важное место в приложениях геодезии и навигации [10, 13]. как известно, прямая задача определяет положение точки после смещения под заданным углом и на заданное расстояние из некоторой начальной точки. обратная за-

дача ставит своей целью найти расстояние между заданными точками и азимут из первой точки на вторую.

существуют два наиболее часто используемых типа линий на поверхности земли: ортодрома и локсодрома. в первом случае линия (ортодрома) является кратчайшим

путем из одной точки в другую по поверхности Земли. Во втором случае в силу ряда практических потребностей и исторических причин (особенно в задачах навигации) линией между точками является линия постоянного азимута (а), что отвечает траектории с постоянным курсом (локсодрома). Решение этих задач не является тривиальным и часто сводится к вычислению эллиптических интегралов и обратных им функций различными способами, нередко в условиях потери точности [1—3].

Прямая и обратная задачи в свою очередь, как фрагменты, многократно используются для решения целого круга прикладных задач. Одна из них — нахождение минимального расстояния (в рамках выбранной геометрии) между точкой и некой траекторией, а также определение точки на траектории, где реализуется это расстояние. Такая постановка встречается и в геодезии, и в навигации, когда нужно определить кратчайшее расстояние от линии движения до некоторой точки. Задача может варьироваться в зависимости от того, что представляет собой линия и каким способом измеряется расстояние. Возможны следующие четыре варианта:

1) траектория — ортодрома, расстояние измеряется по ортодроме;

2) траектория — локсодрома, расстояние измеряется по ортодроме;

3) траектория — ортодрома, расстояние измеряется по локсодроме;

4) траектория — локсодрома, расстояние измеряется по локсодроме.

Наиболее часто на практике встречается первый вариант. Здесь он и будет рассмотрен.

Постановка задачи

Рассматривается точка Р0 с широтой ф0 и долготой А,0 и траектория (ортодрома), образуемая точкой Р1 с широтой ф1, долготой Х1 и азимутом а в этой точке. Необходимо найти широту ф2 и долготу Х2 точки Р2, которая лежит на той же траектории, и в которой реализуется ближайший к точке Р1 локальный минимум расстояния до точки Р0 (рис. 1).

Условие нахождения ближайшего минимума вызвано несферичностью Земли. На сфере ортодрома является замкнутой линией, и минимум только один. Исключение составляют вырожденные варианты, когда Р0 и траектория соотносятся как полюс и экватор. В случае же эллипсоида вращения ортодрома уже не будет замкнутой. Поэтому иногда можно наблюдать несколько конкурирующих между собой локальных минимумов. При этом с практической точки зрения интересным для геодезических задач и для задач навигации чаще всего является именно ближайший минимум, который нужно искать на траектории в двух направлениях от точки Р1 или в одном строго заданном, в зависимости от прикладной задачи.

Решение задачи на сфере

Как известно, модели Земли мало отличаются от шара, поэтому естественной является попытка решить эту задачу для сферы с последующим переходом на эллипсоид вращения. Разбор задачи на сфере полезен не только с методической точки зрения, но и с точки зрения использования в дальнейшем для оптимизации расчетов.

ЛГ

Кроме того, сравнивая решения на сфере и эллипсоиде, можно определить границы применимости сферического приближения. Ортодрома на сфере — это дуга большого круга, т. е. гарантированно замкнутая линия в отличие от ее аналога на эллипсоиде. как уже отмечалось, на сфере данная задача имеет одно решение при условии, что все точки ортодромы не равноудалены от Р0 (в этом случае получается бесконечное множество решений).

Наглядно такую ситуацию можно продемонстрировать, поместив точку Р0 на один из полюсов, а ортодрому поместив на экваторе. Иными словами, указанная равноуда-ленность достигается только тогда, когда радиус-вектор точки Р0, проведенный из центра сферы, перпендикулярен плоскости дуги большого круга.

в отличие от эллипсоида вращения задача на сфере значительно проще и может быть решена аналитически средствами сферической тригонометрии. в этом случае радиус сферы традиционно принимается равным единице, и все расстояния измеряются в радианах.

Рассмотрим рис. 1, где точкой N отмечен северный полюс. Решая обратную геодезическую задачу на сфере для точек Р0 и Р1, находим угол в и расстояние Так как в точке Р2 достигается минимум, то угол при этой вершине треугольника Р0РХР2 будет прямой. Угол у при вершине Р1 равен а - р. Таким образом, задача сводится к решению прямоугольного сферического треугольника по гипотенузе и углу.

В контексте поставленной задачи нужно локализовать точку Р2 и найти сторону к. Воспользовавшись мнемоническим правилом Непера [4, 5] для решения прямоугольных треугольников, получим формулу 1ап(/) = 1ап(^) * соз(у).

Для однозначного определения положения точки Р2, будем рассматривать I не как длину, а как величину смещения вдоль ортодромы, которое может принимать значения от -п до п, где положительным смещениям соответствуют смещения из точки Р1 с азимутом а. Перепишем предыдущую формулу в виде:

1ап(/) = (БШ^) * соБ(у)) / СОБ^). (1)

Теперь комбинация знаков числителя и знаменателя позволяет однозначно определить I (например, на языке С с помощью стандартной функции а!ап2). Положение точки Р2 можно найти путем решения прямой геодезической задачи (смещаясь из точки Р1 на расстояние |/| с азимутом а, если I > 0, и в противоположном направлении, если I < 0).

для нахождения расстояния к от точки Р0 до ортодромы можно воспользоваться теоремой Пифагора для сферических треугольников:

соз(^) = соз(/) * соз(к). (2)

Теперь несложно получить минимальное расстояние к, диапазон изменения которого от 0 до п, что полностью согласуется с областью значений функции агссоз.

Если точка Р1 перестает быть фиксированной, то при движении по ортодроме будут изменяться величины с1 и I. Тогда в соответствии с (2) расстояние с1 в зависимости от I будет определяться по формуле:

d(I) = агс^ссв^) * соз(/)), (3)

где 4тш = Л.

Отсюда сразу же следует, что при dmin не равном п / 2, расстояние между соседними экстремумами равно п, период этой функции равен 2 п, а значения функции в минимуме и максимуме dmin и п - dmin соответственно.

Введение функции d(I) целесообразно по следующей причине. При переходе от сферы к эллипсоиду предыдущие формулы (1) и (2) перестают выполняться, в то время как характер поведения функции d (I) для обеих моделей оказывается близким.

Основной алгоритм решения задачи на эллипсоиде

В случае эллипсоида вращения функция d(I) перестает быть периодической. В большинстве случаев она ведет себя приблизительно также, но есть примеры серьезных искажений. Это можно увидеть на представленных ниже рис. 2—5, где за модель земного эллипсоида принята WGS84 [7, 11], а за единицу длины — большая полуось.

рис. 2. Близкие экстремумы (вариант 1)

= 9,65 >444228096270 07 гр-п

ЮПО С12 = -88 879680416751 583

= 43,' '258657356085 86

1 1

1оп1 [12 = 171 ^ 709415В 03-5 9 60 1 4

ш. = 166,3 822661587927 1

3

1

1 >

7

/

1 Чй С

1 5

) С

JU Э

1. 56'

-6 -4 -2 0 2 4 6

рис. 3. Близкие экстремумы (вариант 2)

г^гп 1аЮ ¿е = 12,47622526774 - ?0 4Ж>755?6:>1 09М

lonO_dg 91

1 >7 а. ■ 5■ --'-

J 1 0776

1о1 l_dg = -85,1268873701 53317

( 1 57 ) 160 0

ТГ I 3 / 4

V

V 1 57

7

V Г

-- 1

1

1 а

1 .70 э

1 1

1 .'и

- —ь -56- 2- — 1

6 -4 -2 0 2 4 6

рис. 4. Близкие экстремумы (вариант 3)

6,8 27, 82 ГТСГ э-

1оп0 = )42 -

1аП_(1§ 17 П7ПО<!7ПК5 34

— 1 й

1опТ йг — „ 13 .13635535145 5

аг 158,8

N

1 ч

-,11 3 ,

7

/,-> /

1 * С

3

55 5- — —

6 -4 -2 0 2 4 6

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

рис. 5. Близкие экстремумы (вариант 4)

На всех рисунках приведены значения параметров, для которых строились графики: lat0_dg, lon0_dg, lat1_dg, lon1_dg означают значение широты и долготы в градусах для точек P0 и P1, а azi_dg — значение азимута а в градусах.

В ситуациях такого рода картина регулярной смены максимумов и минимумов искажается, и получаются экстремумы, близкие друг к другу, с расстоянием между ними значительно меньшим п (за единицу берется значение большой полуоси а). Тогда определение ближайшей области гарантированного минимума без знания местоположения соседних экстремумов становится нетривиальной задачей.

все подобные случаи являются аналогом ситуации на сфере, когда функция d (l) является почти постоянной, и эллиптичность формы Земли начинает играть значительную роль в появлении дополнительных экстремумов.

Эта точка зрения подтверждается данными, полученными в ходе численного эксперимента, в котором случайным образом генерировались географические координаты двух точек P0 и P1 (широты и долготы подчинялись равномерному распределению в диапазонах от —90 до 90° и от —180 до 180° соответственно). Для каждой такой пары азимут а менялся от 0 до 180° с шагом в 0,05°, и на интервале смещений l от -2п до 2п с шагом в 10 км вычислялись значения функции d (l). При этом экстремумы определялись по нарушению монотонности этих значений, и считалось, что экстремуму отвечает точка нарушения монотонности (для которой оба соседних значения d (l) одновременно больше — минимум или меньше — максимум). Если обнаруживалось, что расстояние между соседними экстремумами было меньше трех, то осуществлялся переход на более детальный анализ.

Этот анализ заключался в том, что шаг азимута менялся на 0,0001°, и он изменялся в две стороны от текущего значения до тех пор, пока условие сближения экстремумов меньше чем на три не пропадало. Для каждого такого значения азимута определялся интервал близких экстремумов, т. е. диапа-

зон значений параметра I, на котором расстояние между соседними экстремумами меньше трех. Далее этот диапазон расширялся с двух сторон на величину 3/2. Для всех таких обнаруженных диапазонов рассчитывалось минимальное и максимальное значение <Л (I) и угла у.

Было сгенерировано сто тысяч пар точек, из которых только для 2717 нашелся такой диапазон азимутов, для которого соседние экстремумы сближались меньше чем на три. Выяснилось, что для всех выявленных случаев для модели Земли WGS84 dmin = 1,519, <ах = 1,622 (т. е. разница между dmax и dmin составляет около 650 км), а угол варьировался от 86,91 до 93,09°. То есть расстояние и угол на всем протяжении таких интервалов мало отличаются от п / 2, как это наблюдается на сфере при мало изменяющейся d(I). Эти значения могут применяться для проверки на наличие двух близких экстремумов в окрестности некоторой точки ортодромы.

С учетом возможности выявлять и обрабатывать случаи близких минимумов алгоритм решения выглядит следующим образом.

Шаг 1. Начиная от точки Р1, вдоль рассматриваемой ортодромы (в одну или в обе стороны в зависимости от постановки задачи) откладываются отрезки длиной в 3/2 (расстояние до ближайшего минимума может оказаться больше п, по крайней мере, в некоторых случаях больше 4,35).

Шаг 2. Протестировать крайние точки отрезков на наличие в их окрестности близких экстремумов. Отрезок может содержать несколько близких экстремумов, если для обоих его концов одновременно выполняются условия:

1,519 < d(I) < 1,622 и 86,91° < у < 93,09°.

В этом случае переходим к шагу 3. Во всех остальных ситуациях непрерывная функция d (I) имеет не более одного экстремума на двух смежных отрезках. тогда продвигаемся по ортодроме до тех пор, пока для последовательных трех точек значение d (I) в центральной из них не будет меньше, чем на краях. Переходим к шагу 4.

Шаг 3. Если отрезок подозревается на

наличие двух и более экстремумов (в этом случае в силу непрерывности d (I) хотя бы один из них гарантированно будет минимумом), нужно действовать исходя из требований конкретной задачи. При расстояниях между соседними точками порядка 10 000 км (это отвечает шагу 3/2) изменения функции d (I) на 650 км при решении некоторых задач могут считаться незначительными, и в качестве минимума можно взять первую попавшуюся точку из окрестности близких экстремумов.

Если же выдвигаются более строгие требования по точности, то нужно действовать исходя из них. Если минимум не обнаружен, то продолжаем движение по ортодро-ме с возвратом к шагу 2. В противном случае — конец работы алгоритма.

Шаг 4. Одним из универсальных методов минимизации находится минимум в пределах ближайшего к точке Р1 отрезка. Если рассматриваются два направления и в обоих из них обнаруживаются равноудаленные от Р1 отрезки двойной длины, содержащие минимум, то нужно решать задачу минимизации на обоих и считать в качестве ответа самый ближайший к точке Р минимум. Конец работы алгоритма.

стратегия поведения на шаге 3 может быть различной. Например, при повышенных требованиях к точности можно применить следующий подход:

1. При обнаружении ситуации, когда расстояние между экстремумами меньше трех, уменьшать длину откладываемых отрезков в два раза и применять к концам этих отрезков критерий для расстояния 3/2 (а не три, как было раньше на шаге 2).

2. Повторять деление пополам до тех пор, пока изменение функции на анализируемых интервалах не станет малым в рамках заданной точности, либо экстремумы уже не будут являться близкими в рамках текущего критерия.

3. При выявлении интервала унимодальности найти минимум, если он есть.

Представленный выше прием может быть распространен на другие задачи, если существует набор параметров, по которым можно судить о наличии ситуации с близкими минимумами.

Использование расчетов на сфере

Описанный выше алгоритм носит общий характер и позволяет решить задачу в общей постановке. Часто объем вычислений можно сократить, используя предварительно расчеты на сфере. Они выполняются значительно быстрее, чем на эллипсоиде, т. к. в этом случае существует сравнительно простое аналитическое решение. Полученное таким образом начальное приближение может использоваться в эффективном приеме, описанном в следующем разделе. Определим условия, когда это возможно.

Одна из проблем применимости сферического подхода заключается в том, что точка минимума должна лежать на заданной ортодроме поверхности эллипсоида, в то время как сферическое решение задачи в общем случае будет вне этой линии. Дело в том, что дуга большого круга на сфере, проходящая через точку с теми же географическими координатами ф1 и \ и азимутом а в этой точке, не будет в общем случае проходить через те же географические координаты, что и аналогичная ортодрома на эллипсоиде. Поэтому нужно каким-то образом проецировать решения, полученные на сфере, на поверхность эллипсоида. В частности, возможно использование сферы усредненного радиуса Я = 2а / 3 + Ь / 3 [6], где Ь — малая полуось, и рассмотрение на этой сфере точек с такими же значениями географических координат и азимутов, как и на эллипсоиде. После получения на сфере значения I переходим на эллипсоид и применяем это значение для нахождения положения точки Р2, решая прямую геодезическую задачу.

В табл. 1 представлены данные, отражающие зависимость максимальной ошибки по параметру I при решении задачи на эллипсоиде WGS84, используя сферическое приближение.

Исходные данные для решения задачи строились следующим образом. Широта точки Р1 формировалась как равномерно распределенная случайная величина в диапазоне от —90 до 90°, а долгота всегда была равна 0°. Таким образом, было учтено все многообразие положений точки Р1

Таблица 1

ошибка сферического приближения по параметрам l и h

d, км Д1, км Дк, км

10 0,056 0,056

20 0,11 0,11

50 0,28 0,28

100 0,56 0,56

200 1,1 1,1

500 2,8 2,8

1000 5,6 5,6

2000 11 11

5000 26 26

7000 42 33

8000 63 35

9000 130 37

9500 260 37

9900 1400 38

на поверхности эллипсоида вращения, где вариация долготы не позволяет получить большее разнообразие ситуаций. Положение точки P2 определялось путем решения прямой геодезической задачи с расстоянием d и азимутом, который формировался как равномерно распределенная случайная величина в диапазоне от —180 до 180°. Количество испытаний составляло 30 млн для каждого значения в таблице.

Как видно из таблицы, отношение Д1 / d не превышает 0,006 для значений d меньше 5 000 км, а далее это отношение начинает значительно расти, достигая значения 0,14 для d = 9 900 км. Что же касается значения расстояния к, то отношение Дк / d не превышает значения 0,006 при всех значениях d из таблицы. Для больших значений d использование сферического приближения становится нерациональным, т. к. различие между точным и сферическим решением может быть весьма значительным. Это хорошо иллюстрируют ситуации, упоминаемые выше, с близкими или очень далекими друг от друга экстремумами.

таким образом, по значению d можно до выполнения каких-либо расчетов оценить сверху абсолютные погрешности для величин l и к, вызванные заменой эллипсоида на сферу.

оптимизация с использованием специфики ортодромы

Решение задачи нахождения расстояния между прямой и точкой на плоскости еще проще, чем на сфере. Если бы существовало некое непрерывное сохраняющее углы отображение поверхности эллипсоида вращения на плоскость, при котором ортодро-мы переходили бы в прямые линии, то это позволило бы решить задачу путем перехода на плоскость, а потом обратно.

В картографии отображения земной поверхности на плоскость называют проекцией [12]. К сожалению, нельзя построить такую проекцию для всей поверхности не только эллипсоида, но и даже сферы.

Можно ослабить требования к проекции и допустить ее применимость только для части поверхности. в случае сферы примером может служить гномоническая проекция, которая переводит на плоскость только половину сферы. На эллипсоиде ситуация несколько сложнее, и аналоги сферической гномонической проекции способны лишь отображать ортодрому в «почти» прямую линию, с увеличением искажений при удалении от центра проекции. Один из самых удачных вариантов такой проекции предложен в статье [1].

Пусть точка A — центр проекции, а точка B — произвольная точка (обе находятся на поверхности земного эллипсоида). тогда точка B проецируется в точку на плоскости с координатами х = р * sin(a1), y = р * cos(a1), р = т12 / M12, где a1 — азимут из точки A в точку B, т12 — приведенная длина геодезической, а M12 — коэффициент сближения геодезических (geodesic scale). Заметим, что проекция не определена для неположительных значений M12.

В работе [1] предложена схема алгоритма нахождения минимума расстояния от точки до ортодромы с помощью этой проекции. Метод заключается в следующем:

1. задаем на заданной ортодроме точку Q0 — начальное приближение к точке минимума P2. При этом Q0 не совпадает с P1.

2. Переводим точки P0, P1 и Qj на плоскость в точки A0, A1 и Bj , соответственно, выбрав в качестве центра проекции точку Qj. При этом точки A1 и Bj окажутся на прямой, отражающей ортодрому, а точка A0 может оказаться как вне этой прямой, так и на ней.

3. Определяем точку прямой, ближайшую к A0 . Переводим на эллипсоид найденное решение и получаем точку +1, которая является очередным приближением к ответу.

4. Вычисляем расстояние между Q} и Qj+1. Если расстояние оказывается меньше максимально допустимого отклонения от истинного минимума, то прерываем расчет, принимая за ответ точку Qj+1. Если нет, то переходим к шагу 2, используя Q +1 вместо

Qj.

В статье [1] утверждается, что сходимость будет квадратичной, что свидетельствует об эффективности предложенного подхода.

К недостатку данного метода можно отнести то, что он не работает, когда одно из расстояний от Q} до точек P0 и P1 будет порядка п /2 и больше. В этом случае происходит выход за границы области применимости гномонической проекции.

В добавление к сказанному выше, выбор Q0 в рамках метода неоднозначен, что влияет на результат. По этим причи-

нам следует уточнить рассмотренный алгоритм. Необходимо выделить интервал унимодальности, где гарантированно будет только один экстремум, и он является минимумом. в процессе итераций нужно следить за тем, чтобы не выйти за границы интервала. Кроме того, правильный выбор Q0 позволяет ускорить исполнение алгоритма, и этот выбор можно делать на основании сферического приближения, описанного в предыдущем разделе. Эффективность такого подхода следует из результатов табл. 2.

Эта таблица аналогична табл. 1 с точно такой же интерпретацией строк и таким же набором тестовых данных. Данные каждой клетки таблицы являются результатами усреднения нескольких испытаний.

В столбце А отражено нормированное время исполнения алгоритма нахождения минимума на эллипсоиде WGS84 методом гномонической проекции с начальным сферическим приближением.

За единицу времени в табл. 2 принято среднее время решения упомянутым методом для значения с1 = 10 км.

В столбце В приведено время, затрачиваемое тем же методом, но с начальным приближением, соответствующим |/0| = с1 /2, где знак 10 выбирается в соответствии с направлением уменьшения расстояния до точки Р0 при движении вдоль заданной в задаче ортодромы от точки Р1.

В столбце С приведено время работы популярного алгоритма минимизации Брента [8, 9]. Данные табл. 2 не только оправдывают применение начального сферического приближения для метода гномонической проекции, но и свидетельствуют о значительном выигрыше этого метода по сравнению с алгоритмом Брента.

Сформулируем окончательный вариант алгоритма:

1. По расстоянию между точками Р0 и Р1 определить, возможно ли использовать сферическое приближение или нет.

2. Если да, то решить задачу на сфере (это возможно сделать аналитически с помощью сферической тригонометрии).

3. Если по итогам шага 1 удается локализовать ближайший минимум, то принимая

Таблица 2

Сравнение времени решения задачи разными способами

¿, км А В С

10 1 1,03 3,76

20 1,01 1,14 3,63

50 1,01 1,38 3,53

100 1,02 1,43 3,47

200 1,07 1,52 3,47

500 1,35 1,65 3,44

1000 1,51 1,67 3,32

2000 1,58 1,70 3,21

5000 1,71 2,14 3,23

7000 1,75 2,29 3,62

8000 1,77 2,35 3,55

9000 1,79 2,42 3,48

9500 1,81 2,52 3,41

9900 1,90 2,57 3,40

решение сферической задачи за нулевое приближение, применить метод проекции и завершить на этом работу. В противном случае переход к шагу 4.

4. Построить отрезки длиной в 3/2 и выяснить, на каких из них ожидаются минимумы. Если оба конца отрезка проходят тест на наличие близких минимумов, и нет более близкого отрезка с минимумом, где такое поведение не ожидается, то возникшая ситуация обрабатывается в зависимости от специфики конкретной задачи. Если близких минимумов нет, то переход к шагу 5.

5. Выбрать ближайший к Р1 отрезок унимодальности с гарантированным минимумом (если есть конкурирующий по близости отрезок, то его также учесть). Для каждого из полученных отрезков найти минимум методом проекций и завершить алгоритм. Если метод проекций завершился неудачей (нет сходимости или выход за пределы проекции), то переход к шагу 6.

6. Применить стандартный метод ми-

нимизации. Если был один отрезок, то полученный на нем минимум считать за ответ, если два, то выбрать ближайший к точке Р1.

Предложена методика решения задачи поиска кратчайшего расстояния между точкой и геодезической линией (ортодро-мой). Методику можно распространить на задачи управления, связанные с перехватом целей.

методика позволяет выявлять случаи аномально близких экстремумов. даны рекомендации по решению задачи в таких ситуациях. Используемый подход может быть рекомендован и в более общих случаях поиска минимума в многоэкстремальных задачах.

Определена область применения метода гномонической проекции для нахождения ближайшей точки на ортодроме и предложена методика, расширяющая диапазон эффективного решения задачи.

Получена оценка точности сферического приближения для решаемой задачи.

СПИСОК ЛИТЕРАТУРЫ

1. Karney C.F.F. Algorithms for geodesies // J. Geodesy. 2013. Vol. 87(1). Pp. 43-55.

2. Karney C.F.F. Geodesies on an ellipsoid of revolution // Technical report. SRI International, Febr. 2011.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

3. Ботнев В.А., Устинов С.М. Методы решения прямой и обратной геодезических задач с высокой точностью // Научно-технические ведомости СПбГПУ. Информатика. Телекоммуникации. Управление. 2014. № 3(198). С. 49-58.

4. Todhunter I. Spherical trigonometry. London: Maemillian and Co, 1886.

5. Волынский Б.А. Сферическая тригонометрия. Москва: Наука, 1977. 136 с.

6. McCaw G.T. Long Lines on the Earth // Empire Survey Review. 1932. No. 1(6). Pp. 259-263.

7. Deakin R.E., Hunter M.N. Geometric Geodesy. Part A // Lecture Notes. School of Mathematical and Geospatial Sciences, RMIT

University, Melbourne, Australia, 2008. 140 p.

8. Press W.H., Teukolsky S.A., Vetterling W.T., Flannery B.P. Numerical Recipes in C. The Art of Scientific Computing. Cambridge University Press, 2007. 1235 p.

9. Устинов С.М., Зимницкий В.А. Вычислительная математика. СПб.: БХВ-Петербург, 2009. 336 с.

10. helmert F.R. Die mathematischen und physikalischen Theorem der höheren Geodäsie // Die mathematischen Theorem. Leipzig, 1880. Vol. 1.

11. rapp R.H. Geometric geodesy. Part II // Technical report. Ohio State University, 1993. 177 p.

12. Snyder J.P. Map projection—a working manual // Professional Paper 1395. U.S. Geological Survey, 1987. 383 p.

13. Морозов В.П. Курс сфероидической геодезии. Москва: Недра, 1979. 296 с.

REFERENCES

1. Karney C.F.F. Algorithms for geodesies, J. Geodesy, 2013, Vol. 87(1), Pp. 43-55

2. Karney C.F.F. Geodesies on an ellipsoid of revolution, Technical report, SRI International, February 2011

3. Botnev V.A., Ustinov S.M. Metody resheniya pryamoy i obratnoy geodezicheskikh zadaeh s vysokoy tochnostyu [Methods for direct and inverse geodesic problems solving with high precision]. Nauchno-tekhnicheskiye vedomosti SPbGPU. Informatika. Telekommunikatsii. Upravleniye [St. Petersburg State Polytechnical University Journal. Computer Science. Telecommunication and Control]. St. Petersburg, 2014, No. 3(198), Pp. 49-58. (rus)

4. Todhunter I. Spherical trigonometry. London: Macmillian and Co, 1886.

5. Volynskiy B.A. Sfericheskaya trigonometriya [Spherical trigonometry], Moscow: Nauka Publ., 1977, 136 p. (rus)

6. McCaw G.T. Long Lines on the Earth. Empire Survey Review, 1932, No. 1(6), Pp. 259-263.

7. Deakin R.E., Hunter M.N. Geometric Geodesy.

Part A. Lecture Notes. School of Mathematical and Geospatial Sciences, RMIT University, Melbourne, Australia, 2008, 140 p.

8. Press W.H., Teukolsky S.A., Vetterling W.T., Flannery B.P. Numerical Recipes in C, The Art of Scientific Computing, Cambridge University Press, 2007, 1235 p.

9. Ustinov S.M., Zimnitskiy V.A. Vychislitelnaya matematika [Computational mathematics], St. Petersburg: BKhV-Petersburg Publ., 2009, 336 p. (rus)

10. helmert F.R. Die mathematischen und physikalischen Theorem der höheren Geodäsie. Die mathematischen Theorem. Leipzig, 1880, Vol. 1.

11. rapp R.H. Geometric geodesy, Part II. Technical report, Ohio State University, 1993, 177 p.

12. Snyder J.P. Map projection - a working manual. Professional Paper 1395, U.S., Geological Survey, 1987, 383 p.

13. Morozov V.P. Kurs sferoidicheskoy geodezii [Course spheroidal geodesy], Moscow: Nedra Publ., 1979, 296 p. (rus)

БоТНЕВ Виктор Александрович — старший инженер-программист ЗАО «Транзас». Россия, Санкт-Петербург, Малый пр. В.О., д. 54, корп. 4, лит. В. E-mail: [email protected]

BoTNEV Victor A. ZAO «Transas».

199178, Maly Ave. 54-4, Vasilievsky Island, St. Petersburg, Russia. E-mail: [email protected]

УСТИНоВ Сергей Михайлович — профессор кафедры информационных и управляющих систем Института компьютерных наук и технологий Санкт-Петербургского политехнического университета Петра Великого, доктор технических наук.

195251, Россия, Санкт-Петербург, ул. Политехническая, д. 29. E-mail: [email protected]

USTINoV Sergey M. Peter the Great St. Petersburg Polytechnic University. 195251, Politekhnicheskaya Str. 29, St. Petersburg, Russia. E-mail: [email protected]

© Санкт-Петербургский политехнический университет Петра Великого, 2015

i Надоели баннеры? Вы всегда можете отключить рекламу.