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