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