지진 지역 지도에 표시하기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 : 지도의 중심
이 코드를 실행하면 아래와 같은 결과가 나옵니다.
참고로 우리나라만 살펴보면 지진이 없는 깨끗한 땅임을 알 수 있습니다.
이상으로 지진 지역을 지도에 표시하는 포스팅은 마무리 하도록 하겠습니다.
[출처] 지진 지역 지도에 표시하기3|작성자 옥수별
'연구개발 > 데이터시각화' 카테고리의 다른 글
경주 지진: 한반도 지진 관측 사상 최대 지진 (0) | 2017.12.14 |
---|---|
한반도에 지진 발생 (0) | 2017.12.14 |
지진 지역 지도에 표시하기2 (0) | 2017.12.14 |
지진 지역 지도에 표시하기1 (0) | 2017.12.14 |
데이터 시각화 프로그래밍20 - 3D플로팅4 (0) | 2017.12.14 |