Инверсия метода System.Device.Location.GeoCoordinate.GetDistanceTo () - PullRequest
1 голос
/ 17 февраля 2012

У меня есть экземпляр GeoCoordinate из элемента управления Bing Maps Silverlight .Я пытаюсь нарисовать линию на элементе управления карты для данного направления.

Мой текущий подход заключается в следующем:

  1. Вычислить расстояние, подходящее для текущего ZoomLevel.
  2. Объедините это расстояние с азимутом, чтобы найти соответствующую GeoCoordinate назначения.
  3. Добавьте MapPolyline от GeoCoordinate источника к GeoCoordinate назначения в MapLayer.

GetDistanceTo метод выполняет обратную операцию, но я не могу найти метод, который берет направление и расстояние и приводит к GeoCoordinate.

Есть ли метод, который я могу вызвать с источникомGeoCoordinate, азимут и расстояние, которое найдет пункт назначения GeoCoordinate?

1 Ответ

1 голос
/ 21 февраля 2012

В качестве заглушки, давайте предположим, что в настоящее время в фреймворке нет метода для определения заданной GeoCoordinate:

  • Происхождение GeoCoordinate,
  • подшипник,
  • и расстояние до поездки.

В этом случае Библиотека геодезии C # для GPS - формулы Винсенти является хорошим местом для получения кода для расчета. Я еще не выяснил, какую эталонную модель эллипсоида использовать, чтобы метод GetDistanceTo () мог повернуть операцию вспять.

Мне все еще интересно, есть ли какая-либо встроенная поддержка для решения того, что я теперь знаю, называется Первая геодезическая задача .

...