This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a change to branch geoapi-4.0 in repository https://gitbox.apache.org/repos/asf/sis.git
from 5d140fe701 Fix a memory leak in `Cache` when elements are removed by explicit calls to `remove(…)`. The key change is the replacement of this line in `adjustReferences(…)`: new 11eaff770e Add overflow-safe `GridExtent.getMedian(int)` method. Leverage existing methods (minor update). new 834dab1405 Documentation, localisation, minor code formatting. new ab1c1baf1f First draft of `CoverageAggregator` for creating a concatenated grid coverage. The concatenation happens in a single dimension, for example the time, in which case the concatenation of many grid coverages create a time series. The 3 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: .../apache/sis/coverage/grid/GridDerivation.java | 1 + .../org/apache/sis/coverage/grid/GridExtent.java | 33 +++ .../apache/sis/coverage/grid/GridExtentTest.java | 7 +- .../org/apache/sis/internal/util/Numerics.java | 2 + .../java/org/apache/sis/math/MathFunctions.java | 2 +- .../main/java/org/apache/sis/math/Statistics.java | 17 +- .../sis/internal/storage/MemoryGridResource.java | 4 +- .../org/apache/sis/internal/storage/Resources.java | 5 + .../sis/internal/storage/Resources.properties | 1 + .../sis/internal/storage/Resources_fr.properties | 1 + .../storage/aggregate/ConcatenatedFeatureSet.java | 34 +-- .../aggregate/ConcatenatedGridCoverage.java | 128 ++++++++++ .../aggregate/ConcatenatedGridResource.java | 275 +++++++++++++++++++++ .../storage/aggregate/CoverageAggregator.java | 126 ++++++++++ .../storage/aggregate/DimensionSelector.java | 150 +++++++++++ .../sis/internal/storage/aggregate/GridSlice.java | 231 +++++++++++++++++ .../storage/aggregate/GridSliceLocator.java | 193 +++++++++++++++ .../sis/internal/storage/aggregate/Group.java | 92 +++++++ .../internal/storage/aggregate/GroupAggregate.java | 238 ++++++++++++++++++ .../sis/internal/storage/aggregate/GroupByCRS.java | 103 ++++++++ .../internal/storage/aggregate/GroupBySample.java | 99 ++++++++ .../storage/aggregate/GroupByTransform.java | 158 ++++++++++++ .../apache/sis/storage/GridCoverageResource.java | 3 + 23 files changed, 1876 insertions(+), 27 deletions(-) create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/aggregate/ConcatenatedGridCoverage.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/aggregate/ConcatenatedGridResource.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/aggregate/CoverageAggregator.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/aggregate/DimensionSelector.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/aggregate/GridSlice.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/aggregate/GridSliceLocator.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/aggregate/Group.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/aggregate/GroupAggregate.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/aggregate/GroupByCRS.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/aggregate/GroupBySample.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/aggregate/GroupByTransform.java