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 76fed8a0e3 Merge of automatic reorganization of imports order.
     add 2de34cd1d4 Documentation fixes.
     add 1914e05f85 Initial version of a GDAL datastore using Panama for the 
binding to the native GDAL library. Work by Quentin Bialota, refactored as 
below (the original commit is not in this history):
     add 34fa83008f Minor fixes for documentation and compiler warnings 
identified as a side-effect of GDAL work. Removal of a private, unused and 
unimplemented method (its presence was accidental). There is no significant 
code change in this commit.
     add 294f605850 Base class changes in support for GDAL binding:
     add 9de980b207 Add a `int[] bands` argument to the 
`TiledGridResource.getSampleModel(…)` and `getColorModel(…)` methods. It allows 
some data stores to perform a better work than the default band selection 
mechanism. This is useful with the GDAL model of bands.
     add 496130940f `TiledGridResource.getFillValue()` should return an array 
with one value per band instead of a single value for all bands.
     add 905edce310 Replace the error management of `GDALStore` by a more 
robust mechanism based on the registration of an error handler in GDAL.
     add b1b0a7fe57 Use library-wide cleaner and shutdown hook in `GDALStore`.
     add dab1256806 Better `probeContent` implementation, including MIME type. 
`GDALStore.close()` needs to close child components too.
     add d0ccef4330 Reorganize the `TiledGridCoverage` base class in support 
for GDAL data store:
     add 4e676ada33 Bug fix: need to take subsampling in account when computing 
the destination region.
     add fc7868cc4a Adjust the verifications of tile size.
     add 7c4a4b5114 Parse GDAL CRS from WKT 2 instead of WKT 1 and takes in 
account GDAL change of axis order.
     add f736d4ebd7 `GDALStoreProvider.probeContent(…)` should identify the 
driver without opening the dataset.
     add b43d5d4d36 Reimplement `getComponentFiles()` by fetching this 
information from GDAL instead of guessing.
     add ddc4420c59 Allow to read more tiles in one GDAL read operation.
     add 6ae933802f Handle subsampling as long integers instead of 32 bits 
integers. This is needed because small overviews of large images require a 
subsampling which is about as large as the image size.
     add 76d4d2c198 Review the way that some "multi-values map" are handled. In 
the netCDF case, group together the domains (set of axes) that are subset or 
superset of another domain.
     add 4f66c86c45 Refactor the handling of the HYCOM special case, which is 
replaced by `VariableTransformer`. The special case was about converting an 
axis of encoded "year month day" values to instants. We need to handle another 
case used in AML IWC. The difficulty is that they are climatological data (no 
particular year) with time values encoded as scharacter strings instead of 
numbers.
     add 7913e12a60 Notify GDAL in advance of the region which will be read 
(all tiles). This commit contains again renaming of some `TiledGridCoverage` 
methods in an attempt to make them less ambiguous.
     add d3a1eccde1 Cleaning GSF function binding and reader, reduce memory 
footprint
     add fc7815d60f Fix incubator modules wrong groupId
     add 65014957b2 Panama package shall not be exported to all.
     add bad81f42f1 Replace `ResourceOnFileSystem` internal interface by a 
public `Resource.getFileSet()` method. Provides default methods for copying and 
deleting the resource, with overrides in GDALStore.
     add 4b389265a7 Simplify fetching `MethodHandle` by storing the linker as a 
`NativeFunctions` field. Make the method handles for `move` and `delete` 
operations optional.
     add dee18f48ab Keep shapefile temporary files aside the original files to 
avoid writing in system temporary folder
     add 06bef1fbd2 Reduce the visibility of `java.lang.foreign` in the GSF 
module. This commit hides only the members that can be made package-privated 
without refactoring the module. Stronger encapsulation will be considered in a 
future version.
     add 0e4a3bba3c Omit the `Specific` suffix in the name of classes that are 
already in a package named `specific`.
     add 363c708f4b Move resources in the package that use them, with a test 
for ensuring that they are accessible.
     add f084fa2ad1 Add localized resources.
     add 57aa818b35 Add metadata information about which library (including its 
version) was used for reading a raster or other data file.
     add 2b9172f57c Provides metadata information about the software used by 
