вычисление новых координат GPS с учетом начальной координаты и диапазона * Small * - PullRequest
0 голосов
/ 09 июля 2010

Я пытаюсь выяснить, как рассчитать минимальную / максимальную широту / долготу для определенного заданного диапазона координаты GPS.

, например: координаты GPS 37,42935699924869, диапазон -122,162099075317 .2 мили

Я смотрю на точку + диапазон + направление на сайте http://www.movable -type.co.uk / scripts / latlong.html , но я не уверен, что это именно то, чтоя хочу.

Это дает 4 уникальные пары широта / долгота, и я хочу / нуждаюсь в шире макс / мин и длине макс / мин.

Ответы [ 2 ]

0 голосов
/ 09 июля 2010

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

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

Затем оставьте широту такой же и измените долготу.Это даст вам вторую точку на квадрате (посередине одной из сторон), оттуда вы сможете найти 4 угла квадрата.

Это замедлится в зависимости от того, как часто высделай это, это может иметь или не иметь значения.

0 голосов
/ 09 июля 2010
  1. Рассчитайте расстояние между (постоянной) центральной точкой и точкой, которую вы хотите проверить.( На этой странице должно быть указано расстояние (в метрах) ).
  2. Если (расстояние <0,2), то ... </li>

Ну,учитывая точку и расстояние, вы получите круг.

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

Возможно, вы могли бы рассказать нам, чего вы пытаетесь достичь.

РЕДАКТИРОВАТЬ: Добавлено изображение для иллюстрации.Оранжевая линия - это расстояние от центра (например, 0,2 мили)

альтернативный текст http://img155.imageshack.us/img155/1315/diagramp.png

...