This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a change to branch main in repository https://gitbox.apache.org/repos/asf/sis.git
from dadfde5d17 Merge branch 'geoapi-3.1': automatic imports reorganization. add 0ee27a9df1 Provide more context in the internal `createMapProjection(…)` method. This is needed when the projection needs to delegate to another method. This change replaces `NormalizedProjection.delegate(…)`. add 9497307b88 Add getMetadata method on Tile,TileMatrix,TileMatrixSet add db9cbe5b13 More extensive documentation on the new `getMetadata()` methods. Provide default implementation using the information provided by existing methods. add fc7eca86b2 Initial version of Equidistant Cylindrical (EPSG:1028) map projection with formulas as published in EPSG guidance notes. add 011426fc99 Replace epsilon greek letter by eta for avoiding confusion with an error term or with eccentricity. add b85d81fee6 Increase the maximum number of coefficients that we can compute for Clenshaw summation. This is a generator of generator of code. Needed for "Equidistant Cylindrical" projection because the number of coefficients exceed the previous limit (which was 6). add 7574429b2d Fix documentation that became innacurate after the improvement done in previous commit. add c453e8869a Add a place-holder for JDK 15 methods, and make the intend a little bit clearer in Fraction. add 97ad5ebac8 Rewrite the Equidistant Cylindrical equations using Clenshaw summation. add 013a20ae66 Add "Longitude of natural origin" EPSG parameter name to `Sinusoidal` and `Mollweide.CENTRAL_MERIDIAN` because some WKT definitions appear to use it. Add missing declaration for `EquidistantCylindrical` projection in the workaround for applications that do not use module-path. add 5e23852012 Replace "http://geotiff.maptools.org/proj_list/" links by "https://gdal.org/proj_list/". add a65df89e7f Add Robinson projection. https://issues.apache.org/jira/browse/SIS-599 add b0a78e75af Merge branch 'geoapi-4.0' into geoapi-3.1. new aad6819d0b Merge branch 'geoapi-3.1'. Contains the addition of two map projections. The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: ...g.opengis.referencing.operation.OperationMethod | 2 + .../main/module-info.java | 2 + .../operation/projection/AlbersEqualArea.java | 19 +- .../operation/projection/CassiniSoldner.java | 16 +- .../operation/projection/CylindricalEqualArea.java | 23 +- .../projection/EquidistantCylindrical.java | 261 ++++++++++++++++++++ .../operation/projection/Initializer.java | 7 +- .../projection/LambertConicConformal.java | 19 +- .../referencing/operation/projection/Mercator.java | 19 +- .../projection/ModifiedAzimuthalEquidistant.java | 19 +- .../operation/projection/Mollweide.java | 11 - .../operation/projection/NormalizedProjection.java | 79 ++---- .../operation/projection/ObliqueStereographic.java | 27 ++- .../operation/projection/PolarStereographic.java | 19 +- .../operation/projection/Polyconic.java | 19 +- .../operation/projection/ProjectionVariant.java | 19 +- .../referencing/operation/projection/Robinson.java | 264 +++++++++++++++++++++ .../operation/projection/SatelliteTracking.java | 16 +- .../operation/projection/Sinusoidal.java | 24 +- .../operation/projection/TransverseMercator.java | 26 +- .../operation/provider/AlbersEqualArea.java | 2 +- .../provider/AzimuthalEquidistantSpherical.java | 2 +- .../operation/provider/CassiniSoldner.java | 2 +- .../sis/referencing/operation/provider/ESRI.java | 2 +- .../operation/provider/EquidistantCylindrical.java | 81 +++++++ .../operation/provider/Equirectangular.java | 26 +- .../provider/LambertAzimuthalEqualArea.java | 2 +- .../operation/provider/LambertConformal1SP.java | 2 +- .../operation/provider/LambertConformal2SP.java | 2 +- .../provider/LambertConformalBelgium.java | 2 +- .../provider/LambertCylindricalEqualArea.java | 2 +- .../operation/provider/MapProjection.java | 2 +- .../operation/provider/Mercator1SP.java | 2 +- .../operation/provider/Mercator2SP.java | 2 +- .../operation/provider/MillerCylindrical.java | 2 +- .../provider/ModifiedAzimuthalEquidistant.java | 2 +- .../referencing/operation/provider/Mollweide.java | 11 +- .../operation/provider/ObliqueMercator.java | 2 +- .../operation/provider/ObliqueMercatorCenter.java | 2 +- .../operation/provider/ObliqueStereographic.java | 2 +- .../operation/provider/Orthographic.java | 2 +- .../operation/provider/PolarStereographicA.java | 19 ++ .../operation/provider/PolarStereographicB.java | 2 +- .../provider/PolarStereographicSouth.java | 2 +- .../referencing/operation/provider/Polyconic.java | 2 +- .../provider/{Mollweide.java => Robinson.java} | 39 ++- .../referencing/operation/provider/Sinusoidal.java | 13 +- .../operation/provider/TransverseMercator.java | 2 +- .../provider/TransverseMercatorSouth.java | 2 +- .../referencing/operation/provider/Wraparound.java | 7 +- .../operation/transform/ContextualParameters.java | 17 +- .../operation/transform/MathTransformProvider.java | 8 +- .../apache/sis/referencing/ClenshawSummation.java | 214 +++++++++++++++-- .../operation/projection/CassiniSoldnerTest.java | 6 +- .../projection/EquidistantCylindricalTest.java | 75 ++++++ .../projection/LambertAzimuthalEqualAreaTest.java | 2 +- .../projection/MapProjectionTestCase.java | 26 ++ .../projection/ObliqueStereographicTest.java | 4 +- .../projection/PolarStereographicTest.java | 2 +- .../operation/projection/RobinsonTest.java | 118 +++++++++ .../operation/provider/ProvidersTest.java | 2 + .../apache/sis/storage/landsat/MetadataReader.java | 2 +- .../apache/sis/storage/geotiff/base/GeoKeys.java | 2 +- .../apache/sis/storage/geotiff/package-info.java | 2 +- .../geotiff/reader/ImageMetadataBuilder.java | 2 +- .../sis/storage/geotiff/writer/GeoEncoder.java | 4 +- .../apache/sis/storage/base/MetadataBuilder.java | 80 ++++++- .../main/org/apache/sis/storage/tiling/Tile.java | 21 +- .../org/apache/sis/storage/tiling/TileMatrix.java | 71 +++++- .../apache/sis/storage/tiling/TileMatrixSet.java | 52 +++- .../main/org/apache/sis/storage/wkt/Store.java | 4 +- .../main/org/apache/sis/math/Fraction.java | 42 ++-- .../sis/pending/jdk/{JDK17.java => JDK15.java} | 25 +- .../main/org/apache/sis/util/privy/Strings.java | 3 +- 74 files changed, 1571 insertions(+), 346 deletions(-) create mode 100644 endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/operation/projection/EquidistantCylindrical.java create mode 100644 endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/operation/projection/Robinson.java create mode 100644 endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/operation/provider/EquidistantCylindrical.java copy endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/operation/provider/{Mollweide.java => Robinson.java} (78%) create mode 100644 endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/operation/projection/EquidistantCylindricalTest.java create mode 100644 endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/operation/projection/RobinsonTest.java copy endorsed/src/org.apache.sis.util/main/org/apache/sis/pending/jdk/{JDK17.java => JDK15.java} (71%)