Main Content

lla2enu

측지 좌표를 로컬 동쪽-북쪽-위쪽 좌표로 변환

R2021a 이후

    설명

    예제

    xyzENU = lla2enu(lla,lla0,method)는 측지 좌표 lla를 로컬 동쪽-북쪽-위쪽(ENU) 카테시안 좌표 xyzENU로 변환합니다. 로컬 ENU 시스템의 원점을 측지 좌표 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) 근사를 사용하여 측지 좌표를 로컬 ENU 좌표로 변환합니다.

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

    입력 인수

    모두 축소

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

    예: [45.976 7.658 4531]

    데이터형: double

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

    예: [46.017 7.750 1673]

    데이터형: double

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

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

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

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

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

    데이터형: char | string

    출력 인수

    모두 축소

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

    데이터형: double

    확장 기능

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

    버전 내역

    R2021a에 개발됨

    참고 항목

    함수