Skip to content

PROJ 7.1.0

Compare
Choose a tag to compare
@rouault rouault released this 01 Jul 10:38
· 2687 commits to master since this release

Updates

  • New projections:

    o Add square conformal projections from libproject:

    • Adams Hemisphere in a Square
    • Adams World in a Square I
    • Adams World in a Square II
    • Guyou
    • Pierce Quincuncial
      (#2148)

    o Adams Square II: map ESRI WKT to PROJ string, and implement iterative
    inverse method (#2157)

    o Added IGH Oceanic View projection (#2226)

    o Add wink2 inverse by generic inversion of forward method (#2243)

  • Database:

    o Update to EPSG 9.8.12, ESRI 10.8.1 and import scope and remarks for
    conversion (#2238) (#2267)

    o Map the Behrman projection to cae when converting ESRI CRSes (#1986)

    o Support conversion of Flat_Polar_Quartic projection method (#1987)

    o Register 4 new Austrian height grids (see OSGeo/PROJ-data#13)
    and handle 'Vertical Offset by Grid Interpolation (BEV AT)' method (#1989)

    o Add ESRI projection method mappings for Mercator_Variant_A, Mercator_Variant_B
    and Transverse_Cylindrical_Equal_Area and various grid mappings (#2020) (#2195)

    o Map ESRI Transverse_Mercator_Complex to Transverse Mercator (#2040)

    o Register grids for New Caledonia (see OSGeo/PROJ-data#16) (#2051) (#2239)

    o Register NZGD2000 -> ITRF96 transformation for NZGD2000 database (#2248)

    o Register geoid file for UK added
    (see https://github.com/OSGeo//PROJ-data/pull/25() (#2250)

    o Register Slovakian geoid transformations with needed code changes (#2259)

    o Register Spanish SPED2ETV2 grid for ED50->ETRS89 (#2261)

  • API:

    o Add API function proj_get_units_from_database() (#2065)

    o Add API function proj_get_suggested_operation() (#2068)

    o Add API functions proj_degree_input() and proj_degree_output() (#2144)

    o Moved proj_context_get_url_endpoint & proj_context_get_user_writable_directory
    from proj_experimental.h to proj.h (#2162)

    o createFromUserInput(): allow compound CRS with the 2 parts given by names,
    e.g. 'WGS 84 + EGM96 height' (#2126)

    o createOperations(): when converting CompoundCRS<-->Geographic3DCrs, do not
    use discard change of ellipsoidal height if a Helmert transformation is
    involved (#2227)

    o proj_list_units() deprecated, superceeded by proj_get_units_from_database()

    o proj_list_angular_units() deprecated, superceeded by proj_get_units_from_database()

  • Optimizations:

    o tmerc/utm: add a +algo=auto/evenden_snyder/poder_engsager parameter (#2030)

    o Extended tmerc (Poder/Engsager): speed optimizations (#2036)

    o Approximate tmerc (Snyder): speed optimizations (#2039)

    o pj_phi2(): speed-up computation (and thus inverse ellipsoidal Mercator and LCC) (#2052)

    o Inverse cart: speed-up computation by 33% (#2145)

    o Extended tmerc: speed-up forward path by ~5% (#2147)

  • Various:

    o Follow PDAL's CMake RPATH strategy (#2009)

    o WKT import/export: add support for WKT1_ESRI VERTCS synta (#2024)

    o projinfo: add a --hide-ballpark option (#2127)

    o gie: implement a strict mode with (#2168)

    o Allow importing WKT1 COMPD_CS with a VERT_DATUM[Ellipsoid,2002] (#2229)

    o Add runtime checking that sqlite3 is >= 3.11 (#2235)

Bug fixes

o createOperations(): do not remove ballpark transformation if there are only grid
based operations, even if they cover the whole area of use (#2155)

o createFromProjString(): handle default parameters of '+krovak +type=crs', and
handle +czech correctly (#2200)

o ProjectedCRS::identify(): fix identification of EPSG:3059 (#2215)

o Database: add a 'WGS84' alias for the EPSG:4326 CRS (#2218)

o Fixes related to CompoundCRS and BoundCRS (#2222)

o Avoid 2 warnings about missing database indices (#2223)

o Make projinfo --3d --boundcrs-to-wgs84 work better (#2224)

o Many fixes regarding BoundCRS, CompoundCRS, Geographic3D CRS with
non-metre units (#2234)

o Fix identification of (one of the) ESRI WKT formulations of EPSG:3035 (#2240)

o Avoid using deprecated and removed Windows API function with Mingw32 (#2246)

o normalizeForVisualization(): make it switch axis for EPSG:5482
(RSRGD2000 / RSPS2000) (#2256)

o Fix access violation in proj_context_get_database_metadata (#2260)

o Fail gracefully when calling API functions with invalid input (#2272)