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 3abad8c520 Merge branch 'geoapi-4.0' into geoapi-3.1. Contains support
for conversion from geographic to spherical coordinates without going through
Cartesian coordinates, and improvements in `SQLStore` with projections (in SQL
sense) of properties that are links (e.g. "sis:identifier").
add d9f2440486 Create an initially empty geometry module.
add b1ab7de505 Add geometry package, merging different specification :
ISO-19107, Khronos GLTF, OGC SimpleFeature
add d9e8b4ffe7 Review of the changes in the endorsed part of Apache SIS
regarding geometries. Replaced the parameterization of `ensureWinding(…)` by
method overloading for avoiding unsafe casts.
add e398ff15a2 Better error message saying why a `LinearInterpolator1D`
cannot be inverted.
add d1a38eebf9 Fix a `NonInvertibleTransformException` in calls to
`GridGeometry.createTransformTo(…)` when the number of dimensions is not the
same in source and target and some dimensions are non-linear.
add 652680e4d7 Refactoring of the optimization attempts made during the
concatenation of math transforms. The changes concern implementations of
`AbstractMathTransform.tryConcatenate(Joiner)`.
add 1f863a3c4f Be more conservative when analyzing the matrix for
pass-through coordinates during the concatenation of two `MathTransform`
instances.
add cbac691f8a Upgrade some dependencies.
add 5e8b41dc13 Documentation fixes.
add e0a62e0a05 Remove the call to
`PGSimpleDataSource.setCurrentSchema(String)` as it does not work anymore with
PostgreSQL 16. https://github.com/pgjdbc/pgjdbc/issues/3685
add fd0471a759 Rename `getLogRecord` as `createLogRecord` (internal
method).
add 9f73d3edf5 Rely less on `CommonCRS` and more on `HardCodedCRS` in
JUnit tests, for making them less sensitive to whether an EPSG database is
present.
new cb32b1b2f0 Merge branch 'geoapi-4.0' into geoapi-3.1. Contains the
introduction of a "geometries" experimental module - this is not committed API.
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 | 2 +-
.../apache/sis/buildtools/gradle/Dependency.java | 1 +
.../main/org/apache/sis/console/AboutCommand.java | 2 +-
.../org.apache.sis.feature/main/module-info.java | 2 +
.../main/org/apache/sis/coverage/CategoryList.java | 10 +-
.../coverage/grid/CoordinateOperationFinder.java | 116 +-
.../sis/coverage/internal/CompoundTransform.java | 8 +-
.../sis/geometry/wrapper/GeometryFactories.java | 2 +-
.../org/apache/sis/geometry/wrapper/jts/JTS.java | 96 +
.../main/org/apache/sis/image/AnnotatedImage.java | 2 +-
.../main/org/apache/sis/image/ErrorHandler.java | 2 +-
.../org/apache/sis/image/privy/TileOpExecutor.java | 2 +-
.../sis/coverage/grid/GridDerivationTest.java | 28 +
.../apache/sis/coverage/grid/GridGeometryTest.java | 61 +-
.../apache/sis/metadata/sql/CachedStatement.java | 2 +-
.../apache/sis/metadata/sql/MetadataSource.java | 4 +-
.../apache/sis/metadata/sql/MetadataWriter.java | 2 +-
.../apache/sis/metadata/sql/privy/Initializer.java | 6 +-
.../main/org/apache/sis/util/iso/Types.java | 2 +-
.../main/org/apache/sis/xml/bind/Context.java | 2 +-
.../apache/sis/xml/privy/ExceptionSimplifier.java | 2 +-
.../org/apache/sis/metadata/sql/TestDatabase.java | 3 +-
.../main/module-info.java | 1 +
.../main/org/apache/sis/io/wkt/Warnings.java | 4 +-
.../factory/AuthorityFactoryIdentifier.java | 4 +-
.../factory/ConcurrentAuthorityFactory.java | 4 +-
.../referencing/factory/GeodeticObjectFactory.java | 2 +-
.../referencing/factory/IdentifiedObjectSet.java | 2 +-
.../factory/MultiAuthoritiesFactory.java | 4 +-
.../referencing/factory/sql/EPSGDataAccess.java | 14 +-
.../sis/referencing/factory/sql/EPSGInstaller.java | 13 +-
.../factory/sql/InstallationScriptProvider.java | 4 +-
.../internal/ParameterizedTransformBuilder.java | 9 +-
.../apache/sis/referencing/internal/Resources.java | 10 +
.../sis/referencing/internal/Resources.properties | 2 +
.../referencing/internal/Resources_fr.properties | 2 +
.../apache/sis/referencing/operation/CRSPair.java | 4 +-
.../operation/CoordinateOperationFinder.java | 33 +-
.../operation/CoordinateOperationRegistry.java | 2 +-
.../referencing/operation/SubOperationInfo.java | 174 +-
.../referencing/operation/gridded/GridFile.java | 5 +-
.../referencing/operation/gridded/LoadedGrid.java | 2 +-
.../projection/EquidistantCylindrical.java | 25 +
.../referencing/operation/projection/Mercator.java | 41 +-
.../operation/projection/NormalizedProjection.java | 7 +-
.../provider/FranceGeocentricInterpolation.java | 2 +-
.../operation/provider/Interpolation1D.java | 10 +-
.../sis/referencing/operation/provider/NTv2.java | 4 +-
.../operation/transform/AbstractMathTransform.java | 379 +---
.../transform/AbstractMathTransform1D.java | 24 +-
.../transform/AbstractMathTransform2D.java | 6 +-
.../operation/transform/ConcatenatedTransform.java | 428 ++--
.../transform/ConcatenatedTransformDirect.java | 4 +-
.../operation/transform/ConstantTransform1D.java | 8 +-
.../transform/CoordinateSystemTransform.java | 23 +-
.../operation/transform/CopyTransform.java | 2 +-
.../operation/transform/DatumShiftTransform.java | 22 +-
.../transform/DefaultMathTransformFactory.java | 3 +-
.../transform/EllipsoidToCentricTransform.java | 18 +-
.../transform/EllipsoidToRadiusTransform.java | 10 +-
.../transform/ExponentialTransform1D.java | 15 +-
.../operation/transform/IdentityTransform.java | 16 +-
.../operation/transform/IdentityTransform1D.java | 8 +-
.../operation/transform/InterpolatedTransform.java | 2 +-
.../operation/transform/LinearInterpolator1D.java | 7 +-
.../operation/transform/LinearTransform1D.java | 10 +-
.../transform/LogarithmicTransform1D.java | 33 +-
.../operation/transform/MathTransforms.java | 77 +-
.../operation/transform/MolodenskyTransform.java | 48 +-
.../operation/transform/PassThroughTransform.java | 94 +-
.../operation/transform/PowerTransform1D.java | 17 +-
.../operation/transform/ProjectiveTransform.java | 2 +-
.../operation/transform/ScaleTransform.java | 2 +-
.../operation/transform/TransformJoiner.java | 945 +++++++++
.../operation/transform/TransformSeparator.java | 2 +-
.../operation/transform/TranslationTransform.java | 2 +-
.../operation/transform/UnitConversion.java | 10 +-
.../operation/transform/WraparoundTransform.java | 321 ++-
.../sis/referencing/privy/DefinitionVerifier.java | 2 +-
.../apache/sis/geometry/EnvelopeReducerTest.java | 7 +-
.../referencing/crs/DefaultProjectedCRSTest.java | 5 +-
.../DefaultCoordinateOperationFactoryTest.java | 4 +-
.../operation/projection/ObliqueMercatorTest.java | 4 +-
.../transform/ConcatenatedTransformTest.java | 69 +-
.../transform/EllipsoidToCentricTransformTest.java | 4 +-
.../transform/EllipsoidToRadiusTransformTest.java | 21 +
.../operation/transform/MathTransformWrapper.java | 8 +-
.../transform/MolodenskyTransformTest.java | 56 +-
.../transform/PassThroughTransformTest.java | 36 +-
.../transform/TransformResultComparator.java | 9 +-
.../transform/TransformSeparatorTest.java | 4 +-
.../transform/WraparoundTransformTest.java | 2 +-
.../sis/storage/geotiff/ImageFileDirectory.java | 2 +-
.../sis/storage/geotiff/reader/CRSBuilder.java | 2 +-
.../sis/storage/netcdf/NetcdfStoreProvider.java | 2 +-
.../apache/sis/storage/netcdf/base/Decoder.java | 2 +-
.../org/apache/sis/storage/netcdf/base/Grid.java | 3 +-
.../sis/storage/netcdf/base/NamedElement.java | 2 +-
.../apache/sis/storage/sql/feature/Database.java | 2 +-
.../sis/storage/sql/feature/SelectionClause.java | 2 +-
.../apache/sis/storage/sql/postgis/Postgres.java | 6 +-
.../sis/storage/AbstractGridCoverageResource.java | 2 +-
.../main/org/apache/sis/storage/URLDataSource.java | 9 +-
.../sis/storage/base/DocumentedStoreProvider.java | 2 +-
.../org/apache/sis/storage/base/URIDataStore.java | 6 +-
.../sis/storage/csv/MovingFeatureBuilder.java | 9 +-
.../main/org/apache/sis/storage/csv/Store.java | 2 +-
.../org/apache/sis/storage/wkt/StoreFormat.java | 2 +-
.../src/org.apache.sis.util/main/module-info.java | 1 +
.../main/org/apache/sis/system/DataDirectory.java | 2 +-
.../org/apache/sis/system/OptionalDependency.java | 6 +-
.../main/org/apache/sis/system/Supervisor.java | 2 +-
.../org/apache/sis/util/collection/WeakEntry.java | 2 +-
.../main/org/apache/sis/util/resources/Errors.java | 2 +-
.../apache/sis/util/resources/Errors.properties | 2 +-
.../apache/sis/util/resources/Errors_fr.properties | 2 +-
.../sis/util/resources/IndexedResourceBundle.java | 55 +-
.../resources/ResourceInternationalString.java | 2 +-
.../util/resources/IndexedResourceBundleTest.java | 8 +-
incubator/build.gradle.kts | 18 +-
.../org.apache.sis.geometry/main/module-info.java | 57 +
.../apache/sis/geometries/AbstractGeometry.java | 78 +
.../apache/sis/geometries/AbstractMultiCurve.java} | 43 +-
.../org/apache/sis/geometries/ArraySequence.java | 218 ++
.../org/apache/sis/geometries/AttributesType.java | 153 ++
.../main/org/apache/sis/geometries/BBox.java | 118 ++
.../main/org/apache/sis/geometries/Bearing.java} | 11 +-
.../org/apache/sis/geometries/BoundaryType.java} | 9 +-
.../main/org/apache/sis/geometries/Curve.java | 211 ++
.../apache/sis/geometries/CurveInterpolation.java} | 36 +-
.../sis/geometries/DefaultGeometryCollection.java} | 43 +-
.../apache/sis/geometries/DefaultLineString.java} | 23 +-
.../apache/sis/geometries/DefaultLinearRing.java} | 11 +-
.../sis/geometries/DefaultMultiLineString.java} | 10 +-
.../apache/sis/geometries/DefaultMultiPoint.java | 69 +
.../sis/geometries/DefaultMultiPolygon.java} | 10 +-
.../apache/sis/geometries/DefaultMultiSurface.java | 60 +
.../org/apache/sis/geometries/DefaultPoint.java | 126 ++
.../sis/geometries/DefaultPointSequence.java | 90 +
.../org/apache/sis/geometries/DefaultPolygon.java | 84 +
.../apache/sis/geometries/DefaultTriangle.java} | 70 +-
.../main/org/apache/sis/geometries/Empty.java} | 18 +-
.../main/org/apache/sis/geometries/Geometries.java | 810 ++++++++
.../main/org/apache/sis/geometries/Geometry.java | 284 +++
.../apache/sis/geometries/GeometryCollection.java | 107 +
.../org/apache/sis/geometries/GeometryType.java} | 33 +-
.../org/apache/sis/geometries/GeometryVisitor.java | 127 ++
.../main/org/apache/sis/geometries/Knot.java} | 23 +-
.../main/org/apache/sis/geometries/LineString.java | 126 ++
.../org/apache/sis/geometries/LinearRing.java} | 34 +-
.../org/apache/sis/geometries/MeshPrimitive.java | 1279 ++++++++++++
.../sis/geometries/MeshPrimitiveComparator.java | 297 +++
.../sis/geometries/MeshPrimitiveIndexes.java | 495 +++++
.../sis/geometries/MeshPrimitiveVisitor.java | 233 +++
.../main/org/apache/sis/geometries/MultiCurve.java | 77 +
.../org/apache/sis/geometries/MultiLineString.java | 53 +
.../apache/sis/geometries/MultiMeshPrimitive.java | 194 ++
.../main/org/apache/sis/geometries/MultiPoint.java | 106 +
.../org/apache/sis/geometries/MultiPolygon.java | 63 +
.../org/apache/sis/geometries/MultiSurface.java | 72 +
.../main/org/apache/sis/geometries/OBBox.java | 154 ++
.../org/apache/sis/geometries/OffsetCurve.java} | 24 +-
.../main/org/apache/sis/geometries/Orientable.java | 59 +
.../main/org/apache/sis/geometries/Point.java | 153 ++
.../org/apache/sis/geometries/PointSequence.java | 144 ++
.../main/org/apache/sis/geometries/Polygon.java | 115 ++
.../apache/sis/geometries/PolyhedralSurface.java | 96 +
.../org/apache/sis/geometries/PreparedTIN.java | 362 ++++
.../main/org/apache/sis/geometries/Primitive.java} | 19 +-
.../org/apache/sis/geometries/ProductCurve.java} | 25 +-
.../main/org/apache/sis/geometries/Solid.java | 54 +
.../apache/sis/geometries/SolidInterpolation.java} | 25 +-
.../main/org/apache/sis/geometries/Sphere.java | 121 ++
.../main/org/apache/sis/geometries/Surface.java | 142 ++
.../sis/geometries/SurfaceInterpolation.java} | 34 +-
.../main/org/apache/sis/geometries/TIN.java | 73 +
.../org/apache/sis/geometries/TransfiniteSet.java} | 11 +-
.../main/org/apache/sis/geometries/Triangle.java | 348 ++++
.../sis/geometries/TriangulatedSurface.java} | 12 +-
.../apache/sis/geometries/Vocabulary.properties | 4 +
.../org/apache/sis/geometries/conics/Arc.java} | 37 +-
.../org/apache/sis/geometries/conics/Circle.java} | 10 +-
.../org/apache/sis/geometries/conics/Conic.java} | 35 +-
.../apache/sis/geometries/conics/ConicArc.java} | 6 +-
.../org/apache/sis/geometries/conics/Ellipse.java} | 6 +-
.../apache/sis/geometries/conics/EllipticArc.java} | 10 +-
.../apache/sis/geometries/conicsurfaces/Cone.java} | 6 +-
.../sis/geometries/conicsurfaces/Cylinder.java} | 6 +-
.../sis/geometries/conicsurfaces/Sphere.java} | 6 +-
.../sis/geometries/cs/CurveRelativeDirection.java} | 22 +-
.../apache/sis/geometries/cs/FixedDirection.java} | 11 +-
.../geometries/cs/GeometricCoordinateSystem.java | 72 +
.../org/apache/sis/geometries/cs/Projection.java} | 6 +-
.../sis/geometries/cs/ReferenceDirection.java} | 10 +-
.../sis/geometries/cs/RelativeDirection.java} | 21 +-
.../org/apache/sis/geometries/cs/Rotation.java} | 11 +-
.../org/apache/sis/geometries/cs/package-info.java | 13 +
.../apache/sis/geometries/geodesics/Geodesic.java} | 21 +-
.../sis/geometries/griddedsolid/BSolidSpline.java} | 12 +-
.../griddedsolid/ParametricCurveSolid.java | 67 +
.../org/apache/sis/geometries/index/KdTree.java | 499 +++++
.../sis/geometries/index/MortonIterator.java | 75 +
.../apache/sis/geometries/math/AbstractCursor.java | 81 +
.../apache/sis/geometries/math/AbstractTuple.java | 124 ++
.../sis/geometries/math/AbstractTupleArray.java | 115 ++
.../org/apache/sis/geometries/math/DataType.java | 430 ++++
.../main/org/apache/sis/geometries/math/Maths.java | 1155 +++++++++++
.../org/apache/sis/geometries/math/Matrices.java | 869 ++++++++
.../org/apache/sis/geometries/math/Matrix.java} | 17 +-
.../org/apache/sis/geometries/math/Matrix2D.java | 63 +
.../org/apache/sis/geometries/math/Matrix3D.java | 59 +
.../org/apache/sis/geometries/math/Matrix4D.java | 62 +
.../org/apache/sis/geometries/math/MatrixND.java} | 27 +-
.../org/apache/sis/geometries/math/Quaternion.java | 450 +++++
.../apache/sis/geometries/math/Quaternions.java | 273 +++
.../apache/sis/geometries/math/SampleSystem.java | 196 ++
.../main/org/apache/sis/geometries/math/Tuple.java | 386 ++++
.../org/apache/sis/geometries/math/TupleArray.java | 372 ++++
.../geometries/math/TupleArrayConcatenated.java | 188 ++
.../sis/geometries/math/TupleArrayCursor.java} | 32 +-
.../math/TupleArrayCursorUnmodifiable.java} | 50 +-
.../apache/sis/geometries/math/TupleArrayND.java | 1580 +++++++++++++++
.../sis/geometries/math/TupleArraySpliterator.java | 87 +
.../geometries/math/TupleArrayUnmodifiable.java | 175 ++
.../apache/sis/geometries/math/TupleArrays.java | 480 +++++
.../sis/geometries/math/TupleUnmodifiable.java | 183 ++
.../org/apache/sis/geometries/math/Vector.java | 138 ++
.../org/apache/sis/geometries/math/Vector1D.java | 1437 ++++++++++++++
.../org/apache/sis/geometries/math/Vector2D.java | 1600 +++++++++++++++
.../org/apache/sis/geometries/math/Vector3D.java | 1834 +++++++++++++++++
.../org/apache/sis/geometries/math/Vector4D.java | 2077 ++++++++++++++++++++
.../org/apache/sis/geometries/math/VectorND.java | 551 ++++++
.../org/apache/sis/geometries/math/Vectors.java | 1779 +++++++++++++++++
.../apache/sis/geometries/math/package-info.java | 4 +
.../geometries/operation/GeometryOperations.java | 753 +++++++
.../apache/sis/geometries/operation/Operation.java | 81 +
.../geometries/operation/OperationException.java} | 17 +-
.../geometries/operation/SutherlandHodgman.java | 96 +
.../operation/spatialanalysis2d/Buffer.java} | 24 +-
.../operation/spatialanalysis2d/ConvexHull.java} | 22 +-
.../operation/spatialanalysis2d/Difference.java} | 20 +-
.../operation/spatialanalysis2d/Distance.java} | 23 +-
.../operation/spatialanalysis2d/ISOBand.java | 324 +++
.../operation/spatialanalysis2d/ISOLine.java | 146 ++
.../operation/spatialanalysis2d/Intersection.java} | 20 +-
.../operation/spatialanalysis2d/IsoInclusion.java | 32 +-
.../spatialanalysis2d/SymDifference.java} | 21 +-
.../operation/spatialanalysis2d/Union.java} | 20 +-
.../operation/spatialedition/ComputeAttribute.java | 72 +
.../geometries/operation/spatialedition/To3D.java | 47 +
.../operation/spatialedition/ToPrimitive.java} | 23 +-
.../operation/spatialedition/Transform.java | 62 +
.../operation/spatialrelations2d/Contains.java} | 21 +-
.../operation/spatialrelations2d/Crosses.java} | 20 +-
.../operation/spatialrelations2d/Disjoint.java} | 20 +-
.../operation/spatialrelations2d/Equals.java} | 20 +-
.../operation/spatialrelations2d/Intersects.java} | 20 +-
.../operation/spatialrelations2d/LocateAlong.java} | 23 +-
.../spatialrelations2d/LocateBetween.java} | 25 +-
.../operation/spatialrelations2d/Overlaps.java} | 20 +-
.../operation/spatialrelations2d/Relate.java | 41 +
.../operation/spatialrelations2d/Touches.java} | 19 +-
.../operation/spatialrelations2d/Within.java} | 20 +-
.../org/apache/sis/geometries/package-info.java | 83 +
.../parametriccurvesurfaces/BilinearGrid.java} | 12 +-
.../geometries/parametriccurvesurfaces/Cone.java} | 12 +-
.../parametriccurvesurfaces/Cylinder.java} | 10 +-
.../ParametricCurveSurface.java | 69 +
.../parametriccurvesurfaces/Sphere.java} | 12 +-
.../sis/geometries/polynomials/FunctionArc.java} | 24 +-
.../sis/geometries/polynomials/FunctionCurve.java} | 23 +-
.../sis/geometries/polynomials/PolynomialArc.java} | 23 +-
.../geometries/polynomials/PolynomialCurve.java} | 18 +-
.../sis/geometries/polynomials/RealFunction.java} | 27 +-
.../sis/geometries/polynomials/RealPolynomial.java | 50 +
.../sis/geometries/processor/Processor.java} | 35 +-
.../sis/geometries/processor/ProcessorUtils.java | 161 ++
.../processor/spatialanalysis2d/Distance.java | 170 ++
.../processor/spatialanalysis2d/Intersection.java | 243 +++
.../processor/spatialedition/ComputeAttribute.java | 110 ++
.../geometries/processor/spatialedition/To3D.java | 191 ++
.../processor/spatialedition/ToPrimitive.java | 283 +++
.../processor/spatialedition/Transform.java | 215 ++
.../processor/spatialrelations2d/Contains.java | 144 ++
.../org/apache/sis/geometries/rhumb/Rhumb.java} | 31 +-
.../sis/geometries/simplify/TextureAtlas.java | 252 +++
.../sis/geometries/simplify/greedyinsert/Edge.java | 106 +
.../simplify/greedyinsert/TINBuilder.java | 519 +++++
.../simplify/greedyinsert/TinDistance.java} | 35 +-
.../simplify/greedyinsert/WTriangle.java | 368 ++++
.../apache/sis/geometries/spirals/Clothoid.java} | 10 +-
.../org/apache/sis/geometries/spirals/Spiral.java} | 27 +-
.../sis/geometries/splines/BSplineCurve.java} | 10 +-
.../org/apache/sis/geometries/splines/Bezier.java} | 10 +-
.../sis/geometries/splines/CubicSpline.java} | 10 +-
.../apache/sis/geometries/splines/KnotType.java} | 15 +-
.../org/apache/sis/geometries/splines/NURB.java} | 10 +-
.../sis/geometries/splines/PolynomialSpline.java} | 24 +-
.../apache/sis/geometries/splines/SplineCurve.java | 49 +
.../sis/geometries/splines/SplineCurveForm.java} | 22 +-
.../geometries/splinesurfaces/BSplineSurface.java | 57 +
.../splinesurfaces/BSplineSurfaceForm.java} | 23 +-
.../sis/geometries/triangulate/EarClipping.java | 562 ++++++
.../geometries/triangulate/delaunay/Delaunay.java | 1047 ++++++++++
.../triangulate/delaunay/OrientedEdge.java | 354 ++++
.../triangulate/delaunay/OrientedTriangle.java | 315 +++
.../apache/sis/geometries/ArraySequenceTest.java | 132 ++
.../org/apache/sis/geometries/GeometriesTest.java | 237 +++
.../org/apache/sis/geometries/PreparedTINTest.java | 96 +
.../sis/geometries/PrimitiveIndexesTest.java | 423 ++++
.../org/apache/sis/geometries/PrimitiveTest.java | 64 +
.../sis/geometries/PrimitiveVisitorTest.java | 582 ++++++
.../org/apache/sis/geometries/TriangleTest.java | 161 ++
.../sis/geometries/index/MortonIteratorTest.java | 114 ++
.../geometries/math/AbstractTupleArrayTest.java | 349 ++++
.../sis/geometries/math/AbstractTupleTest.java | 296 +++
.../sis/geometries/math/AbstractVectorTest.java | 175 ++
.../org/apache/sis/geometries/math/MathsTest.java | 309 +++
.../apache/sis/geometries/math/QuaternionTest.java | 125 ++
.../math/TupleArrayConcatenatedTest.java | 107 +
.../sis/geometries/math/TupleArrayNbTest.java} | 18 +-
.../sis/geometries/math/TupleArrayNdTest.java} | 17 +-
.../sis/geometries/math/TupleArrayNfTest.java} | 18 +-
.../sis/geometries/math/TupleArrayNiTest.java} | 18 +-
.../sis/geometries/math/TupleArrayNlTest.java} | 18 +-
.../sis/geometries/math/TupleArrayNsTest.java} | 18 +-
.../sis/geometries/math/TupleArrayNubTest.java} | 18 +-
.../sis/geometries/math/TupleArrayNuiTest.java} | 18 +-
.../sis/geometries/math/TupleArrayNusTest.java} | 18 +-
.../sis/geometries/math/TupleArraysTest.java | 135 ++
.../apache/sis/geometries/math/VectorXbTest.java} | 25 +-
.../apache/sis/geometries/math/VectorXdTest.java} | 25 +-
.../apache/sis/geometries/math/VectorXfTest.java} | 25 +-
.../apache/sis/geometries/math/VectorXiTest.java} | 25 +-
.../apache/sis/geometries/math/VectorXlTest.java} | 25 +-
.../apache/sis/geometries/math/VectorXsTest.java} | 25 +-
.../apache/sis/geometries/math/VectorXubTest.java} | 25 +-
.../apache/sis/geometries/math/VectorXuiTest.java} | 25 +-
.../apache/sis/geometries/math/VectorXusTest.java} | 25 +-
.../apache/sis/geometries/math/VectorsTest.java | 124 ++
.../geometries/operation/SutherlandHogmanTest.java | 58 +
.../operation/spatialanalysis2d/IsoBandTest.java | 659 +++++++
.../processor/spatialanalysis2d/DistanceTest.java | 67 +
.../spatialanalysis2d/IntersectionTest.java | 143 ++
.../processor/spatialedition/To3DTest.java | 74 +
.../processor/spatialedition/ToPrimitiveTest.java | 144 ++
.../processor/spatialedition/TransformTest.java | 129 ++
.../sis/geometries/simplify/TextureAtlasTest.java | 121 ++
.../triangulate/delaunay/DelaunayTest.java | 348 ++++
.../triangulate/delaunay/OrientedEdgeTest.java | 106 +
.../apache/sis/storage/geoheif/GeoHeifStore.java | 2 +-
.../org/apache/sis/storage/isobmff/Reader.java | 2 +-
netbeans-project/ivy.xml | 16 +-
netbeans-project/nbproject/project.xml | 1 +
.../main/org/apache/sis/storage/gdal/GDAL.java | 2 +-
.../apache/sis/storage/panama/LibraryLoader.java | 2 +-
settings.gradle.kts | 12 +-
357 files changed, 40704 insertions(+), 2259 deletions(-)
create mode 100644
endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/operation/transform/TransformJoiner.java
create mode 100644 incubator/src/org.apache.sis.geometry/main/module-info.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/AbstractGeometry.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/TimeSpec.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/AbstractMultiCurve.java}
(52%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/ArraySequence.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/AttributesType.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/BBox.java
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/Bearing.java} (77%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/BoundaryType.java}
(88%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Curve.java
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/CurveInterpolation.java}
(61%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/TimeSpec.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/DefaultGeometryCollection.java}
(51%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/DefaultLineString.java}
(69%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/DefaultLinearRing.java}
(77%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/DefaultMultiLineString.java}
(78%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/DefaultMultiPoint.java
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/DefaultMultiPolygon.java}
(79%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/DefaultMultiSurface.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/DefaultPoint.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/DefaultPointSequence.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/DefaultPolygon.java
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/SEPresentation.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/DefaultTriangle.java}
(50%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/Empty.java} (73%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Geometries.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Geometry.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/GeometryCollection.java
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/GeometryType.java}
(67%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/GeometryVisitor.java
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/Knot.java} (66%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/LineString.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/Header.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/LinearRing.java}
(54%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/MeshPrimitive.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/MeshPrimitiveComparator.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/MeshPrimitiveIndexes.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/MeshPrimitiveVisitor.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/MultiCurve.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/MultiLineString.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/MultiMeshPrimitive.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/MultiPoint.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/MultiPolygon.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/MultiSurface.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/OBBox.java
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/OffsetCurve.java}
(58%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Orientable.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Point.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/PointSequence.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Polygon.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/PolyhedralSurface.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/PreparedTIN.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/Primitive.java} (69%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/ProductCurve.java}
(57%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Solid.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/SolidInterpolation.java}
(70%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Sphere.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Surface.java
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/SurfaceInterpolation.java}
(62%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/TIN.java
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/TransfiniteSet.java}
(76%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Triangle.java
copy
incubator/src/{org.apache.sis.storage.geoheif/main/org/apache/sis/storage/isobmff/gimi/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/TriangulatedSurface.java}
(73%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Vocabulary.properties
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/Header.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/conics/Arc.java}
(51%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/conics/Circle.java}
(77%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/Header.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/conics/Conic.java}
(55%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/conics/ConicArc.java}
(92%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/conics/Ellipse.java}
(92%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/conics/EllipticArc.java}
(76%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/conicsurfaces/Cone.java}
(91%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/conicsurfaces/Cylinder.java}
(91%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/conicsurfaces/Sphere.java}
(91%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/se1/SymbolizerCache.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/cs/CurveRelativeDirection.java}
(66%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/cs/FixedDirection.java}
(76%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/cs/GeometricCoordinateSystem.java
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/cs/Projection.java}
(92%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/cs/ReferenceDirection.java}
(76%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/cs/RelativeDirection.java}
(72%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/cs/Rotation.java}
(75%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/cs/package-info.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/geodesics/Geodesic.java}
(61%)
copy
incubator/src/{org.apache.sis.storage.geoheif/main/org/apache/sis/storage/isobmff/gimi/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/griddedsolid/BSolidSpline.java}
(74%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/griddedsolid/ParametricCurveSolid.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/index/KdTree.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/index/MortonIterator.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/AbstractCursor.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/AbstractTuple.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/AbstractTupleArray.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/DataType.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Maths.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Matrices.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/math/Matrix.java}
(67%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Matrix2D.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Matrix3D.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Matrix4D.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/Header.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/math/MatrixND.java}
(58%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Quaternion.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Quaternions.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/SampleSystem.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Tuple.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/TupleArray.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/TupleArrayConcatenated.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/panama/LibraryStatus.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/math/TupleArrayCursor.java}
(59%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/TimeSpec.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/math/TupleArrayCursorUnmodifiable.java}
(50%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/TupleArrayND.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/TupleArraySpliterator.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/TupleArrayUnmodifiable.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/TupleArrays.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/TupleUnmodifiable.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Vector.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Vector1D.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Vector2D.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Vector3D.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Vector4D.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/VectorND.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/Vectors.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/math/package-info.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/GeometryOperations.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/Operation.java
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/OperationException.java}
(73%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/SutherlandHodgman.java
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/Buffer.java}
(51%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/ConvexHull.java}
(56%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/Difference.java}
(61%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/Distance.java}
(51%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/ISOBand.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/ISOLine.java
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/Intersection.java}
(60%)
copy
endorsed/src/org.apache.sis.util/main/org/apache/sis/pending/jdk/JDK15.java =>
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/IsoInclusion.java
(54%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/SymDifference.java}
(60%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/Union.java}
(61%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialedition/ComputeAttribute.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialedition/To3D.java
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialedition/ToPrimitive.java}
(67%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialedition/Transform.java
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Contains.java}
(61%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Crosses.java}
(61%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Disjoint.java}
(61%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Equals.java}
(62%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Intersects.java}
(61%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/LocateAlong.java}
(56%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/LocateBetween.java}
(52%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Overlaps.java}
(61%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Relate.java
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/Identifiers.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Touches.java}
(61%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Within.java}
(62%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/package-info.java
copy
incubator/src/{org.apache.sis.storage.geoheif/main/org/apache/sis/storage/isobmff/gimi/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/parametriccurvesurfaces/BilinearGrid.java}
(74%)
copy
incubator/src/{org.apache.sis.storage.geoheif/main/org/apache/sis/storage/isobmff/gimi/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/parametriccurvesurfaces/Cone.java}
(75%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/parametriccurvesurfaces/Cylinder.java}
(75%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/parametriccurvesurfaces/ParametricCurveSurface.java
copy
incubator/src/{org.apache.sis.storage.geoheif/main/org/apache/sis/storage/isobmff/gimi/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/parametriccurvesurfaces/Sphere.java}
(74%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/polynomials/FunctionArc.java}
(59%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/polynomials/FunctionCurve.java}
(61%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/polynomials/PolynomialArc.java}
(63%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/polynomials/PolynomialCurve.java}
(68%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/polynomials/RealFunction.java}
(52%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/polynomials/RealPolynomial.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/Header.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/processor/Processor.java}
(55%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/ProcessorUtils.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/spatialanalysis2d/Distance.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/spatialanalysis2d/Intersection.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/spatialedition/ComputeAttribute.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/spatialedition/To3D.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/spatialedition/ToPrimitive.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/spatialedition/Transform.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/spatialrelations2d/Contains.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/Header.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/rhumb/Rhumb.java}
(58%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/simplify/TextureAtlas.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/simplify/greedyinsert/Edge.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/simplify/greedyinsert/TINBuilder.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/Header.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/simplify/greedyinsert/TinDistance.java}
(51%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/simplify/greedyinsert/WTriangle.java
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/spirals/Clothoid.java}
(76%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/spirals/Spiral.java}
(53%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/splines/BSplineCurve.java}
(75%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/splines/Bezier.java}
(75%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/splines/CubicSpline.java}
(75%)
copy
incubator/src/{org.apache.sis.storage.geoheif/main/org/apache/sis/storage/isobmff/gimi/package-info.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/splines/KnotType.java}
(73%)
copy
incubator/src/{org.apache.sis.storage.coveragejson/main/org/apache/sis/storage/coveragejson/binding/package-info.java
=> org.apache.sis.geometry/main/org/apache/sis/geometries/splines/NURB.java}
(76%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/splines/PolynomialSpline.java}
(55%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/splines/SplineCurve.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/splines/SplineCurveForm.java}
(71%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/splinesurfaces/BSplineSurface.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/main/org/apache/sis/geometries/splinesurfaces/BSplineSurfaceForm.java}
(71%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/triangulate/EarClipping.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/triangulate/delaunay/Delaunay.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/triangulate/delaunay/OrientedEdge.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/triangulate/delaunay/OrientedTriangle.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/ArraySequenceTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/GeometriesTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PreparedTINTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PrimitiveIndexesTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PrimitiveTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PrimitiveVisitorTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/TriangleTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/index/MortonIteratorTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/AbstractTupleArrayTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/AbstractTupleTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/AbstractVectorTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/MathsTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/QuaternionTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayConcatenatedTest.java
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayNbTest.java}
(70%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayNdTest.java}
(70%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayNfTest.java}
(70%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayNiTest.java}
(70%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayNlTest.java}
(70%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayNsTest.java}
(70%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayNubTest.java}
(70%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayNuiTest.java}
(70%)
copy
incubator/src/{org.apache.sis.storage.gsf/main/org/apache/sis/storage/gsf/GSFException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArrayNusTest.java}
(70%)
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/TupleArraysTest.java
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/VectorXbTest.java}
(62%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/VectorXdTest.java}
(61%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/VectorXfTest.java}
(61%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/VectorXiTest.java}
(62%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/VectorXlTest.java}
(62%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/VectorXsTest.java}
(61%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/VectorXubTest.java}
(61%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/VectorXuiTest.java}
(62%)
copy
incubator/src/{org.apache.sis.portrayal.map/main/org/apache/sis/map/service/RenderingException.java
=>
org.apache.sis.geometry/test/org/apache/sis/geometries/math/VectorXusTest.java}
(61%)
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/math/VectorsTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/SutherlandHogmanTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/spatialanalysis2d/IsoBandTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/processor/spatialanalysis2d/DistanceTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/processor/spatialanalysis2d/IntersectionTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/processor/spatialedition/To3DTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/processor/spatialedition/ToPrimitiveTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/processor/spatialedition/TransformTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/simplify/TextureAtlasTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/triangulate/delaunay/DelaunayTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/triangulate/delaunay/OrientedEdgeTest.java