Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

지리 밀도 플롯에서 사이클론 추적 데이터 보기

이 예제에서는 지리 밀도 플롯에서 사이클론 추적 데이터를 보는 방법을 보여줍니다. 데이터는 2007년부터 2017년까지 11년 동안의 사이클론 관측값을 기록한 것입니다.

사이클론 추적 데이터를 불러온 후 처음 몇 개 행을 표시합니다. 일본 기상청(Japan Meteorological Agency)에서 제공한 이 데이터는 6시간 간격으로 사이클론의 위치, 기압(단위: hPa), 풍속(단위: 노트)을 기록한 것입니다. 테이블의 각 행은 특정 사이클론의 관측값을 기록한 것으로, 이름과 ID 번호로 식별됩니다.

load cycloneTracks
head(cycloneTracks)
ans =

  8×8 table

    ID        Name               Time            Grade    Latitude    Longitude    Pressure    WindSpeed
    ___    __________    ____________________    _____    ________    _________    ________    _________

    701    "KONG-REY"    30-Mar-2007 12:00:00      2         5.8        158.2        1008          0    
    701    "KONG-REY"    30-Mar-2007 18:00:00      2         6.3        158.1        1004          0    
    701    "KONG-REY"    31-Mar-2007 00:00:00      2         6.7        157.9        1006          0    
    701    "KONG-REY"    31-Mar-2007 06:00:00      2         7.1        156.6        1004          0    
    701    "KONG-REY"    31-Mar-2007 12:00:00      2         7.6        155.5        1004          0    
    701    "KONG-REY"    31-Mar-2007 18:00:00      2         8.8        154.2        1002          0    
    701    "KONG-REY"    01-Apr-2007 00:00:00      3         9.7        152.8        1000         35    
    701    "KONG-REY"    01-Apr-2007 06:00:00      3        10.2        152.1         996         40    

데이터를 이해하기 위해 geoplot 함수를 사용하여 사이클론 3개의 추적 데이터를 플로팅해 보겠습니다. ID 번호와 이름으로 식별된 사이클론 3개에 대한 데이터 레코드를 가져옵니다. 각 관측값 레코드는 위도와 경도를 제공합니다. hold를 활성화하여 하나의 지도에 사이클론 3개의 추적 데이터를 모두 플로팅합니다.

figure
latMalakas = cycloneTracks.Latitude(cycloneTracks.ID == 1012);
lonMalakas = cycloneTracks.Longitude(cycloneTracks.ID == 1012);
geoplot(latMalakas,lonMalakas,'.-')
geolimits([0 60],[100 180])
hold on
latMegi = cycloneTracks.Latitude(cycloneTracks.ID == 1013);
lonMegi = cycloneTracks.Longitude(cycloneTracks.ID == 1013);
geoplot(latMegi,lonMegi,'.-')
latChaba = cycloneTracks.Latitude(cycloneTracks.ID == 1014);
lonChaba = cycloneTracks.Longitude(cycloneTracks.ID == 1014);
geoplot(latChaba,lonChaba,'.-')

geodensityplot을 사용하여, 11년 동안 추적된 모든 사이클론의 밀도를 확인합니다. 이 플롯에서는 특정 사이클론의 추적 데이터를 보는 대신 전체 사이클론의 각 점에 있는 레코드를 모두 볼 수 있습니다. geodensityplot은 개별 위치의 비중을 사용하여 누적 확률 분포 곡면을 계산합니다. 곡면 투명도는 밀도에 따라 달라집니다.

figure
latAll = cycloneTracks.Latitude;
lonAll = cycloneTracks.Longitude;
geodensityplot(latAll,lonAll)

기본적으로 geodensityplot은 단색을 사용하여 모든 밀도 값을 표시하고, 투명도를 사용하여 밀도 변화를 나타냅니다. 또한 geodensityplot에 여러 색을 사용하여 각기 다른 밀도의 영역을 표시할 수도 있습니다. 이렇게 하려면 'FaceColor' 속성을 설정하십시오.

geodensityplot(latAll,lonAll,'FaceColor','interp')

밀도 플롯은 개별 데이터 점에 가중치를 적용할 수 있습니다. 가중치는 밀도 곡면에 대한 개별 점의 비중을 곱합니다.

windspeedAll = cycloneTracks.WindSpeed;
geodensityplot(latAll,lonAll,windspeedAll,'FaceColor','interp')

참고 문헌: 이 사이클론 추적 데이터는 일본 기상청의 RSMC Best Track Data(https://www.jma.go.jp/jma/jma-eng/jma-center/rsmc-hp-pub-eg/RSMC_HP.htm)를 이 예제에 사용하기 위해 MathWorks에서 수정한 것입니다.

참고 항목

|

관련 항목