Dms

Dms

new Dms()

경위도 좌표를 십진수(decimal degrees) 혹은 도분초(degree, minutes, seconds) 형식으로 변환하는 클래스이다.

Members

(static) separator

도분초(degree, minutes, second) 및 방위표시 식별을 위한 구분자를 설정할 수 있으며 일반적으로 '\u202f'(narrow no-break space)를 권장한다.

Example
var p = new LatLon(37.2, 126.33);  // 37°12′00.0″N, 126°19′48.0″E
Dms.separator = '\u202f';          // 구분자 적용(narrow no-break space)
var pʹ = new LatLon(37.2, 127.33); // 37° 12′ 00.0″ N, 127° 19′ 48.0″ E

Methods

(static) compassPoint(bearing, precision) → {string}

방위각에 대한 방위문자를 반환한다.

Example
var point = Dms.compassPoint(24);    // 변환결과 : 'NNE'
var point = Dms.compassPoint(24, 1); // 변환결과 : 'N'
Parameters:
Name Type Default Description
bearing number

북쪽 기준

precision number 3

정밀도(1 : 4점 기준(N/E/S/W)) / 2 : 8점 기준(N/NE/E/SE...) / 3 : 16점 기준(N/NNE/NE/ENE...))

Returns:

방위표시 문자를 반환한다.

Type
string

(static) parseDMS(dmsStr) → {number}

도분초(degree, minutes, seconds) 좌표값을 십진수로 변환한다. 도분초(degree, minutes, seconds) 입력값은 방위표시 없이 +/- 형식과 북위(N), 남위(S), 동경(E), 서경(W)의 방위표시 방식을 모두 지원한다.

Example
var lat = Dms.parseDMS('37° 28′ 40.12″ N');
var lon = Dms.parseDMS('126° 00′ 05.31″ E');
var p1 = new LatLon(lat, lon); //변환결과 : 37.4778°N, 126.0015°E
Parameters:
Name Type Description
dmsStr string | number

도분초(degree, minutes, seconds) 형식의 좌표값

Returns:

십진수(decimal number) 형식의 좌표값을 반환한다.

Type
number

(static) toBrng(deg, format, dp) → {string}

십진수(decimal degrees) 좌표값에 대한 방위각 계산한다.

Parameters:
Name Type Default Description
deg number

십진수(decimal degree) 형식의 좌표값

format string dms

도, 도+분, 도+분+초에 대한 리턴 형식 설정('d', 'dm', 'dms') 가능

dp number 0|2|4

0 : dms, 2 : dm, 4 : d 형식으로 설정 가능

Returns:

설정된 형식에 따른 방위각을 반환한다.

Type
string

(static) toLat(deg, format, dp) → {string}

십진수(decimal degrees) 형식의 위도를 도분초(degree, minutes, seconds)형식의 위도로 변환한다.

Parameters:
Name Type Default Description
deg number

십진수(decimal degree) 형식의 위도값

format string dms

도, 도+분, 도+분+초에 대한 리턴 형식 설정('d', 'dm', 'dms') 가능

dp number 0|2|4

0 : dms, 2 : dm, 4 : d 형식으로 설정 가능

Returns:

설정된 형식에 따른 도분초 위도값을 반환한다.

Type
string

(static) toLon(deg, format, dp) → {string}

십진수(decimal degrees) 형식의 경도를 도분초(degree, minutes, seconds)형식의 경도로 변환한다.

Parameters:
Name Type Default Description
deg number

십진수(decimal degree) 형식의 경도값

format string dms

도, 도+분, 도+분+초에 대한 리턴 형식 설정('d', 'dm', 'dms') 가능

dp number 0|2|4

0 : dms, 2 : dm, 4 : d 형식으로 설정 가능

Returns:

설정된 형식에 따른 도분초 위도값을 반환한다.

Type
string