Main Content

위도 데이터와 경도 데이터를 사용하여 지도 만들기

특정한 지리적 위치와 관련된 데이터가 있는 경우, 지리 좌표축과 지리 차트를 사용하여 지도에 데이터를 시각화하고 시각적 맥락을 제공하십시오. 예를 들어, 전 세계의 쓰나미 발생 상황을 설명하는 데이터가 있는 경우 지리 좌표축에 이 데이터를 플로팅합니다. 여기서 마커는 지도에서 각각의 쓰나미 발생 위치를 나타냅니다. 이 예제에서는 지리 좌표에 선 플롯, 산점도 플롯, 거품 지리 차트 및 밀도 플롯을 생성하는 방법을 보여줍니다.

지리 선 플롯 생성하기

지도에 시애틀과 앵커리지 사이에 선을 그립니다. 각 도시의 위도와 경도를 지정한 다음 geoplot 함수를 사용하여 데이터를 플로팅합니다. 선 사양 '-*'를 사용하여 선의 모양을 사용자 지정합니다. geolimits를 사용하여 지도의 위도 및 경도 제한을 조정합니다. geobasemap 함수를 사용하여 바탕 지도를 변경합니다.

latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;

geoplot([latSeattle latAnchorage],[lonSeattle lonAnchorage],'-*')
geolimits([45 62],[-149 -123])
geobasemap streets

지리 산점도 플롯 생성하기

위도 및 경도 위치 값을 만들고 각 점의 값을 정의합니다. geoscatter 함수를 사용하여 지도에 값을 플로팅합니다. 이 예제에서는 삼각형을 마커로 사용하고 크기와 색으로 값의 차이를 나타냅니다.

lon = (-170:10:170);
lat = 50 * cosd(3*lon);
A = 101 + 100*(sind(2*lon));
C = cosd(4*lon);

geoscatter(lat,lon,A,C,'^')

거품 지리 차트 생성하기

쓰나미 데이터에서 테이블을 만듭니다. 하나의 값을 categorical형 값으로 정의합니다. geobubble 함수를 사용하여 지도에 데이터를 플로팅합니다. 이 예제에서는 거품 크기를 사용하여 쓰나미 파도 높이를 나타내고, 색을 사용하여 쓰나미 원인을 나타냅니다.

tsunamis = readtable('tsunamis.xlsx');
tsunamis.Cause = categorical(tsunamis.Cause);
figure
gb = geobubble(tsunamis,'Latitude','Longitude', ...
        'SizeVariable','MaxHeight','ColorVariable','Cause');
geolimits([10 65],[-180 -80])
title 'Tsunamis in North America';
gb.SizeLegendTitle = 'Maximum Height';
geobasemap colorterrain

지리 밀도 플롯 생성하기

쓰나미 데이터에서 테이블을 만듭니다. geodensityplot 함수를 사용하여 데이터를 플로팅합니다.

tsunamis = readtable('tsunamis.xlsx');
lat = tsunamis.Latitude;
lon = tsunamis.Longitude;
weights = tsunamis.MaxHeight;

geodensityplot(lat,lon,weights)
geolimits([41.2 61.4],[-148.6 -107.0])
geobasemap topographic

참고 항목

함수

속성

관련 항목