주요 콘텐츠

geoaxes

지리 좌표축 만들기

설명

지리 좌표축은 지도에 위도 및 경도 좌표와 함께 데이터를 표시합니다. 지도는 상호작용적입니다. 즉, 패닝하여 근처의 지리적 지역을 보고, 확대/축소하여 특정 지역을 더 자세히 볼 수 있습니다.

지리 좌표축 만들기

geoaxes는 현재 Figure에 디폴트 지리 좌표축을 만듭니다. 지리 플로팅 함수는 지리 좌표축이 없으면 자동으로 지리 좌표축을 생성하므로 일반적으로 플로팅하기 전에 지리 좌표축을 만들 필요가 없습니다.

예제

geoaxes(Name=Value)는 하나 이상의 이름-값 인수를 사용하여 지리 좌표축의 옵션을 지정합니다. 예를 들어, FontSize=14는 지리 좌표축의 글꼴 크기를 14포인트로 설정합니다. 속성 목록은 GeographicAxes Properties을 참조하십시오.

예제

geoaxes(parent,___)는 위에 나열된 구문의 입력값 조합 외에 현재 Figure 대신 parent로 지정된 객체에 지리 좌표축을 생성합니다.

예제

gx = geoaxes(___)GeographicAxes 객체를 반환합니다. gx를 사용하면 GeographicAxes 객체를 생성한 후에 이 객체의 속성을 쿼리하고 수정할 수 있습니다. 속성 목록은 GeographicAxes Properties 항목을 참조하십시오.

현재 좌표축 지정하기

geoaxes(cgx)GeographicAxes 객체 cgx를 현재 좌표축으로 설정합니다.

예제

예제

모두 축소

Figure에 2개의 GeographicAxes 객체 위치를 지정하여 삽입 지도가 포함된 지도를 만듭니다.

두 개의 GeographicAxes 객체를 만듭니다. 첫 번째 GeographicAxes 객체에는 디폴트 위치를 사용합니다. 두 번째 GeographicAxes 객체의 위치는 점 (0.65, 0.65)에 왼쪽 아래 코너가 오고 너비가 0.245, 높이가 0.265가 되도록 지정합니다. 기본적으로 geoaxes는 값을 Figure에 대해 정규화합니다. GeographicAxes 객체를 gx1gx2로 반환합니다.

figure
gx1 = geoaxes;
gx2 = geoaxes(Position=[0.65 0.65 0.245 0.265]);

캘리포니아의 무선 셀 기지국 데이터를 포함하는 테이블을 불러옵니다. 테이블 행이 개별 무선 셀 기지국을 나타냅니다. 테이블 변수에는 위도 좌표와 경도 좌표와 같은 무선 셀 기지국 관련 데이터가 포함됩니다.

load cellularTowers.mat

첫 번째 지리 좌표축에 있는 무선 셀 기지국의 위치를 표시합니다. 바탕 지도를 변경하여 데이터에 대한 지리적 정보와 상황을 제공합니다.

geoscatter(gx1,cellularTowers,"Latitude","Longitude",Marker=".")
geobasemap(gx1,"colorterrain")

두 번째 지리 좌표축의 모양을 사용자 지정합니다.

  • 첫 번째 지리 좌표축의 제한과 일치하는 제한을 지정합니다.

  • 바탕 지도를 변경하고 그리드 선을 제거합니다.

  • AxisColor 속성을 설정하여 축 선, 눈금, 레이블을 숨깁니다.

  • 텍스트를 추가합니다.

[latlim,lonlim] = geolimits(gx1);
geolimits(gx2,latlim,lonlim)

geobasemap(gx2,"darkwater")
grid(gx2,"off")

gx2.AxisColor = "none";

text(gx2,38,-121,"*California")

2개의 GeographicAxes 객체를 만들고 이 두 객체의 위치를 지정합니다. GeographicAxes 객체를 gx1gx2로 반환합니다.

figure
gx1 = geoaxes(Position=[0.13 0.11 0.35 0.37]);
gx2 = geoaxes(Position=[0.52 0.50 0.35 0.37]);

