Вычисление объединения двух продольных интервалов (которое может охватывать около 180 градусов) - PullRequest
0 голосов
/ 07 января 2011

История:

У меня есть класс LatLongBounds, который представляет область на поверхности земли широтным интервалом (ограниченным севером и югом - не важно для этого вопроса) и продольным интервалом (ограниченным востоком и западом; оба нормированы в диапазоне [-180, 180] - отрицательным является западное направление).

Чтобы иметь возможность представлять область, которая пересекает 180-градусный меридиан, значение west может быть установлено больше, чем восток (например, диапазон west = 170, east = -170 будет охватывать указанный меридиан). В действительности, продольный интервал может охватывать 180 градусов (или эквивалентно -180 градусов).

Мой вопрос:

Есть ли у кого-нибудь какие-либо предложения относительно того, как я могу рассчитать минимальное объединение двух продольных интервалов, которое может охватывать 180 градусов.

Спасибо.

1 Ответ

0 голосов
/ 28 января 2011

Вопрос в том, какое «направление» вы хотите рассмотреть в своей «области».В вашем примере (170E, 170W) это меньшая область, если вы считаете, что диапазон находится между a и b, но большая область, если вы рассматриваете область между b и a.Будут ли координаты всегда указываться в одном и том же порядке?

Под "минимальным объединением" вы подразумеваете пересечение ?

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

...