Library for geographic coordinate transformations

http://geographiclib.sourceforge.net/

GeographicLib is a small set of C++ classes for performing conversions between geographic, UTM, UPS, MGRS, geocentric, and local Cartesian coordinates, for gravity (e.g., EGM2008), geoid height and geomagnetic field (e.g., WMM2010) calculations, and for solving geodesic problems. The emphasis is on returning accurate results with errors close to round-off (about 5–15 nanometers). New accurate algorithms for Geodesics on an ellipsoid of revolution and Transverse Mercator projection have been developed for this library. The functionality of the library can be accessed from user code, from the Utility programs provided, or via the Implementations in other languages.

Command | Description |
---|---|

CartConvert | convert geodetic coordinates to geocentric or local cartesian |

ConicProj | perform conic projections |

GeoConvert | convert geographic coordinates |

GeodesicProj | perform projections based on geodesics |

GeodSolve | perform geodesic calculations |

GeoidEval | look up geoid heights |

Gravity | compute the earth's gravity field |

MagneticField | compute the earth's magnetic field |

Planimeter | compute the area of geodesic polygons |

RhumbSolve | perform rhumb line calculations |

TransverseMercatorProj | perform transverse Mercator projection |

Command | Description |
---|---|

geographiclib-get-geoids | a GeographicLib administrative tool |

geographiclib-get-gravity | a GeographicLib administrative tool |

geographiclib-get-magnetic | a GeographicLib administrative tool |