This is an automated email from the ASF dual-hosted git repository. asf-gitbox-commits pushed a commit to branch geoapi-3.1 in repository https://gitbox.apache.org/repos/asf/sis.git
commit 9db36b9428dbd2503298a347fb4e912b17d5e904 Merge: a98da8ae9c c13530cdad Author: Martin Desruisseaux <[email protected]> AuthorDate: Fri Jun 19 19:19:28 2026 +0200 Merge branch 'geoapi-4.0' into geoapi-3.1 .../sis/coverage/grid/BufferedGridCoverage.java | 2 +- .../org/apache/sis/coverage/grid/GridExtent.java | 38 ++ .../org/apache/sis/coverage/grid/GridGeometry.java | 41 +- .../apache/sis/coverage/grid/ImageRenderer.java | 2 +- .../sis/geometry/wrapper/jts/GeometryWalker.java | 184 ++++++++ .../apache/sis/geometry/wrapper/jts/Wrapper.java | 64 +-- .../main/org/apache/sis/image/ComputedImage.java | 2 +- .../main/org/apache/sis/image/ImageProcessor.java | 34 +- .../main/org/apache/sis/image/MaskImage.java | 7 +- .../main/org/apache/sis/image/OverviewImage.java | 313 ++++++++++++++ .../main/org/apache/sis/image/PixelIterator.java | 6 +- .../main/org/apache/sis/image/PlanarImage.java | 29 +- .../sis/image/PositionalConsistencyImage.java | 2 + .../main/org/apache/sis/image/ResampledImage.java | 5 +- .../org/apache/sis/image/StatisticsCalculator.java | 8 +- .../main/org/apache/sis/image/UserProperties.java | 2 +- .../image/internal/shared/DeferredProperty.java | 5 +- .../apache/sis/coverage/grid/GridGeometryTest.java | 38 ++ .../apache/sis/geometry/wrapper/jts/JTSTest.java | 8 +- .../org/apache/sis/image/BandedIteratorTest.java | 1 + .../org/apache/sis/image/ComputedImageTest.java | 1 + .../test/org/apache/sis/image/DataTypeTest.java | 1 + .../test/org/apache/sis/image/ImageLayoutTest.java | 1 + .../org/apache/sis/image/ImageOverlayTest.java | 1 + .../test/org/apache/sis/image/ImageTestCase.java | 1 + .../org/apache/sis/image/InterpolationTest.java | 1 + .../org/apache/sis/image/LinearIteratorTest.java | 1 + .../test/org/apache/sis/image/MaskedImageTest.java | 1 + .../org/apache/sis/image/OverviewImageTest.java | 138 ++++++ .../test/org/apache/sis/image/TiledImageMock.java | 17 + .../sis/map/coverage/RenderingWorkaround.java | 2 + .../main/org/apache/sis/io/wkt/Formatter.java | 2 +- .../main/module-info.java | 6 +- .../apache/sis/storage/geotiff/Compression.java | 27 +- .../org/apache/sis/storage/geotiff/DataCube.java | 8 +- .../org/apache/sis/storage/geotiff/DataSubset.java | 4 +- .../apache/sis/storage/geotiff/FormatModifier.java | 19 +- .../apache/sis/storage/geotiff/GeoTiffStore.java | 45 +- .../sis/storage/geotiff/ImageFileDirectory.java | 16 +- .../apache/sis/storage/geotiff/NativeMetadata.java | 6 +- .../apache/sis/storage/geotiff/WritableStore.java | 36 +- .../org/apache/sis/storage/geotiff/Writer.java | 49 ++- .../{Compression.java => CompressionMethod.java} | 57 +-- .../apache/sis/storage/geotiff/base/Predictor.java | 37 +- .../org/apache/sis/storage/geotiff/base/Tags.java | 2 +- .../sis/storage/geotiff/inflater/CCITTRLE.java | 14 +- .../storage/geotiff/inflater/CopyFromBytes.java | 4 +- .../geotiff/inflater/HorizontalPredictor.java | 19 +- .../sis/storage/geotiff/inflater/Inflater.java | 45 +- .../apache/sis/storage/geotiff/inflater/LZW.java | 16 +- .../sis/storage/geotiff/inflater/PackBits.java | 3 +- .../sis/storage/geotiff/inflater/PixelChannel.java | 52 --- .../sis/storage/geotiff/inflater/package-info.java | 6 +- .../apache/sis/storage/geotiff/package-info.java | 3 + .../sis/storage/geotiff/writer/TileMatrix.java | 18 +- .../sis/storage/geotiff/GeoTiffStoreTest.java | 78 ++++ .../sis/storage/geotiff/base/CompressionTest.java | 20 +- .../sis/storage/geotiff/inflater/CCITTRLETest.java | 3 +- .../org/apache/sis/storage/netcdf/base/Raster.java | 4 +- .../sis/storage/netcdf/classic/VariableInfo.java | 6 +- .../org.apache.sis.storage/main/module-info.java | 4 + .../org/apache/sis/io/stream/ChannelDataInput.java | 15 +- .../apache/sis/io/stream/HyperRectangleReader.java | 1 - .../apache/sis/io/stream/HyperRectangleWriter.java | 2 +- .../main/org/apache/sis/io/stream/Region.java | 14 +- .../io/stream/inflater/CompressionException.java} | 34 +- .../io/stream/inflater/ComputedByteChannel.java | 115 +++++ .../apache/sis/io/stream/inflater/Deflate.java} | 35 +- .../sis/io/stream/inflater/InflaterChannel.java} | 77 +--- .../sis/io/stream}/inflater/PredictorChannel.java | 35 +- .../sis/io/stream/inflater/package-info.java} | 26 +- .../sis/storage/AbstractGridCoverageResource.java | 9 + .../apache/sis/storage/GridCoverageResource.java | 1 + .../sis/storage/aggregate/CoverageAggregator.java | 1 - .../{base => aggregate}/PseudoResource.java | 4 +- .../apache/sis/storage/base/OverviewIterator.java} | 35 +- .../storage/base/WritableTiledResourceSupport.java | 86 ++++ .../apache/sis/storage/tiling/ImagePyramid.java | 50 ++- .../apache/sis/storage/tiling/ImageTileMatrix.java | 10 + .../apache/sis/storage/tiling/TileMatrixSet.java | 2 +- .../sis/storage/tiling/TileMatrixSetFormat.java | 101 +++-- .../apache/sis/storage/tiling/TileReadEvent.java | 7 +- .../sis/storage/tiling/TiledGridCoverage.java | 17 +- .../storage/tiling/TiledGridCoverageResource.java | 30 +- .../io/stream/SubsampledRectangleWriterTest.java | 4 +- .../apache/sis/util/internal/shared/Numerics.java | 115 +---- .../sis/storage/geoheif/CoverageBuilder.java | 481 +++++++++------------ .../apache/sis/storage/geoheif/FromImageIO.java | 66 ++- .../apache/sis/storage/geoheif/GeoHeifStore.java | 26 +- .../main/org/apache/sis/storage/geoheif/Image.java | 24 +- .../org/apache/sis/storage/geoheif/ImageModel.java | 322 ++++++++++++++ .../apache/sis/storage/geoheif/ImageResource.java | 123 ++++-- .../org/apache/sis/storage/geoheif/Pyramid.java | 211 ++++++++- .../sis/storage/geoheif/ResourceBuilder.java | 245 +++++++---- .../org/apache/sis/storage/geoheif/TiledImage.java | 119 +++++ .../sis/storage/geoheif/UncompressedImage.java | 167 +++++-- .../sis/storage/isobmff/MainBoxRegistry.java | 10 + .../org/apache/sis/storage/isobmff/Reader.java | 4 +- .../org/apache/sis/storage/isobmff/TreeNode.java | 4 +- .../apache/sis/storage/isobmff/base/ItemData.java | 10 +- .../sis/storage/isobmff/base/ItemInfoEntry.java | 3 +- .../isobmff/image/AuxiliaryImageReference.java | 54 +++ .../storage/isobmff/image/BaseImageReference.java | 53 +++ .../isobmff/image/PremultipliedImageReference.java | 53 +++ .../storage/isobmff/image/ThumbnailReference.java | 53 +++ .../{geo => image}/TiledImageConfiguration.java | 3 +- .../sis/storage/isobmff/mpeg/CleanAperture.java | 57 +++ .../apache/sis/storage/isobmff/mpeg/Component.java | 19 +- .../isobmff/mpeg/CompressedUnitsItemInfo.java | 122 ++++++ .../sis/storage/isobmff/mpeg/CompressionAV1.java | 57 +++ .../isobmff/mpeg/CompressionConfiguration.java | 90 ++++ .../sis/storage/isobmff/mpeg/CompressionJP2K.java | 57 +++ .../isobmff/mpeg/HevcConfigurationItem.java | 57 +++ .../apache/sis/storage/isobmff/mpeg/UnitType.java | 71 +++ .../main/org/apache/sis/gui/DataViewer.java | 29 +- .../main/org/apache/sis/gui/Option.java | 96 ++++ .../apache/sis/gui/coverage/TileMatrixSetPane.java | 33 +- 117 files changed, 3984 insertions(+), 1126 deletions(-)
