Menu

GeographicLib 2.3 (released 2023-07-25)

Changes between 2.3 (released 2023-07-25) and 2.2 versions:

  • Add the Intersect class and the IntersectTool utility. The
    methods are described in "Geodesic intersections",
    https://arxiv.org/abs/2308.00495 (2023-08).

  • Add typedefs Geodesic::LineClass, GeodesicExact::LineClass,
    Rhumb::LineClass, GeodesicLine::BaseClass,
    GeodesicLineExact::BaseClass, RhumbLine::BaseClass.

  • Geodesic constructor accepts optional third argument exact, default
    false. If true, then the calculations are delegated to
    GeodesicExact. GeodSolve and Planimeter now use this simplified
    interface.

  • PolygonAreaExact is deprecated; use PolygonArea instead.

  • Bug in Planimeter -Q (introduced in version 2.2) has been fixed.

  • TransverseMercator constructor accepts optional arguments exact
    and extendp (default false for both). If exact = true, then the
    calculations are delegated to TransverseMercatorExact.
    TransverseMercatorProj now uses this simplified interface.

  • Minor fixes:

    • Fix documentation bug for TransverseMercatorProj (incorrectly
      stated that -t for the extended domain was the default).
    • Remove unnecessary friend declarations for Ellipsoid in
      AlbersEqualArea and TransverseMercator. (As of version 2.2,
      Ellipsoid uses the AuxLatitude class for this functionality.)
    • Small change in EllipticFunction to speed up the default
      contructor.
    • Remove workaround for boost 1.76 with enums (not needed for boost
      1.78).
    • Remove unused header from NearestNeighbor.
Posted by Charles Karney 2023-07-25

Log in to post a comment.

MongoDB Logo MongoDB