Odległość punktu wg od segmentu linii określonego wg

Szukałem, ale nie mogłem znaleźć pełnej odpowiedzi. W C # jeśli to możliwe. Potrzebuję najkrótszej odległości między punktem WGS a segmentem linii zdefiniowanym w punkcie WGS na kuli (dokładnie Ziemi).

<code>float DistanceInKilometres(PointF LineStartA, PointF LineEndB, PointF ThePoint)
</code>

EDYCJA: Być może pomoże to ilustracja

Pamiętaj, że jest to idealny przykład. „Punkt” może znajdować się w dowolnym miejscu na powierzchni kuli, również na początku odcinka. Oczywiście nie szukam odległości przez kulę. Matematyka nie jest moją silniejszą stroną, więc nie rozumiemnormalizować lubdo kartezjańskiego. Może powinienem też zauważyć, że ścieżka AB jest najkrótsza z możliwych, a Odległość? Jest najkrótsza z możliwych.

questionAnswers(2)

yourAnswerToTheQuestion