This PR introduces many changes and improvements proposed by @mukoki . Due to the number of changes it was very hard to merge the @mukoki PR so I decide to check all commits and check one by one.
API
Method signature simplified in CoordinateOperationFactory
CRSFactory / Registry more format-independant
Registry should be able to manage CRS from
memory , using a simple Map
database with a getCoordinateReferenceSystem able to build the CRS from SQL queries
Beside Registry interface, the main change is in
AbstractProjRegistry which now implements
getCoordinateReferenceSystem(Identifier) using CRSHelper.
Implements GeoTransformation interface
Bugs
Force 3D transformation for 3D CRS, deactivate a test on New Caledonia
Inverse transformation was not always inserted
Update registry with EPSG codes from 3873 to 3885 for Finland
Fixed a bug in CoordinateSequence simplification mechanism, improved Projection.inverse operations, improved/add comments on CompoundCRS and add some Finnish projection.
Features
Do not compute inverse if it has already been computed.
Change this interface signature by adding isIdentity method
Improve getPrecision, cleanSequence and toString methods
Adds equals, hashCode and isIdentity methods
Improve exception management in coordinate operations
Improve UnitConverters creation
Better handling of WebMercator and NTF to RGF93
Large grid file is managed out of the library and downloaded into a .cts folder
This PR introduces many changes and improvements proposed by @mukoki . Due to the number of changes it was very hard to merge the @mukoki PR so I decide to check all commits and check one by one.
API
Bugs
Features