Code simplissime sans commentaire:
def deg2dms(dd): """deg2dms(dd): conversion degrés décimaux dd -> liste [degrés, minutes, secondes]""" L=[] L.append(int(dd)) L.append(int((dd-L[0])*60)) L.append((((dd-L[0])*60)-L[1])*60) return L # Exemples d'utilisation: print deg2dms(123.789657) # affiche (après arrondi): [123,47,22.7652] soit 123° 47mn et 22.7652sec print deg2dms(0) # affiche: [0, 0, 0] print deg2dms(-123.789657) # affiche (après arrondi): [-123, -47, -22.7652]
Code simplissime sans commentaire:
def dms2deg(L): """dms2deg(L): conversion degrés sous la forme d'une liste [degrés, minutes, secondes] -> en degrés décimaux""" return L[0] + (L[1]/60) + (L[2]/3600) # Exemples d'utilisation: print dms2deg([123, 47, 22.7652]) # affiche: 123.789657 degrés décimaux