`NetcdfStore` for reading a netCDF file. This commit completes the previous 
one, which was providing this information for all other stores. The netCDF case 
required additional pre-defined metadata and helper methods for fetching 
version. This commit also simplifies the way to build that 
"formatSpecificationCitation" metadata node.
     add 58bfc8ba48 Better control about whether to clip the region to read to 
the valid area. This is required because the GeoTIFF and GDAL data stores have 
opposite needs.
     add 06e70ddfca Bug fixes in the support of sub-components in a GDAL store: 
- Fix the driver identifier (short name, not long name). - Throw an exception 
when a component cannot be opened. - Do not close the components that were not 
opened.
     add 732e232d70 Better reporting of the exception when metadata are shown 
in the JavaFX application.
     add c0ea93a741 Fix a spurious "no data" which was not supposed to be there 
after conversion to NaN. This spurious "no data" blocked the viewing of GeoTIFF 
with floating point numbers.
     add 5364df70d4 Handle more divers structures in GIMI files
     add 363f81c359 Document the limitations of the current GDAL modules. Tune 
the exception to throw when GDAL is not available.
     add 23f06c63c3 Make the GSF module independent of the GDAL module. It 
forces us to copy the `org.apache.sis.storage.panama` package, because we do 
not yet have a location for it that modules could share. However, we copy only 
a simplified version of that package in GSF for now.
     add 27465f381e Move the GDAL module from "incubator" to "optional". The 
use of `optional` is temporary since the GDAL license is not a problem. This is 
because the module depends on Java 22, while the core library depends on Java 
11.
     add edc8e9e83e Merge branch 'geoapi-4.0' into geoapi-3.1. The main works 
