This application is sort of a re-release of an application of the same name
that I released around 1989. This application contains all of the functionality of the original and adds a few features. The original GEOCALC©
was released as an application only. The current version is released as an
application and all the source code used in the application is available (see
the Downloads page). This application and the source code is
released under the conditions in the Mozilla Public License Version 1.1.
Functionality:
GeoCalc© contains sub-applications that perform the following:
Convert angles in DMS format to decimal degrees
Convert angles in decimal degree to DMS format
Convert UTM grid coordinates to Latitude/Longitude
Convert Latitude/Longitude to UTM grid coordinates
Perform Vincenty's Direct calculation
Perform Vincenty's Inverse calculation
There is provisions for the user to customize the input/output by specifying the format of the angular values, the number of output decimal places and
the input and output distance units. The user can also select from a list of standard ellipse/datum names. The customized values are stored in a file
of preferences.
The sub-applications are provided in a tabbed-notebook format and the user can easily change from one sup-app to another by clicking on the appropriate
tab.
NOTE:
The program functions adhere to the usual convention that North Latitudes and East Longitudes are POSITIVE and South Latitudes and West Longitudes
are NEGATIVE
Installation:
GeoCalc© may be installed in the directory of your choice. Just unzip the
distribution into that directory and you are ready to go.
Setup Tab:

This is the place for the user to customize the application. These selections mainly affect the output display formats.
The first item is the Angle Format. Simply choose the desired angular format. You choose from DD.DD, DDMM or DDMMSS.SS formats. DD.DD is the decimal
degrees selection for angular data, i.e. 23.456°. DDMM.SS is degree and decimal minute format, i.e. 23° 45.234' and DDMMSS.SS is degrees, minutes
and decimal seconds, i.e. 23°45'56.789" It is important to understand that where you are required to enter angular data, you can enter it in free-form
which means you can enter 23.345 degrees or 23 degrees 34.5 minutes or 23 degreee 34 minutes 56.78 seconds.
NOTE: Throughout GeoCalc© all angular data may be entered free-form.
Separate the degrees, minutes and seconds with commas, semicolons or colons. You will
only be allowed to enter positive numbers, decimal points, commas, semicolons or colons. The backspace key is also active.
NOTE: GeoCalc© creates and maintains GeoCalc.INI in the install directory.
This file contains the configuration information that you have selected. GeoCalc.INI will be created
automatically the first time you run the program.
Next is the Decimal Places. Here you select the number of decimal places to be displayed in the output. you may select 1 to 5 places.
Next is the Distance Units. Here you select how distance is to be output. Since it is customary to enter UTM Easting and Northing in METERS, the
program assumes that you have entered these parameters in METERS. When using the LLToUTM sub-app the output Easting and Northing values will be
displayed in both METERS and User Units if they are NOT set to METERS. When using the VInverse sub-app it is assumed that the distance you enter
is in User Units. The distance output of the VDirect will be in the User Units
Next you can select the proper geoid to use in the calculations. You can select from either a list of ellipsoids or a list of datums. If you want
ellipses then be sure the button caption says 'E' or if you want datums the button caption must say 'D' Click on the button to make that choice. You
will see either ellipse names, i.e. Clarke 1866 or datum names such as
NAD27. Scroll through the list to find your favorite. Your selection will be used in ALL subsequent calculations.
DMSToD Tab:

This is a simple sub-app that will convert an angle expressed as degrees, minutes and seconds (DMS) 23° 45' 56.789" -> 23.7658°. Here you can enter
angles in degrees, degrees and decimal minutes or degrees, minutes and decimal seconds.
DToDMS Tab:

This is a simple sub-app that will convert an angle expressed in decimal degrees in the DMS format, i.e. 23.7658 -> 23° 45' 56.8800". This sub-app
output honors the Angle Format setting and the Decimal Places setting.
UTMToLL Tab:
This sub-app converts the UTM Easting and Northing values to the corresponding Latitude/Longitude values. These values depend upon the
users values of Zone Number and Zone letter. The computed value is very dependent upon the user's choice of ellipse/datum. The sub-app assumes
that the input Easting and Northing are in METERS. The user will be warned if an attempt is made to enter a zone number outside the range of 1 - 60
and it is not possible to enter an inappropriate zone letter. The results of the
computation will be displayed in the users chosen Angle Format..
LLToUTM Tab:
This sub-app converts a Latitude/Longitude to the corresponding UTM grid coordinates. The Easting and Northing are displayed in METERS and the user's
chosen Distance Units (if they are not Meters) and the grid zone is also displayed. Latitude and Longitude may be entered free-form as discussed
in the Note above. Again, the computed values are very dependant upon the user's choice of ellipse/datum.
VDirect Tab:
This sub-app used Vincenty's Direct Solution, Given a Latitude and Longitude of a point and the Azimuth and Distance to a second point, the sub-app will
compute and display the Latitude and Longitude of the second point and the Azimuth of the first point FROM the second. The sub-app assumes that you
have entered the distance in User Units. Angular data can be entered free-form as previously discussed It is important to understand that the
output is dependent upon the ellipse/datum you have chosen.
VInverse Tab:
This sub-app uses Vincenty's Inverse solution. Given the Latitude and Longitude of two points the sub-app returns the Azimuths of each point
FROM the other and the distance between them. The cautions laid out in the VDirect Tab discussion apply here as well.
WARNING: This is sort of a beta release of GeoCalc© and may have some bugs
that you need to report to me so that I can fix them. If you try GeoCalc© and find a bug and decide to report it please place "GEOCALC Bug" on the
subject line and then FULLY describe how to recreate your bug so that I have a good chance of fixing it.
WARNING: For those of you that requested the source code, GeoCalc© uses some
components from the TurboPower open source Orpheus package which is available from
http://sourceforge.net/projects/tporpheus. Orpheus IS NOT included in the GeoCalc©
source code distribution.
I would like to hear comments about this program in order to consider improvements that might be made. Did you like the program? What did you NOT
like about the program? What additions (or deletions) would you like to see? I look forward to hearing from you.
E-Mail me and put GeoCalc APP in the
subject line.
Top

This page was last updated on 12/22/2003