This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a commit to branch geoapi-3.1 in repository https://gitbox.apache.org/repos/asf/sis.git
commit 4afa8fd56aede4066b289a7f8777bd7fc8e6bedb Merge: 27cab0a6de 0d157264f6 Author: Martin Desruisseaux <martin.desruisse...@geomatys.com> AuthorDate: Mon Jul 3 12:42:12 2023 +0200 Merge branch 'geoapi-4.0' into geoapi-3.1. They are the commits from pull request #34. .../org/apache/sis/internal/gui/Resources.java | 39 ++- .../org/apache/sis/internal/gui/Resources_en.java | 18 +- .../org/apache/sis/internal/gui/Resources_fr.java | 18 +- .../apache/sis/cloud/aws/internal/Resources.java | 35 ++- .../sis/cloud/aws/internal/Resources_en.java | 18 +- .../sis/cloud/aws/internal/Resources_fr.java | 18 +- .../sis/coverage/grid/DimensionalityReduction.java | 10 +- .../apache/sis/coverage/grid/GridCoverage2D.java | 6 +- .../sis/coverage/grid/GridCoverageProcessor.java | 13 +- .../org/apache/sis/coverage/grid/GridExtent.java | 2 +- .../apache/sis/coverage/grid/GridExtentCRS.java | 8 +- .../apache/sis/feature/AbstractIdentifiedType.java | 4 +- .../org/apache/sis/feature/CharacteristicMap.java | 5 +- .../java/org/apache/sis/feature/DenseFeature.java | 5 +- .../apache/sis/feature/ExpressionOperation.java | 2 +- .../apache/sis/feature/MultiValuedAttribute.java | 5 +- .../org/apache/sis/feature/SingletonAttribute.java | 5 +- .../java/org/apache/sis/feature/SparseFeature.java | 5 +- .../sis/feature/builder/FeatureTypeBuilder.java | 6 +- .../org/apache/sis/filter/ConvertFunction.java | 2 +- .../java/org/apache/sis/image/ImageProcessor.java | 4 +- .../sis/internal/coverage/j2d/ObservableImage.java | 2 +- .../org/apache/sis/internal/feature/Resources.java | 35 ++- .../apache/sis/internal/feature/Resources_en.java} | 18 +- .../apache/sis/internal/feature/Resources_fr.java} | 18 +- .../sis/feature/DefaultAssociationRoleTest.java | 8 +- .../apache/sis/feature/DefaultFeatureTypeTest.java | 8 +- .../sis/internal/jaxb/SpecializedIdentifier.java | 5 +- .../apache/sis/internal/jaxb/TypeRegistration.java | 59 +++-- .../apache/sis/internal/jaxb/cat/CodeListUID.java | 5 +- .../apache/sis/internal/jaxb/cat/package-info.java | 2 +- .../apache/sis/internal/jaxb/gml/TM_Primitive.java | 2 +- .../sis/internal/jaxb/gts/TM_PeriodDuration.java | 2 +- .../sis/internal/metadata/ReferencingServices.java | 10 +- .../apache/sis/internal/metadata/Resources.java | 35 ++- .../Resources_en.java} | 18 +- .../Resources_fr.java} | 18 +- .../sis/internal/metadata}/TemporalUtilities.java | 47 +++- .../apache/sis/internal/metadata/package-info.java | 2 +- .../sis/internal/metadata/sql/Initializer.java | 18 +- .../sis/internal/metadata/sql/LocalDataSource.java | 6 +- .../org/apache/sis/metadata/MetadataStandard.java | 25 +- .../sis/metadata/StandardImplementation.java | 6 +- .../metadata/iso/extent/DefaultTemporalExtent.java | 2 +- .../metadata/iso/lineage/DefaultProcessStep.java | 2 +- .../iso/quality/DefaultEvaluationMethod.java | 3 +- .../java/org/apache/sis/util/iso/AbstractName.java | 7 +- .../apache/sis/util/iso/DefaultNameFactory.java | 25 +- .../apache/sis/util/iso/DefaultRecordSchema.java | 5 +- .../main/java/org/apache/sis/util/iso/Names.java | 19 +- .../main/java/org/apache/sis/util/iso/Types.java | 54 +++-- .../main/java/org/apache/sis/xml/LegacyCodes.java | 2 +- .../java/org/apache/sis/xml/MarshalContext.java | 2 +- .../java/org/apache/sis/xml/MarshallerPool.java | 4 +- .../main/java/org/apache/sis/xml/Transformer.java | 16 +- .../sis/internal/jaxb/gml/TimePeriodTest.java | 2 +- .../sis/metadata/iso/CustomMetadataTest.java | 4 +- .../identification/DefaultCoupledResourceTest.java | 6 +- .../DefaultServiceIdentificationTest.java | 4 +- .../apache/sis/util/iso/NameMarshallingTest.java | 11 +- .../java/org/apache/sis/util/iso/NamesTest.java | 8 +- .../org/apache/sis/util/iso/TypeNamesTest.java | 7 +- .../java/org/apache/sis/util/iso/TypesTest.java | 8 +- .../apache/sis/internal/map/SymbologyVisitor.java | 2 +- .../sis/internal/map/coverage/RenderingData.java | 3 +- .../main/java/org/apache/sis/portrayal/Canvas.java | 3 +- .../java/org/apache/sis/portrayal/MapLayers.java | 6 +- .../main/java/org/apache/sis/style/se1/Rule.java | 4 +- .../org/apache/sis/style/se1/StyleElement.java | 2 +- .../java/org/apache/sis/style/se1/Symbolizer.java | 2 + .../org/apache/sis/style/se1/StyleTestCase.java | 2 +- .../apache/sis/internal/gazetteer/Resources.java | 35 ++- .../sis/internal/gazetteer/Resources_en.java} | 18 +- .../sis/internal/gazetteer/Resources_fr.java} | 18 +- .../java/org/apache/sis/geometry/Envelopes.java | 5 +- .../jaxb/referencing/CC_OperationMethod.java | 4 +- .../sis/internal/referencing/AnnotatedMatrix.java | 5 +- .../internal/referencing/CoordinateOperations.java | 87 +++---- .../apache/sis/internal/referencing/LazySet.java | 93 +++----- .../internal/referencing/PositionTransformer.java | 6 +- .../referencing/ReferencingFactoryContainer.java | 222 ++++++++++------- .../apache/sis/internal/referencing/Resources.java | 35 ++- .../sis/internal/referencing/Resources_en.java} | 18 +- .../sis/internal/referencing/Resources_fr.java} | 18 +- .../internal/referencing/ServicesForMetadata.java | 7 +- .../sis/internal/referencing/j2d/AffineMatrix.java | 3 +- .../referencing/j2d/AffineTransform2D.java | 2 +- .../referencing/provider/AbridgedMolodensky.java | 36 ++- .../referencing/provider/AbstractProvider.java | 80 ++++++- .../sis/internal/referencing/provider/Affine.java | 130 ++++++---- .../referencing/provider/AxisOrderReversal.java | 23 +- .../referencing/provider/AxisOrderReversal3D.java | 2 +- .../provider/CoordinateFrameRotation.java | 2 +- .../provider/CoordinateFrameRotation2D.java | 23 +- .../provider/CoordinateFrameRotation3D.java | 38 ++- .../referencing/provider/Equirectangular.java | 4 +- .../provider/FranceGeocentricInterpolation.java | 62 +++-- .../referencing/provider/GeocentricAffine.java | 42 ++-- .../GeocentricAffineBetweenGeographic.java | 31 ++- .../provider/GeocentricToGeographic.java | 39 ++- .../provider/GeocentricToTopocentric.java | 24 +- .../provider/GeocentricTranslation.java | 2 +- .../provider/GeocentricTranslation2D.java | 23 +- .../provider/GeocentricTranslation3D.java | 38 ++- .../referencing/provider/GeodeticOperation.java | 122 +++++++--- .../referencing/provider/Geographic2Dto3D.java | 25 +- .../referencing/provider/Geographic3Dto2D.java | 50 ++-- .../provider/GeographicAndVerticalOffsets.java | 32 ++- .../referencing/provider/GeographicOffsets.java | 64 ++++- .../referencing/provider/GeographicOffsets2D.java | 19 +- .../provider/GeographicRedimension.java | 35 ++- .../provider/GeographicToGeocentric.java | 39 ++- .../provider/GeographicToTopocentric.java | 24 +- .../referencing/provider/Interpolation1D.java | 24 +- .../referencing/provider/LongitudeRotation.java | 36 ++- .../referencing/provider/MapProjection.java | 34 ++- .../referencing/provider/MapProjection3D.java | 38 +-- .../internal/referencing/provider/Molodensky.java | 38 ++- .../provider/MolodenskyInterpolation.java | 45 ++-- .../sis/internal/referencing/provider/NADCON.java | 4 +- .../sis/internal/referencing/provider/NTv1.java | 4 +- .../sis/internal/referencing/provider/NTv2.java | 4 +- .../referencing/provider/NorthPoleRotation.java | 4 +- .../referencing/provider/PositionVector7Param.java | 2 +- .../provider/PositionVector7Param2D.java | 23 +- .../provider/PositionVector7Param3D.java | 38 ++- .../internal/referencing/provider/Providers.java | 72 ------ .../referencing/provider/PseudoPlateCarree.java | 4 +- .../referencing/provider/SouthPoleRotation.java | 4 +- .../referencing/provider/VerticalOffset.java | 6 +- .../internal/referencing/provider/Wraparound.java | 4 +- .../provider/ZonedTransverseMercator.java | 4 +- .../apache/sis/io/wkt/GeodeticObjectParser.java | 2 +- .../org/apache/sis/parameter/TensorParameters.java | 14 +- .../org/apache/sis/parameter/TensorValues.java | 3 +- .../sis/referencing/AbstractIdentifiedObject.java | 9 +- .../apache/sis/referencing/AuthorityFactories.java | 16 +- .../java/org/apache/sis/referencing/Builder.java | 6 +- .../main/java/org/apache/sis/referencing/CRS.java | 18 +- .../sis/referencing/EPSGFactoryFallback.java | 7 +- .../referencing/EllipsoidalHeightSeparator.java | 4 +- .../apache/sis/referencing/GeodeticCalculator.java | 3 +- .../apache/sis/referencing/NamedIdentifier.java | 6 +- .../sis/referencing/StandardDefinitions.java | 6 +- .../sis/referencing/datum/BursaWolfParameters.java | 2 +- .../sis/referencing/datum/TimeDependentBWP.java | 2 +- .../referencing/factory/GeodeticObjectFactory.java | 39 +-- .../factory/MultiAuthoritiesFactory.java | 10 +- .../referencing/factory/sql/EPSGDataAccess.java | 119 +-------- .../sis/referencing/factory/sql/EPSGFactory.java | 26 +- .../sis/referencing/factory/sql/EPSGInstaller.java | 5 +- .../operation/AbstractSingleOperation.java | 5 +- .../operation/CoordinateOperationFinder.java | 13 +- .../operation/CoordinateOperationRegistry.java | 28 +-- .../operation/DefaultConcatenatedOperation.java | 4 +- .../referencing/operation/DefaultConversion.java | 3 +- .../DefaultCoordinateOperationFactory.java | 119 ++++----- .../operation/DefaultOperationMethod.java | 255 +------------------- .../operation/InverseOperationMethod.java | 2 +- .../operation/builder/TransformBuilder.java | 5 +- .../transform/AbstractLinearTransform.java | 2 +- .../transform/CoordinateSystemTransform.java | 8 +- .../transform/DefaultMathTransformFactory.java | 60 ++--- .../operation/transform/LinearTransform1D.java | 2 +- .../referencing/EllipsoidalHeightCombinerTest.java | 6 +- .../sis/internal/referencing/LazySetTest.java | 8 +- .../internal/referencing/provider/AffineTest.java | 4 +- .../provider/GeocentricTranslationTest.java | 10 +- .../provider/GeographicOffsetsTest.java | 5 +- .../provider/PositionVector7ParamTest.java | 7 +- .../referencing/provider/ProviderMock.java | 15 +- .../referencing/provider/ProvidersTest.java | 73 +++--- .../referencing/provider/SeismicBinGridMock.java | 4 +- .../apache/sis/io/wkt/MathTransformParserTest.java | 6 +- .../java/org/apache/sis/io/wkt/WKTParserTest.java | 6 +- .../org/apache/sis/referencing/BuilderTest.java | 8 +- .../sis/referencing/IdentifiedObjectsTest.java | 6 +- .../sis/referencing/NamedIdentifierTest.java | 6 +- .../factory/GeodeticObjectFactoryTest.java | 16 +- .../sis/referencing/factory/TestFactorySource.java | 2 +- .../geoapi/ParameterizedTransformTest.java | 7 +- .../DefaultConcatenatedOperationTest.java | 8 +- .../operation/DefaultConversionTest.java | 20 +- .../operation/DefaultOperationMethodTest.java | 59 +---- .../operation/DefaultTransformationTest.java | 4 +- .../operation/SingleOperationMarshallingTest.java | 6 +- .../sis/referencing/operation/projection/NoOp.java | 3 +- .../operation/projection/ObliqueMercatorTest.java | 7 +- .../projection/ObliqueStereographicTest.java | 7 +- .../transform/AbridgedMolodenskyTransformTest.java | 6 +- .../operation/transform/CopyTransformTest.java | 2 +- .../transform/DefaultMathTransformFactoryTest.java | 38 ++- .../transform/EllipsoidToCentricTransformTest.java | 11 +- .../InterpolatedGeocentricTransformTest.java | 6 +- .../transform/InterpolatedTransformTest.java | 6 +- .../transform/MolodenskyTransformTest.java | 11 +- .../transform/OperationMethodSetTest.java | 4 +- .../operation/transform/PolarToCartesianTest.java | 5 +- .../transform/ProjectiveTransformTest.java | 2 +- .../transform/SphericalToCartesianTest.java | 3 +- .../operation/transform/TransferFunctionTest.java | 5 +- .../transform/TransformSeparatorTest.java | 5 +- .../report/CoordinateOperationMethods.java | 6 +- .../test/integration/CoordinateOperationTest.java | 6 +- .../org/apache/sis/referencing/crs/DerivedCRS.xml | 2 - .../apache/sis/referencing/crs/ProjectedCRS.xml | 2 - .../operation/ConcatenatedOperation.xml | 2 - .../referencing/operation/PassThroughOperation.xml | 2 - .../sis/internal/converter/SystemRegistry.java | 7 +- .../sis/internal/system/DefaultFactories.java | 265 --------------------- .../org/apache/sis/internal/system/Reflect.java | 106 +++++++++ .../internal/temporal/DefaultTemporalFactory.java | 9 +- .../apache/sis/internal/temporal/package-info.java | 2 +- .../org/apache/sis/internal/util/CloneAccess.java | 48 ++++ .../java/org/apache/sis/internal/util/Cloner.java | 155 ++++++------ .../org/apache/sis/internal/util/CodeLists.java | 9 +- .../apache/sis/internal/util/FinalFieldSetter.java | 128 ---------- .../apache/sis/internal/util/MetadataServices.java | 7 +- .../java/org/apache/sis/measure/FormatField.java | 4 +- .../org/apache/sis/measure/QuantityFormat.java | 21 +- .../java/org/apache/sis/measure/RangeFormat.java | 19 +- .../java/org/apache/sis/measure/UnitFormat.java | 24 +- .../apache/sis/setup/InstallationResources.java | 15 +- .../sis/util/collection/DefaultTreeTable.java | 4 +- .../java/org/apache/sis/util/resources/Errors.java | 35 ++- .../org/apache/sis/util/resources/Errors_en.java} | 18 +- .../org/apache/sis/util/resources/Errors_fr.java} | 18 +- .../sis/util/resources/IndexedResourceBundle.java | 83 +++---- .../java/org/apache/sis/util/resources/Loader.java | 120 ---------- .../org/apache/sis/util/resources/Messages.java | 35 ++- .../apache/sis/util/resources/Messages_en.java} | 18 +- .../apache/sis/util/resources/Messages_fr.java} | 18 +- .../org/apache/sis/util/resources/Vocabulary.java | 35 ++- .../apache/sis/util/resources/Vocabulary_en.java} | 18 +- .../apache/sis/util/resources/Vocabulary_fr.java} | 18 +- .../util/resources/IndexedResourceBundleTest.java | 10 +- .../org/apache/sis/util/resources/LoaderTest.java | 48 ---- .../sis/internal/profile/fra/ProfileTypes.java | 20 +- .../apache/sis/storage/landsat/LandsatStore.java | 4 +- .../org/apache/sis/internal/geotiff/Resources.java | 35 ++- .../apache/sis/internal/geotiff/Resources_en.java | 18 +- .../apache/sis/internal/geotiff/Resources_fr.java | 18 +- .../sis/storage/geotiff/GridGeometryBuilder.java | 4 +- .../sis/storage/geotiff/ImageMetadataBuilder.java | 2 +- .../org/apache/sis/storage/geotiff/Reader.java | 6 +- .../apache/sis/storage/geotiff/XMLMetadata.java | 2 +- .../apache/sis/storage/geotiff/GeoCodesTest.java | 6 +- .../apache/sis/storage/geotiff/GeoKeysTest.java | 8 +- .../org/apache/sis/internal/netcdf/CRSBuilder.java | 6 +- .../org/apache/sis/internal/netcdf/Convention.java | 8 +- .../org/apache/sis/internal/netcdf/Decoder.java | 4 +- .../org/apache/sis/internal/netcdf/Resources.java | 35 ++- .../apache/sis/internal/netcdf/Resources_en.java | 18 +- .../apache/sis/internal/netcdf/Resources_fr.java | 18 +- .../apache/sis/internal/sql/feature/Analyzer.java | 6 +- .../apache/sis/internal/sql/feature/Resources.java | 35 ++- .../sis/internal/sql/feature/Resources_en.java | 18 +- .../sis/internal/sql/feature/Resources_fr.java | 18 +- .../apache/sis/storage/sql/ResourceDefinition.java | 10 +- .../org/apache/sis/internal/storage/Resources.java | 35 ++- .../apache/sis/internal/storage/Resources_en.java | 18 +- .../apache/sis/internal/storage/Resources_fr.java | 18 +- .../apache/sis/internal/storage/folder/Store.java | 6 +- .../org/apache/sis/storage/DataStoreRegistry.java | 64 ++--- .../java/org/apache/sis/storage/DataStores.java | 54 +---- .../org/apache/sis/storage/DataStoresTest.java | 6 +- .../org/apache/sis/internal/storage/gpx/Store.java | 6 +- .../org/apache/sis/internal/storage/gpx/Types.java | 3 +- 268 files changed, 2858 insertions(+), 2943 deletions(-) diff --cc core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/provider/AbstractProvider.java index 31b9fcbdc6,1fbd5a9baf..63a2380359 --- a/core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/provider/AbstractProvider.java +++ b/core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/provider/AbstractProvider.java @@@ -42,10 -44,8 +43,11 @@@ import org.apache.sis.util.ArgumentChec import org.apache.sis.util.Workaround; import org.apache.sis.util.logging.Logging; import org.apache.sis.internal.system.Loggers; + import org.apache.sis.internal.referencing.Resources; +// Branch-dependent imports +import org.opengis.referencing.ReferenceIdentifier; + /** * Base class for all providers defined in this package. diff --cc core/sis-referencing/src/main/java/org/apache/sis/referencing/NamedIdentifier.java index ea97db1923,87e0a98fcf..801c0bac9d --- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/NamedIdentifier.java +++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/NamedIdentifier.java @@@ -32,11 -32,10 +32,11 @@@ import org.opengis.util.InternationalSt import org.apache.sis.util.resources.Errors; import org.opengis.metadata.citation.Citation; import org.opengis.metadata.Identifier; +import org.opengis.referencing.ReferenceIdentifier; import org.opengis.parameter.InvalidParameterValueException; import org.apache.sis.internal.metadata.NameToIdentifier; - import org.apache.sis.internal.system.DefaultFactories; import org.apache.sis.metadata.iso.citation.Citations; + import org.apache.sis.util.iso.DefaultNameFactory; import org.apache.sis.util.ArgumentChecks; diff --cc core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/CoordinateOperationRegistry.java index da4baa918b,91f499bde5..b6d8da1e7f --- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/CoordinateOperationRegistry.java +++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/CoordinateOperationRegistry.java @@@ -927,11 -928,10 +928,10 @@@ class CoordinateOperationRegistry ReferencingUtilities.getInterface(CoordinateOperation.class, operation)); /* * Reuse the same operation method, but we may need to change its number of dimension. - * The capability to resize an OperationMethod is specific to Apache SIS, so we must - * be prepared to see the `redimension` call fails. In such case, we will try to get - * the SIS implementation of the operation method and try again. + * For example the "Affine" set of parameters depend on the number of dimensions. + * The capability to resize an operation method is specific to Apache SIS. */ - if (operation instanceof SingleOperation) { + if (SubTypes.isSingleOperation(operation)) { final SingleOperation single = (SingleOperation) operation; properties.put(CoordinateOperations.PARAMETERS_KEY, single.getParameterValues()); if (method == null) {