반응형

지진 지역 지도에 표시하기3 - 발생한 지진 규모에 따라 다르게 표시하기



지진 지역 지도에 표시하기2에서는 USGS에서 제공하는 전세계에서 현재 기준 1주일간 발생한 규모 4.5이상의 지진을 발생한 위치에 빨간색 점으로 표시해봤습니다.


이제 이를 좀 더 응용하여 발생한 지진 규모에 따라 아래의 규칙으로 다른 크기의 원과 색상으로 표시를 해보도록 하겠습니다.


  • 규모 6.0 이상 지진 : 빨간색
  • 규모 5.0 이상 지진 : 노란색
  • 규모 5.0 미만 지진 : 초록색


원의 크기는 발생한 지진 규모에 비례하게 만들겠습니다. 2편의 코드를 좀 수정하여 아래와 같이 구현합니다.




주요 변경 부분만 살펴보겠습니다.


>>> mags.append(float(ret[4]))


발생한 지진 규모를 리스트인 mags에 추가합니다.



>>> get MarkerColor(mag)


지진 규모에 따라 표시할 색상과 마커모양(원)을 리턴합니다.



>>> m.plot(x, y, color, markersize=2.5*mag, alpha=0.7)


지진 규모에 따른 색상과 원 크기를 지정하고 투명도 0.7로 지도에 그려줍니다.



코드를 실행하면 아래와 같은 결과가 나옵니다.


 


지도를 확대해보면 아래와 같습니다.





좀 더 응용을 해서 이탈리아 부분만을 중점적으로 지도에 표시하고 지진 지역을 나타내 보도록 하겠습니다.



변경된 부분은 다음과 같습니다.


>>> m = Basemap(llcrnrlon=6.0,llcrnrlat=36.00,urcrnrlon=21.0,urcrnrlat=48.0, 
                resolution='i',projection='cass',lon_0=18.0,lat_0=42.0)


인자는 다음과 같은 의미를 지닙니다.


  • llcrnrlat : 나타낼 지도의 좌측하단 위도
  • llcrnrlon : 나타낼 지도의 좌측하단 경도
  • urcrnrlat : 나타낼 지도의 우측상단 위도
  • urcrnrlon : 나타낼 지도의 우측상단 경도
  • lat_0, lon_0 : 지도의 중심

이 코드를 실행하면 아래와 같은 결과가 나옵니다.




참고로 우리나라만 살펴보면 지진이 없는 깨끗한 땅임을 알 수 있습니다.


 



이상으로 지진 지역을 지도에 표시하는 포스팅은 마무리 하도록 하겠습니다. 


반응형

+ Recent posts