I hacked some of this out rather quickly. I think that it is correct, but I have not checked it thoroughly.
After corresponding with a reader, Peter Bell, I got curious about the magnitude of the effects of homing. Interestingly enough, the discussion was not about flying, but about kayaking. Although currents that a kayaker has to deal with are much smaller than winds a pilot deals with in an absolute sense, the problems can be similar when the relative speeds of the vehicles are taken into account.
Homing is a problem for boating or flying. The problem occurs when you aim for a point and cross currents and/or winds push you off course. As you are pushed off course, you continually must adjust your heading so that you are aimed at the point. The good news is that you will eventually reach the aim point. The problem is that you will travel along a curved path to get there. Depending on circumstances, this varies between bad style and serious mis-navigation.
It is always interesting to find that it is possible to misapply new technologies to commit old errors. I have heard of people committing this navigational error using GPS for guidance, which I will get to. Some of the traditional ways in which people end up homing instead of tracking.
There are a variety of ways to properly maintain a track as opposed to homing depending on the method of navigation, most of which I will leave for other discussions. However, one of the points that I make in my two books, Basic GPS Navigation and Cockpit GPS, is that by matching TRACK to BEARING you will travel a straight course to a waypoint and avoid this problem. Unfortunately, many people end up using their GPS incorrectly to home instead of track. This will occur if you take the GPS BEARING and steer it as a heading. This can also happen in a boating environment if you are using a GPS with a built in electronic compass. With such a GPS, the GPS will switch to using the compass if you are below a certain speed, usually about 10 knots. This threshold speed can be adjusted in the setup menu so that the GPS will give an indication of TRACK from the GPS receiver rather than HEADING from the compass sensor.
I think that it is uncontroversial to say that homing is not the best way to navigate. What I have not seen is a discussion of just how much of an effect it has -- some examples with numbers. Thus, I have wrote a spreadsheet to play with the problem.
I had wanted to solve the problem analytically as it properly should be done. Not being able to do so, I resorted to an incremental approximation of the phenomenon using an Excel spreadsheet. In the mean time, Ed Williams responded to a newsgroup posting with some formulas that I attempted to derive but was unable to do so. If I get the time and interest, I may get around to redesigning the sheet and this page in light of Mr. William's work. In the mean time, I have hastily updated my sheet to more accurately calculate the coordinates using Mr. William's forumulas.
The spreadsheet is available in Microsoft Excel format at:
If you get a request for a password, you should be able to press CANCEL and load the sheet.
Inputs are in blue.
Distance is the total length of the leg being analyzed. The units are not important as long as you use units consistent with the speeds.
TAS is True Airspeed. If you are boating, this would be the speed relative to the water with no current considered.
Wind Speed is the speed of the wind or current.
Wind Direction is the direction relative to the nose. Thus, 0 is directly on the nose and 180 is directly on the tail, 90 is directly from the side. (This has been locked out since I updated the x,y formulas. It is locked at a 90 crosswind)
Tracking results for comparison:
These are the results that you would get if you would properly track a straight line from start to finish for comparison with the homing case.
As we start out from the beginning (x=0, y=0) we are aimed directly towards the finish point. We head in a direction so that the HEADING matches the bearing, BRG. As we travel along this incremental leg:
x is the distance from the start point along the original course.
y is the distance from the original course line. In GPS terms, this would be XTK or OFF COURSE.
BRG is in degrees and measured relative to the original course.
Vx is the velocity along the original course line.
Vy is the velocity perpendicular to the course line.
V is the speed along the path, this is groundspeed if you are a pilot.
Track is the angle in degrees of the incremental leg relative to the original course line.
Total time is the time in minutes from the start at the point.
Leg time is the time for the incremental leg beginning at this point.
Total distance is the distance traveled along the path. It is the sum of the previous legs up to this point.
Leg distance is the distance along the incremental leg from the point.
As we get to the next incremental point, we turn so that we are aimed towards the finish again and travel the next incremental leg.
Below are Ed William's formulas. Ed has a fantastic collection of Aviation Formulary on his site.
Here is my old explanation. The problem with this is that I was unable to solve the differential equation to get a direct formula for y=f(x). Thus, I resorted to an incremental approximation using the spreadsheet. Considering that the need for precision was not critical, it actually worked reasonably well.
These are not the full derivations. However, this should get you an idea of how I figured things.

Direction of travel is left to right.
Vx and Vy are just the velocity of the boat in the respective axis. Which is the sum of the component from the no current speed of the boat and the current along each axis.
Vx=dx/dt= no_current_speed * (d-x)/sqrt(y^2+(d-x)^2) – current * cos (current_angle)
Vy=dy/dt= no_current_speed * y/sqrt(y^2+(d-x)^2) – current * sin (current_angle)
dy/dx=Vy/Vx
As an approximation: Yn=Yn-1 + incrent_of_X * dy/dx
BRG=atan (y/x)
I hope you find this interesting and useful. I welcome your feedback here: Feedback
John Bell 9/21/2004