This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a change to branch geoapi-3.1 in repository https://gitbox.apache.org/repos/asf/sis.git
from b2d141b5e9 Merge branch 'geoapi-4.0' into geoapi-3.1 add 4bce208f4d Replace "Proj.4" by "PROJ" when refering to the project. We keep "Proj4" as the namespace for PROJ-specific parameters because those parameters were defined before PROJ 6 provided full EPSG support. add 06e6987fd0 First draft of a limit applied (at visualisation time) on image reprojection. This is for preventing exceptions when rendering a world image in Mercator. For now we check only the World Mercator projection, but other cases should be added progressively in the future. add 7af56f6285 Replace `ProjectionLimits` by a more reliable mechanism defined directly in `MathTransform` implementations. For now only `Mercator` and `TransverseMercator` defines those limit. More will be added in the future. add c71a1d11dc Better implementation of `getDomain(…)` on inverse transforms. Remove infinite values in Mercator.getDomain(…). add 29beeb7358 Add `getDomain(…)` implementations for a few more map projections (only the easiest cases). add d41d7fa838 Make a better use of new `MathTransforms.getDomain(…)` API in JavaFX viewer. add 9be9ddb65a Add a safety against some invalid LZW compressions (missing EOI code). add 677f463a3a Improve by 20~30% the performance of LZW decompression by avoiding to create too many small arrays. add 04d4eee7a7 Documentation, renaming or minor reorganization. No significant code change in this commit. add 69f581c4ae Switch the position of offset and length in `entriesForCodes` bit patterns. It makes easier the use of compressed offset in next commit. add 35b5576064 Allocate memory for new entries by blocks of 4 bytes instead of doing an unconditional allocation for each new entry. It reduces the amount of calls to `System.arraycopy(…)` by a factor close to 4 and also reduces memory consumption. The performance improvement was not as expected; this new version is even a bit slower than the one in previous commit. It is a little bit surprising because a code block with branching, bounds checks and copies should be executed less oft [...] add 705de4a756 Try harder to resolve ambiguity when axis type is X, Y or Z. add 8c09e2f76d Finish filling the buffer before to return from LSW decompression method. Documentation fix. add fbbd6525a8 Add a convenience method for testing if a floating-point value is an integer. add 7447b8c95c Replace "resample" operation by a much more efficient "translate grid" operation when the resampling is a translation of the grid by an integer amount of cells. add a2b029fb19 Prevent the replacement by source coverage in a situation where it should not be done. Report the existence of a source coverage in `toString()` output. Clarifications in documentation. add a55b18b3b3 Transfer of pixel data from Java2D image to JavaFX image should be scheduled to occur just before a JavaFX pulse. It seems to resolve the mysterious flickering effects that happened for so long. add 021178f9d9 Avoid a stack overflow when `getDomain(…)` is invoked on a chain of transforms which contains a `WrapAroundTransform`. add edabd5aee9 Avoid a rounding error which caused the creation of unnecessary concatenated transforms. new 43debe04f2 Merge branch 'geoapi-4.0' into geoapi-3.1 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: .../java/org/apache/sis/gui/map/MapCanvasAWT.java | 26 +- .../sis/coverage/grid/ConvertedGridCoverage.java | 62 ++-- .../sis/coverage/grid/DerivedGridCoverage.java | 146 +++++++++ .../coverage/grid/FractionalGridCoordinates.java | 4 +- .../sis/coverage/grid/GridCoverageProcessor.java | 151 ++++++++- .../apache/sis/coverage/grid/GridEvaluator.java | 6 + .../org/apache/sis/coverage/grid/GridExtent.java | 10 +- .../sis/coverage/grid/ResampledGridCoverage.java | 69 ++-- .../sis/coverage/grid/TranslatedGridCoverage.java | 127 ++++++++ .../internal/processing/image/IsolineTracer.java | 5 +- .../coverage/grid/ResampledGridCoverageTest.java | 35 +- .../coverage/grid/TranslatedGridCoverageTest.java | 85 +++++ .../apache/sis/test/suite/FeatureTestSuite.java | 3 +- .../sis/metadata/iso/citation/Citations.java | 7 +- .../apache/sis/metadata/sql/MetadataFallback.java | 10 +- .../org/apache/sis/metadata/sql/Citations.sql | 6 +- .../sis/metadata/iso/citation/CitationsTest.java | 2 +- .../sis/metadata/sql/MetadataSourceTest.java | 2 +- .../sis/internal/map/coverage/RenderingData.java | 14 +- .../java/org/apache/sis/geometry/Shapes2D.java | 22 +- .../internal/referencing/WraparoundApplicator.java | 27 +- .../main/java/org/apache/sis/referencing/CRS.java | 4 +- .../sis/referencing/operation/matrix/Matrices.java | 4 +- .../projection/LambertConicConformal.java | 21 +- .../referencing/operation/projection/Mercator.java | 17 + .../operation/projection/NormalizedProjection.java | 6 +- .../operation/projection/PolarStereographic.java | 19 +- .../operation/projection/TransverseMercator.java | 27 +- .../operation/projection/ZonedGridSystem.java | 21 +- .../operation/projection/package-info.java | 3 +- .../operation/transform/AbstractMathTransform.java | 71 +++- .../operation/transform/ConcatenatedTransform.java | 22 +- .../operation/transform/DomainDefinition.java | 284 ++++++++++++++++ .../operation/transform/MathTransforms.java | 29 +- .../operation/transform/WraparoundTransform.java | 13 +- .../operation/projection/AlbersEqualAreaTest.java | 4 +- .../projection/CylindricalEqualAreaTest.java | 2 +- .../operation/projection/SinusoidalTest.java | 4 +- .../operation/transform/DomainDefinitionTest.java | 52 +++ .../operation/transform/PseudoTransform.java | 67 +++- .../report/CoordinateReferenceSystems.java | 4 +- .../sis/test/integration/ConsistencyTest.java | 4 +- .../sis/test/suite/ReferencingTestSuite.java | 3 +- .../org/apache/sis/internal/util/Constants.java | 2 + .../org/apache/sis/internal/util/Numerics.java | 19 +- .../org/apache/sis/math/LinearlyDerivedVector.java | 3 +- .../src/main/java/org/apache/sis/math/Vector.java | 4 +- .../apache/sis/internal/storage/inflater/LZW.java | 360 ++++++++++++++++----- .../org/apache/sis/internal/netcdf/AxisType.java | 48 ++- .../org/apache/sis/internal/netcdf/Variable.java | 5 + .../storage/io/ChannelImageInputStream.java | 2 +- 51 files changed, 1702 insertions(+), 241 deletions(-) create mode 100644 core/sis-feature/src/main/java/org/apache/sis/coverage/grid/DerivedGridCoverage.java create mode 100644 core/sis-feature/src/main/java/org/apache/sis/coverage/grid/TranslatedGridCoverage.java create mode 100644 core/sis-feature/src/test/java/org/apache/sis/coverage/grid/TranslatedGridCoverageTest.java create mode 100644 core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/transform/DomainDefinition.java create mode 100644 core/sis-referencing/src/test/java/org/apache/sis/referencing/operation/transform/DomainDefinitionTest.java