주요 콘텐츠

latlon2local

지리 좌표를 로컬 카테시안 좌표로 변환

설명

[xEast,yNorth,zUp] = latlon2local(lat,lon,alt,origin)은 지리 좌표의 lat, lon, alt로 지정되는 점 위치를 xEast, yNorth, zUp으로 반환되는 로컬 카테시안 좌표로 변환합니다. origin은 로컬 좌표계의 앵커를 [latOrigin,lonOrigin,altOrigin] 형식의 벡터로 지정합니다. 로컬 x, y, z 좌표는 각각 동쪽 방향, 북쪽 방향, 위쪽 방향과 정렬됩니다. altaltOrigin은 일반적인 GPS 센서가 반환하는 고도입니다.

예제

예제

모두 축소

GSP 경로를 불러옵니다.

d = load('geoRoute.mat');

원점을 지리 좌표, 위도, 경도로 정의합니다.

alt = 10;  % 10 meters is an approximate altitude in Boston, MA
origin = [d.latitude(1), d.longitude(1), alt];

경로를 지리 좌표에서 카테시안 좌표 x, y로 변환합니다.

[xEast,yNorth] = latlon2local(d.latitude,d.longitude,alt,origin);

경로를 카테시안 좌표로 플로팅합니다.

figure;
plot(xEast,yNorth)
axis('equal'); % set 1:1 aspect ratio to see real-world shape

Figure contains an axes object. The axes object contains an object of type line.

입력 인수

모두 축소

위도 좌표(단위: 도)로, 숫자형 스칼라 또는 숫자형 벡터로 지정됩니다. 값은 범위 [–90, 90] 내에 있어야 합니다. latlon과 길이가 같아야 합니다.

예: lat = 42.3648

데이터형: single | double

경도 좌표(단위: 도)로, 숫자형 스칼라 또는 숫자형 벡터로 지정됩니다. 값은 범위 [–180, 180] 내에 있어야 합니다. lonlat와 길이가 같아야 합니다.

예: lon = -71.0214

데이터형: single | double

고도(단위: 미터)로, 숫자형 스칼라 또는 숫자형 벡터로 지정됩니다.

예: 10

데이터형: single | double

로컬 좌표계의 앵커로, [latOrigin,lonOrigin,altOrigin] 형식의, 요소를 3개 가진 벡터로 지정됩니다.

예: [42.3648, -71.0214, 10.0];

데이터형: single | double

출력 인수

모두 축소

x좌표로, 숫자형 스칼라 또는 숫자형 벡터로 반환됩니다(단위: 미터).

xEastlat와 클래스가 동일해야 합니다. 그러나 입력 인수 중 하나라도 클래스 single이면 xEast는 클래스 single입니다.

y좌표로, 숫자형 스칼라 또는 숫자형 벡터로 반환됩니다(단위: 미터).

yNorthlon과 클래스가 동일해야 합니다. 그러나 입력 인수 중 하나라도 클래스 single이면 yNorth는 클래스 single입니다.

z좌표로, 숫자형 스칼라 또는 숫자형 벡터로 반환됩니다(단위: 미터).

zUpalt와 클래스가 동일해야 합니다. 그러나 입력 인수 중 하나라도 클래스 single이면 zUp은 클래스 single입니다.

  • 지리 좌표계의 위도와 경도는 GPS 수신기에서 일반적으로 사용되는 WGS84 표준을 사용합니다.

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

  • 일부 GPS 수신기는 WGS84 이외의 표준을 사용합니다. Mapping Toolbox는 다른 타원체를 사용하는 변환을 제공합니다. 이 함수는 차량의 온보드 센서에서 사용되는 지리 위치와 카테시안 좌표 간의 가장 일반적인 변환을 사용합니다.

확장 기능

모두 확장

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

버전 내역

R2020a에 개발됨

모두 확장

참고 항목

| |