https://arca.live/b/city/42160660 

이 글 보고 갑자기 나도 궁금해서 구글링했더니 별로 어렵지 않게 찾을 수 있었음.

정보 찾은 김에 아예 그냥 강의 글을 써보려고 함. 

지난번에 강의글 썼는데 경어체로 쓰니까 너무 길어져서 이번엔 그냥 평어체로 씀.


오늘 강의의 주제는 지구본 모양의 지도를 만드는 법임.

'How to create a globe-like orthographic projection map?'


일단 먼저 세계지도를 하나 구해야겠지?

여기에서(링크) 세계지도를 다운받을 수 있음. 여기 아니더라도 다른 사이트에서 지도 다운받아도 무방함.

아 참고로 투영 좌표계(Projected)로 설정된 지도 말고 비투영 좌표계(Geodetic)로 설정된 지도를 가져와야함. QGIS에서 지도를 불러오면 우측 하단에 좌표계가 뜰텐데, EPSG:4326이라고 뜨면 문제 없는거임.

(수정) 지도 데이터 자체에 근본적인 오류가 없으면 투영/비투영 좌표계 상관없이 모든 지도를 이용할 수 있음.


이제 QGIS를 실행하고 세계지도를 불러오면 됨. 그러면 이렇게 뜰 거임.



참고로 난 영문판이라서 영문판 기준으로 진행할거임. 한글판하고 언어만 다를 뿐 진행 방법은 동일함.

지도 레이어는 전혀 건드릴 필요가 없고, 맨 위 리본 메뉴에서 Settings - Custom Projections... 로 들어감.



그러면 이런 창이 뜰건데 걱정할 필요 없음. 오른쪽에 초록색 + 버튼 눌러주셈.



Names 필드는 그냥 본인 알아서 정하면 되고, Format은 Proj String으로 지정해야 함. WKT로 설정하면 안됨.

이제 Parameters를 입력하면 되는데, 다음 내용을 복사해서 입력하면 됨.

+proj=ortho +lat_0=37.566667 +lon_0=126.978056 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m +no_defs


혹시 궁금한 사람들을 위해 부가설명을 하자면, proj=ortho는 정사영 투영을 의미함.

lat, lon 필드는 말 그대로 각각 위도와 경도를 입력하는 필드. 포커싱할 위치를 맞춰주는 것이라 생각하면 됨. 지금은 서울로 위치를 맞춰놨고, 경위도 좌표를 바꾸게 되면 바꾼 지역으로 포커싱이 됨. 

x랑 y 필드는 모르겠는데 offset 관련한 필드가 아닐까 생각함. 여기서는 건드릴 필요가 전혀 없음.

a 필드와 b 필드는 고등학교 수학을 배운 사람이면 알겠지만 타원체의 장반경과 단반경(Radius)을 의미함. 여기에서는 지구가 반지름이 6371km인 완전한 구체라고 가정한 거임.


이제 입력했으면 OK를 누르고 아래 그림에서 빨간 동그라미 친 부분을 눌러주셈.



그럼 이런 창이 뜰건데, 내가 만든 좌표계가 안 보이면 스크롤 아래로 내려서 User Defined Coordinate Systems 탭을 찾으면 됨.



그럼 내가 만든 좌표계를 Apply하면 다음과 같이 구체 모양으로 나오게 됨.



이렇게 나오면 성공한거임.

이제 본인이 원하는 대로 열심히 지지고 볶으면 완성!



강의 끝!


+) 방금 알게 된건데 이런 식으로 지도, 위성 타일도 구체로 만드는 게 가능한데 위성지도는 렌더링하는데 드럽게 오래걸림. 생각보다 유용한듯


질문사항 있으면 남겨주세요

피드백 환영