[GRASS-dev] Fwd: [Proj] PROJ 5.0.0 Released
Helmut Kudrnovsky
hellik at web.de
Thu Mar 1 23:48:21 PST 2018
Some migration hints:
https://kbevers.github.io/development/migration.html
Markus Neteler wrote
> FYI
>
> ---------- Forwarded message ----------
> From: Kristian Evers <
> kreve@
> >
> Date: Thu, Mar 1, 2018 at 9:10 PM
> Subject: Re: [Proj] PROJ 5.0.0 Released
> To: "PROJ.4 and general Projections Discussions"
> <
> proj at .maptools
> >, "
> announce at .osgeo
> "
> <
> announce at .osgeo
> >
>
>
> Dear all,
>
> We are pleased to announce that PROJ 5.0.0 has been released!
>
> This is the first major release of PROJ in over 25 years. The new release
> brings
> many updates including a new API, much improvement geodetic capabilities
> and
> a long list of bug fixes. The full release notes is included at the
> bottom of this mail.
>
> The documentation has been given a significant overhaul for this new
> release.
> Check it out on http://proj4.org/.
>
> The source distributions can be download here:
>
> http://download.osgeo.org/proj/proj-5.0.0.tar.gz
> http://download.osgeo.org/proj/proj-5.0.0.zip
>
>
> In addition to the new version of PROJ, updated datum grids packages has
> been
> released. On top of the existing proj-datumgrids package we have added
> regional
> packages with additional grids and init-files that are not essential to
> the
> functionality of PROJ, but very useful for PROJ users in those specific
> regions.
>
> More information on the datumgrid packages can be found at the GitHub
> repository:
>
> https://github.com/OSGeo/proj-datumgrid
>
> Download the packages here:
>
> http://download.osgeo.org/proj/proj-datumgrid-1.7.tar.gz
> http://download.osgeo.org/proj/proj-datumgrid-europe-1.0.tar.gz
> http://download.osgeo.org/proj/proj-datumgrid-north-america-1.0.tar.gz
> http://download.osgeo.org/proj/proj-datumgrid-oceania-1.0.tar.gz
>
> Thanks to everyone who has contributed over the last year and a half
> to make this
> release of PROJ happen.
>
> The PROJ development team.
>
>
> ——————————————————————————————————————————————————————
>
>
> 5.0.0 Release Notes
> -------------------
>
> This version of PROJ introduces some significant extensions and
> improvements to (primarily) the geodetic functionality of the system.
>
> The main driver for introducing the new features is the emergence of
> dynamic reference frames, the increasing use of high accuracy GNSS,
> and the related growing demand for accurate coordinate
> transformations. While older versions of PROJ included some geodetic
> functionality, the new framework lays the foundation for turning PROJ
> into a generic geospatial coordinate transformation engine.
>
> The core of the library is still the well established projection code.
> The new functionality is primarily exposed in a new programming
> interface and a new command line utility, "cct" (for "Coordinate
> Conversion and Transformation"). The old programming interface is
> still available and can - to some extent - use the new geodetic
> transformation features.
>
> The internal architecture has also seen many changes and much
> improvement. So far, these improvements respect the existing
> programming interface. But the process has revealed a need to simplify
> and reduce the code base, in order to support sustained active
> development.
>
> !!!
> !!! Therefore we have scheduled regular releases over the coming years
> !!! which will gradually remove the old programming interface.
> !!!
> !!! This will cause breaking changes with the next two major version
> !!! releases, which will affect all projects that depend on PROJ
> !!! (cf. section "deprecations" below).
> !!!
>
> The decision to break the existing API has not been easy, but has
> ultimately been deemed necessary to ensure the long term survival of
> the project. Not only by improving the maintainability immensely, but
> also by extending the potential user (and hence developer) community.
>
> The end goal is to deliver a generic coordinate transformation
> software package with a clean and concise code base appealing to
> both users and developers.
>
>
> VERSIONING AND NAMING
> ---------------------
>
> For the first time in more than 25 years the major version number of
> the software is changed. The decision to do this is based on the many
> new features and new API. While backwards compatibility remains -
> except in a few rare corner cases - the addition of a new and improved
> programming interface warrants a new major release.
>
> The new major version number unfortunately leaves the project in a bit
> of a conundrum regarding the name. For the majority of the life-time
> of the product it has been known as PROJ.4, but since we have now
> reached version 5 the name is no longer aligned with the version
> number.
>
> Hence we have decided to decouple the name from the version number and
> from this version and onwards the product will simply be called PROJ.
>
> In recognition of the history of the software we are keeping PROJ.4 as
> the *name of the organizing project*. The same project team also
> produces the datum-grid package.
>
> In summary:
>
> o The PROJ.4 project provides the product PROJ, which is now at
> version 5.0.0.
>
> o The foundational component of PROJ is the library libproj.
>
> o Other PROJ components include the application proj, which provides
> a command line interface to libproj.
>
> o The PROJ.4 project also distributes the datum-grid package,
> which at the time of writing is at version 1.6.0.
>
>
> UPDATES
> -------
>
> o Introduced new API in proj.h.
> - The new API is orthogonal to the existing proj_api.h API and the
> internally used projects.h API.
> - The new API adds the ability to transform spatiotemporal (4D)
> coordinates.
> - Functions in the new API use the "proj_" namespace.
> - Data types in the new API use the "PJ_" namespace, with a few
> historic exceptions such as XY, XYZ, LP and LPZ.
>
> o Introduced the concept of "transformation pipelines" that makes it
> possible to do complex geodetic transformations of spatiotemporal
> coordinates by daisy chaining simple coordinate operations.
>
> o Introduced cct, the Coordinate Conversion and Transformation
> application.
>
> o Introduced gie, the Geospatial Integrity Investigation Environment.
> - Selftest invoked by -C flag in proj has been removed
> - Ported approx. 1300 built-in selftests to gie format
> - Ported approx. 1000 tests from the gigs test framework
> - Added approx. 200 new tests
>
> o Adopted terminology from the OGC/ISO-19100 geospatial standards
> series. Key definitions are:
> - At the most generic level, a *coordinate operation* is a change
> of coordinates, based on a one-to-one relationship, from one
> coordinate reference system to another.
> - A *transformation* is a coordinate operation in which the two
> coordinate reference systems are based on different datums, e.g.
> a change from a global reference frame to a regional frame.
> - A *conversion* is a coordinate operation in which both
> coordinate reference systems are based on the same datum,
> e.g. change of units of coordinates.
> - A *projection* is a coordinate conversion from an ellipsoidal
> coordinate system to a plane. Although projections are simply
> conversions according to the standard, they are treated as
> separate entities in PROJ as they make up the vast majority
> of operations in the library.
>
> o New operations:
> - The pipeline operator (pipeline)
> - Transformations:
> + Helmert transform (helmert)
> + Horner real and complex polynomial evaluation (horner)
> + Horizontal gridshift (hgridshift)
> + Vertical gridshift (vgridshift)
> + Molodensky transform (molodensky)
> + Kinematic gridshift with deformation model (deformation)
> - Conversions:
> + Unit conversion (unitconvert)
> + Axis swap (axisswap)
> - Projections:
> + Central Conic projection (ccon)
>
> o Significant documentation updates, including
> - Overhaul of the structure of the documentation
> - A better introduction to the use of PROJ
> - A complete reference to the new proj.h API
> - a complete rewrite of the section on geodesic calculations
> - Figures for all projections
>
> o New "free format" option for operation definitions, which
> permits separating tokens by whitespace when specifying key/value-
> pairs, e.g. "proj = merc lat_0 = 45".
>
> o Added metadata to init-files that can be read with the
> proj_init_info() function in the new proj.h API.
>
> o Added ITRF2000, ITRF2008 and ITRF2014 init-files with ITRF
> transformation parameters, including plate motion model
> parameters.
>
> o Added ellipsoid parameters for GSK2011, PZ90 and "danish". The
> latter is similar to the already supported andrae ellipsoid,
> but has a slightly different semimajor axis.
>
> o Added Copenhagen prime meridian.
>
> o Updated EPSG database to version 9.2.0.
>
> o Geodesic library updated to version 1.49.2-c.
>
> o Support for analytical partial derivatives has been removed.
>
> o Improved performance in Winkel Tripel and Aitoff.
>
> o Introduced pj_has_inverse() function to proj_api.h. Checks if an
> operation has an inverse. Use this instead of checking whether
> P->inv exists, since that can no longer be relied on.
>
> o ABI version number updated to 13:0:0.
>
> o Removed support for Windows CE.
>
> o Removed the VB6 COM interface.
>
> BUG FIXES
> ------------
>
> All bug fix numbers refer to issues indexed at
> https://github.com/OSGeo/proj.4/issues/
>
> o Fixed incorrect convergence calculation in Lambert Conformal
> Conic. #16.
>
> o Handle ellipsoid parameters correctly when using +nadgrids=@null.
> #22.
>
> o Return correct latitude when using negative northings in
> Transverse Mercator (tmerc). #138.
>
> o Return correct result at origin in inverse Mod. Stererographic
> of Alaska. #161.
>
> o Return correct result at origin in inverse Mod. Stererographic
> of 48 U.S. #162.
>
> o Return correct result at origin in inverse Mod. Stererographic
> of 50 U.S. #163.
>
> o Return correct result at origin in inverse Lee Oblated
> Stereographic. #164.
>
> o Return correct result at origin in inverse Miller Oblated
> Stereographic. #164.
>
> o Fixed scaling and wrap-around issues in Oblique Cylindrical
> Equal Area. #166.
>
> o Corrected a coefficient error in inverse Transverse Mercator. #174.
>
> o Respect -r flag when calling proj with -V. #184.
>
> o Remove multiplication by 2 at the equator error in Stereographic
> projection. #194.
>
> o Allow +alpha=0 and +gamma=0 when using Oblique Mercator. #195.
>
> o Return correct result of inverse Oblique Mercator when alpha is
> between 90 and 270. #331.
>
> o Avoid segmentation fault when accessing point outside grid. #369.
>
> o Avoid segmentation fault on NaN input in Robin inverse. #463.
>
> o Very verbose use of proj (-V) on Windows is fixed. #484.
>
> o Fixed memory leak in General Oblique Transformation. #497.
>
> o Equations for meridian convergence and partial derivatives have
> been corrected for non-conformal projections. #526.
>
> o Fixed scaling of cartesian coordinates in pj_transform(). #726.
>
> o Additional bug fixes courtesy of Google's OSS-Fuzz program:
> https://bugs.chromium.org/p/oss-fuzz/issues/list?can=1&q=proj4
>
>
> DEPRECATIONS
> ------------
>
> o The projects.h header and the functions related to it is
> considered deprecated from version 5.0.0 and onwards.
>
>
> !!! PROJECTS.H WILL BE REMOVED FROM THE LIBRARY !!!
> !!! WITH VERSION 6.0.0 !!!
>
> o The nmake build system on Windows will not be supported from
> version 6.0.0 on onwards. Use CMake instead.
>
> !!! NMAKE BUILD SYSTEM WILL BE REMOVED FROM THE LIBRARY !!!
> !!! WITH VERSION 6.0.0 !!!
>
> o The proj_api.h header and the functions related to it is
> consided deprecated from version 5.0.0 and onwards.
>
> !!! PROJ_API.H WILL BE REMOVED FROM THE LIBRARY !!!
> !!! WITH VERSION 7.0.0 !!!
>
>
> THANKS TO
> ------------
>
> Version 5.0.0 is made possible by the following contributors:
>
> Lukasz Komsta
> Maxim Churilin
> edechaux
> dusanjovic
> Zoltan Siki
> Tom Fili
> Nicolas David
> Mike Toews
> Micah Cochran
> Luke Campbell
> Ilya Oshchepkov
> Adam Wulkiewicz
> Jonas Tittmann
> Mateusz Loskot
> Etienne Jacques
> Bas Couwenberg
> Elliott Sales de Andrade
> Charles Karney
> Aaron Puchert
> Julien Moquet
> Charles Karney
> Howard Butler
> Even Rouault
> Thomas Knudsen
> Kristian Evers
>
>
>
> _______________________________________________
> Proj mailing list
> Proj at .maptools
> http://lists.maptools.org/mailman/listinfo/proj
> _______________________________________________
> grass-dev mailing list
> grass-dev at .osgeo
> https://lists.osgeo.org/mailman/listinfo/grass-dev
-----
best regards
Helmut
--
Sent from: http://osgeo-org.1560.x6.nabble.com/Grass-Dev-f3991897.html
More information about the grass-dev
mailing list