This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a change to branch geoapi-3.1 in repository https://gitbox.apache.org/repos/asf/sis.git
from 8dbe7f3e64 Merge of automatic reorganization of imports order. add 999a4257a3 Add empty GIMI module add b861431358 Add GIMI Datastore, includes a draft support of picture items add 550ee271a9 Implement geodetic and vertical DynamicReferenceFrame classes. The coordinate operation factory has not yet been updated for taking the frame reference epoch in account. add ac0d380348 Javadoc tuning: hide some methods that are overriding methods from parent class without new information in the javadoc. add 6881d37044 Regroup heif item propertiesin Item class, start grid image support add 36af97c7b8 Improve support of tilematrix and jpef items in GIMI add 8f637cfe82 Upgrade dependencies (JAXB, JUnit, databases). add 450ad41fa3 Move the Apache-licensed Java code of "non-free" modules from SVN repository. It does not include the EPSG data, which are subject to EPSG terms of use. add f2af582e7d Add EPSG license in optional "non-free" modules. This is done only if the EPSG data are present. add 044bd2f606 Add method in TiledGridCoverage.AOI to get tile position in original coverage add c5939f6ae0 More work on GIMI to support tile matrices and pyramids, simplify box iteration add eab3e78e55 Add empty GSF module add ab25edabfa Use `addExact` for computing tile position. add cee83890bc Add libGSF panama bindings add 77f63e9896 Add GeoPackage module. add 071d42f2c6 Fix an IndexOutOfBoundsException in `SpecializableTransform`. add bb2667a64d Minor clarifications in Javadoc about a caller's responsibility. add c0136f2aa8 Add a missing dependency in the NetBeans project. add 318a3a5906 Fix a null charset in some cases in DBF field class add 3119af99df fix possible null and handle large number writing in dbf number fields add a20b329fb8 Allow FeatureSQL to understand different standards about the table of CRS definitions. Supported standards are: add 2b14e1bac6 Recognize more geometry types in SQL database. Derived from fixes by Johann Sorel. add da3c8abd29 Associate the geometry type encoding to the spatial schema. It reduces the need to create `Database` subclasses. This commit is derived from Johann Sorel's work. add 2e7ab796e1 Enable geopackage geometry support (work by Johann Sorel). add 6b1e88b480 Fix integer overflow in DBF header when fields have large length constraints add 3b047f32e1 Add tests for the Geopackage module (work by Johann Sorel). add efce779d6d Document better the alternative way to enable tests on PostgreSQL, because setting properties on the Gradle command-line is not easy. add 0046340d13 Uncomment tests in optional modules, replaced by an `assumeDataPresent()`. add 0595ecf2c1 Remove the dependency to Hikari. Instead, users wanting Hikari should provide a `DataSource` as the store input. This approach gives more flexibility by allowing users to configure Hikari as they want, or to use another pool. add 5db8c56f56 Dispatch query instances in each class, remove queries bundle add 5112580cf8 `SQLStore` needs to understand more than one CRS definition column. The current use case is to accept the Geopackage extension storing a WKT 2 definition in a separated column in addition to WKT 1. Future versions may accept more columns for CRS-JSON or others. add d05929f39d Simplify a little bit the way to search for spatial tables. This is a modification of the previous commit. add d72d2efd1f Add a constant for the "INSERT INTO" string, for the same reason as "SELECT": make a little bit easier to identify where we build a SQL insert statement. We do not use it for `toString()` implementations, as they are not really SQL. add 0d44b82483 Replace the boolean in `Dialect` by flags, because we are getting more and more of them and a long list of boolean values is difficult to read. add a17e58e5de Add read/write lock for databases that do not support concurrent transactions. This is the case of SQLite used for Geopackage. add a09dffd3c5 If a CRS is not found in the "SPATIAL_REF_SYS" table, optionally add a new record in that table. This feature need to be enabled by setting the `Database.allowAddCRS` flag to `true`, which should be done only when the caller intend to write in the database. add 3a6a62fb82 Use "LIKE" instead of strict equality for the authority part when searching for "authority:code" in the "SPATIAL_REF_SYS" table. add a6b1bfaeca Add `findCRS(int)` and `findSRID(CoordinateReferenceSystem)` public methods in `SQLStore`. This is in replacemen for equivalent methods in the geopackage module. add 3cb1d1ef50 Minor adjustments in API related to `DataStore` in preparation for Geopackage. The most significant change is that `SQLStore.components()` returns a list of `Resource` instead of `FeatureSet` because the store can also contain rasters. add 772a8f4da1 Move the `SQLStore.findCRS(int)` and `findSRID(CRS)` methods to a separated `DataAccess` object. This separation allows to keep using the same SQL connection for many CRS/SRID searches or other operations. add dafc1fe309 Make `SQLStore` more extensible, in preparation for Geopackage support. It requires making `SQLStore` abstract and moving the concrete class in a new subclass named `SimpleFeatureStore`. add 5f035e907f Tune `SQLStore` in support for Geopackage: - Implement `SQLStore.getIdentifier()`. - Specify a locale for table contents. - Clarification in comments. add bf68fcef7c Consolidation in the handling of exceptions in SQLStore and handle one more metadata (date of last update). This is work in preparation for Geopackage support. add 70d35b06da Add support for `DataSource` created from JDBC URL in `StorageConnector`. Add documentation and minor cleanup. add 81bd4b34e7 Add a `SQLStore.initialize(Connection)` method that subclasses can override. Ensure that the initialization is done and the spatial schema is analyzed before the `readResourceDescriptors(DataAccess)` method is invoked. Opportunistic cleanup (documentation, checks). add 62047abd7a Refactor the Geopackage store as a subclass of SQLStore. Use the extension mechanism introduced in SIS-603 for delegating most work to SQLStore. SQLStore will get the content table by invoking `readResourceDescriptions(DataAccess)`, which is overridden in the Geopackage store for reading the "gpkg_contents" table. This refactoring brings the following benefits: new 2563f4abe5 Merge branch 'geoapi-4.0' into geoapi-3.1: - Partial upgrade for ISO 19111:2019 (not yet finished) - Make SQLStore more extensible for allowing usage by Geopackage - Two new formats in incubator: Geopackage and GIMI. 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: buildSrc/build.gradle.kts | 4 +- .../apache/sis/buildtools/gradle/Conventions.java | 3 +- .../apache/sis/buildtools/gradle/Dependency.java | 5 + .../sis/buildtools/gradle/ModularCompilation.java | 2 +- .../org/apache/sis/buildtools/maven/Generator.java | 52 +- .../apache/sis/coverage/grid/GridDerivation.java | 1 + .../sis/coverage/privy/ColorModelFactory.java | 2 - .../sis/feature/builder/AttributeTypeBuilder.java | 2 +- .../apache/sis/geometry/wrapper/GeometryType.java | 178 +- .../apache/sis/geometry/wrapper/esri/Factory.java | 2 +- .../apache/sis/geometry/wrapper/j2d/Factory.java | 2 +- .../sis/geometry/wrapper/GeometryTypeTest.java | 25 +- .../org.apache.sis.metadata/main/module-info.java | 1 + .../org/apache/sis/metadata/iso/ISOMetadata.java | 2 +- .../iso/quality/DefaultQuantitativeResult.java | 2 +- .../apache/sis/metadata/sql/MetadataWriter.java | 14 +- .../org/apache/sis/metadata/sql/privy/Dialect.java | 81 +- .../apache/sis/metadata/sql/privy/SQLBuilder.java | 40 + .../sis/metadata/sql/privy/SQLUtilities.java | 22 +- .../sis/metadata/sql/privy/ScriptRunner.java | 6 +- .../apache/sis/metadata/sql/privy/Supports.java | 74 + .../org/apache/sis/util/iso/DefaultScopedName.java | 5 +- .../sis/metadata/sql/IdentifierGeneratorTest.java | 2 +- .../org/apache/sis/metadata/sql/TestDatabase.java | 10 +- .../gazetteer/ReferencingByIdentifiers.java | 6 +- .../main/module-info.java | 1 + .../org/apache/sis/geometry/ArrayEnvelope.java | 22 +- .../org/apache/sis/geometry/DirectPosition1D.java | 2 +- .../apache/sis/geometry/GeneralDirectPosition.java | 6 +- .../sis/parameter/DefaultParameterDescriptor.java | 3 + .../parameter/DefaultParameterDescriptorGroup.java | 4 + .../org/apache/sis/parameter/TensorValues.java | 6 + .../apache/sis/referencing/crs/AbstractCRS.java | 2 + .../sis/referencing/crs/AbstractDerivedCRS.java | 6 +- .../sis/referencing/crs/AbstractSingleCRS.java | 6 +- .../sis/referencing/crs/DefaultCompoundCRS.java | 6 +- .../sis/referencing/crs/DefaultDerivedCRS.java | 4 +- .../sis/referencing/crs/DefaultProjectedCRS.java | 4 +- .../org/apache/sis/referencing/cs/AbstractCS.java | 4 + .../cs/DefaultCoordinateSystemAxis.java | 2 + .../sis/referencing/datum/AbstractDatum.java | 59 +- .../sis/referencing/datum/BursaWolfParameters.java | 20 +- .../referencing/datum/DefaultDatumEnsemble.java | 5 +- .../sis/referencing/datum/DefaultEllipsoid.java | 4 + .../referencing/datum/DefaultGeodeticDatum.java | 156 +- .../sis/referencing/datum/DefaultImageDatum.java | 4 + .../referencing/datum/DefaultPrimeMeridian.java | 4 + .../referencing/datum/DefaultTemporalDatum.java | 4 + .../referencing/datum/DefaultVerticalDatum.java | 87 + .../apache/sis/referencing/datum/PseudoDatum.java | 21 +- .../sis/referencing/datum/TimeDependentBWP.java | 16 +- .../referencing/factory/GeodeticObjectFactory.java | 71 +- .../referencing/factory/sql/EPSGDataAccess.java | 14 +- .../operation/AbstractCoordinateOperation.java | 2 + .../operation/DefaultConcatenatedOperation.java | 6 +- .../operation/DefaultOperationMethod.java | 2 + .../operation/DefaultPassThroughOperation.java | 6 +- .../operation/matrix/GeneralMatrix.java | 2 +- .../operation/matrix/NonSquareMatrix.java | 2 +- .../operation/transform/ConcatenatedTransform.java | 2 +- .../operation/transform/CopyTransform.java | 2 +- .../operation/transform/DatumShiftTransform.java | 6 +- .../transform/EllipsoidToCentricTransform.java | 6 +- .../transform/ExponentialTransform1D.java | 4 +- .../operation/transform/InterpolatedTransform.java | 6 +- .../operation/transform/LinearTransform1D.java | 4 +- .../operation/transform/MolodenskyTransform.java | 6 +- .../operation/transform/PassThroughTransform.java | 6 +- .../operation/transform/PoleRotation.java | 4 + .../operation/transform/PowerTransform1D.java | 4 +- .../operation/transform/ProjectiveTransform.java | 4 +- .../operation/transform/ScaleTransform.java | 4 +- .../transform/SpecializableTransform.java | 9 +- .../operation/transform/TranslationTransform.java | 4 +- .../operation/transform/WraparoundTransform.java | 4 + .../main/org/apache/sis/storage/landsat/Band.java | 2 +- .../apache/sis/storage/landsat/LandsatStore.java | 7 +- .../apache/sis/storage/landsat/package-info.java | 2 +- .../apache/sis/storage/geotiff/GeoTiffStore.java | 6 +- .../sis/storage/geotiff/GeoTiffStoreProvider.java | 8 +- .../org/apache/sis/storage/geotiff/Writer.java | 5 + .../apache/sis/storage/geotiff/package-info.java | 3 +- .../sis/storage/geotiff/spi/SchemaModifier.java | 2 +- .../storage/geotiff/writer/CompressionChannel.java | 6 +- .../sis/storage/geotiff/writer/PixelChannel.java | 1 + .../storage/geotiff/writer/PredictorChannel.java | 1 + .../org/apache/sis/storage/geotiff/writer/ZIP.java | 1 + .../org/apache/sis/storage/netcdf/NetcdfStore.java | 7 +- .../apache/sis/storage/netcdf/package-info.java | 2 +- .../main/module-info.java | 24 +- .../org/apache/sis/storage/sql/DataAccess.java | 338 +++ .../apache/sis/storage/sql/ResourceDefinition.java | 47 +- .../main/org/apache/sis/storage/sql/SQLStore.java | 503 +++- .../apache/sis/storage/sql/SQLStoreProvider.java | 16 +- .../apache/sis/storage/sql/SimpleFeatureStore.java | 168 ++ .../apache/sis/storage/sql/feature/Analyzer.java | 172 +- .../sis/storage/sql/feature/CRSEncoding.java} | 28 +- .../apache/sis/storage/sql/feature/Database.java | 507 ++-- .../sis/storage/sql/feature/FeatureAnalyzer.java | 3 +- .../sis/storage/sql/feature/FeatureIterator.java | 14 +- .../sis/storage/sql/feature/FeatureStream.java | 11 +- .../sis/storage/sql/feature/GeometryGetter.java | 4 +- .../storage/sql/feature/GeometryTypeEncoding.java | 56 + .../sis/storage/sql/feature/InfoStatements.java | 729 +++-- .../sis/storage/sql/feature/QueryAnalyzer.java | 2 +- .../sis/storage/sql/feature/SchemaModifier.java | 2 +- .../sis/storage/sql/feature/SpatialSchema.java | 212 ++ .../org/apache/sis/storage/sql/feature/Table.java | 5 +- .../sis/storage/sql/feature/TableAnalyzer.java | 1 - .../sis/storage/sql/feature/ValueGetter.java | 6 +- .../org/apache/sis/storage/sql/package-info.java | 32 +- .../sis/storage/sql/postgis/ExtendedInfo.java | 7 +- .../sis/storage/sql/postgis/ExtentEstimator.java | 2 +- .../apache/sis/storage/sql/postgis/Postgres.java | 42 +- .../org/apache/sis/util/stream/DeferredStream.java | 64 +- .../org/apache/sis/storage/sql/DataAccessTest.java | 69 + .../org/apache/sis/storage/sql/SQLStoreTest.java | 45 +- .../storage/sql/feature/InfoStatementsTest.java | 161 ++ .../sql/feature/SelectionClauseWriterTest.java | 2 +- .../sql/feature/TemporalValueGetterTest.java | 2 +- .../sis/storage/sql/postgis/PostgresTest.java | 4 +- .../org.apache.sis.storage/main/module-info.java | 4 + .../apache/sis/io/stream/InternalOptionKey.java | 25 + .../main/org/apache/sis/storage/DataStore.java | 22 +- .../org/apache/sis/storage/StorageConnector.java | 91 +- .../main/org/apache/sis/storage/URLDataSource.java | 198 ++ .../org/apache/sis/storage/WritableAggregate.java | 2 +- .../apache/sis/storage/base/MetadataFetcher.java | 126 +- .../apache/sis/storage/base/TiledGridCoverage.java | 18 +- .../org/apache/sis/storage/internal/Resources.java | 5 + .../sis/storage/internal/Resources.properties | 1 + .../sis/storage/internal/Resources_fr.properties | 1 + .../src/org.apache.sis.util/main/module-info.java | 1 + .../main/org/apache/sis/util/privy/Constants.java | 2 +- .../org/apache/sis/test/TestConfiguration.java | 18 +- geoapi/snapshot | 2 +- incubator/build.gradle.kts | 41 + .../org.apache.sis.storage.DataStoreProvider | 4 + .../main/module-info.java | 57 + .../org/apache/sis/storage/geopackage/Content.java | 466 ++++ .../sis/storage/geopackage/ContentHandler.java | 91 + .../sis/storage/geopackage/ContentWriter.java | 232 ++ .../org/apache/sis/storage/geopackage/Core.sql | 126 + .../sis/storage/geopackage/Extension Metadata.sql | 38 + .../sis/storage/geopackage/Extension Schema.sql | 40 + .../Extension Tiled Gridded Coverage Data.sql | 47 + .../apache/sis/storage/geopackage/GpkgStore.java | 456 +++ .../sis/storage/geopackage/GpkgStoreProvider.java | 284 ++ .../apache/sis/storage/geopackage/Initializer.java | 178 ++ .../sis/storage/geopackage/package-info.java | 22 +- .../apache/sis/storage/geopackage/FeatureSet.sql | 164 ++ .../storage/geopackage/GpkgStoreProviderTest.java | 32 +- .../sis/storage/geopackage/GpkgStoreTest.java | 338 +++ .../conformance/CoreConformanceTest.java | 219 ++ .../org.apache.sis.storage.DataStoreProvider | 4 + ...org.apache.sis.storage.gimi.isobmff.BoxRegistry | 8 + .../main/module-info.java | 25 +- .../org/apache/sis/storage/gimi/GimiProvider.java | 108 + .../org/apache/sis/storage/gimi/GimiStore.java | 177 ++ .../main/org/apache/sis/storage/gimi/GimiTile.java | 66 + .../apache/sis/storage/gimi/GimiTileMatrix.java | 116 + .../apache/sis/storage/gimi/GimiTileMatrixSet.java | 72 + .../org/apache/sis/storage/gimi/GimiUtils.java | 52 + .../main/org/apache/sis/storage/gimi/Item.java | 136 + .../org/apache/sis/storage/gimi/ResourceGrid.java | 134 + .../apache/sis/storage/gimi/ResourceImageJpeg.java | 61 + .../storage/gimi/ResourceImageUncompressed.java | 181 ++ .../apache/sis/storage/gimi/ResourcePyramid.java | 145 + .../apache/sis/storage/gimi/ResourceUnknown.java | 34 +- .../storage/gimi/internal/MatrixGridRessource.java | 137 + .../sis/storage/gimi/internal/ScaleSortedMap.java | 104 + .../sis/storage/gimi/internal/StringUtilities.java | 63 + .../sis/storage/gimi/internal/TileMatrices.java | 60 + .../org/apache/sis/storage/gimi/isobmff/Box.java | 278 ++ .../sis/storage/gimi/isobmff/BoxRegistry.java | 64 + .../apache/sis/storage/gimi/isobmff/FullBox.java | 23 +- .../sis/storage/gimi/isobmff/ISOBMFFReader.java | 157 ++ .../apache/sis/storage/gimi/isobmff/gimi/GIMI.java | 65 + .../gimi/isobmff/gimi/ModelTiePointProperty.java | 63 + .../isobmff/gimi/ModelTransformationProperty.java | 34 +- .../gimi/isobmff/gimi/WellKnownText2Property.java | 27 +- .../gimi/isobmff/iso14496_10/ContentDescribes.java | 19 +- .../gimi/isobmff/iso14496_10/ISO14496_10.java | 60 + .../isobmff/iso14496_12/ColourInformation.java | 55 + .../gimi/isobmff/iso14496_12/CombinaisonType.java | 33 +- .../gimi/isobmff/iso14496_12/EntityToGroup.java | 28 +- .../gimi/isobmff/iso14496_12/ExtendedType.java | 25 +- .../gimi/isobmff/iso14496_12/Extension.java | 19 +- .../isobmff/iso14496_12/FDItemInfoExtension.java | 28 +- .../storage/gimi/isobmff/iso14496_12/FileType.java | 16 +- .../gimi/isobmff/iso14496_12/FreeSpace.java | 19 +- .../gimi/isobmff/iso14496_12/GeneralType.java | 52 + .../gimi/isobmff/iso14496_12/GroupList.java | 23 +- .../gimi/isobmff/iso14496_12/HandlerReference.java | 33 +- .../gimi/isobmff/iso14496_12/ISO14496_12.java | 114 + .../isobmff/iso14496_12/IdentifiedMediaData.java | 49 + .../storage/gimi/isobmff/iso14496_12/ItemData.java | 28 +- .../gimi/isobmff/iso14496_12/ItemFullProperty.java | 16 +- .../storage/gimi/isobmff/iso14496_12/ItemInfo.java | 42 +- .../gimi/isobmff/iso14496_12/ItemInfoEntry.java | 74 + .../gimi/isobmff/iso14496_12/ItemLocation.java | 155 ++ .../gimi/isobmff/iso14496_12/ItemProperties.java | 23 +- .../gimi/isobmff/iso14496_12/ItemProperty.java | 16 +- .../iso14496_12/ItemPropertyAssociation.java | 68 + .../isobmff/iso14496_12/ItemPropertyContainer.java | 23 +- .../gimi/isobmff/iso14496_12/ItemReference.java | 49 + .../gimi/isobmff/iso14496_12/MediaData.java | 28 +- .../sis/storage/gimi/isobmff/iso14496_12/Meta.java | 24 +- .../storage/gimi/isobmff/iso14496_12/Movie.java | 24 +- .../gimi/isobmff/iso14496_12/MovieHeader.java | 30 +- .../gimi/isobmff/iso14496_12/OriginalFileType.java | 23 +- .../gimi/isobmff/iso14496_12/PrimaryItem.java | 32 +- .../iso14496_12/ProgressiveDownloadInfo.java | 28 +- .../iso14496_12/SingleItemTypeReference.java | 49 + .../iso14496_12/SingleItemTypeReferenceLarge.java | 26 +- .../storage/gimi/isobmff/iso14496_12/Track.java | 24 +- .../gimi/isobmff/iso14496_12/TrackHeader.java | 28 +- .../gimi/isobmff/iso23001_17/ChromaLocation.java | 27 +- .../isobmff/iso23001_17/ComponentDefinition.java | 67 + .../gimi/isobmff/iso23001_17/ComponentPalette.java | 57 + .../iso23001_17/ComponentPatternDefinition.java | 49 + .../iso23001_17/ComponentReferenceLevel.java | 27 +- .../iso23001_17/DepthMappingInformation.java | 27 +- .../isobmff/iso23001_17/DisparityInformation.java | 27 +- .../iso23001_17/FieldInterlaceProperty.java | 27 +- .../isobmff/iso23001_17/FieldInterlaceType.java | 27 +- .../iso23001_17/FramePackingInformation.java | 27 +- .../gimi/isobmff/iso23001_17/ISO23001_17.java | 92 + .../iso23001_17/PolarizationPatternDefinition.java | 27 +- .../isobmff/iso23001_17/SensorBadPixelsMap.java | 27 +- .../iso23001_17/SensorNonUniformityCorrection.java | 27 +- .../gimi/isobmff/iso23001_17/TAIClockInfo.java | 48 + .../gimi/isobmff/iso23001_17/TAITimeStamp.java | 45 + .../iso23001_17/UncompressedFrameConfig.java | 92 + .../isobmff/iso23008_12/DerivedImageReference.java | 19 +- .../gimi/isobmff/iso23008_12/ISO23008_12.java | 71 + .../iso23008_12/ImagePyramidEntityGroup.java | 62 + .../isobmff/iso23008_12/ImageSpatialExtents.java | 44 +- .../iso23008_12/PixelInformationProperty.java | 30 +- .../iso23008_12/UserDescriptionProperty.java | 33 +- .../org/apache/sis/storage/gimi/package-info.java | 14 +- .../org/apache/sis/storage/gimi/StoreTest.java | 17 +- .../main/module-info.java | 15 +- .../main/org/apache/sis/storage/gsf/Attitude.java | 89 + .../main/org/apache/sis/storage/gsf/Comment.java | 63 + .../main/org/apache/sis/storage/gsf/DataID.java | 69 + .../main/org/apache/sis/storage/gsf/GSF.java | 1786 ++++++++++++ .../apache/sis/storage/gsf/GSFRecordReader.java | 88 + .../apache/sis/storage/gsf/HVNavigationError.java | 89 + .../main/org/apache/sis/storage/gsf/Header.java | 40 +- .../main/org/apache/sis/storage/gsf/History.java | 105 + .../apache/sis/storage/gsf/NavigationError.java | 96 + .../main/org/apache/sis/storage/gsf/Position.java | 74 + .../apache/sis/storage/gsf/PositionOffsets.java | 86 + .../sis/storage/gsf/ProcessingParameters.java | 65 + .../main/org/apache/sis/storage/gsf/Records.java | 146 + .../apache/sis/storage/gsf/SBSensorSpecific.java | 110 + .../main/org/apache/sis/storage/gsf/SVP.java | 90 + .../org/apache/sis/storage/gsf/ScaleFactors.java | 72 + .../main/org/apache/sis/storage/gsf/ScaleInfo.java | 85 + .../apache/sis/storage/gsf/SensorParameters.java | 106 + .../org/apache/sis/storage/gsf/SensorSpecific.java | 108 + .../org/apache/sis/storage/gsf/SingleBeamPing.java | 216 ++ .../org/apache/sis/storage/gsf/StructClass.java | 219 ++ .../org/apache/sis/storage/gsf/SwathBathyPing.java | 354 +++ .../apache/sis/storage/gsf/SwathBathySummary.java | 94 + .../main/org/apache/sis/storage/gsf/TimeSpec.java | 60 + .../org/apache/sis/storage/gsf/package-info.java | 14 +- .../sis/storage/gsf/specific/BDBSpecific.java | 133 + .../sis/storage/gsf/specific/CmpSassSpecific.java | 73 + .../sis/storage/gsf/specific/DeltaTSpecific.java | 405 +++ .../sis/storage/gsf/specific/EM100Specific.java | 152 + .../sis/storage/gsf/specific/EM121ASpecific.java | 454 +++ .../sis/storage/gsf/specific/EM12Specific.java | 356 +++ .../storage/gsf/specific/EM3ImagerySpecific.java | 488 ++++ .../sis/storage/gsf/specific/EM3RawSpecific.java | 875 ++++++ .../sis/storage/gsf/specific/EM3RawTxSector.java | 488 ++++ .../sis/storage/gsf/specific/EM3RunTime.java | 1313 +++++++++ .../sis/storage/gsf/specific/EM3Specific.java | 539 ++++ .../storage/gsf/specific/EM4ImagerySpecific.java | 670 +++++ .../sis/storage/gsf/specific/EM4Specific.java | 832 ++++++ .../sis/storage/gsf/specific/EM4TxSector.java | 533 ++++ .../sis/storage/gsf/specific/EM950Specific.java | 320 +++ .../sis/storage/gsf/specific/EMPUStatus.java | 356 +++ .../apache/sis/storage/gsf/specific/EMRunTime.java | 1531 ++++++++++ .../sis/storage/gsf/specific/EchotracSpecific.java | 184 ++ .../sis/storage/gsf/specific/ElacMkIISpecific.java | 364 +++ .../storage/gsf/specific/GeoSwathPlusSpecific.java | 1212 ++++++++ .../sis/storage/gsf/specific/KMALLExtraDet.java | 218 ++ .../storage/gsf/specific/KMALLImagerySpecific.java | 126 + .../sis/storage/gsf/specific/KMALLSpecific.java | 988 +++++++ .../sis/storage/gsf/specific/KMALLTxSector.java | 670 +++++ .../gsf/specific/Klein5410BssImagerySpecific.java | 297 ++ .../storage/gsf/specific/Klein5410BssSpecific.java | 851 ++++++ .../sis/storage/gsf/specific/MGD77Specific.java | 320 +++ .../sis/storage/gsf/specific/NOSHDBSpecific.java | 140 + .../gsf/specific/R2SonicImagerySpecific.java | 1355 +++++++++ .../sis/storage/gsf/specific/R2SonicSpecific.java | 1568 +++++++++++ .../gsf/specific/Reson7100ImagerySpecific.java | 173 ++ .../storage/gsf/specific/Reson7100Specific.java | 2267 +++++++++++++++ .../gsf/specific/Reson8100ImagerySpecific.java | 127 + .../storage/gsf/specific/Reson8100Specific.java | 1301 +++++++++ .../gsf/specific/ResonTSeriesImagerySpecific.java | 173 ++ .../storage/gsf/specific/ResonTSeriesSpecific.java | 2923 ++++++++++++++++++++ .../sis/storage/gsf/specific/SBAmpSpecific.java | 320 +++ .../sis/storage/gsf/specific/SBBDBSpecific.java | 444 +++ .../storage/gsf/specific/SBEchotracSpecific.java | 309 +++ .../sis/storage/gsf/specific/SBMGD77Specific.java | 400 +++ .../sis/storage/gsf/specific/SBNOSHDBSpecific.java | 218 ++ .../storage/gsf/specific/SBNavisoundSpecific.java | 173 ++ .../storage/gsf/specific/SeaBat8101Specific.java | 850 ++++++ .../sis/storage/gsf/specific/SeaBatIISpecific.java | 490 ++++ .../sis/storage/gsf/specific/SeaBatSpecific.java | 320 +++ .../storage/gsf/specific/SeaBeam2112Specific.java | 524 ++++ .../sis/storage/gsf/specific/SeabeamSpecific.java | 94 + .../sis/storage/gsf/specific/SeamapSpecific.java | 521 ++++ .../sis/storage/gsf/specific/TypeIIISpecific.java | 319 +++ .../test/org/apache/sis/storage/gsf/StoreTest.java | 17 +- .../apache/sis/storage/shapefile/dbf/DBFField.java | 22 +- .../sis/storage/shapefile/dbf/DBFHeader.java | 3 +- netbeans-project/ivy.xml | 17 +- netbeans-project/nbproject/project.properties | 9 + netbeans-project/nbproject/project.xml | 1 + optional/build.gradle.kts | 95 +- .../apache/sis/gui/coverage/CoverageCanvas.java | 4 +- .../main/META-INF/NOTICE | 1 + .../org.apache.sis.setup.InstallationResources | 4 + .../main/module-info.java | 43 + .../sis/resources/embedded/EmbeddedResources.java | 153 + .../sis/resources/embedded/package-info.java | 35 + .../resources/embedded/EmbeddedResourcesTest.java | 140 + .../apache/sis/resources/embedded/Generator.java | 222 ++ .../main/META-INF/NOTICE | 10 + .../org.apache.sis.setup.InstallationResources | 4 + .../main/module-info.java | 41 + .../sis/referencing/factory/sql/epsg/.gitignore | 7 + .../sis/referencing/factory/sql/epsg/README.md | 23 + .../factory/sql/epsg/ScriptProvider.java | 104 + .../referencing/factory/sql/epsg/package-info.java | 37 + .../factory/sql/epsg/DataScriptFormatter.java | 3 +- .../factory/sql/epsg/DataScriptFormatterTest.java | 2 +- .../referencing/factory/sql/epsg/DebugTools.sql | 0 .../sis/referencing/factory/sql/epsg/README.md | 3 +- .../factory/sql/epsg/ScriptProviderTest.java | 91 + settings.gradle.kts | 20 +- 345 files changed, 46187 insertions(+), 1670 deletions(-) create mode 100644 endorsed/src/org.apache.sis.metadata/main/org/apache/sis/metadata/sql/privy/Supports.java create mode 100644 endorsed/src/org.apache.sis.storage.sql/main/org/apache/sis/storage/sql/DataAccess.java create mode 100644 endorsed/src/org.apache.sis.storage.sql/main/org/apache/sis/storage/sql/SimpleFeatureStore.java copy endorsed/src/org.apache.sis.storage.sql/main/{module-info.java => org/apache/sis/storage/sql/feature/CRSEncoding.java} (51%) create mode 100644 endorsed/src/org.apache.sis.storage.sql/main/org/apache/sis/storage/sql/feature/GeometryTypeEncoding.java create mode 100644 endorsed/src/org.apache.sis.storage.sql/main/org/apache/sis/storage/sql/feature/SpatialSchema.java create mode 100644 endorsed/src/org.apache.sis.storage.sql/test/org/apache/sis/storage/sql/DataAccessTest.java create mode 100644 endorsed/src/org.apache.sis.storage.sql/test/org/apache/sis/storage/sql/feature/InfoStatementsTest.java create mode 100644 endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/URLDataSource.java create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/META-INF/services/org.apache.sis.storage.DataStoreProvider create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/module-info.java create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/Content.java create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/ContentHandler.java create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/ContentWriter.java create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/Core.sql create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/Extension Metadata.sql create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/Extension Schema.sql create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/Extension Tiled Gridded Coverage Data.sql create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/GpkgStore.java create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/GpkgStoreProvider.java create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/Initializer.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/package-info.java (60%) create mode 100644 incubator/src/org.apache.sis.storage.geopackage/test/org/apache/sis/storage/geopackage/FeatureSet.sql copy endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/factory/sql/epsg/DataScriptFormatterTest.java => incubator/src/org.apache.sis.storage.geopackage/test/org/apache/sis/storage/geopackage/GpkgStoreProviderTest.java (53%) create mode 100644 incubator/src/org.apache.sis.storage.geopackage/test/org/apache/sis/storage/geopackage/GpkgStoreTest.java create mode 100644 incubator/src/org.apache.sis.storage.geopackage/test/org/apache/sis/storage/geopackage/conformance/CoreConformanceTest.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/META-INF/services/org.apache.sis.storage.DataStoreProvider create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/META-INF/services/org.apache.sis.storage.gimi.isobmff.BoxRegistry copy {endorsed/src/org.apache.sis.storage.sql => incubator/src/org.apache.sis.storage.gimi}/main/module-info.java (54%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/GimiProvider.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/GimiStore.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/GimiTile.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/GimiTileMatrix.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/GimiTileMatrixSet.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/GimiUtils.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/Item.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/ResourceGrid.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/ResourceImageJpeg.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/ResourceImageUncompressed.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/ResourcePyramid.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/ResourceUnknown.java (54%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/internal/MatrixGridRessource.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/internal/ScaleSortedMap.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/internal/StringUtilities.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/internal/TileMatrices.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/Box.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/BoxRegistry.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/FullBox.java (69%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/ISOBMFFReader.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/gimi/GIMI.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/gimi/ModelTiePointProperty.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/gimi/ModelTransformationProperty.java (52%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/gimi/WellKnownText2Property.java (59%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_10/ContentDescribes.java (69%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_10/ISO14496_10.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ColourInformation.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/CombinaisonType.java (53%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/EntityToGroup.java (59%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ExtendedType.java (68%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/Extension.java (69%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/FDItemInfoExtension.java (61%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/FileType.java (69%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/FreeSpace.java (69%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/GeneralType.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/GroupList.java (69%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/HandlerReference.java (52%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ISO14496_12.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/IdentifiedMediaData.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ItemData.java (59%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ItemFullProperty.java (69%) copy endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/factory/sql/epsg/DataScriptFormatterTest.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ItemInfo.java (50%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ItemInfoEntry.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ItemLocation.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ItemProperties.java (69%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ItemProperty.java (69%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ItemPropertyAssociation.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ItemPropertyContainer.java (69%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ItemReference.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/MediaData.java (59%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/Meta.java (67%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/Movie.java (69%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/MovieHeader.java (59%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/OriginalFileType.java (69%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/PrimaryItem.java (56%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/ProgressiveDownloadInfo.java (59%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/SingleItemTypeReference.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/SingleItemTypeReferenceLarge.java (58%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/Track.java (69%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso14496_12/TrackHeader.java (59%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/ChromaLocation.java (60%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/ComponentDefinition.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/ComponentPalette.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/ComponentPatternDefinition.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/ComponentReferenceLevel.java (60%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/DepthMappingInformation.java (60%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/DisparityInformation.java (60%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/FieldInterlaceProperty.java (60%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/FieldInterlaceType.java (60%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/FramePackingInformation.java (60%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/ISO23001_17.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/PolarizationPatternDefinition.java (60%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/SensorBadPixelsMap.java (60%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/SensorNonUniformityCorrection.java (60%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/TAIClockInfo.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/TAITimeStamp.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23001_17/UncompressedFrameConfig.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23008_12/DerivedImageReference.java (68%) create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23008_12/ISO23008_12.java create mode 100644 incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23008_12/ImagePyramidEntityGroup.java copy endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/factory/sql/epsg/DataScriptFormatterTest.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23008_12/ImageSpatialExtents.java (51%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23008_12/PixelInformationProperty.java (53%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/isobmff/iso23008_12/UserDescriptionProperty.java (52%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/main/org/apache/sis/storage/gimi/package-info.java (72%) copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gimi/test/org/apache/sis/storage/gimi/StoreTest.java (68%) copy {endorsed/src/org.apache.sis.storage.sql => incubator/src/org.apache.sis.storage.gsf}/main/module-info.java (73%) create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/Attitude.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/Comment.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/DataID.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSF.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFRecordReader.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/HVNavigationError.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/Header.java (52%) create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/History.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/NavigationError.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/Position.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/PositionOffsets.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/ProcessingParameters.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/Records.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/SBSensorSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/SVP.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/ScaleFactors.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/ScaleInfo.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/SensorParameters.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/SensorSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/SingleBeamPing.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/StructClass.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/SwathBathyPing.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/SwathBathySummary.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/TimeSpec.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/package-info.java (72%) create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/BDBSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/CmpSassSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/DeltaTSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EM100Specific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EM121ASpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EM12Specific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EM3ImagerySpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EM3RawSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EM3RawTxSector.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EM3RunTime.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EM3Specific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EM4ImagerySpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EM4Specific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EM4TxSector.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EM950Specific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EMPUStatus.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EMRunTime.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/EchotracSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/ElacMkIISpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/GeoSwathPlusSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/KMALLExtraDet.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/KMALLImagerySpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/KMALLSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/KMALLTxSector.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/Klein5410BssImagerySpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/Klein5410BssSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/MGD77Specific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/NOSHDBSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/R2SonicImagerySpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/R2SonicSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/Reson7100ImagerySpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/Reson7100Specific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/Reson8100ImagerySpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/Reson8100Specific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/ResonTSeriesImagerySpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/ResonTSeriesSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SBAmpSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SBBDBSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SBEchotracSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SBMGD77Specific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SBNOSHDBSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SBNavisoundSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SeaBat8101Specific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SeaBatIISpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SeaBatSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SeaBeam2112Specific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SeabeamSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/SeamapSpecific.java create mode 100644 incubator/src/org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/specific/TypeIIISpecific.java copy endorsed/src/org.apache.sis.storage.sql/main/module-info.java => incubator/src/org.apache.sis.storage.gsf/test/org/apache/sis/storage/gsf/StoreTest.java (68%) create mode 120000 optional/src/org.apache.sis.referencing.database/main/META-INF/NOTICE create mode 100644 optional/src/org.apache.sis.referencing.database/main/META-INF/services/org.apache.sis.setup.InstallationResources create mode 100644 optional/src/org.apache.sis.referencing.database/main/module-info.java create mode 100644 optional/src/org.apache.sis.referencing.database/main/org/apache/sis/resources/embedded/EmbeddedResources.java create mode 100644 optional/src/org.apache.sis.referencing.database/main/org/apache/sis/resources/embedded/package-info.java create mode 100644 optional/src/org.apache.sis.referencing.database/test/org/apache/sis/resources/embedded/EmbeddedResourcesTest.java create mode 100644 optional/src/org.apache.sis.referencing.database/test/org/apache/sis/resources/embedded/Generator.java create mode 100644 optional/src/org.apache.sis.referencing.epsg/main/META-INF/NOTICE create mode 100644 optional/src/org.apache.sis.referencing.epsg/main/META-INF/services/org.apache.sis.setup.InstallationResources create mode 100644 optional/src/org.apache.sis.referencing.epsg/main/module-info.java create mode 100644 optional/src/org.apache.sis.referencing.epsg/main/org/apache/sis/referencing/factory/sql/epsg/.gitignore create mode 100644 optional/src/org.apache.sis.referencing.epsg/main/org/apache/sis/referencing/factory/sql/epsg/README.md create mode 100644 optional/src/org.apache.sis.referencing.epsg/main/org/apache/sis/referencing/factory/sql/epsg/ScriptProvider.java create mode 100644 optional/src/org.apache.sis.referencing.epsg/main/org/apache/sis/referencing/factory/sql/epsg/package-info.java rename {endorsed/src/org.apache.sis.referencing => optional/src/org.apache.sis.referencing.epsg}/test/org/apache/sis/referencing/factory/sql/epsg/DataScriptFormatter.java (99%) rename {endorsed/src/org.apache.sis.referencing => optional/src/org.apache.sis.referencing.epsg}/test/org/apache/sis/referencing/factory/sql/epsg/DataScriptFormatterTest.java (93%) rename {endorsed/src/org.apache.sis.referencing => optional/src/org.apache.sis.referencing.epsg}/test/org/apache/sis/referencing/factory/sql/epsg/DebugTools.sql (100%) rename {endorsed/src/org.apache.sis.referencing => optional/src/org.apache.sis.referencing.epsg}/test/org/apache/sis/referencing/factory/sql/epsg/README.md (99%) create mode 100644 optional/src/org.apache.sis.referencing.epsg/test/org/apache/sis/referencing/factory/sql/epsg/ScriptProviderTest.java