Chi fa da se fa per tre...

traducendo questa funzione dal PHP ad ASP ho risolto il problema ottenendo il risultato desiderato

condivido perchè sono certo che tornerà utile a molti.

Saluti

codice:
function getRhumbLineBearing(lat1, lon1, lat2, lon2)
	//difference in longitudinal coordinates
	dLon = deg2rad(lon2) - deg2rad(lon1)
 
	//difference in the phi of latitudinal coordinates
	dPhi = log(tan(deg2rad(lat2) / 2 + pi / 4) / tan(deg2rad(lat1) / 2 + pi / 4))
 
	//we need to recalculate $dLon if it is greater than pi
	if(abs(dLon) > pi) THEN
		if(dLon > 0) THEN
			dLon = (2 * pi - dLon) * -1
		ELSE
			dLon = 2 * pi + dLon
		END IF
	END IF
	//return the angle, normalized
	getRhumbLineBearing = (rad2deg(atan2(dLon, dPhi)) + 360) MOD 360
END FUNCTION