파이썬으로 대원지도 만들기
파이썬으로 대원지도 만들기
온라인 스터디 또는 모임
목적 : 대원지도 프로그램 완성
참가자 : 지도 프로그래밍에 관심이 있는 분, 구삼각함수 도법 사용(수학 잘 하는 분), 파이썬으로 진행
개발 이유
- 기존의 세계지도는 위도 30도 이상에서는 왜곡현상이 크게 나타납니다. 대략 2*pi*r-2*pi*cosA*r(A = 위도) 만큼 확대됨.
- 대원지도의 30도권 이내에서 사용되는 고위도 지도는 왜곡현상을 줄일 수 있습니다.
개발가능성
구삼각함수 도법에 대한 공식이 있습니다.
아래는 공식을 이용 코딩해서 얻은 값입니다.
대원에서 거리, 좌표, 그래프 등을 구하는 프로그램을 만들 수 있습니다. 지도 관련 공부는 5년 정도 했는데 파이썬은 이제 처음 접하는 것이라 관심 있는 분 함께 했으면 합니다.
글작성자 : 정경식(카톡 아이디 phuquoc)
관련정보
http://blog.naver.com/cuspace
코딩1
import math
Y = (30)
θ = (Y*3.14/180)
r=6371
x = (math.cos(θ)*r)
y = (math.sin(θ)*r)
print(math.cos(θ))
print(math.sin(θ))
print(math.cos(θ)*r)
print(math.sin(θ)*r)
z = 0
X = 0
a = 40
A = a*3.14/180
x1 = math.cos(A)*math.cos(θ)*r
y1 = math.sin(θ)*r
z1 = math.sin(A)*math.cos(θ)*r
print(math.cos(A)*math.cos(θ)*r)
print(math.sin(θ)*r)
print(math.sin(A)*math.cos(θ)*r)
X1 = math.asin(z1/r)
Y1 = y1/x1
print(math.asin(z1/r))
print(y1/x1)
y3=math.atan(y1/x1)
X2 = X1*180/3.14
Y2 = y3*180/3.14
print(X1*180/3.14)
print(y3*180/3.14)
결과
0.866158094405463
0.4997701026431024
5518.293219457205
3184.035323939205
4228.512988468454
3184.035323939205
3545.5941620920103
0.5901923244185345
0.7529917331748451
33.832681017622996
36.998201468100476