gx1을 현재 좌표축으로 설정합니다. 이 동작은 좌표축을 후속 그래픽스 함수의 대상이 되도록 합니다.

geoaxes(gx1)

인접한 미국의 국경에 대한 좌표를 포함하는 MAT 파일을 불러옵니다. 파일에는 두 변수가 들어 있습니다. 하나는 위도 좌표(단위: 도)를 지정하는 uslat 변수이고, 다른 하나는 경도 좌표(단위: 도)를 지정하는 uslon 변수입니다.

load usapolygon.mat

현재 좌표축에 데이터를 표시합니다. 그런 다음, 현재 좌표축의 바탕 지도를 변경합니다. 이러한 변경 사항은 gx1에 적용됩니다.

geoplot(uslat,uslon)
geobasemap topographic

2개의 탭이 있는 Figure를 만듭니다. 각 좌표축마다 부모 컨테이너를 지정하여 각 탭에 지리 좌표축을 추가합니다.

figure
tab1 = uitab(Title="Tab1");
gx1 = geoaxes(tab1);

tab2 = uitab(Title="Tab2");
gx2 = geoaxes(tab2);

첫 번째 탭에서 회색과 흰색의 바탕 지도에 미국 북동부의 카운티 위치를 플로팅합니다. 두 번째 탭에서 topographic 바탕 지도에 같은 지역을 표시합니다.

tbl = readtable("counties.xlsx");
geoscatter(gx1,tbl,"Latitude","Longitude")
geobasemap(gx1,"grayland")

[latlim,lonlim] = geolimits(gx1);
geolimits(gx2,latlim,lonlim)
geobasemap(gx2,"topographic")

입력 인수

모두 축소

부모 컨테이너로, Figure, Panel, Tab, TiledChartLayout 또는 GridLayout 객체로 지정됩니다.

현재 좌표축으로 설정할 지리 좌표축으로, GeographicAxes 객체로 지정됩니다.

이름-값 인수

모두 축소

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

예: geoaxes(Position=[0.3 0.3 0.5 0.5])는 지리 좌표축의 위치가 점 (0.3, 0.3)에 왼쪽 아래 코너가 오고 너비와 높이가 각각 0.5가 되도록 지정합니다. 기본적으로 geoaxes는 값을 Figure에 대해 정규화합니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: geoaxes("Position",[0.3 0.3 0.5 0.5])는 지리 좌표축의 위치가 점 (0.3, 0.3)에 왼쪽 아래 코너가 오고 너비와 높이가 각각 0.5가 되도록 지정합니다. 기본적으로 geoaxes는 값을 Figure에 대해 정규화합니다.

참고

이름-값 인수를 사용하여, 이 함수로 생성된 GeographicAxes 객체의 속성에 대한 값을 지정할 수 있습니다. 여기에 나와 있는 속성은 일부에 불과합니다. 전체 목록을 보려면 GeographicAxes Properties 항목을 참조하십시오.

데이터를 플로팅할 지도로, 테이블에 나열된 값 중 하나로 지정됩니다. 바탕 지도 중 6개는 Natural Earth를 사용하여 생성된 타일 형식의 데이터 세트입니다. 바탕 지도 중 5개는 Esri®에서 호스트하는 고배율 지도입니다.

'streets-light' basemap

'streets-light'(디폴트 값)

밝은 배경 위에 사용자 데이터를 강조 표시하면서 지리적 정보와 상황을 제공하도록 설계된 지도.

Esri에서 호스트.

'streets-dark' basemap

'streets-dark'

어두운 배경 위에 사용자 데이터를 강조 표시하면서 지리적 정보와 상황을 제공하도록 설계된 지도.

Esri에서 호스트.

'streets' basemap

'streets'

도로와 환승 지점을 알아보기 쉬운 스타일로 정확하게 강조해서 표시한 범용 도로 지도.

Esri에서 호스트.

'satellite' basemap

'satellite'

고해상도 위성 이미지로 이루어진 전체 글로벌 바탕 지도.

Esri에서 호스트.

'topographic' basemap

'topographic'