are: - Addition of the optional `org.apache.sis.storage.gdal` module. - More 
work on GSF and GIMI modules (incubator). - API change in subsampling: `int` → 
`long`. - Functionality of `ResourceOnFileSystem` made public. - Documentation.
     new d162d1255b Merge branch '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:
 .../apache/sis/buildtools/gradle/Dependency.java   |   11 +-
 .../org/apache/sis/cloud/aws/s3/FileService.java   |    1 -
 .../main/org/apache/sis/cloud/aws/s3/KeyPath.java  |    1 -
 .../apache/sis/cloud/aws/s3/ObjectAttributes.java  |    1 -
 .../sis/cloud/aws/{internal => s3}/Resources.java  |    6 +-
 .../aws/{internal => s3}/Resources.properties      |    0
 .../cloud/aws/{internal => s3}/Resources_en.java   |    4 +-
 .../cloud/aws/{internal => s3}/Resources_fr.java   |    4 +-
 .../aws/{internal => s3}/Resources_fr.properties   |    0
 .../sis/cloud/aws/s3/KeyPathMatcherTest.java       |   13 +
 .../org/apache/sis/cloud/aws/s3/KeyPathTest.java   |    8 +-
 .../org.apache.sis.feature/main/module-info.java   |    1 +
 .../sis/coverage/grid/BufferedGridCoverage.java    |    1 +
 .../apache/sis/coverage/grid/GridDerivation.java   |  177 +-
 .../org/apache/sis/coverage/grid/GridExtent.java   |   63 +-
 .../org/apache/sis/coverage/grid/GridGeometry.java |   27 +-
 .../apache/sis/coverage/grid/ImageRenderer.java    |   15 +-
 .../sis/coverage/privy/ColorModelBuilder.java      |   13 +-
 .../sis/coverage/privy/ColorModelFactory.java      |    8 +-
 .../org/apache/sis/coverage/privy/ImageLayout.java |   40 +-
 .../apache/sis/coverage/privy/ImageUtilities.java  |   36 +-
 .../apache/sis/coverage/privy/ObservableImage.java |    2 +-
 .../apache/sis/coverage/privy/RangeArgument.java   |   16 +-
 .../apache/sis/coverage/privy/RasterFactory.java   |    4 +-
 .../apache/sis/coverage/privy/TilePlaceholder.java |   16 +-
 .../main/org/apache/sis/image/DataType.java        |   39 +-
 .../main/org/apache/sis/image/ImageProcessor.java  |    2 +-
 .../org/apache/sis/image/MultiSourceLayout.java    |    2 +-
 .../main/org/apache/sis/image/Transferer.java      |    2 +-
 .../sis/coverage/grid/GridDerivationTest.java      |   16 +-
 .../apache/sis/coverage/grid/GridExtentTest.java   |    4 +-
 .../apache/sis/coverage/grid/GridGeometryTest.java |    2 +-
 .../apache/sis/coverage/privy/ImageLayoutTest.java |    8 +
 .../sis/coverage/privy/ImageUtilitiesTest.java     |    8 -
 .../sis/coverage/privy/RangeArgumentTest.java      |    2 +-
 .../apache/sis/image/BandAggregateImageTest.java   |    2 +-
 .../sis/metadata/iso/citation/Citations.java       |   58 +-
 .../main/org/apache/sis/metadata/sql/Citations.sql |   33 +-
 .../main/org/apache/sis/metadata/sql/Metadata.sql  |    4 +-
 .../apache/sis/metadata/sql/MetadataFallback.java  |   26 +-
 .../sis/metadata/iso/citation/CitationsTest.java   |    2 +-
 .../sis/metadata/sql/MetadataFallbackVerifier.java |    3 +-
 .../test/org/apache/sis/xml/test/InfiniteSet.java  |    2 +-
 .../main/module-info.java                          |    2 +
 .../main/org/apache/sis/io/wkt/AbstractParser.java |    6 +-
 .../main/org/apache/sis/io/wkt/Element.java        |    5 +-
 .../main/org/apache/sis/io/wkt/Warnings.java       |   14 +-
 .../referencing/datum/DefaultVerticalDatum.java    |    2 +-
 .../factory/ConcurrentAuthorityFactory.java        |   24 +-
 .../referencing/factory/GeodeticObjectFactory.java |    4 +-
 .../operation/provider/NorthPoleRotation.java      |    3 +-
 .../operation/provider/SouthPoleRotation.java      |    3 +-
 .../operation/transform/ProjectiveTransform.java   |    2 +-
 .../apache/sis/storage/landsat/LandsatStore.java   |    3 +-
 .../apache/sis/storage/landsat/MetadataReader.java |   14 +-
 .../sis/storage/geotiff/CompressedSubset.java      |   34 +-
 .../org/apache/sis/storage/geotiff/DataCube.java   |   34 +-
 .../org/apache/sis/storage/geotiff/DataSubset.java |   66 +-
 .../apache/sis/storage/geotiff/GeoTiffStore.java   |   11 +-
 .../sis/storage/geotiff/ImageFileDirectory.java    |   55 +-
 .../sis/storage/geotiff/MultiResolutionImage.java  |   11 +-
 .../geotiff/reader/ImageMetadataBuilder.java       |    2 -
 .../apache/sis/storage/netcdf/MetadataReader.java  |   68 +-
 .../org/apache/sis/storage/netcdf/NetcdfStore.java |    7 +-
 .../sis/storage/netcdf/NetcdfStoreProvider.java    |   12 +-
 .../org/apache/sis/storage/netcdf/base/Axis.java   |   18 +-
 .../apache/sis/storage/netcdf/base/CRSBuilder.java |   16 +-
 .../apache/sis/storage/netcdf/base/Convention.java |    8 +-
 .../apache/sis/storage/netcdf/base/Decoder.java    |   31 +-
 .../apache/sis/storage/netcdf/base/FeatureSet.java |   26 +-
 .../sis/storage/netcdf/base/GridMapping.java       |   11 +-
 .../org/apache/sis/storage/netcdf/base/HYCOM.java  |  124 --
 .../sis/storage/netcdf/base/NamedElement.java      |    6 +
 .../org/apache/sis/storage/netcdf/base/Node.java   |   27 +-
 .../sis/storage/netcdf/base/RasterResource.java    |   13 +-
 .../apache/sis/storage/netcdf/base/Variable.java   |   94 +-
 .../storage/netcdf/base/VariableTransformer.java   |  312 ++++
 .../sis/storage/netcdf/classic/ChannelDecoder.java |   32 +-
 .../sis/storage/netcdf/classic/GridInfo.java       |   22 +-
 .../sis/storage/netcdf/classic/VariableInfo.java   |   51 +-
 .../sis/storage/netcdf/ucar/DecoderWrapper.java    |   65 +-
 .../sis/storage/netcdf/ucar/GridWrapper.java       |    3 +-
 .../sis/storage/netcdf/ucar/VariableWrapper.java   |   14 +-
 .../sis/storage/netcdf/MetadataReaderTest.java     |  117 +-
 .../apache/sis/storage/netcdf/NetcdfStoreTest.java |    2 +-
 .../sis/storage/sql/feature/FeatureAnalyzer.java   |    7 +-
 .../sis/storage/sql/feature/TableReference.java    |    2 +-
 .../org.apache.sis.storage/main/module-info.java   |    3 +
 .../apache/sis/io/stream/HyperRectangleWriter.java |    2 +-
 .../main/org/apache/sis/io/stream/Region.java      |    4 +-
 .../sis/storage/AbstractGridCoverageResource.java  |    2 +-
 .../main/org/apache/sis/storage/FeatureNaming.java |   28 +-
 .../main/org/apache/sis/storage/Resource.java      |  206 ++-
 .../apache/sis/storage/base/MetadataBuilder.java   |  156 +-
 .../org/apache/sis/storage/base/PRJDataStore.java  |   35 +-
 .../sis/storage/base/ResourceOnFileSystem.java     |   71 -
 .../sis/storage/base/TiledDeferredImage.java       |   15 +-
 .../apache/sis/storage/base/TiledGridCoverage.java |  853 +++++++---
 .../apache/sis/storage/base/TiledGridResource.java |  384 ++++-
 .../org/apache/sis/storage/base/URIDataStore.java  |   37 +-
 .../sis/storage/base/URIDataStoreProvider.java     |    9 +-
 .../main/org/apache/sis/storage/csv/Store.java     |   31 +-
 .../org/apache/sis/storage/esri/RasterStore.java   |   16 +-
 .../apache/sis/storage/esri/RawRasterReader.java   |    4 +-
 .../apache/sis/storage/esri/RawRasterStore.java    |    5 +-
 .../main/org/apache/sis/storage/folder/Store.java  |    6 +-
 .../apache/sis/storage/folder/WritableStore.java   |   39 +-
 .../sis/storage/image/WorldFileResource.java       |   18 +-
 .../apache/sis/storage/image/WorldFileStore.java   |   13 +-
 .../org/apache/sis/storage/internal/Resources.java |    5 +
 .../sis/storage/internal/Resources.properties      |    1 +
 .../sis/storage/internal/Resources_fr.properties   |    1 +
 .../sis/io/stream/HyperRectangleReaderTest.java    |   10 +-
 .../sis/io/stream/HyperRectangleWriterTest.java    |    2 +-
 .../io/stream/SubsampledRectangleWriterTest.java   |    2 +-
 .../sis/storage/esri/AsciiGridStoreTest.java       |   59 +-
 .../sis/storage/test/CoverageReadConsistency.java  |   12 +-
 .../src/org.apache.sis.util/main/module-info.java  |    4 +
 .../main/org/apache/sis/math/Vector.java           |    2 +-
 .../main/org/apache/sis/system/Cleaners.java}      |   28 +-
 .../apache/sis/system/ReferenceQueueConsumer.java  |   13 +-
 .../main/org/apache/sis/system/Shutdown.java       |    2 +-
 .../main/org/apache/sis/util/Version.java          |   53 +-
 .../main/org/apache/sis/util/collection/Cache.java |    1 +
 .../org/apache/sis/util/privy/CollectionsExt.java  |   69 +-
 .../main/org/apache/sis/util/privy/Constants.java  |   11 +
 .../main/org/apache/sis/util/resources/Errors.java |    5 +
 .../apache/sis/util/resources/Errors.properties    |    1 +
 .../apache/sis/util/resources/Errors_fr.properties |    1 +
 .../test/org/apache/sis/test/ContentVerifier.java  |   17 +-
 .../org/apache/sis/test/LogRecordCollector.java    |    2 +-
 .../test/org/apache/sis/util/VersionTest.java      |    9 +
 .../apache/sis/util/privy/CollectionsExtTest.java  |    4 +-
 incubator/build.gradle.kts                         |    4 +-
 .../apache/sis/storage/geopackage/GpkgStore.java   |   26 +-
 .../org/apache/sis/storage/gimi/GimiProvider.java  |    2 +-
 .../org/apache/sis/storage/gimi/GimiStore.java     |   17 +-
 .../apache/sis/storage/gimi/GimiTileMatrix.java    |    4 +-
 .../org/apache/sis/storage/gimi/ResourceGrid.java  |   64 +-
 .../storage/gimi/ResourceImageUncompressed.java    |  134 +-
 .../apache/sis/storage/gimi/ResourcePyramid.java   |   62 +-
 .../storage/gimi/internal/MatrixGridRessource.java |   32 +-
 .../sis/storage/gimi/internal/ScaleSortedMap.java  |    2 +-
 .../isobmff/gimi/ModelTransformationProperty.java  |    9 +
 .../gimi/isobmff/gimi/WellKnownText2Property.java  |    9 +
 .../gimi/isobmff/iso23001_17/TAIClockInfo.java     |    4 +-
 .../main/module-info.java                          |    2 +
 .../main/org/apache/sis/storage/gsf/Attitude.java  |   11 +-
 .../main/org/apache/sis/storage/gsf/Comment.java   |   10 +-
 .../main/org/apache/sis/storage/gsf/DataID.java    |    9 +-
 .../main/org/apache/sis/storage/gsf/GSF.java       | 1780 ++++++--------------
 .../apache/sis/storage/gsf/GSFException.java}      |   16 +-
 .../apache/sis/storage/gsf/GSFRecordReader.java    |  122 +-
 .../main/org/apache/sis/storage/gsf/GSFStore.java  |  102 ++
 .../apache/sis/storage/gsf/GSFStoreProvider.java   |  212 +++
 .../apache/sis/storage/gsf/HVNavigationError.java  |    9 +-
 .../main/org/apache/sis/storage/gsf/Header.java    |    9 +-
 .../main/org/apache/sis/storage/gsf/History.java   |   10 +-
 .../apache/sis/storage/gsf/NavigationError.java    |   10 +-
 .../main/org/apache/sis/storage/gsf/Position.java  |   13 +-
 .../apache/sis/storage/gsf/PositionOffsets.java    |    8 +-
 .../sis/storage/gsf/ProcessingParameters.java      |    8 +-
 .../main/org/apache/sis/storage/gsf/Records.java   |   10 +-
 .../apache/sis/storage/gsf/SBSensorSpecific.java   |   48 +-
 .../main/org/apache/sis/storage/gsf/SVP.java       |    9 +-
 .../org/apache/sis/storage/gsf/ScaleFactors.java   |   10 +-
 .../main/org/apache/sis/storage/gsf/ScaleInfo.java |   10 +-
 .../apache/sis/storage/gsf/SensorParameters.java   |   10 +-
 .../org/apache/sis/storage/gsf/SensorSpecific.java |  141 +-
 .../org/apache/sis/storage/gsf/SingleBeamPing.java |   10 +-
 .../org/apache/sis/storage/gsf/StructClass.java    |   32 +-
 .../org/apache/sis/storage/gsf/SwathBathyPing.java |    8 +-
 .../apache/sis/storage/gsf/SwathBathySummary.java  |   10 +-
 .../main/org/apache/sis/storage/gsf/TimeSpec.java  |    8 +-
 .../sis/storage/gsf/panama/LibraryLoader.java      |  125 ++
 .../sis/storage/gsf/panama/LibraryStatus.java      |   26 +-
 .../sis/storage/gsf/panama/NativeFunctions.java    |   84 +
 .../sis/storage/gsf/panama}/package-info.java      |   16 +-
 .../gsf/specific/{BDBSpecific.java => BDB.java}    |   11 +-
 .../{CmpSassSpecific.java => CmpSass.java}         |   12 +-
 .../specific/{DeltaTSpecific.java => DeltaT.java}  |   11 +-
 .../specific/{EM100Specific.java => EM100.java}    |   18 +-
 .../gsf/specific/{EM12Specific.java => EM12.java}  |  171 +-
 .../specific/{EM121ASpecific.java => EM121A.java}  |  227 +--
 .../gsf/specific/{EM3Specific.java => EM3.java}    |  268 +--
 .../{EM3ImagerySpecific.java => EM3Imagery.java}   |  242 +--
 .../specific/{EM3RawSpecific.java => EM3Raw.java}  |  442 +----
 .../sis/storage/gsf/specific/EM3RawTxSector.java   |  238 +--
 .../sis/storage/gsf/specific/EM3RunTime.java       |  679 +-------
 .../gsf/specific/{EM4Specific.java => EM4.java}    |  418 +----
 .../{EM4ImagerySpecific.java => EM4Imagery.java}   |  339 +---
 .../sis/storage/gsf/specific/EM4TxSector.java      |  262 +--
 .../specific/{EM950Specific.java => EM950.java}    |  155 +-
 .../sis/storage/gsf/specific/EMPUStatus.java       |  167 +-
 .../apache/sis/storage/gsf/specific/EMRunTime.java |  790 +--------
 .../{EchotracSpecific.java => Echotrac.java}       |   83 +-
 .../{ElacMkIISpecific.java => ElacMkII.java}       |  179 +-
 ...GeoSwathPlusSpecific.java => GeoSwathPlus.java} |  626 +------
 .../specific/{KMALLSpecific.java => KMALL.java}    |   11 +-
 .../sis/storage/gsf/specific/KMALLExtraDet.java    |   94 +-
 ...n7100ImagerySpecific.java => KMALLImagery.java} |  100 +-
 .../sis/storage/gsf/specific/KMALLTxSector.java    |  334 +---
 ...Klein5410BssSpecific.java => Klein5410Bss.java} |  434 +----
 ...agerySpecific.java => Klein5410BssImagery.java} |  138 +-
 .../specific/{MGD77Specific.java => MGD77.java}    |  155 +-
 .../specific/{NOSHDBSpecific.java => NOSHDB.java}  |   60 +-
 .../{R2SonicSpecific.java => R2Sonic.java}         |  806 +--------
 ...nicImagerySpecific.java => R2SonicImagery.java} |  695 +-------
 .../{Reson7100Specific.java => Reson7100.java}     | 1196 ++-----------
 ...LImagerySpecific.java => Reson7100Imagery.java} |   60 +-
 .../{Reson8100Specific.java => Reson8100.java}     |  674 +-------
 ...0ImagerySpecific.java => Reson8100Imagery.java} |   51 +-
 ...ResonTSeriesSpecific.java => ResonTSeries.java} | 1542 ++---------------
 ...agerySpecific.java => ResonTSeriesImagery.java} |   74 +-
 .../specific/{SBAmpSpecific.java => SBAmp.java}    |  155 +-
 .../specific/{SBBDBSpecific.java => SBBDB.java}    |  218 +--
 .../{SBEchotracSpecific.java => SBEchotrac.java}   |  146 +-
 .../specific/{MGD77Specific.java => SBMGD77.java}  |  186 +-
 .../sis/storage/gsf/specific/SBMGD77Specific.java  |  400 -----
 .../{SBNOSHDBSpecific.java => SBNOSHDB.java}       |   98 +-
 .../{SBNavisoundSpecific.java => SBNavisound.java} |   74 +-
 .../specific/{SeaBatSpecific.java => SeaBat.java}  |  155 +-
 .../{SeaBat8101Specific.java => SeaBat8101.java}   |  434 +----
 .../{SeaBatSpecific.java => SeaBatII.java}         |  218 ++-
 .../sis/storage/gsf/specific/SeaBatIISpecific.java |  490 ------
 .../{SeaBeam2112Specific.java => SeaBeam2112.java} |  257 +--
 .../{SeabeamSpecific.java => Seabeam.java}         |   35 +-
 .../specific/{SeamapSpecific.java => Seamap.java}  |  256 +--
 .../{TypeIIISpecific.java => TypeIII.java}         |  155 +-
 .../sis/storage/shapefile/ShapefileStore.java      |   17 +-
 .../sis/storage/shapefile/ShapefileStoreTest.java  |   31 +-
 netbeans-project/nbproject/project.properties      |    1 +
 optional/README.md                                 |    3 +
 optional/build.gradle.kts                          |   19 +-
 optional/src/org.apache.sis.gui/bundle/README      |    5 +-
 .../org/apache/sis/gui/coverage/GridTileCache.java |    4 +-
 .../org/apache/sis/gui/dataset/PathAction.java     |   27 +-
 .../org/apache/sis/gui/map/GestureFollower.java    |    2 +-
 .../main/org/apache/sis/gui/map/MapCanvas.java     |    2 +-
 .../sis/gui/metadata/IdentificationInfo.java       |   26 +-
 .../org/apache/sis/gui/metadata/MetadataTree.java  |   12 +-
 .../org.apache.sis.storage.DataStoreProvider       |    4 +
 .../main/module-info.java                          |   59 +
 .../main/org/apache/sis/storage/gdal/Band.java     |  368 ++++
 .../sis/storage/gdal/ColorInterpretation.java      |   78 +
 .../main/org/apache/sis/storage/gdal/DataType.java |  193 +++
 .../main/org/apache/sis/storage/gdal/Driver.java   |  380 +++++
 .../org/apache/sis/storage/gdal/ErrorHandler.java  |  253 +++
 .../main/org/apache/sis/storage/gdal/GDAL.java     |  606 +++++++
 .../org/apache/sis/storage/gdal/GDALStore.java     |  511 ++++++
 .../apache/sis/storage/gdal/GDALStoreProvider.java |  325 ++++
 .../main/org/apache/sis/storage/gdal/OpenFlag.java |  153 ++
 .../main/org/apache/sis/storage/gdal/Opener.java   |  204 +++
 .../org/apache/sis/storage/gdal/SpatialRef.java    |  174 ++
 .../org/apache/sis/storage/gdal/Subdataset.java    |   69 +
 .../apache/sis/storage/gdal/SubdatasetList.java    |  167 ++
 .../org/apache/sis/storage/gdal/TiledCoverage.java |  124 ++
 .../org/apache/sis/storage/gdal/TiledResource.java |  615 +++++++
 .../org/apache/sis/storage/gdal/package-info.java  |   44 +
 .../apache/sis/storage/panama/LibraryLoader.java   |  223 +++
 .../apache/sis/storage/panama/LibraryStatus.java   |   89 +
 .../apache/sis/storage/panama/NativeFunctions.java |  225 +++
 .../org/apache/sis/storage/panama}/Resources.java  |   82 +-
 .../sis/storage/panama}/Resources.properties       |   17 +-
 .../apache/sis/storage/panama}/Resources_en.java   |    2 +-
 .../apache/sis/storage/panama}/Resources_fr.java   |    2 +-
 .../sis/storage/panama}/Resources_fr.properties    |   17 +-
 .../apache/sis/storage/panama}/package-info.java   |   14 +-
 .../org/apache/sis/storage/gdal/GDALStoreTest.java |  221 +++
 .../test/org/apache/sis/storage/gdal/test.tiff     |  Bin 0 -> 4009 bytes
 270 files changed, 11042 insertions(+), 16939 deletions(-)
 copy 
