본문 바로가기

Enginius/Matlab

매트랩을 이용해서 구글어스 위에다 그림을 그려보자.

 목표: 서울에 있는 기상청의 온도 정보를 이용해서 서울 전체의 온도 지도를 그려보자. 

 

1. 기상청에서 온도 정보를 얻어온다. 


 여기서 귀찮은 수작업이 있는데 오른쪽의 위치를 위도, 경도로 바꿔줘야 한다. 구글 어스로 들어가 위치 정보를 치면 위도, 경도를 구할 수 있다. 



 이렇게 각 위치에 대한 위도 경도를 얻은 후엔 이 정보를 매트랩으로 넘겨준다. 사실 정보라고 해봤자 위도, 경도, 온도 뿐이다. 



데이터 파일

temperature_data_latitude_longitude.mat


2. 이 점들을 데이터로 해서 Gaussian Process Regression을 하자. 


main.m


GPR_SE_kernel.m


GP_K.m


plot_mean_variance.m


이렇게 할 경우 다음과 같은 Gaussian Process 결과를 얻을 수 있다. 이 떄 x, y값은 위도와 경도이다. 




3. 이제 이 정보를 구글 어스 위에 그려보자. 


 구글어스 매트랩 툴박스 (설치하고 적절히 경로 추가)

: addpath('C:\Users\CPSLAB\Dropbox\Research\CPSLab\Implementation\ETC\googleearth');

googleearth_matlab.zip


위의 main을 실행시키면 demo_ge_seoul.kml 파일이 형성된다. 이 파일을 실행하면 다음과 같이 나온다. 

 


서울의 지도 위에 온도 지도가 잘 올라간 것을 알 수 있다.