지형 특징을 보여주는 스타일이 적용된 범용 지도.

Esri에서 호스트.

'landcover' basemap

'landcover'

인공위성을 통해 획득된 토지 피복 데이터와 음영 기복, 해저기복이 함께 표시된 지도. 주제 지도와 참조 지도에 적합한 자연스럽고 연한 색상으로 표현됩니다.

Natural Earth를 사용하여 만들었습니다.

'colorterrain' basemap

'colorterrain'

토지피복 팔렛트와 혼합된 음영기복도. 다습 저지대는 녹색이고 건조 저지대는 갈색입니다.

Natural Earth를 사용하여 만들었습니다.

'grayterrain' basemap

'grayterrain'

회색 음영 지형도. 음영 기복을 통해 높은 산과 저지대에 있는 작은 지형을 모두 강조 표시합니다.

Natural Earth를 사용하여 만들었습니다.

'bluegreen' basemap

'bluegreen'

연한 녹색의 육지 영역과 연한 파란색의 바다 영역으로 구성된 2색조의 육지-해양 지도.

Natural Earth를 사용하여 만들었습니다.

'grayland' basemap

'grayland'

회색의 육지 영역과 흰색의 바다 영역으로 구성된 2색조의 육지-해양 지도.

Natural Earth를 사용하여 만들었습니다.

'darkwater' basemap

'darkwater'

연한 회색의 육지 영역과 진한 회색의 바다 영역으로 구성된 2색조의 육지-해양 지도. 이 바탕 지도는 MATLAB®과 함께 설치됩니다.

Natural Earth를 사용하여 만들었습니다.

 

'none'

위도-경도 그리드, 눈금, 레이블을 사용하여 데이터를 플로팅하는 빈 배경.

'darkwater'를 제외한 모든 바탕 지도에는 인터넷 연결이 필요합니다. 'darkwater' 바탕 지도는 MATLAB에 포함되어 있습니다.

인터넷에 항상 액세스할 수 없다면 Natural Earth를 사용하여 만든 바탕 지도를 애드온 탐색기를 사용하여 로컬 시스템에 다운로드할 수 있습니다. 이 5개의 고배율 지도는 다운로드할 수 없습니다. 로컬 시스템에 바탕 지도를 다운로드하고 디폴트 바탕 지도를 변경하는 방법에 대한 자세한 내용은 지리 좌표축과 지리 차트의 바탕 지도에 액세스하기 항목을 참조하십시오.

Esri에서 호스트하는 바탕 지도는 주기적으로 업데이트됩니다. 그 결과, 시간에 따라 시각화에 차이가 발생할 수 있습니다.

경계선 및 지역 레이블은 데이터 공급자가 제공한 대로 정렬된 것이며, 이러한 지도 데이터의 내용은 MathWorks®의 입장을 나타내지 않습니다.

데이터형: char | string

레이블용 여백을 제외한 크기와 위치로, [left bottom width height] 형식의, 요소를 4개 가진 벡터로 지정됩니다. 기본적으로 MATLAB은 컨테이너에 대해 정규화된 단위로 값을 측정합니다. 단위를 변경하려면 Units 속성을 설정하십시오.

  • left 요소와 bottom 요소는 컨테이너(주로 Figure, 패널 또는 탭)의 왼쪽 아래 코너에서 위치 경계의 왼쪽 아래 코너까지의 거리를 정의합니다.

  • width 요소와 height 요소는 위치 경계의 크기입니다.

위치를 지정할 때 좌표축 주위의 텍스트를 고려하려면 OuterPosition 속성을 대신 설정하십시오. 다음 Figure는 OuterPosition 값(파란색)과 Position 값(빨간색)으로 정의된 영역을 표시합니다.

Geographic axes with a title. The inner position is outlined in red. The outer position is outlined in blue.

참고

부모 컨테이너가 TiledChartLayout 객체일 때는 이 속성을 설정해도 아무 효과가 없습니다.

