Click or drag to resize
XDL

XfnCalArcDistAndAngle Method

두 위도/경도 점을 입력하여 두점 간의 거리와 방향(첫번재 점으로부터 두번째 점을 잇는 선분에 대한 북쪽으로의 방향)을 계산한다.

Namespace:  Pixoneer.NXDL
Assembly:  NXDL (in NXDL.dll) Version: 2.0.3.31
Syntax
C#
public static bool CalArcDistAndAngle(
	XAngle lon1,
	XAngle lat1,
	XAngle lon2,
	XAngle lat2,
	ref double dist,
	ref XAngle fwdAz,
	ref XAngle revAz
)

Parameters

lon1
Type: Pixoneer.NXDLXAngle
[In] 첫번째 지점의 경도 값
lat1
Type: Pixoneer.NXDLXAngle
[In] 첫번째 지점의 위도 값
lon2
Type: Pixoneer.NXDLXAngle
[In] 두번째 지점의 경도 값
lat2
Type: Pixoneer.NXDLXAngle
[In] 두번째 지점의 위도 값
dist
Type: SystemDouble
[Out] 첫번째 지점과 두번째 지점 사이의 거리 (unit : meter)
fwdAz
Type: Pixoneer.NXDLXAngle
[Out] 첫번째 지점으로 부터 두번째 지점으로의 북쪽으로부터 방향각도
revAz
Type: Pixoneer.NXDLXAngle
[Out] 두번재 지점으로 부터 첫번재 지점으로의 북쪽으로부터 방향각도

Return Value

Type: Boolean
성공이면 true, 실패이면 false
Examples
XAngle lon1 = XAngle.FromDegree(127);
XAngle lat1 = XAngle.FromDegree(36);
XAngle lon2 = XAngle.FromDegree(128);
XAngle lat2 = XAngle.FromDegree(37);

XAngle fwdAz = new XAngle();
XAngle revAz = new XAngle();

double dist = 0;
bool bResult = Xfn.CalArcDistAndAngle(lon1, lat1, lon2, lat2, ref dist, ref fwdAz, ref revAz);

Console.WriteLine("Distance : " + dist.ToString());
Console.WriteLine("Forward Angle : " + fwdAz.deg.ToString());
Console.WriteLine("Backward Angle : " + revAz.deg.ToString());
See Also