new Mgrs(zone, band, e100k, n100k, easting, northing, datum)
MGRS 좌표계를 생성한다.
Example
var mgrsRef = new Mgrs(51, 'S', 'C', 'G', 12345, 12345); // 51S CG 12345 12345
Parameters:
Name | Type | Default | Description |
---|---|---|---|
zone |
number | MGRS 기준 6° 간격의 경도 방향 설정 영역 (180°W ~ 180°E까지 1 ~ 60으로 구분) |
|
band |
string | MGRS 기준 8° 간격의 위도 방향 설정 영역 (80°S..84°N까지 C ~ X로 구분) |
|
e100k |
string | 100km 그리드 영역에 대한 첫번째 문자 |
|
n100k |
string | 100km 그리드 영역에 대한 두번째 문자 |
|
easting |
number | 100km 그리드 영역에 대한 동향가수(m) |
|
northing |
number | 100km 그리드 영역에 대한 북향가수(m) |
|
datum |
LatLon.datum |
WGS84
|
기준 데이텀 |
Throws:
-
MGRS 예외 메시지 표시
- Type
- Error
Members
(static) e100kLetters
행(Column) 방향으로 100km 간격 문자열을 세번째 구역마다 반복한다.
(static) latBands
위도 영역 설정값으로 구분자는 C ~ X를 적용하며, 8° 간격으로 북위 84도에서 남위 80도까지 표시한다.
(static) n100kLetters
열(Row) 방향으로 100km 간격 문자열을 모든 구역마다 반복한다.
Methods
(static) parse(mgrsGridRef) → {Mgrs}
MGRS 좌표값을 파싱한다. 공백문자로 구분되며 다음과 같은 형식으로 값을 반환한다.
- 그리드 Zone : value
- 100km 격자 문자열 : value
- 동향가수(Easting) : value
- 북향가수(Northing) : value
Example
var mgrsRef = Mgrs.parse('52S BG 79006 53277');
var mgrsRef = Mgrs.parse('52SBG7900653277');
//zone:52, band:'S', e100k:'B', n100k:'G', easting:79006, northing:53277
console.log(mgrsRef);
Parameters:
Name | Type | Description |
---|---|---|
mgrsGridRef |
string | MGRS 입력 문자열 |
Throws:
-
MGRS 예외 메시지 표시
- Type
- Error
Returns:
MGRS 파싱 결과을 반환한다.
- Type
- Mgrs
toString(digits) → {string}
MGRS 값을 공백형식의 문자열로 변환한다.
Example
var mgrsStr = new Mgrs(52, 'S', 'B', 'G', 79006, 53277).toString();
//'52S BG 79006 53277'
console.log(mgrsStr);
Parameters:
Name | Type | Default | Description |
---|---|---|---|
digits |
number |
10
|
정밀도 (예 : 4 => km, 10 => m). |
Throws:
-
예외 메시지 표시
- Type
- Error
Returns:
공백형식으로 변환된 MGRS 좌표값을 반환한다.
- Type
- string
toUtm() → {Utm}
MGRS 좌표값을 UTM 좌표값으로 변환한다.
Example
var utmCoord = Mgrs.parse('31U DQ 448251 11932').toUtm(); //변환결과 : 31 N 448251 5411932
Returns:
UTM 좌표값을 반환한다.
- Type
- Utm