DMS(도, 분, 초)를 10진수로 및 10진수를 DMS로 변환

내 요구 사항을 충족하고 결국 npm 사이트에서 패키지를 찾지 못하는 npm 패키지를 찾을 때마다 저는 항상 직접 작성한 다음 npm에 게시하려고 합니다. 그래서 지난 주에는 DMS(Degrees Minutes and Seconds) 값을 10진수로 변환하고 10진수를 반환하므로 첫 번째 함수가 DMS를 10진수로 변환하고 두 번째 함수가 10진수를 DMS로 변환하는 모든 경우를 수행하는 이 패키지를 작성했습니다.

Dms2Decimal 함수는 도, 분, 초를 정수로, 방향을 문자열로 4개의 매개변수를 사용하며, 찾지 못하면 0을 반환하고 발견하면 십진수를 반환합니다.

Decimal2DMS는 2개의 매개변수 십진수를 부동 소수점으로 사용하고 유형을 문자열로 사용합니다. 유형 값은 위도 또는 경도여야 하며 찾을 수 없는 경우 null을 반환하거나 찾은 경우 23°34'5"N 형식의 문자열을 반환합니다. .

구현

    import { Decimal2DMS, DMS2Decimal } from 'dms-to-decimal';

    // Converting Degrees Minutes Seconds to Decimal 
    const degree = 46;
    const minutes = 59;
    const seconds = 5;
    const direction = 'N';

    const converDms2Decimal = DMS2Decimal(degree, minutes, seconds, direction);
    console.log(converDms2Decimal); // Output: 46.984722222222224

    // Converting Decimal to Degrees Minutes Sesonds
    const type = 'longitude';
    const decimal = -122.90222222222222;

    const converDecimal2DMS = Decimal2DMS(decimal, type);
    console.log(converDecimal2DMS) // Output: 122°54'7"W


여기 npm 패키지에 대한 링크가 있으며 저는 Python으로 바쁩니다.

https://www.npmjs.com/package/dms-to-decimal

좋은 웹페이지 즐겨찾기