subroutine dist (lat1, lng1, lat2, lng2, dst)
c computes distance between two points on SPHERE
c given their latitudes and longitudes
c - returns arc distance, in degrees
real lat1,lng1,lat2,lng2,dst
rad = acos(-1.)/180.
dst = sin(lat1*rad)*sin(lat2*rad)+cos(lat1*rad)*
& cos(lat2*rad)*cos((lng1-lng2)*rad)
dst = min(dst, 1.000000)
dst = max(dst,-1.000000)
dst = acos(dst)/rad
return
end