Effective Objects About

ProLat Coordinate Conversion Library

An easy coordinate library that lets you perform datum and projection conversions in your program. It also includes calculator examples that can function as standalone applications.



Download the demo library to test out basic functionality to see if it meets your needs. The demo limits the number of conversions.

Download Demo 5.24

License, Support, and Pricing

The purchased license has no expiration and allows redistributable files to be used on an unlimited number of computers including servers as part of your product. Limited support is available for one year. Support for new coordinate system definitions requires purchase of Gold support. Product will be emailed on purchase within 24hrs on business days.

ProLat Coordinate Conversion Library - Unlimited Users Including Servers$495
ProLat Upgrade to latest version$100
Gold support for new coordinate system. 1hr$90
ProLat Full Source Code LicenseContact us.

Coordinate Conversion Details

Get one-step conversion between any of the supported coordinate systems including datum shifting.

ProLat for .Net has a new and easy way to specify coordinate systems with four descriptive strings: Group, System, Datum, and Units. For example, to get a UTM zone 20 coordinate system, use "UTM", "UTM-20N", "WGS84", and "METERS". In addition, ProLat supports Proj.4 definition strings.

Converts whole arrays with one function call. Datum to datum conversions use NADCON grid methods for highest accuracy. Regions not defined by NADCON are done with 3, 7, or 10 parameter formulas. A special function is included to read a text list of DMS formatted coordinates. Reads many formats such as 101d52'37.46"W and W101 52.62433 with ease. Based on parser technology, this function alone will save days or weeks of programming.

Geodesic shortest distance calculations accurate to the ellipsoid. Calculates forward and back azimuth. MGRS conversion with both UTM and UPS zones.

Here is an example conversion from latitude/longitude to UTM:

LatLon = CoordSys.GetCS("LAT_LONG", "LAT-LONG", "WGS84", "METERS") UTM17 = CoordSys.GetCS("UTM", "UTM-17N", "WGS84", "METERS") CoordSys.Transform(LatLon, UTM17, lon_x, lat_y, z, 1) ' Transform values in-place

To get a reverse transformation, simply swap the LatLon and UTM17 parameters.

Supported Languages