This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/sis.git
commit 6affdaa1555349f11ab16db0c38c342ff8ee8366 Merge: 6eac04b166 611ffb816d Author: Martin Desruisseaux <martin.desruisse...@geomatys.com> AuthorDate: Thu Sep 28 12:37:07 2023 +0200 Merge branch 'geoapi-3.1'. README.md | 24 ++- endorsed/build.gradle.kts | 34 ++-- .../main/module-info.java | 1 - .../main/org/apache/sis/io/wkt/Convention.java | 2 - .../main/org/apache/sis/referencing/CRS.java | 23 ++- .../apache/sis/referencing/GeodeticCalculator.java | 1 - .../sis/referencing/cs/CoordinateSystems.java | 6 +- .../referencing/factory/AuthorityFactoryProxy.java | 2 +- .../apache/sis/referencing/internal/Legacy.java | 4 - .../sis/referencing/operation/package-info.java | 9 +- .../operation/projection/AlbersEqualArea.java | 2 +- .../operation/projection/CassiniSoldner.java | 2 +- .../operation/projection/CylindricalEqualArea.java | 2 +- .../projection/LambertConicConformal.java | 2 +- .../referencing/operation/projection/Mercator.java | 2 +- .../projection/ModifiedAzimuthalEquidistant.java | 2 +- .../operation/projection/ObliqueStereographic.java | 2 +- .../operation/projection/PolarStereographic.java | 2 +- .../operation/projection/Polyconic.java | 2 +- .../operation/projection/Sinusoidal.java | 2 +- .../operation/projection/TransverseMercator.java | 2 +- .../operation/projection/package-info.java | 7 +- .../operation/transform/ContextualParameters.java | 47 ++--- .../operation/transform/package-info.java | 2 +- .../apache/sis/storage/geotiff/GeoTiffStore.java | 2 +- .../main/org/apache/sis/storage/geotiff/Type.java | 25 +-- .../org/apache/sis/storage/DataStoreRegistry.java | 6 +- .../apache/sis/storage/image/DataStoreFilter.java | 29 ++- .../main/org/apache/sis/measure/Scalar.java | 4 +- .../org/apache/sis/measure/UnitNames.properties | 2 + .../main/org/apache/sis/measure/UnitRegistry.java | 3 +- .../main/org/apache/sis/measure/Units.java | 221 ++++++++++++--------- .../main/org/apache/sis/util/ComparisonMode.java | 9 +- .../org/apache/sis/measure/UnitFormatTest.java | 2 + .../test/org/apache/sis/measure/UnitsTest.java | 8 +- incubator/build.gradle.kts | 4 +- netbeans-project/ivy.xml | 8 +- optional/build.gradle.kts | 2 +- .../gui/referencing/PositionableProjection.java | 8 - settings.gradle.kts | 10 +- 40 files changed, 294 insertions(+), 233 deletions(-) diff --cc endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/CRS.java index 45e78ca27b,c0316a3cfd..6fda530af2 --- a/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/CRS.java +++ b/endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/CRS.java @@@ -86,6 -87,12 +87,9 @@@ import org.apache.sis.metadata.iso.exte import org.apache.sis.util.resources.Errors; import org.apache.sis.util.logging.Logging; -// Specific to the geoapi-3.1 and geoapi-4.0 branches: -import org.opengis.geometry.Geometry; -import org.opengis.referencing.ObjectDomain; -import org.opengis.metadata.extent.BoundingPolygon; -import org.opengis.metadata.extent.GeographicExtent; ++// Specific to the main branch: ++import org.apache.sis.referencing.internal.Legacy; + /** * Static methods working on {@linkplain CoordinateReferenceSystem Coordinate Reference Systems}. @@@ -794,7 -798,15 +795,15 @@@ public final class CRS extends Static */ @OptionalCandidate public static GeographicBoundingBox getGeographicBoundingBox(final CoordinateReferenceSystem crs) { - return (crs != null) ? Extents.getGeographicBoundingBox(crs.getDomainOfValidity()) : null; + return (crs != null) ? getDomains(crs).orElse(null) : null; + } + + /** + * Returns the geographic bounding box computed from the domain of the given object. This method may be renamed and + * refactored as a replacement of {@link #getGeographicBoundingBox(CoordinateReferenceSystem)} in a future version. + */ + private static Optional<GeographicBoundingBox> getDomains(final IdentifiedObject object) { - return Extents.getGeographicBoundingBox(object.getDomains().stream().map(ObjectDomain::getDomainOfValidity)); ++ return Extents.getGeographicBoundingBox(Legacy.getDomains(object).stream().map(DefaultObjectDomain::getDomainOfValidity)); } /** diff --cc netbeans-project/ivy.xml index 65fa430d8a,a0b405974e..d89626bbf0 --- a/netbeans-project/ivy.xml +++ b/netbeans-project/ivy.xml @@@ -11,10 -11,8 +11,10 @@@ <ivy-module version="2.0"> <info organisation="org.apache" module="sis"/> <dependencies defaultconf="default"> + <dependency org="org.opengis" name="geoapi" rev="3.0.2"/> + <dependency org="org.opengis" name="geoapi-conformance" rev="3.0.2"/> <dependency org="javax.measure" name="unit-api" rev="2.1.3"/> - <dependency org="org.glassfish.jaxb" name="jaxb-runtime" rev="4.0.2"/> + <dependency org="org.glassfish.jaxb" name="jaxb-runtime" rev="4.0.3"/> <dependency org="com.esri.geometry" name="esri-geometry-api" rev="2.2.4"/> <dependency org="org.locationtech.jts" name="jts-core" rev="1.19.0"/> <dependency org="org.postgresql" name="postgresql" rev="42.6.0"/> diff --cc settings.gradle.kts index 3010f4b832,221fddf6d2..f5dd152e4a --- a/settings.gradle.kts +++ b/settings.gradle.kts @@@ -55,15 -57,15 +55,15 @@@ dependencyResolutionManagement */ versionCatalogs { create("libs") { - library("geoapi", "org.opengis", "geoapi-pending") .version {strictly(geoapiVersion)} + library("geoapi", "org.opengis", "geoapi") .version {strictly(geoapiVersion)} library("units", "javax.measure", "unit-api") .version {strictly("[2.1, 3.0["); prefer("2.1.3")} - library("jaxb.api", "jakarta.xml.bind", "jakarta.xml.bind-api").version {strictly("[4.0, 5.0["); prefer("4.0.0")} - library("jaxb.impl", "org.glassfish.jaxb", "jaxb-runtime") .version {strictly("[4.0, 5.0["); prefer("4.0.2")} + library("jaxb.api", "jakarta.xml.bind", "jakarta.xml.bind-api").version {strictly("[4.0, 5.0["); prefer("4.0.1")} + library("jaxb.impl", "org.glassfish.jaxb", "jaxb-runtime") .version {strictly("[4.0, 5.0["); prefer("4.0.3")} library("jts.core", "org.locationtech.jts", "jts-core") .version {strictly("[1.15, 2.0["); prefer("1.19.0")} library("esri.geometry", "com.esri.geometry", "esri-geometry-api") .version {strictly("[2.0, 3.0["); prefer("2.2.4")} - library("libreoffice", "org.libreoffice", "libreoffice") .version {strictly("[7.0, 8.0["); prefer("7.3.6")} + library("libreoffice", "org.libreoffice", "libreoffice") .version {strictly("[7.0, 8.0["); prefer("7.6.1")} library("ucar", "edu.ucar", "cdm-core") .version {strictly("[5.0, 6.0["); prefer("5.5.3")} - library("aws.s3", "software.amazon.awssdk", "s3") .version {strictly("[2.0, 3.0["); prefer("2.18.40")} + library("aws.s3", "software.amazon.awssdk", "s3") .version {strictly("[2.0, 3.0["); prefer("2.20.155")} } create("tests") { library("geoapi", "org.opengis", "geoapi-conformance") .version {strictly(geoapiVersion)}