C SccsID = "@(#)tmgeod.for 1.2 01/28/02" SUBROUTINE TMGEOD(N,E,LAT,LON,EPS,CM,FE,SF,SO,R,V0,V2, & V4,V6,FN,ER,ESQ,CONV,KP) *** TRANSVERSE MERCATOR PROJECTION *** *** CONVERSION OF GRID COORDS TO GEODETIC COORDS *** REVISED SUBROUTINE OF T. VINCENTY FEB. 25, 1985 ************** SYMBOLS AND DEFINITIONS *********************** *** LATITUDE POSITIVE NORTH, LONGITUDE POSITIVE WEST. ALL *** ANGLES ARE IN RADIAN MEASURE. *** LAT,LON ARE LAT. AND LONG. RESPECTIVELY *** N,E ARE NORTHING AND EASTING COORDINATES RESPECTIVELY *** K IS POINT SCALE FACTOR *** ER IS THE SEMI-MAJOR AXIS FOR GRS-80 *** ESQ IS THE SQUARE OF THE 1ST ECCENTRICITY *** E IS THE 1ST ECCENTRICITY *** CM IS THE CENTRAL MERIDIAN OF THE PROJECTION ZONE *** FE IS THE FALSE EASTING VALUE AT THE CM *** CONV IS CONVERGENCE *** EPS IS THE SQUARE OF THE 2ND ECCENTRICITY *** SF IS THE SCALE FACTOR AT THE CM *** SO IS THE MERIDIANAL DISTANCE (TIMES THE SF) FROM THE *** EQUATOR TO SOUTHERNMOST PARALLEL OF LAT. FOR THE ZONE *** R IS THE RADIUS OF THE RECTIFYING SPHERE *** U0,U2,U4,U6,V0,V2,V4,V6 ARE PRECOMPUTED CONSTANTS FOR *** DETERMINATION OF MERIDIANAL DIST. FROM LATITUDE *** *** THE FORMULA USED IN THIS SUBROUTINE GIVES GEODETIC ACCURACY *** WITHIN ZONES OF 7 DEGREES IN EAST-WEST EXTENT. WITHIN STATE *** TRANSVERSE MERCATOR PROJECTION ZONES, SEVERAL MINOR TERMS OF *** THE EQUATIONS MAY BE OMMITTED (SEE A SEPARATE NGS PUBLICATION). *** IF PROGRAMMED IN FULL, THE SUBROUTINE CAN BE USED FOR *** COMPUTATIONS IN SURVEYS EXTENDING OVER TWO ZONES. *********************************************************************** IMPLICIT DOUBLE PRECISION(A-H,K-Z) OM=(N-FN+SO)/(R*SF) COSOM=DCOS(OM) FOOT=OM+DSIN(OM)*COSOM*(V0+V2*COSOM*COSOM+V4*COSOM**4+ & V6*COSOM**6) SINF=DSIN(FOOT) COSF=DCOS(FOOT) TN=SINF/COSF TS=TN*TN ETS=EPS*COSF*COSF RN=ER*SF/DSQRT(1.D0-ESQ*SINF*SINF) Q=(E-FE)/RN QS=Q*Q B2=-TN*(1.D0+ETS)/2.D0 B4=-(5.D0+3.D0*TS+ETS*(1.D0-9.D0*TS)-4.D0*ETS*ETS)/12.D0 B6=(61.D0+45.D0*TS*(2.D0+TS)+ETS*(46.D0-252.D0*TS- & 60.D0*TS*TS))/360.D0 B1=1.D0 B3=-(1.D0+TS+TS+ETS)/6.D0 B5=(5.D0+TS*(28.D0+24.D0*TS)+ETS*(6.D0+8.D0*TS))/120.D0 B7=-(61.D0+662.D0*TS+1320.D0*TS*TS+720.D0*TS**3)/5040.D0 LAT=FOOT+B2*QS*(1.D0+QS*(B4+B6*QS)) L=B1*Q*(1.D0+QS*(B3+QS*(B5+B7*QS))) LON=-L/COSF+CM C********************************************************************* C COMPUTE CONVERENCE AND SCALE FACTOR FI=LAT LAM = LON SINFI=SIN(FI) COSFI=COS(FI) L1=(LAM-CM)*COSFI LS=L1*L1 C C*** CONVERGENCE C1=-TN C3=(1.+3.*ETS+2.*ETS**2)/3. C5=(2.-TS)/15. CONV=C1*L1*(1.+LS*(C3+C5*LS)) C C*** POINT SCALE FACTOR F2=(1.+ETS)/2. F4=(5.-4.*TS+ETS*( 9.-24.*TS))/12. KP=SF*(1.+F2*LS*(1.+F4*LS)) RETURN END