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 c6a2901fdd Merge remote-tracking branch 'origin/feat/filtercopy' into geoapi-4.0. Modifications to the pull request: - Add the missing parameterized types. - Register action for each filter type using the mechanism provided by `Visitor` parent class. - Reuse previously existing filter or expression instances when possible. new 0e0a37dc5f Minor documentation fixes in comments. add cbf9f26ab9 Resource : add ResourceProcessor with converted samples operation add 4f9dc8ee12 chore(Storage): fix a javadoc reference add aff9e65127 chore(Storage): add a GridCoverageProcessor attribute in resource processor add 5a6d0d24d0 feat(Storage): add GridCoverageResource resampling capability add 5a487bb198 chore(Feature): change contract of utility TiledImageMock.initializeAllTiles member function. add a0a748dea2 feat(Feature): add a computed image for band aggregation add 17a4412ed7 feat(Feature): allow user to override output color model for band aggregation add c5b2f14be3 feat(Feature): Add a GridCoverageResource for band aggregation add 211c9e7af6 feat(Feature+Storage): add a dimension selection grid coverage add a0722bc11b Merge branch 'geoapi-4.0' into feat/resource-processor new 01be36ffa4 Merge remote-tracking branch 'origin/feat/resource-processor' into geoapi-4.0. The code in the branch have been reworked for reusing more exising SIS code, for moving some aggregation methods to the dedicated `aggregate` sub-package, for resolving some limitations (e.g. band aggregation no longer requires the same tiling layout), for completing documentation and for retrofitting some operations as `GridCoverageResource.subset(…)`. The 2 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/cloud/aws/s3/CachedByteChannel.java | 2 +- .../coverage/grid/BandAggregateGridCoverage.java | 312 +++++++ .../sis/coverage/grid/ConvertedGridCoverage.java | 2 +- .../sis/coverage/grid/DerivedGridCoverage.java | 11 +- .../apache/sis/coverage/grid/DimensionReducer.java | 5 +- .../sis/coverage/grid/DimensionalityReduction.java | 986 +++++++++++++++++++++ .../sis/coverage/grid/DisjointExtentException.java | 9 +- .../sis/coverage/grid/GridCoverageProcessor.java | 194 +++- .../org/apache/sis/coverage/grid/GridExtent.java | 96 +- .../sis/coverage/grid/ReducedGridCoverage.java | 160 ++++ .../apache/sis/coverage/grid/SliceGeometry.java | 23 +- .../org/apache/sis/image/BandAggregateImage.java | 190 ++++ .../java/org/apache/sis/image/BandSelectImage.java | 19 +- .../org/apache/sis/image/CombinedImageLayout.java | 366 ++++++++ .../java/org/apache/sis/image/ImageProcessor.java | 90 +- .../main/java/org/apache/sis/image/MaskImage.java | 2 +- .../java/org/apache/sis/image/PlanarImage.java | 48 +- .../internal/coverage/MultiSourcesArgument.java | 329 +++++++ .../sis/internal/coverage}/RangeArgument.java | 31 +- .../internal/coverage/j2d/ColorModelFactory.java | 19 +- .../sis/internal/coverage/j2d/ImageLayout.java | 22 +- .../sis/internal/coverage/j2d/ImageUtilities.java | 6 +- .../apache/sis/internal/coverage/package-info.java | 2 +- .../org/apache/sis/internal/feature/Resources.java | 35 + .../sis/internal/feature/Resources.properties | 7 + .../sis/internal/feature/Resources_fr.properties | 7 + .../coverage/grid/DimensionalityReductionTest.java | 194 ++++ .../apache/sis/image/BandAggregateImageTest.java | 308 +++++++ .../java/org/apache/sis/image/TiledImageMock.java | 66 +- .../sis/internal/coverage}/RangeArgumentTest.java | 18 +- .../apache/sis/test/suite/FeatureTestSuite.java | 3 + .../referencing/provider/DatumShiftGridLoader.java | 4 +- .../main/java/org/apache/sis/referencing/CRS.java | 38 +- .../operation/transform/MathTransforms.java | 35 + .../operation/transform/PassThroughTransform.java | 124 ++- .../operation/transform/TransformSeparator.java | 29 +- .../apache/sis/internal/system/Configuration.java | 2 +- .../java/org/apache/sis/measure/SystemUnit.java | 2 +- .../org/apache/sis/measure/UnitFormatTest.java | 2 +- .../java/org/apache/sis/measure/UnitsTest.java | 2 +- .../apache/sis/internal/netcdf/RasterResource.java | 2 +- .../sis/internal/storage/GridResourceWrapper.java | 4 + .../sis/internal/storage/MemoryGridResource.java | 1 + .../org/apache/sis/internal/storage/Resources.java | 14 +- .../sis/internal/storage/Resources.properties | 2 - .../sis/internal/storage/Resources_fr.properties | 2 - .../sis/internal/storage/TiledGridResource.java | 1 + .../sis/internal/storage/esri/AsciiGridStore.java | 2 +- .../sis/internal/storage/esri/RasterStore.java | 4 +- .../sis/internal/storage/esri/RawRasterReader.java | 6 +- .../sis/internal/storage/esri/RawRasterStore.java | 2 +- .../internal/storage/image/WorldFileResource.java | 2 +- .../sis/storage/AbstractGridCoverageResource.java | 14 +- .../org/apache/sis/storage/AbstractResource.java | 20 +- .../java/org/apache/sis/storage/CoverageQuery.java | 121 ++- .../org/apache/sis/storage/CoverageSubset.java | 186 ++-- .../apache/sis/storage/GridCoverageResource.java | 6 +- .../aggregate/BandAggregateGridResource.java | 379 ++++++++ .../aggregate/ConcatenatedGridResource.java | 70 +- .../internal/storage/MemoryGridResourceTest.java | 2 - .../org/apache/sis/storage/CoverageSubsetTest.java | 130 +++ .../aggregate/BandAggregateGridResourceTest.java | 161 ++++ .../apache/sis/test/suite/StorageTestSuite.java | 3 +- 63 files changed, 4629 insertions(+), 305 deletions(-) create mode 100644 core/sis-feature/src/main/java/org/apache/sis/coverage/grid/BandAggregateGridCoverage.java create mode 100644 core/sis-feature/src/main/java/org/apache/sis/coverage/grid/DimensionalityReduction.java create mode 100644 core/sis-feature/src/main/java/org/apache/sis/coverage/grid/ReducedGridCoverage.java create mode 100644 core/sis-feature/src/main/java/org/apache/sis/image/BandAggregateImage.java create mode 100644 core/sis-feature/src/main/java/org/apache/sis/image/CombinedImageLayout.java create mode 100644 core/sis-feature/src/main/java/org/apache/sis/internal/coverage/MultiSourcesArgument.java rename {storage/sis-storage/src/main/java/org/apache/sis/internal/storage => core/sis-feature/src/main/java/org/apache/sis/internal/coverage}/RangeArgument.java (94%) create mode 100644 core/sis-feature/src/test/java/org/apache/sis/coverage/grid/DimensionalityReductionTest.java create mode 100644 core/sis-feature/src/test/java/org/apache/sis/image/BandAggregateImageTest.java rename {storage/sis-storage/src/test/java/org/apache/sis/internal/storage => core/sis-feature/src/test/java/org/apache/sis/internal/coverage}/RangeArgumentTest.java (83%) create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/storage/aggregate/BandAggregateGridResource.java create mode 100644 storage/sis-storage/src/test/java/org/apache/sis/storage/CoverageSubsetTest.java create mode 100644 storage/sis-storage/src/test/java/org/apache/sis/storage/aggregate/BandAggregateGridResourceTest.java