      SUBROUTINE MPINV(X1,Y1,X2,Y2,TT1,MC1,LSK,TT2,MC2,GDIST,GAZ12,GAZ21        
     1)                                                                         
C                                                                               
C        THIS SUBROUTINE WILL SOLVE THE INVERSE PROBLEM OF GEODETIC POSITIONING 
C      ON THE MAPPING PLANE.                                                    
C                                                                               
C                                                                               
C        INPUT:                                                                 
C                                                                               
C              X1,Y1 - X,Y COORDINATES OF THE INITIAL POINT.                    
C              X2 Y2 - X,Y,COORDINATES  OF POINT 2.                             
C              TT1 - T-TCORRECTION AT POINT 1.(IN RADIANS)                      
C              TT2 - T-TCORRECTION AT POINT 2.(IN RADIANS)                      
C              MC1 - MERIDIAN CONVERGENCE AT POINT 1.(IN RADIANS)               
C              MC2 - MERIDIAN CONVERGENCE AT POINT 2.(IN RADIANS)               
C              LSK - LINE SCALE FACTOR.                                         
C                                                                               
C        OUTPUT:                                                                
C                                                                               
C              GDIST - GEODESIC DISTANCE.                                       
C              GEODETIC AZIMUTH (IN RADIANS).                                   
C                                                                               
C                                           WRITTEN BY G.BOWIE, DEC. 1977.      
C                                                                               
      IMPLICIT REAL*8 (A-Z)                                                     
      MPDIST=DSQRT((X2-X1)**2+(Y2-Y1)**2)                                       
      MPAZ=DATAN2((X2-X1),(Y2-Y1))                                              
      MPAZ2=DATAN2((X1-X2),(Y1-Y2))                                             
      GDIST=MPDIST/LSK                                                          
      GAZ12=MPAZ+TT1+MC1                                                        
      GAZ21=MPAZ2+TT2+MC2                                                       
      RETURN                                                                    
      END                                                                       
