github OSGeo/PROJ 7.0.0
PROJ 7.0.0

latest releases: 9.5.0, 9.4.1, 9.4.0...
4 years ago

The major feature in PROJ 7 is significantly improved handling of gridded
models. This was implemented in RFC4.
The main features of the RFC4 work is that PROJ now implements a new grid format,
Geodetic TIFF grids, for exchaning gridded transformation models. In addition
to the new grid format, PROJ can now also access grids online using a data
store in the cloud.

The grids that was previously available via the proj-datumgrid packages are now
available in two places:

  1. As a single combined data archive including all available resource files
  2. From the cloud via https://cdn.proj.org

In Addition, provided with PROJ is a utility called projsync that can be used
download grids from the data store in the cloud.

The use of the new grid format and the data from the cloud requires that
PROJ is build against libtiff and libcurl. Both are optional dependencies
to PROJ but it is highly encouraged that the software is build against both.

WARNING: PROJ 7 will be last major release version that includes the proj_api.h
header. The functionality in proj_api.h is deprecated and only supported in
maintenance mode. It is inferior to the functionality provided by functions
in the proj.h header and all projects still relying on proj_api.h are encouraged
to migrate to the new API in proj.h. See https://proj.org/development/migration.html
for more info on how to migrate from the old to the new API

Updates

  • Added new file access API to proj.h #866

  • Updated the name of the most recent version of the WKT2 standard from
    WKT2_2018 to WKT2_2019 to reflect the proper name of the standard (#1585)

  • Improvements in transformations from/to WGS 84 (Gxxxx) realizations and
    vertical <--> geog transormations #1608

  • Update to version 1.50 of the geodesic library (#1629)

  • Promote proj_assign_context to proj.h from proj_experimental.h (#1630)

  • Add rotation support to the HEALPix projection (#1638)

  • Add c function proj_crs_create_bound_vertical_crs() (#1689)

  • Use Win32 Unicode APIs and expect all strings to be UTF-8 (#1765)

  • Improved name aliases lookup (#1827)

  • CMake: Employ better use of CTest with the BUILD_TESTING option (#1870)

  • Grid correction: fix handling grids spanning antimeridian (#1882)

  • Remove legacy CMake target name "proj" #1883

  • projinfo: add --searchpaths switch (#1892)

  • Add +proj=set operation to set component(s) of a coordinate to a fixed
    value (#1896)

  • Add EPSG records for 'Geocentric translation by Grid Interpolation (IGN)'
    (gr3df97a.txt) and map them to new +proj=xyzgridshift (#1897)

  • Remove 'null' grid file as it is now a special hardcoded case in grid
    code (#1898)

  • Add projsync utility (#1903)

  • Make PROJ the CMake project name #1910

  • Use relative directory to locate PROJ resource files (#1921)

Bug fixes

  • Horizontal grid shift: fix failures on points slightly outside a
    subgrid (#209)

  • Fix ASAN issue with SQLite3VFS class (#1902)

  • tests: force use of bash for proj_add_test_script_sh (#1905)

Breaking changes

  • Reject NTV2 files where GS_TYPE != SECONDS #1294

  • On Windows the name of the library is now fixed to proj.lib instead
    of encoding the version number in the library name (#1581)

  • Require C99 compiler (#1624)

  • Remove deprecated JNI bindings (#1825)

  • Remove -ld option from proj and cs2cs (#1844)

  • Increase CMake minimum version from 3.5 to 3.9 (#1907)

Don't miss a new PROJ release

NewReleases is sending notifications on new releases.