레이블과 여백을 포함한 크기와 위치로, [left bottom width height] 형식의, 요소를 4개 가진 벡터로 지정됩니다. 기본적으로 MATLAB은 컨테이너에 대해 정규화된 단위로 값을 측정합니다. 단위를 변경하려면 Units 속성을 설정하십시오. 디폴트 값 [0 0 1 1]은 컨테이너의 전체 내부를 포함합니다.

  • left 요소와 bottom 요소는 컨테이너(주로 Figure, 패널 또는 탭)의 왼쪽 아래 코너에서 외부 위치 경계의 왼쪽 아래 코너까지의 거리를 정의합니다.

  • width 요소와 height 요소는 외부 위치 경계의 크기입니다.

다음 Figure는 OuterPosition 값(파란색)과 Position 값(빨간색)으로 정의된 영역을 표시합니다.

Geographic axes with a title. The inner position is outlined in red. The outer position is outlined in blue.

참고

부모 컨테이너가 TiledChartLayout 객체일 때는 이 속성을 설정해도 아무 효과가 없습니다.

위치 단위로, 다음 값 중 하나로 지정됩니다.

Units설명
"normalized"(디폴트 값)컨테이너(일반적으로 Figure 또는 패널)에 대해 정규화됩니다. 컨테이너의 왼쪽 아래 코너는 (0,0)에 매핑되고 오른쪽 위 코너는 (1,1)에 매핑됩니다.
"inches"인치.
"centimeters"센티미터.
"characters"

다음과 같이 그래픽스 root 객체의 디폴트 UIControl 글꼴을 기반으로 합니다.

  • 문자 너비 = 문자 x의 너비.

  • 문자 높이 = 텍스트의 두 줄의 기준선 간 거리.

"points"타이포그래피 포인트. 1포인트는 1/72인치와 같습니다(1인치 = 2.54cm).
"pixels"

픽셀.

Windows®Macintosh 시스템에서 1픽셀의 크기는 1/96인치입니다. 이 크기는 시스템 해상도와 관계가 없습니다.

Linux® 시스템에서 픽셀 크기는 시스템 해상도에 의해 결정됩니다.

객체를 만드는 중에 단위를 이름-값 인수를 사용하여 지정하려는 경우에는, 단위가 사용될 속성(예: Position)을 지정하기 전에 Units 속성을 먼저 설정해야 합니다.

출력 인수

모두 축소

지리 좌표축으로, GeographicAxes 객체로 반환됩니다. gx를 사용하면 GeographicAxes 객체를 생성한 후에 이 객체의 속성을 쿼리하고 수정할 수 있습니다. 속성 목록은 GeographicAxes Properties을 참조하십시오.

  • Mapping Toolbox™를 사용하면 추가 플로팅 기능을 사용할 수 있습니다.

    • 지원되는 모든 도법에서 2차원 지리 데이터는 newmap (Mapping Toolbox) 함수 및 플로팅 함수(예: geoplot, geoscatter, bubblechart)를 사용하여 플로팅합니다.

    • 3차원 지리 데이터는 geoglobe (Mapping Toolbox) 함수와 geoplot3 (Mapping Toolbox) 함수를 사용하여 플로팅합니다.

    • addCustomBasemap (Mapping Toolbox) 함수를 사용하여 사용자 지정 바탕 지도를 추가합니다.

    • addToolbarMapButton (Mapping Toolbox) 함수를 사용하여 좌표축 도구 모음에 바탕 지도 선택기를 추가합니다.

  • 일부 그래픽스 함수는 플로팅할 때 좌표축 속성을 재설정합니다. 지리 좌표축에 데이터를 추가로 플로팅하려면 플로팅 함수를 호출하기 전에 hold on 명령을 사용하십시오.

  • 카테시안 좌표축이 필요한 데이터를 지리 좌표축에 플로팅할 수는 없습니다.

  • 지리 좌표축에 플로팅하는 경우 geoaxes 함수는 좌표가 WGS84 참조 좌표계를 기준으로 한다고 가정합니다. 다른 참조 좌표계를 기준으로 하는 좌표를 사용하여 플로팅할 경우 좌표의 정렬이 맞지 않아 보일 수 있습니다.

버전 내역

R2018b에 개발됨