endorsed/src/org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/{internal 
=> s3}/Resources.java (97%)
 copy 
endorsed/src/org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/{internal 
=> s3}/Resources.properties (100%)
 copy 
endorsed/src/org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/{internal 
=> s3}/Resources_en.java (91%)
 copy 
endorsed/src/org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/{internal 
=> s3}/Resources_fr.java (91%)
 copy 
endorsed/src/org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/{internal 
=> s3}/Resources_fr.properties (100%)
 delete mode 100644 
endorsed/src/org.apache.sis.storage.netcdf/main/org/apache/sis/storage/netcdf/base/HYCOM.java
 create mode 100644 
endorsed/src/org.apache.sis.storage.netcdf/main/org/apache/sis/storage/netcdf/base/VariableTransformer.java
 delete mode 100644 
endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/base/ResourceOnFileSystem.java
 copy 
endorsed/src/{org.apache.sis.feature/test/org/apache/sis/coverage/privy/ImageLayoutTest.java
 => org.apache.sis.util/main/org/apache/sis/system/Cleaners.java} (57%)
 copy incubator/src/org.apache.sis.storage.gsf/main/{module-info.java => 
org/apache/sis/storage/gsf/GSFException.java} (73%)
 create mode 100644 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFStore.java
 create mode 100644 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFStoreProvider.java
 create mode 100644 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/panama/LibraryLoader.java
 copy 
