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 39ea192688 Merge of automatic reorganization of imports order.
add 9549aa8ba6 Corrections in the documentation about automatic
reorganization of imports.
add 2fe5e23c6a Fix a spelling error: "casted" → "cast".
add 57c0ccde4a Start geometry wrapper classes for incubator geometry api
add ebfbd330ce Documentation a fix.
add 5b8757c47e Partial update of the EPSG geodetic dataset from version
9.9.1 to version 12.013. The "source_geogcrs_code" column is renamed
"base_crs_code", but a compatibility mode is kept if the previous name is
detected.
add 058a84cae1 Support the `REALIZATION_METHOD_CODE` column of the "Datum"
table of EPSG version 10+.
add 155af1559e Support the ANCHOR_EPOCH and FRAME_REFERENCE_EPOCH columns
of the "Datum" table in EPSG version 10+.
add c9dfe193ec Support the `CONVENTIONAL_RS_CODE` column of the "Datum"
table of EPSG version 10+.
add f36aa98eee More robust analysis of the EPSG schema in use. For
example, the check for missing columns is repeated for each column instead of
testing a sentinel value and assuming the same result for all. This analysis is
done only once when opening a connection to the EPSG database.
add 95b256597d Add CurvePolygon geometry type interface
add 33dff2bc95 The `SCOPE_CODE` and `EXTENT_CODE` columns in the "Datum"
and "Coordinate Reference System" tables of version 10+ of the EPSG database
are replaced by the "Usage" intersection table. Apache SIS continues to check
the old columns for compatibility with pre-existing installations of the EPSG
dataset.
add 6326b1db77 Support the vertical and temporal components of extents
declared in EPSG version 10+.
add a7d63bfe94 Rename a internal method which had a confusing name. Also
fix a spelling error.
add 7799cafa4a Make the GeoTIFF writer more robust to malformed rasters.
add 67491ac139 Make possible to write a raster with a `BandedSampleModel`
where the data are stored in a single bank.
add 2ff5543479 Remove the filling of Bursa-Wolf parameters in geodetic
datum created from the EPSG database. Bursa-Wolf parameters were attached for
compatibility with Well-Known Text (WKT) version 1. Since WKT 2 is now more
widespread, since there is no benefit to attach these parameters compared to
using the EPSG database when searching for coordinate operations, and since the
current SQL queries do not work anymore with EPSG version 10+ (because
AREA_OF_USE_CODE is always null), i [...]
add 1cad082c6e Add resource identifier parameter on MemoryGridResource
add cb2d2c0bcb Keep only one constructor for the `MemoryGridResource`
internal class. Since this is an internal class, we can change later if not
convenient. Having only one constructor make easier to see in the source codes
that use this class that an information is not provided.
add 237effe84d Consolidation of the SQL queries used by the
`EPSGDataAccess`: safer checks against recursive calls, code formatting.
add 56fb08e575 Fix a bug introduced 5 commits ago in the fix of Deflate
compression of TIFF image.
add dabc81231b Try to be more robust to the GDAL convention in netcDF
file. This convention uses a "GeoTransform" attribute instead of coordinate
axes defined by variables. A difficulty is that this attribute is often 2D even
when the variables have more dimensions.
add f34cf02b40 Make possible to invoke
`GridDerivation.subgrid(GridGeometry)` with an Area Of Interest having less
dimensions that the base, even if the extra dimensions are not a slice.
add 76bdc396c1 Resole the problem documented in the `TODO` comment of
`GridDerivation`: When a wraparound may happen, the computation of envelope
unions need to be done between compatible envelopes (computed with the same
wraparound shift).
add 68dd68b6c2 `SampleDimension` implements `IdentifiedType`. It gives us
a common parent interface between `FeatureType` and `SampleDimension`.
add ed8a9d3277 Sort coordinate operations by domain of validity in Java
code instead of in the SQL query. It makes easier to handle the new way that
extent are declared in EPSG version 10+. It also seems to fix a bug in the
ordering of coordinate operations.
add e79df9c2d3 Ensure that recursive method calls to `EPSGFactory` reach
the same factory instance. Opportunistic documentation fixes.
add 3bb55654d2 Merge branch 'geoapi-4.0' into geoapi-3.1:
new ba6681f332 Merge branch 'geoapi-3.1'. Contains upgrade of
`EPSGFactory` for reading EPSG database version 12.
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:
.../sis/buildtools/coding/ReorganizeImports.java | 7 +-
.../org.apache.sis.feature/main/module-info.java | 3 +
.../main/org/apache/sis/coverage/CategoryList.java | 2 +-
.../org/apache/sis/coverage/SampleDimension.java | 20 +-
.../coverage/grid/CoordinateOperationFinder.java | 43 +-
.../apache/sis/coverage/grid/GridDerivation.java | 53 +-
.../org/apache/sis/coverage/grid/GridExtent.java | 9 +-
.../apache/sis/coverage/grid/SliceGeometry.java | 2 +-
.../main/org/apache/sis/coverage/package-info.java | 2 +-
.../org/apache/sis/feature/DefaultFeatureType.java | 2 +-
.../main/org/apache/sis/feature/Features.java | 4 +-
.../main/org/apache/sis/filter/Optimization.java | 6 +-
.../main/org/apache/sis/filter/PropertyValue.java | 2 +-
.../main/org/apache/sis/filter/TemporalFilter.java | 2 +-
.../main/org/apache/sis/image/PixelIterator.java | 2 +-
.../main/org/apache/sis/image/TransferType.java | 6 +-
.../main/org/apache/sis/image/Transferer.java | 2 +-
.../sis/coverage/grid/GridDerivationTest.java | 49 +
.../org/apache/sis/feature/FeatureTestCase.java | 10 +-
.../org/apache/sis/metadata/MetadataStandard.java | 2 +-
.../org/apache/sis/metadata/MetadataVisitor.java | 2 +-
.../org/apache/sis/metadata/TreeTableView.java | 2 +-
.../sis/metadata/internal/CitationConstant.java | 2 +-
.../sis/metadata/iso/citation/Citations.java | 2 +-
.../metadata/iso/extent/DefaultVerticalExtent.java | 18 +-
.../apache/sis/metadata/iso/extent/Extents.java | 14 +-
.../DefaultRepresentativeFraction.java | 4 +-
.../iso/maintenance/DefaultScopeDescription.java | 3 +-
.../org/apache/sis/metadata/sql/Dispatcher.java | 2 +-
.../org/apache/sis/temporal/LenientDateFormat.java | 4 +-
.../apache/sis/util/iso/DefaultNameFactory.java | 6 +-
.../main/org/apache/sis/util/iso/Types.java | 2 +-
.../apache/sis/temporal/LenientDateFormatTest.java | 4 +
.../apache/sis/profile/japan/netcdf/GCOM_C.java | 4 +-
.../sis/geometry/AbstractDirectPosition.java | 2 +-
.../org/apache/sis/geometry/AbstractEnvelope.java | 2 +-
.../main/org/apache/sis/geometry/Envelopes.java | 102 +-
.../apache/sis/geometry/WraparoundInEnvelope.java | 171 +-
.../main/org/apache/sis/io/wkt/Formatter.java | 2 +-
.../apache/sis/io/wkt/GeodeticObjectParser.java | 13 +-
.../sis/parameter/DefaultParameterDescriptor.java | 2 +
.../sis/parameter/DefaultParameterValue.java | 4 +-
.../main/org/apache/sis/parameter/Parameters.java | 4 +-
.../main/org/apache/sis/parameter/Verifier.java | 81 +-
.../sis/referencing/AbstractIdentifiedObject.java | 7 +-
.../main/org/apache/sis/referencing/Builder.java | 2 +-
.../main/org/apache/sis/referencing/CRS.java | 22 +-
.../apache/sis/referencing/NamedIdentifier.java | 2 +-
.../sis/referencing/crs/DefaultGeodeticCRS.java | 24 +-
.../sis/referencing/datum/AbstractDatum.java | 30 +-
.../referencing/datum/DefaultDatumEnsemble.java | 120 +-
.../sis/referencing/datum/DefaultEllipsoid.java | 2 +-
.../referencing/datum/DefaultGeodeticDatum.java | 16 +-
.../referencing/datum/DefaultVerticalDatum.java | 6 +-
.../referencing/factory/AuthorityFactoryProxy.java | 17 +
.../factory/ConcurrentAuthorityFactory.java | 35 +-
.../factory/GeodeticAuthorityFactory.java | 148 +-
.../referencing/factory/GeodeticObjectFactory.java | 4 +
.../factory/IdentifiedObjectFinder.java | 2 +-
.../referencing/factory/IdentifiedObjectSet.java | 77 +-
.../referencing/factory/sql/AuthorityCodes.java | 6 +-
.../sis/referencing/factory/sql/AxisName.java | 18 +-
.../sis/referencing/factory/sql/BursaWolfInfo.java | 210 --
.../factory/sql/CoordinateOperationSet.java | 21 +-
.../referencing/factory/sql/EPSGCodeFinder.java | 20 +-
.../referencing/factory/sql/EPSGDataAccess.java | 2631 +++++++++++---------
.../sis/referencing/factory/sql/EPSGFactory.java | 4 +-
.../sis/referencing/factory/sql/EPSG_Finish.sql | 2 +-
.../sis/referencing/factory/sql/EPSG_Prepare.sql | 18 +-
.../referencing/factory/sql/ObjectPertinence.java | 154 ++
.../sis/referencing/factory/sql/SQLTranslator.java | 424 ++--
.../sis/referencing/factory/sql/TableInfo.java | 61 +-
.../org/apache/sis/referencing/internal/Epoch.java | 2 -
.../internal/ParameterizedTransformBuilder.java | 9 +
.../internal/PositionalAccuracyConstant.java | 40 +-
.../referencing/internal/VerticalDatumTypes.java | 56 +-
.../operation/CoordinateOperationContext.java | 28 +-
.../operation/CoordinateOperationFinder.java | 27 +-
.../operation/CoordinateOperationRegistry.java | 2 +-
.../DefaultCoordinateOperationFactory.java | 31 +-
.../referencing/operation/SubOperationInfo.java | 13 +-
.../referencing/operation/gridded/LoadedGrid.java | 2 +-
.../operation/matrix/AffineTransforms2D.java | 6 +-
.../sis/referencing/operation/matrix/Matrix1.java | 2 +-
.../sis/referencing/operation/matrix/Matrix2.java | 2 +-
.../sis/referencing/operation/matrix/Matrix3.java | 2 +-
.../sis/referencing/operation/matrix/Matrix4.java | 2 +-
.../referencing/operation/matrix/MatrixSIS.java | 2 +-
.../referencing/operation/provider/Wraparound.java | 2 +-
.../operation/transform/MolodenskyTransform.java | 2 +-
.../operation/transform/WraparoundTransform.java | 4 +-
.../referencing/privy/CoordinateOperations.java | 5 -
.../org/apache/sis/geometry/EnvelopesTest.java | 12 +-
.../datum/DefaultGeodeticDatumTest.java | 2 +-
.../referencing/factory/sql/EPSGFactoryTest.java | 36 +-
.../sis/referencing/factory/sql/TableInfoTest.java | 10 +-
.../internal/VerticalDatumTypesTest.java | 32 +-
.../InterpolatedGeocentricTransformTest.java | 2 +-
.../storage/landsat/LandsatStoreProviderTest.java | 2 +-
.../apache/sis/storage/geotiff/GeoTiffStore.java | 4 +-
.../org/apache/sis/storage/geotiff/Reader.java | 2 +-
.../org/apache/sis/storage/geotiff/writer/ZIP.java | 28 +-
.../org/apache/sis/storage/geotiff/WriterTest.java | 41 +-
.../apache/sis/storage/netcdf/base/Convention.java | 30 +-
.../sis/storage/netcdf/base/GridMapping.java | 134 +-
.../org/apache/sis/storage/netcdf/base/Node.java | 4 +-
.../apache/sis/io/stream/HyperRectangleWriter.java | 54 +-
.../sis/io/stream/SubsampledRectangleWriter.java | 26 +-
.../org/apache/sis/io/stream/UpdatableWrite.java | 2 +-
.../org/apache/sis/storage/StorageConnector.java | 8 +-
.../aggregate/BandAggregateGridResource.java | 2 +-
.../aggregate/ConcatenatedGridResource.java | 2 +-
.../sis/storage/aggregate/CoverageAggregator.java | 2 +-
.../sis/storage/base/MemoryGridResource.java | 29 +-
.../storage/image/WritableSingleImageStore.java | 2 +-
.../org/apache/sis/storage/CoverageSubsetTest.java | 2 +-
.../aggregate/BandAggregateGridResourceTest.java | 2 +-
.../sis/storage/aggregate/OpaqueGridResource.java | 2 +-
.../sis/storage/base/MemoryGridResourceTest.java | 2 +-
.../apache/sis/storage/csv/StoreProviderTest.java | 2 +-
.../sis/storage/esri/AsciiGridStoreTest.java | 2 +-
.../sis/storage/image/WorldFileStoreTest.java | 2 +-
.../apache/sis/storage/wkt/StoreProviderTest.java | 2 +-
.../test/org/apache/sis/storage/wkt/StoreTest.java | 2 +-
.../apache/sis/storage/xml/StoreProviderTest.java | 2 +-
.../test/org/apache/sis/storage/xml/StoreTest.java | 2 +-
.../main/org/apache/sis/math/ArrayVector.java | 4 +-
.../main/org/apache/sis/math/DecimalFunctions.java | 2 +-
.../main/org/apache/sis/math/Vector.java | 6 +-
.../main/org/apache/sis/measure/DerivedScalar.java | 4 +-
.../org/apache/sis/measure/MeasurementRange.java | 6 +-
.../main/org/apache/sis/measure/NumberRange.java | 14 +-
.../main/org/apache/sis/measure/Scalar.java | 10 +-
.../main/org/apache/sis/system/Semaphores.java | 2 +-
.../main/org/apache/sis/util/ArgumentChecks.java | 2 +-
.../main/org/apache/sis/util/ArraysExt.java | 20 +-
.../main/org/apache/sis/util/Numbers.java | 6 +-
.../main/org/apache/sis/util/collection/Cache.java | 11 +-
.../org/apache/sis/util/collection/Containers.java | 8 +-
.../sis/util/collection/DefaultTreeTable.java | 2 +-
.../main/org/apache/sis/util/privy/Constants.java | 10 +-
.../main/org/apache/sis/util/privy/Numerics.java | 2 +-
.../org/apache/sis/util/resources/Vocabulary.java | 5 +
.../sis/util/resources/Vocabulary.properties | 1 +
.../sis/util/resources/Vocabulary_fr.properties | 1 +
.../test/org/apache/sis/math/VectorTest.java | 2 +-
.../org/apache/sis/measure/SystemUnitTest.java | 2 +-
.../coveragejson/CoverageJsonStoreTest.java | 2 +-
.../apache/sis/gui/coverage/CoverageCanvas.java | 10 +-
.../referencing/factory/sql/epsg/DebugTools.sql | 2 +-
.../sis/referencing/factory/sql/epsg/README.md | 1 +
151 files changed, 3505 insertions(+), 2120 deletions(-)
delete mode 100644
endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/factory/sql/BursaWolfInfo.java
create mode 100644
endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/factory/sql/ObjectPertinence.java