Main Content

lla2ned

측지 좌표를 로컬 북쪽-동쪽-아래쪽 좌표로 변환하기

R2021a 이후

    설명

    예제

    xyzNED = lla2ned(lla,lla0,method)는 측지 좌표 lla를 로컬 북쪽-동쪽-아래쪽(NED) 카테시안 좌표 xyzNED로 변환합니다. 로컬 NED 시스템의 원점을 측지 좌표 lla0으로 지정합니다.

    참고

    • 측지 좌표계의 위도와 경도 값은 WGS84(World Geodetic System of 1984) 표준을 사용합니다.

    • 고도는 WGS84 기준 타원체에서의 높이로 지정합니다(단위: 미터).

    예제

    모두 축소

    스위스 체르마트의 로컬 원점 측지 좌표를 지정합니다.

    lla0 = [46.017 7.750 1673]; % [lat0 lon0 alt0]

    관심 지점의 측지 좌표를 지정합니다. 이 예제에서 관심 지점은 마터호른입니다.

    lla = [45.976 7.658 4531]; % [lat lon alt]

    평탄 지구(flat earth) 근사를 사용하여 측지 좌표를 로컬 NED 좌표로 변환합니다.

    xyzNED = lla2ned(lla,lla0,'flat')
    xyzNED = 1×3
    103 ×
    
       -4.5572   -7.1244   -2.8580
    
    

    입력 인수

    모두 축소

    측지 좌표로, 요소를 3개 가진 행 벡터 또는 n×3 행렬로 지정됩니다. 여기서 n은 변환할 점의 개수입니다. 각 점을 형식 [lat lon alt]로 지정합니다. lat와 lon은 각각 위도와 경도를 도 단위로 지정합니다. alt는 고도를 미터 단위로 지정합니다.

    예: [45.976 7.658 4531]

    데이터형: double

    측지 좌표로 표현한 로컬 NED 시스템의 원점으로, 요소를 3개 가진 행 벡터 또는 n×3 행렬로 지정됩니다. 여기서 n은 원점 점의 개수입니다. 각 점을 형식 [lat0 lon0 alt0]으로 지정합니다. lat0과 lon0은 각각 위도와 경도를 도 단위로 지정합니다. alt0은 고도를 미터 단위로 지정합니다.

    예: [46.017 7.750 1673]

    데이터형: double

    변환 방법으로, 'flat' 또는 'ellipsoid'로 지정됩니다. 이 인수는 함수가 지구가 평평하다고 가정하는지 타원형이라고 가정하는지 여부를 지정합니다.

    평탄 지구 변환 방법에는 다음과 같은 제한 사항이 있습니다.

    • 비행경로각과 뱅크각이 0이라고 가정합니다.

    • 초기 측지의 위도와 경도에서만 평탄 지구의 z축이 지구에 대해 수직이라고 가정합니다. 이 방법은 초기 측지의 위도, 경도와의 거리가 짧고 적도에 더 가까울수록 정확도가 높아집니다. 위도의 변동이 적을 경우 경도를 더 정확하게 계산합니다.

    • +90도 및 -90도의 위도 값은 극점에서의 특이점 때문에 예상하지 못한 값을 반환할 수 있습니다.

    데이터형: char | string

    출력 인수

    모두 축소

    로컬 NED 카테시안 좌표로, 요소를 3개 가진 행 벡터 또는 n×3 행렬로 반환됩니다. 여기서 n은 변환된 점의 개수입니다. 각 점의 형식은 [xNorth yEast zDown]입니다. xNorth, yEast, zDown은 로컬 NED 시스템에서 각 점의 x, y, z 좌표(단위: 미터)입니다.

    데이터형: double

    확장 기능

    C/C++ 코드 생성
    MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

    버전 내역

    R2021a에 개발됨

    참고 항목

    함수