CRSHelper:getEllipsoid parses the ellipsoid name using:
ellps = Ellipsoid.ellipsoidFromName.get(ellipsoidName.replaceAll("[^a-zA-Z0-9_]", "").toLowerCase());
Consequently it does not remove the underscore.
For example, it computse the ellipsoide for EPSG:20256 as "aust_sa", which does not match the name used internally by the org.cts classes.
The solution is to use:
ellps = Ellipsoid.ellipsoidFromName.get(ellipsoidName.replaceAll("[^a-zA-Z0-9]", "").toLowerCase());
CRSHelper:getEllipsoid parses the ellipsoid name using: ellps = Ellipsoid.ellipsoidFromName.get(ellipsoidName.replaceAll("[^a-zA-Z0-9_]", "").toLowerCase());
Consequently it does not remove the underscore.
For example, it computse the ellipsoide for EPSG:20256 as "aust_sa", which does not match the name used internally by the org.cts classes.
The solution is to use: ellps = Ellipsoid.ellipsoidFromName.get(ellipsoidName.replaceAll("[^a-zA-Z0-9]", "").toLowerCase());