IDL/Mapping

IDL에서 지도의 표출 및 활용법에 관하여 [6]

이상우_idl 2015. 3. 5. 16:58
728x90
반응형

이번에는 남극 또는 북극 지역을 효과적으로 나타낼 수 있는 투영법을 사용해보고자 합니다. 바로 ‘Polar Stereographic’이라고 하는 투영법입니다. 먼저 이 투영법을 사용하여 북극점을 중심으로 하는 지도를 간단하게 그려봅시다. 이를 위한 예제코드는 다음과 같습니다. 일단은 이와 같이 MAP 함수의 투영법 인자의 내용만 바꾸면 됩니다. 그러면 다음 그림과 같이 북극점을 중심으로 하는 원형의 지도가 그려지는 것을 확인할 수 있습니다.


win = WINDOW(DIMENSIONS=[600, 600])

m = MAP('Polar Stereographic', FILL_COLOR='Dodger Blue', $

  ASPECT_RATIO=0, MARGIN=0.05, /CURRENT)

mc = MAPCONTINENTS(FILL_COLOR='Gold', THICK=2)



지도를 보면 알 수 있듯이 북극점을 중심으로 하며 위도의 범위는 북위 0~90도입니다. 만약 남극점을 중심으로 하는 지도를 그리려면 어떻게 해야 할까요? 가장 먼저 떠오르는 방법은 LIMIT 속성을 조절하여 남극에 해당되는 경위도 범위를 커버하도록 하는 방식일 것 같습니다. 하지만 이 투영법을 사용할 경우에는 이렇게 LIMIT를 사용하기보다는 다른 속성을 사용하는 것이 더 효율적입니다. 그 속성의 이름은 CENTER_LATITUDE이며, 앞서 [2]에서 소개했던 투영법별 속성 목록 테이블을 보면 이 투영법에서 사용 가능한 속성들 중에 포함되어 있음을 확인할 수 있습니다. 이 속성에 대하여 남극점의 위도인 -90을 부여하면 됩니다. 즉, 다음과 같이 예제코드를 작성하여 실행하면 되고, 이 경우 다음 그림과 같이 남극점을 중심으로 그려진 지도를 얻게 됩니다. 원래 이 속성의 디폴트값은 90이기 때문에 앞서 북극점 중심 지도를 그릴 때에는 굳이 이 속성을 명시하지 않아도 무방했었다는 점도 참조하시기 바랍니다.


win = WINDOW(DIMENSIONS=[600, 600])

m = MAP('Polar Stereographic', CENTER_LATITUDE=-90, $

  FILL_COLOR='Dodger Blue', ASPECT_RATIO=0, MARGIN=0.05, /CURRENT)

mc = MAPCONTINENTS(FILL_COLOR='Gold', THICK=2)



물론 이 투영법에서도 LIMIT 속성으로 범위 설정이 가능한데, 주로 위도의 범위를 조정하는 경우가 많습니다. 예를 들어, 북위 60 이상인 지역만 나타내고자 한다면, 위도의 하한 및 상한값은 60과 90이 될 것입니다. 경도의 경우는 어차피 모든 범위를 커버해야 하므로 하한값을 -180으로 그리고 상한값은 180으로 설정하면 됩니다. 주의할 점은 경도의 범위를 나타낼 때 0~360이 아니고 -180~180이란 점입니다. 그러면 다음 그림과 같은 지도를 얻게 됩니다.


win = WINDOW(DIMENSIONS=[600, 600])

m = MAP('Polar Stereographic', LIMIT=[60, -180, 90, 180], $

  FILL_COLOR='Dodger Blue', ASPECT_RATIO=0, MARGIN=0.05, /CURRENT)

mc = MAPCONTINENTS(FILL_COLOR='Gold', THICK=2)



이상과 같이 여러가지 투영법들에 대하여 경위도 범위를 조정하여 지도를 표출하는 몇몇 예제들을 살펴보았습니다. 사실 투영법들의 종류도 많고 각 투영법마다 그 특성에 맞는 고유한 속성들이 존재하기 때문에 상당히 복잡해 보일 수도 있긴 하지만, 주로 자주 사용하는 투영법들에 대한 속성들을 잘 숙지해두면 된다고 생각하면 조금이나마 마음이 편해질 것 같습니다. 이 문제는 지도라는 분야 자체의 특성이기 때문에 어느 정도는 감수할 수 밖에 없는 부분입니다. 투영법들에 대한 내용은 일단 이 정도로 마무리를 하기로 하고, 이제 다음 회차부터는 투영법이나 범위외에도 좀 더 다양한 속성들을 조절해가면서 지도를 표출하는 구체적인 예제들을 살펴보기로 하겠습니다.

반응형