Click or drag to resize
XDL

XfnCalcPosByBearingAndDist Method

특정 위치(위경도)에서 북쪽으로부터 bearing값과 거리에 해당하는 위도, 경도값을 Vincenty 알고리즘 기반으로 계산한다.
Vincenty 알고리즘의 불안정성(antipodal과 같은 수렴하지 않는 조건에서의 계산 실패)으로 CalcPosByBearingAndDistKarney 함수 사용을 권장한다.

Namespace: Pixoneer.NXDL
Assembly: NXDL (in NXDL.dll) Version: 3.0.0.3
Syntax
C#
public static XAngle CalcPosByBearingAndDist(
	XAngle lon1,
	XAngle lat1,
	XAngle bearing,
	double dist,
	ref XAngle lon2,
	ref XAngle lat2
)

Parameters

lon1  XAngle
[In] 기준 경도 값.
lat1  XAngle
[In] 기준 위도 값.
bearing  XAngle
[In] 기준을 중심으로 북쪽으로부터 방향 Angle
dist  Double
[In] 기준으로부터 거리(unit : meter)
lon2  XAngle
[Out] 타겟 경도 값
lat2  XAngle
[Out] 타겟 위도 값

Return Value

XAngle
기준으로부터 타겟위치에 해당하는 방향에 해당하는 방향 각도
Example
C#
XAngle lon1 = XAngle.FromDegree(127);
XAngle lat1 = XAngle.FromDegree(36);
XAngle bearing = XAngle.FromDegree(45);
double dist = 10000;
XAngle lon2 = new XAngle();
XAngle lat2 = new XAngle();

XAngle ang = Xfn.CalcPosByBearingAndDist(lon1, lat1, bearing, dist, ref lon2, ref lat2);

Console.WriteLine("Position : " + lon2.deg.ToString() + " " + lat2.deg.ToString());
Console.WriteLine("Return Angle : " + ang.deg.ToString());
See Also