위도 데이터와 경도 데이터를 사용하여 지도 만들기
지리 좌표축과 지리 차트를 사용하여 지도에 위도 데이터와 경도 데이터를 플로팅합니다. 지리 좌표축과 지리 차트를 사용하면 바탕 지도를 통해 데이터에 대한 맥락을 제공하고, 패닝으로 근처 지역을 보고, 확대/축소로 지역을 보다 자세히 볼 수 있습니다.
이 예제에서는 위도 데이터와 경도 데이터를 사용하여 지리 선 플롯, 산점도 플롯, 거품 차트, 밀도 플롯을 생성하는 방법을 보여줍니다.
지리 선 플롯
geoplot 함수를 사용하여 지리 선 플롯을 생성합니다.
인접한 미국의 국경에 대한 좌표를 포함하는 MAT 파일을 불러옵니다. 파일에는 두 변수가 들어 있습니다. 하나는 위도 좌표(단위: 도)를 지정하는 uslat 변수이고, 다른 하나는 경도 좌표(단위: 도)를 지정하는 uslon 변수입니다.
load usapolygon.matgeoplot 함수를 사용하여 좌표에서 선 플롯을 생성합니다. 선 사양을 사용하여 선의 모양을 사용자 지정합니다.
figure
geoplot(uslat,uslon,"-.")geolimits 함수를 사용하여 지도의 위도 및 경도 제한을 변경합니다. geobasemap 함수를 사용하여 바탕 지도를 변경합니다. 그런 다음 title 함수를 사용하여 제목을 추가합니다.
geolimits([35 49],[-87 -62]) geobasemap grayland title("Northeast United States")

지리 산점도 플롯
geoscatter 함수를 사용하여 지리 산점도 플롯을 생성합니다.
여러 유럽 도시의 위도 및 경도 좌표를 지정합니다.
lat = [48.85 51.5 40.41 41.9 52.52 52.36 52.22 47.49 44.42 50.07 48.20 46.94]; lon = [2.35 -0.12 -3.70 12.49 13.40 4.90 21.01 19.04 26.10 14.43 16.37 7.44];
geoscatter 함수를 사용하여 좌표에서 산점도 플롯을 생성합니다. 마커에 자홍색 다이아몬드를 사용합니다.
figure geoscatter(lat,lon,[],"m","d")
geolimits 함수를 사용하여 지도의 위도 및 경도 제한을 조정합니다. geobasemap 함수를 사용하여 바탕 지도를 변경합니다. 그런 다음 title 함수를 사용하여 제목을 추가합니다.
geolimits([30 60],[-20 50]) geobasemap topographic title("European Cities")

독립 실행형 거품 지리 차트
geobubble 함수를 사용하여 독립 실행형 거품 지리 차트를 생성합니다.
쓰나미에 대한 데이터를 작업 공간에 테이블로 읽어옵니다. 각 테이블 행은 발생한 각각의 쓰나미를 나타냅니다. 테이블 변수에는 위도, 경도, 원인, 파도 높이와 같은 쓰나미 관련 데이터가 포함됩니다.
tsunamis = readtable("tsunamis.xlsx");쓰나미의 원인에 따라 거품 색을 지정할 준비를 합니다. Cause 테이블 변수는 'Earthquake' 또는 'Volcano'와 같은 쓰나미 원인을 지정합니다. Cause 변수를 문자형 벡터로 구성된 셀형 배열에서 categorical형 벡터로 변환합니다.
tsunamis.Cause = categorical(tsunamis.Cause);
geobubble 함수를 사용하여 테이블에서 거품 지리 차트를 만듭니다. Latitude 테이블 변수와 Longitude 테이블 변수를 사용하여 쓰나미 위치를 지정합니다. MaxHeight 테이블 변수에 저장된 파도 높이를 사용하여 거품 크기를 지정합니다. Cause 테이블 변수에 저장된 범주를 사용하여 거품 색을 지정합니다. geographic bubble chart 객체를 gb로 반환합니다.
figure gb = geobubble(tsunamis,"Latitude","Longitude", ... SizeVariable="MaxHeight",ColorVariable="Cause");
geolimits 함수를 사용하여 지도의 위도 및 경도 제한을 변경합니다. geobasemap 함수를 사용하여 바탕 지도를 변경합니다.
geolimits([2 68],[-180 -80])
geobasemap colorterraintitle 함수를 사용하여 제목을 추가합니다. geographic bubble chart 객체의 SizeLegendTitle 속성을 설정하여 크기 범례의 이름을 변경합니다.
title("Tsunamis in North America") gb.SizeLegendTitle = "Maximum Height";

지리 밀도 플롯
geodensityplot 함수를 사용하여 지리 밀도 플롯을 생성합니다.
캘리포니아의 무선 셀 기지국 데이터를 포함하는 테이블을 불러옵니다. 각 테이블 행은 각각의 무선 셀 기지국을 나타냅니다. 테이블 변수에는 위도 좌표와 경도 좌표와 같은 무선 셀 기지국 관련 데이터가 포함됩니다.
load cellularTowers.mat테이블에서 위도 좌표와 경도 좌표를 추출합니다.
lat = cellularTowers.Latitude; lon = cellularTowers.Longitude;
geodensityplot 함수를 사용하여 좌표에서 밀도 플롯을 생성합니다. 각 좌표에 대한 영향 반지름을 50km로 지정합니다.
figure geodensityplot(lat,lon,Radius=50e3)
title 함수를 사용하여 제목을 추가합니다.
title("Cell Towers in California")
심층 탐구: 다른 지도 투영법 사용하기
지리 좌표축과 지리 차트는 웹 기반 지도 작업에 일반적인 웹 메르카토르(Web Mercator) 지도 투영법을 사용합니다. 극지방에 적합한 투영법 같은 다른 투영법을 사용하여 비슷한 지도를 만들려면 Mapping Toolbox™의 지도 좌표축을 사용하십시오. 지도 좌표축에 대한 자세한 내용은 Create Common Plots Using Map Axes (Mapping Toolbox) 항목을 참조하십시오.