1. 学ぶ
  2. /
  3. コース
  4. /
  5. R로 지리공간 데이터 시각화하기

Connected

演習

왜 그린란드는 그렇게 크게 보일까요?

플롯을 자세히 살펴보세요. 실제로는 미국 본토의 약 3분의 1 크기인데, 왜 그린란드가 더 크게 보일까요?

경도와 위도 좌표를 플롯의 x, y축에 그대로 그리면, 위치에 상관없이 경도 1도를 같은 길이로 취급하게 됩니다. 하지만 지구는 대략 구형이기 때문에 경도 1도가 나타내는 실제 거리는 위도에 따라 달라집니다. 적도에서는 약 111km이지만, 극지방으로 갈수록 줄어들어 극점에서는 0km가 됩니다.

구면 위의 위치를 2차원 평면에 그리는 방식을 투영법(projection)이라고 합니다. 여기에서 사용한 기본값(일명 Equirectangular projection, 등거리 원통도)은 극지방에 가까운 지역의 가로 폭을 왜곡합니다. 모든 투영법에는 왜곡이 있습니다(구는 평면이 아니니까요!). 다만 투영법마다 보존하려는 성질이 다릅니다(예: 면적, 각도, 거리 등).

tmap에서 tm_shape()는 projection 인수를 받아 플롯의 투영법을 바꿀 수 있게 해요.

(참고: ggplot2 플롯의 투영을 바꾸려면 coord_map() 함수를 사용합니다. 자세한 내용은 ?coord_map()을 참고하세요.)

指示

100 XP

투영법 차이를 더 잘 볼 수 있도록, 경위선을 같은 간격으로 표시하는 tm_grid() 레이어를 플롯에 추가해 두었습니다.

tm_shape() 호출 안에서 다음을 해보세요.

  • 면적 보존을 목표로 한 Hobo–Dyer 투영(projection = "hd")을 시도하세요.
  • 두 번째 플롯에서는 로빈슨 투영(projection = "robin")을 사용해 보세요. 이 투영은 지역 각도와 면적 보존 사이의 절충을 지향합니다.
  • 재미 삼아, 방금 전 플롯을 한 번 더 그리되 tm_style("classic")을 추가해서 tmap이 지도 표시의 전반을 어떻게 제어하는지 확인해 보세요.