Introduction

The Blue Marble Geographic Calculator product has become the leading coordinate conversion and geodetic calculation tool for Windows - worldwide. The foundational technology behind the Geographic Calculator is now available as a GeoDevelopment Component for developers who require embedded coordinate conversion and geodetic calculation support.

GeoCalc/DLL is a coordinate transformation "engine" that converts data from one coordinate system to another, as well as performing geodetic calculations. Used within any GPS, surveying, engineering, or mapping system, GeoCalc/DLL provides accurate geographic coordinate transformations and geodetic calculations. GeoCalc/DLL adopts a high-level parametric database model for the efficient storage and retrieval of coordinate system, map projection, ellipsoid, geodetic datum transformation, and unit parameters. GeoCalc/DLL can convert coordinates between Geodetic (Latitude and Longitude), Universal Transverse Mercator (UTM), US State Plane 1927 and 1983, Earth-centered Earth-fixed (ECEF), as well as many other coordinate systems and custom coordinate systems that you can easily define. Standard horizontal datum transformation methods are implemented including the Molodensky, DMA Multiple Regression Equation, Seven Parameter Bursa/Wolfe, NGS NADCON (NAD 27 to NAD 83), NGS High Accuracy Reference Network (HARN - NAD83 to enhanced NAD 83), and Canadian National Transformation (NAD 27 to NAD 83 within Canada) methods.

An application communicates with GeoCalc/DLL via a Dynamic Link Library (DLL) interface. Many development tools for Microsoft Windows can make use of GeoCalc/DLL, including C, C++, Visual C++, Borland C++, Symantec C++, Watcom C++, Microsoft Fortran, Borland Turbo Pascal, SQL Windows, Visual Basic, Borland Delphi and others.

GeoCalc/DLL uses a database to support pre-defined and user-defined geodetic objects, such as coordinate systems, datums, and ellipsoids. By doing so, GeoCalc/DLL supports an infinite amount of coordinate systems, datums, and ellipsoids. By using an ASCII representation, GeoCalcDLL's coordinate conversion database is both open and portable.