위도 2 형식의 좌표가 있습니다.두 방향 간 C#에서 위도/경도 점
어떻게 내가 "340 개 학위와 같은 값을 찾고 있어요
포인트 A (예를 들어, 뉴욕 37.149472, -95.509544)에서 B (예를 들어 토론토 40.714269을, -74.005973) 가리도의 방향을 결정 할 "http://www.movable-type.co.uk/scripts/latlong.html에서
위도 2 형식의 좌표가 있습니다.두 방향 간 C#에서 위도/경도 점
어떻게 내가 "340 개 학위와 같은 값을 찾고 있어요
포인트 A (예를 들어, 뉴욕 37.149472, -95.509544)에서 B (예를 들어 토론토 40.714269을, -74.005973) 가리도의 방향을 결정 할 "http://www.movable-type.co.uk/scripts/latlong.html에서
당신은 당신이 나침 방위 라인을 마지막으로 그
static double DegreeBearing(
double lat1, double lon1,
double lat2, double lon2)
{
var dLon = ToRad(lon2-lon1);
var dPhi = Math.Log(
Math.Tan(ToRad(lat2)/2+Math.PI/4)/Math.Tan(ToRad(lat1)/2+Math.PI/4));
if (Math.Abs(dLon) > Math.PI)
dLon = dLon > 0 ? -(2*Math.PI-dLon) : (2*Math.PI+dLon);
return ToBearing(Math.Atan2(dLon, dPhi));
}
public static double ToRad(double degrees)
{
return degrees * (Math.PI/180);
}
public static double ToDegrees(double radians)
{
return radians * 180/Math.PI;
}
public static double ToBearing(double radians)
{
// convert radians to degrees (as bearing: 0...360)
return (ToDegrees(radians) +360) % 360;
}
// verify against the website example
DegreeBearing(50.36389,-4.15694,42.35111,-71.04083);
당신이보고있는 경우 C#에서
는 당신은 C#을에 다시 작성할 수있다 자바 스크립트.
의 무버블 타입 스크립트의
변환을 원하는 짧은 (대원) 경로를하지 않으 따라 일정한 베어링을 원하는 경우 System.Math를 사용하는 정당한 이유. 오, 물론 많은 사람들이 매일하고 있지만, 실제로 오지는 않습니다. 감사. – tsilb