|
|
|
Welcome to My Geodesy web site!
In the late 1980's I bought an early version of Visual Basic for DOS (yes there was such a product and I still use it occasionally) and at about the same time I became interested in things related to maps. I got hold of a paper by Sodano entitled "General Non-Iterative Solution of the Inverse and Direct Geodesic Problems". I had been searching for a way to compute the Inverse1 solution for a project I had in mind. Sodano's paper showed me how to do this and also how to implement the Direct2 solution. Using VBDOS I coded these both up. This worked out well. I also had a requirement to convert between the latitude/longitude and UTM coordinate systems and was able to get hold of a copy of John Snyder's "Map Projections - a Working Manual" which had the algorithms for doing these conversions. By the early 1990s Windows had arrived on the scene and along with with it Visual Basic for Windows and I converted my code to that platform and built a program I called GeoCalc. I released this program into the internet world as freeware. I think it still persists out there.
I had become a big fan of Pascal when I began developing software in that language on a PDP 11/70 in the mid-80s and bought a copy of Delphi when it first came on the market. I ported a lot of my Visual Basic code to Pascal in the late 90s and finally decided to provide all of my code as open source freeware. To sort of showcase my stuff, I rewrote GeoCalc in Delphi 7 and placed everything in the public domain. I have been distributing source code and GeoCalc via e-mail. I have created "identical" implementations of all of my source code so that both Visual Basic (VB6) and Delphi (D7) users can use my stuff. I think that most of the source code is backward compatible with earlier versions of the development platforms, however I don't guarantee it. You will just have to try it and see. If you have questions please e-mail me at
§ 1. Given: the latitude/longitude of two points on the
earth, compute the azimuth of each point from the other and the distance between
them. 2.Given: the latitude/longitude of a point and the
distance and azimuth to a second point, compute the latitude/longitude of the
second point and the azimuth of the second point to the given point. This page was last updated on Thursday March 11, 2004. |