endorsed/src/org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/internal/Resources_fr.java
 => 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/panama/LibraryStatus.java
 (57%)
 create mode 100644 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/panama/NativeFunctions.java
 copy 
{endorsed/src/org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/internal 
=> 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/panama}/package-info.java
 (61%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{BDBSpecific.java
 => BDB.java} (94%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{CmpSassSpecific.java
 => CmpSass.java} (90%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{DeltaTSpecific.java
 => DeltaT.java} (98%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{EM100Specific.java
 => EM100.java} (91%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{EM12Specific.java
 => EM12.java} (58%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{EM121ASpecific.java
 => EM121A.java} (56%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{EM3Specific.java
 => EM3.java} (56%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{EM3ImagerySpecific.java
 => EM3Imagery.java} (56%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{EM3RawSpecific.java
 => EM3Raw.java} (55%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{EM4Specific.java
 => EM4.java} (55%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{EM4ImagerySpecific.java
 => EM4Imagery.java} (55%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{EM950Specific.java
 => EM950.java} (58%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{EchotracSpecific.java
 => Echotrac.java} (62%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{ElacMkIISpecific.java
 => ElacMkII.java} (57%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{GeoSwathPlusSpecific.java
 => GeoSwathPlus.java} (53%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{KMALLSpecific.java
 => KMALL.java} (99%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{Reson7100ImagerySpecific.java
 => KMALLImagery.java} (50%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{Klein5410BssSpecific.java
 => Klein5410Bss.java} (54%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{Klein5410BssImagerySpecific.java
 => Klein5410BssImagery.java} (59%)
 copy 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{MGD77Specific.java
 => MGD77.java} (58%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{NOSHDBSpecific.java
 => NOSHDB.java} (66%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{R2SonicSpecific.java
 => R2Sonic.java} (53%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{R2SonicImagerySpecific.java
 => R2SonicImagery.java} (54%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{Reson7100Specific.java
 => Reson7100.java} (53%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{KMALLImagerySpecific.java
 => Reson7100Imagery.java} (68%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{Reson8100Specific.java
 => Reson8100.java} (53%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{Reson8100ImagerySpecific.java
 => Reson8100Imagery.java} (67%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{ResonTSeriesSpecific.java
 => ResonTSeries.java} (53%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{ResonTSeriesImagerySpecific.java
 => ResonTSeriesImagery.java} (64%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{SBAmpSpecific.java
 => SBAmp.java} (58%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{SBBDBSpecific.java
 => SBBDB.java} (57%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{SBEchotracSpecific.java
 => SBEchotrac.java} (59%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{MGD77Specific.java
 => SBMGD77.java} (59%)
 delete mode 100644 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SBMGD77Specific.java
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{SBNOSHDBSpecific.java
 => SBNOSHDB.java} (62%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{SBNavisoundSpecific.java
 => SBNavisound.java} (64%)
 copy 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{SeaBatSpecific.java
 => SeaBat.java} (58%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{SeaBat8101Specific.java
 => SeaBat8101.java} (54%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{SeaBatSpecific.java
 => SeaBatII.java} (63%)
 delete mode 100644 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SeaBatIISpecific.java
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{SeaBeam2112Specific.java
 => SeaBeam2112.java} (56%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{SeabeamSpecific.java
 => Seabeam.java} (72%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{SeamapSpecific.java
 => Seamap.java} (56%)
 rename 
incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/{TypeIIISpecific.java
 => TypeIII.java} (58%)
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/META-INF.services/org.apache.sis.storage.DataStoreProvider
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/module-info.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/Band.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/ColorInterpretation.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/DataType.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/Driver.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/ErrorHandler.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/GDAL.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/GDALStore.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/GDALStoreProvider.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/OpenFlag.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/Opener.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/SpatialRef.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/Subdataset.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/SubdatasetList.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/TiledCoverage.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/TiledResource.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/package-info.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/panama/LibraryLoader.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/panama/LibraryStatus.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/panama/NativeFunctions.java
 rename 
{endorsed/src/org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/internal 
=> 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/panama}/Resources.java
 (67%)
 rename 
{endorsed/src/org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/internal 
=> 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/panama}/Resources.properties
 (53%)
 rename 
{endorsed/src/org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/internal 
=> 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/panama}/Resources_en.java
 (96%)
 rename 
{endorsed/src/org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/internal 
=> 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/panama}/Resources_fr.java
 (96%)
 rename 
{endorsed/src/org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/internal 
=> 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/panama}/Resources_fr.properties
 (51%)
 rename 
{endorsed/src/org.apache.sis.cloud.aws/main/org/apache/sis/cloud/aws/internal 
=> 
optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/panama}/package-info.java
 (75%)
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/test/org/apache/sis/storage/gdal/GDALStoreTest.java
 create mode 100644 
optional/src/org.apache.sis.storage.gdal/test/org/apache/sis/storage/gdal/test.tiff


Reply via email to