This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a change to branch geoapi-3.1
in repository https://gitbox.apache.org/repos/asf/sis.git
from 06ab6fc6b6 Merge of automatic reorganization of imports order.
add 0538a8c51f Tries to be a little bit more specific about the cause of
`TransformException`, especially when the exception happens at transform
creation time.
add 5a027d23dc Avoid an exception about mismatched datum when there is no
datum shift information.
add 024fa636e6 feat(Geometry): implement Prism.toExtrusion()
add fc8a1ac943 feat(Math): add Vector.swizzle and Maths.removeWithin
add 0f3587edc5 feat(Geometry): separate earclipping and holeremover as two
separate classes
add 32c5356683 feat(Geometry): fix hashcode error in Vector class, add
DataPoints.subset
add 13e5ba92f8 feat(Math): add Maths.isConvex/inCone,
Distance.nearest(line,point)
add 7f9bdfd15d feat(Geometry): simplify EarClipping
add 7c618a7feb refactor(NDRange): move intersection with tolerance on
NDRange class
add 6607faa528 fix(EarClipping): preserve normal direction in EarClipping
add a81b6f8cf2 feat(Geometry): improve earclipping, add contains and
intersections tests
add ca2f8e59f3 test(Geometry): add solid tests
add 3337cb71ba feat(Geometry): add draft topology interfaces
add 30ea2c5c0f feat(Geometry): base topology implementation
add f2a9a868bb refactor(Vector): remove SampleSystem property
add dc2ef55d6f Revisit the way that CRS are created from Grid Mapping
attributes in netCDF files. This is an attempt to resolve confusion about
expected axis order and number of dimensions.
add 91a1ca0ee1 fix(Delaunay): fix incorrect point hash
add 13233d6dc2 feat(Geometry): add Centerline, StraightSkeleton and
TerrainExtruder operations
add 92811b8f2d fix(Shapefile): fix parsing empty dates
add 3a51e86cf9 fix(Geometry): fix mesh normals not smooth
add 4e1d6226da fix(Delaunay): handle infinite loop when triangles become
nearly flat
add dbb51dd2fd feat(Geometry): add flag to control separation of walls and
roof in terrain extruder
add 0c8c45fd68 feat(Math): optimize Vector maths, make Vector immutable
add bc588ec340 Provide a way to search for dimensions of a sub-CRS inside
a CRS with tolerance for different datum. This is needed for a more robust fix
of netCDF handling of CRS, when the two-dimensional component of a
n-dimensional CRS guessed from netCDF dimensions need to be replaced by the
grid mapping CRS.
add 804679a1d7 fix(Delaunay): fix copy/paste error
add 2ae6125a8a Add a missing index in EPSG database which was making
queries very slow. https://issues.apache.org/jira/browse/SIS-639
add 47e1f0fbf9 Add a test case for avoiding a regression in the
transformations from NAD27 to WGS84.
https://issues.apache.org/jira/browse/SIS-638
new f78936afd0 Merge branch 'geoapi-4.0' into geoapi-3.1
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:
.../org/apache/sis/coverage/RegionOfInterest.java | 8 +-
.../coverage/grid/CoordinateOperationFinder.java | 5 +-
.../apache/sis/coverage/grid/DefaultEvaluator.java | 3 +-
.../apache/sis/coverage/grid/DomainLinearizer.java | 3 +-
.../sis/coverage/grid/GridCoverageProcessor.java | 3 +-
.../org/apache/sis/coverage/grid/GridGeometry.java | 5 +-
.../sis/coverage/grid/ResampledGridCoverage.java | 2 +-
.../sis/geometry/wrapper/GeometryWrapper.java | 7 +-
.../apache/sis/geometry/wrapper/jts/Wrapper.java | 7 +-
.../apache/sis/profile/japan/netcdf/GCOM_C.java | 20 +-
.../referencing/gazetteer/GazetteerException.java | 3 +-
.../main/org/apache/sis/geometry/Envelopes.java | 7 +-
.../apache/sis/geometry/WraparoundAdjustment.java | 5 +-
.../main/org/apache/sis/referencing/CRS.java | 331 ++-
.../referencing/internal/PositionTransformer.java | 7 +-
.../apache/sis/referencing/internal/Resources.java | 5 +
.../sis/referencing/internal/Resources.properties | 1 +
.../referencing/internal/Resources_fr.properties | 1 +
.../referencing/internal/ServicesForMetadata.java | 3 +-
.../internal/shared/ExtentSelector.java | 2 +-
.../operation/CoordinateOperationFinder.java | 8 +-
.../operation/CoordinateOperationRegistry.java | 4 +-
.../operation/DefaultConcatenatedOperation.java | 33 +-
.../DefaultCoordinateOperationFactory.java | 35 +-
.../referencing/operation/SubOperationInfo.java | 32 +-
.../operation/TransformedCoordinateSet.java | 7 +-
.../sis/referencing/operation/matrix/Matrices.java | 37 +-
.../referencing/operation/matrix/package-info.java | 2 +-
.../referencing/operation/projection/Mercator.java | 4 +-
.../operation/projection/ProjectionException.java | 3 +-
.../operation/transform/MathTransforms.java | 4 +-
.../transform/TransformFactoryException.java | 68 +
.../operation/transform/package-info.java | 2 +-
.../org/apache/sis/referencing/package-info.java | 2 +-
.../test/org/apache/sis/referencing/CRSTest.java | 70 +-
.../operation/CoordinateOperationRegistryTest.java | 85 +-
.../DefaultCoordinateOperationFactoryTest.java | 3 +-
.../main/module-info.java | 2 +-
.../apache/sis/storage/netcdf/base/Convention.java | 33 +-
.../apache/sis/storage/netcdf/base/Decoder.java | 2 +
.../sis/storage/netcdf/base/GridMapping.java | 745 ++++---
.../sis/storage/netcdf/internal/Resources.java | 6 +-
.../storage/netcdf/internal/Resources.properties | 2 +-
.../netcdf/internal/Resources_fr.properties | 2 +-
.../apache/sis/storage/netcdf/package-info.java | 2 +-
.../apache/sis/storage/netcdf/NetcdfStoreTest.java | 4 +-
.../org/apache/sis/storage/esri/WritableStore.java | 2 +-
.../apache/sis/storage/tiling/TileReadEvent.java | 3 +-
.../main/org/apache/sis/math/Vector.java | 4 +
.../main/org/apache/sis/util/Classes.java | 22 +-
.../main/org/apache/sis/util/ComparisonMode.java | 8 +-
.../main/org/apache/sis/util/Utilities.java | 2 +
.../test/org/apache/sis/test/LoggingWatcher.java | 17 +
.../org.apache.sis.geometry/main/module-info.java | 1 +
.../main/org/apache/sis/geometries/BBox.java | 39 +-
.../main/org/apache/sis/geometries/DataPoints.java | 76 +-
.../main/org/apache/sis/geometries/Geometries.java | 5 +-
.../org/apache/sis/geometries/GeometryFactory.java | 41 +-
.../main/org/apache/sis/geometries/HyperPlane.java | 18 +-
.../main/org/apache/sis/geometries/OBBox.java | 104 +-
.../main/org/apache/sis/geometries/Plane.java | 18 +-
.../main/org/apache/sis/geometries/Point.java | 19 +-
.../main/org/apache/sis/geometries/Prism.java | 27 +
.../apache/sis/geometries/adapter/JTSAdapter.java | 23 +-
.../org/apache/sis/geometries/adapter/SIS.java | 19 +-
.../org/apache/sis/geometries/adapter/Wrapper.java | 13 +-
.../main/org/apache/sis/geometries/cs/Bearing.java | 22 +
.../main/org/apache/sis/geometries/curve/Ray.java | 14 +-
.../org/apache/sis/geometries/index/KdTree.java | 6 +-
.../internal/shared/AbstractGeometry.java | 13 +-
.../internal/shared/ArrayDataPoints.java | 44 +-
.../internal/shared/BSplineEvaluator.java | 13 +-
.../internal/shared/ConcatenatedDataPoints.java | 5 +-
.../internal/shared/CurveLinearizer.java | 95 +-
.../sis/geometries/internal/shared/Curves.java | 17 +-
.../sis/geometries/internal/shared/DefaultArc.java | 14 +-
.../internal/shared/DefaultArcByBulge.java | 12 +-
.../internal/shared/DefaultArcByCenterPoint.java | 43 +-
.../geometries/internal/shared/DefaultBearing.java | 20 +-
.../geometries/internal/shared/DefaultCapsule.java | 30 +-
.../internal/shared/DefaultConicArc.java | 25 +-
.../internal/shared/DefaultCylinder.java | 30 +-
.../internal/shared/DefaultDataPoints.java | 7 +-
.../internal/shared/DefaultEllipsoid.java | 5 +-
.../internal/shared/DefaultNurbCurve.java | 13 +-
.../internal/shared/DefaultNurbSurface.java | 39 +-
.../geometries/internal/shared/DefaultPoint.java | 8 +-
.../geometries/internal/shared/DefaultPrism.java | 317 +++
.../sis/geometries/internal/shared/DefaultRay.java | 18 +-
.../geometries/internal/shared/DefaultSphere.java | 5 +-
.../internal/shared/EllipsoidalSurfaces.java | 26 +-
.../internal/shared/EmptyDataPoints.java | 5 +-
.../geometries/internal/shared/IndexedPoint.java | 3 +-
.../sis/geometries/internal/shared/Planar.java | 315 +++
.../internal/shared/SinglePositionDataPoints.java | 40 +-
.../internal/shared/topology/ComplexBuilder.java | 678 ++++++
.../internal/shared/topology/ComplexEditor.java | 1091 ++++++++++
.../internal/shared/topology/ComplexGeometry.java | 475 ++++
.../internal/shared/topology/ComplexValidator.java | 415 ++++
.../shared/topology/DefaultExpression.java | 278 +++
.../internal/shared/topology/IndexedComplex.java | 1637 ++++++++++++++
.../internal/shared/topology/IndexedEdge.java | 124 ++
.../internal/shared/topology/IndexedFace.java | 129 ++
.../internal/shared/topology/IndexedNode.java | 105 +
.../internal/shared/topology/IndexedSolid.java | 115 +
.../internal/shared/topology/IndexedTopo.java | 150 ++
.../internal/shared/topology/NodePoints.java | 384 ++++
.../internal/shared/topology/package-info.java | 37 +
.../apache/sis/geometries/mesh/MeshPrimitive.java | 142 +-
.../apache/sis/geometries/operation/Contains.java | 140 +-
.../sis/geometries/operation/DeBoorAlgorithm.java | 7 +-
.../apache/sis/geometries/operation/Distance.java | 93 +
.../geometries/operation/GeometryProcessor.java | 10 +-
.../sis/geometries/operation/Intersection.java | 579 ++++-
.../geometries/operation/SutherlandHodgman.java | 5 +-
.../org/apache/sis/geometries/operation/To3D.java | 32 +-
.../sis/geometries/operation/ToPrimitive.java | 63 +-
.../apache/sis/geometries/operation/Transform.java | 22 +-
.../operation/extrude/TerrainExtruder.java | 976 +++++++++
.../simplify/greedyinsert/TINBuilder.java | 40 +-
.../operation/simplify/greedyinsert/WTriangle.java | 14 +-
.../operation/spatialanalysis2d/Centerline.java | 307 +++
.../spatialanalysis2d/StraightSkeleton.java | 448 ++++
.../operation/triangulate/EarClipping.java | 734 ++-----
.../operation/triangulate/HoleToExterior.java | 305 +++
.../operation/triangulate/delaunay/Delaunay.java | 178 +-
.../triangulate/delaunay/OrientedEdge.java | 5 +-
.../triangulate/delaunay/OrientedTriangle.java | 5 +-
.../org/apache/sis/geometries/package-info.java | 3 +-
.../solid/polyhedron/AbstractPolyhedron.java | 14 +-
.../geometries/solid/polyhedron/Dodecahedron.java | 6 +-
.../geometries/solid/polyhedron/Hexahedron.java | 6 +-
.../geometries/solid/polyhedron/Icosahedron.java | 6 +-
.../geometries/solid/polyhedron/Octahedron.java | 6 +-
.../solid/polyhedron/RhombicTriacontahedron.java | 6 +-
.../geometries/solid/polyhedron/Tetrahedron.java | 6 +-
.../solid/polyhedron/TruncatedIcosahedron.java | 6 +-
.../sis/geometries/spherical/GreatCircleArc.java | 20 +-
.../spherical/SphericalConvexPolygon.java | 14 +-
.../geometries/spherical/SphericalTriangle.java | 38 +-
.../org/apache/sis/geometries/surface/Capsule.java | 33 +-
.../apache/sis/geometries/surface/Cylinder.java | 72 +-
.../apache/sis/geometries/surface/Ellipsoid.java | 10 +-
.../apache/sis/geometries/surface/PreparedTIN.java | 39 +-
.../org/apache/sis/geometries/surface/Sphere.java | 10 +-
.../apache/sis/geometries/surface/Triangle.java | 5 +-
.../apache/sis/geometries/topology/Complex.java | 116 +
.../ComplexData.java} | 42 +-
.../sis/geometries/topology/DirectedEdge.java | 101 +
.../sis/geometries/topology/DirectedFace.java | 97 +
.../sis/geometries/topology/DirectedNode.java | 97 +
.../sis/geometries/topology/DirectedSolid.java | 98 +
.../sis/geometries/topology/DirectedTopo.java | 94 +
.../org/apache/sis/geometries/topology/Edge.java | 87 +
.../apache/sis/geometries/topology/Expression.java | 194 ++
.../sis/geometries/topology/ExpressionTerm.java | 69 +
.../org/apache/sis/geometries/topology/Face.java | 104 +
.../org/apache/sis/geometries/topology/Node.java | 75 +
.../apache/sis/geometries/topology/Primitive.java | 140 ++
.../ConicArc.java => topology/PrimitiveData.java} | 18 +-
.../org/apache/sis/geometries/topology/Solid.java | 87 +
.../apache/sis/geometries/topology/Topology.java | 167 ++
.../sis/geometries/topology/TopologyData.java | 72 +
.../sis/geometries/topology/package-info.java | 65 +
.../main/org/apache/sis/gml/GML3Reader.java | 4 +-
.../main/org/apache/sis/maths/AbstractCursor.java | 1 -
.../main/org/apache/sis/maths/AbstractMatrix.java | 11 +-
.../org/apache/sis/maths/AbstractSimilarity.java | 64 +-
.../main/org/apache/sis/maths/AbstractVector.java | 126 +-
.../main/org/apache/sis/maths/Affine1D.java | 6 +-
.../main/org/apache/sis/maths/Affine2D.java | 11 +-
.../main/org/apache/sis/maths/Affine3D.java | 24 +-
.../main/org/apache/sis/maths/Affine4D.java | 26 +-
.../main/org/apache/sis/maths/Affines.java | 11 +-
.../main/org/apache/sis/maths/Array.java | 74 +-
.../org/apache/sis/maths/ArrayConcatenated.java | 27 +-
.../main/org/apache/sis/maths/ArrayFactory.java | 36 +-
.../main/org/apache/sis/maths/ArrayFactoryFFM.java | 63 +-
.../main/org/apache/sis/maths/ArrayFactoryHAT.java | 28 +-
.../org/apache/sis/maths/ArrayFactoryJava.java | 102 +-
.../org/apache/sis/maths/ArrayUnmodifiable.java | 7 +-
.../main/org/apache/sis/maths/Cursor.java | 30 +-
.../org/apache/sis/maths/CursorUnmodifiable.java | 19 +-
.../org/apache/sis/maths/LinearCombination.java | 175 ++
.../main/org/apache/sis/maths/Maths.java | 203 +-
.../main/org/apache/sis/maths/Matrices.java | 6 +-
.../main/org/apache/sis/maths/Matrix2D.java | 20 +-
.../main/org/apache/sis/maths/Matrix3D.java | 40 +-
.../main/org/apache/sis/maths/Matrix4D.java | 42 +-
.../main/org/apache/sis/maths/NDArray.java | 18 +-
.../main/org/apache/sis/maths/NDArrays.java | 43 +-
.../main/org/apache/sis/maths/NDRange.java | 203 +-
.../main/org/apache/sis/maths/Quaternion.java | 195 +-
.../main/org/apache/sis/maths/Quaternions.java | 2 +-
.../main/org/apache/sis/maths/ReadOnly.java | 330 +--
.../org/apache/sis/maths/Sample.java} | 19 +-
.../main/org/apache/sis/maths/Similarity.java | 9 +-
.../main/org/apache/sis/maths/Similarity3D.java | 39 +-
.../main/org/apache/sis/maths/SimilarityND.java | 52 +-
.../org/apache/sis/maths/SimplifiedTransform.java | 8 +-
.../main/org/apache/sis/maths/Transform.java | 26 +-
.../main/org/apache/sis/maths/Vector.java | 1021 +++++++--
.../main/org/apache/sis/maths/Vector1D.java | 1456 +++++++------
.../main/org/apache/sis/maths/Vector2D.java | 1805 ++++++++-------
.../main/org/apache/sis/maths/Vector3D.java | 2127 ++++++++++--------
.../main/org/apache/sis/maths/Vector4D.java | 2301 ++++++++++----------
.../main/org/apache/sis/maths/VectorND.java | 1433 ++++++++++--
.../org/apache/sis/maths/VectorUnmodifiable.java | 79 +-
.../main/org/apache/sis/maths/Vectors.java | 539 +++--
.../org/apache/sis/geometries/DataPointsTest.java | 72 +-
.../org/apache/sis/geometries/GeometryTest.java | 5 +-
.../test/org/apache/sis/geometries/PointTest.java | 4 +-
.../test/org/apache/sis/geometries/PrismTest.java | 211 ++
.../org/apache/sis/geometries/cs/BearingTest.java | 51 +-
.../sis/geometries/curve/ArcByBulgeTest.java | 10 +-
.../internal/shared/ArrayDataPointsTest.java | 15 +
.../internal/shared/ArraySequenceTest.java | 26 +-
.../internal/shared/CurveLinearizerTest.java | 9 +-
.../shared/topology/ComplexBuilderTest.java | 517 +++++
.../shared/topology/ComplexEditorTest.java | 323 +++
.../shared/topology/DefaultExpressionTest.java | 157 ++
.../internal/shared/topology/NodePointsTest.java | 152 ++
.../sis/geometries/mesh/PrimitiveVisitorTest.java | 14 +-
.../sis/geometries/operation/Contains3DTest.java | 183 ++
.../sis/geometries/operation/DistanceTest.java | 25 +
.../geometries/operation/Intersection3DTest.java | 264 +++
.../apache/sis/geometries/operation/To3DTest.java | 6 +-
.../sis/geometries/operation/ToPrimitiveTest.java | 129 +-
.../operation/extrude/TerrainExtruderTest.java | 418 ++++
.../operation/polyhedron/SolidFixtures.java | 393 ++++
.../operation/polyhedron/SolidFixturesTest.java | 137 ++
.../spatialanalysis2d/CenterlineTest.java | 135 ++
.../spatialanalysis2d/StraightSkeletonTest.java | 150 ++
.../operation/triangulate/EarClippingTest.java | 236 ++
.../operation/triangulate/HoleToExteriorTest.java | 207 ++
.../triangulate/delaunay/DelaunayTest.java | 67 +-
.../geometries/spherical/GreatCircleArcTest.java | 8 +-
.../spherical/SphericalTriangleTest.java | 14 +-
.../test/org/apache/sis/gml/GML3WriterTest.java | 4 +-
.../org/apache/sis/maths/AbstractArrayTest.java | 55 +-
.../org/apache/sis/maths/AbstractVectorTest.java | 444 ++--
.../test/org/apache/sis/maths/MathsTest.java | 156 +-
.../test/org/apache/sis/maths/NDRangeTest.java | 76 +-
.../test/org/apache/sis/maths/Vector3DTest.java | 24 +-
.../test/org/apache/sis/maths/VectorTest.java | 124 ++
.../test/org/apache/sis/maths/VectorsTest.java | 34 +-
.../apache/sis/referencing/dggs/s2/S2Coder.java | 3 +-
.../org/apache/sis/referencing/dggs/s2/S2Dgg.java | 3 +-
.../dggs/DiscreteGlobalGridCoverageProcessor.java | 16 +-
.../storage/dggs/DiscreteGlobalGridGeometry.java | 3 +-
.../shared/ArrayDiscreteGlobalGridCoverage.java | 2 +-
.../rs/internal/shared/ArrayCodedCoverage.java | 2 +-
.../sis/referencing/dggs/AbstractDggrsTest.java | 2 +-
.../apache/sis/storage/shapefile/dbf/DBFField.java | 13 +-
.../shapefile/shp/ShapeGeometryEncoder.java | 2 +-
.../sis/referencing/factory/sql/epsg/Finish.sql | 1 +
256 files changed, 25511 insertions(+), 7288 deletions(-)
create mode 100644
endorsed/src/org.apache.sis.referencing/main/org/apache/sis/referencing/operation/transform/TransformFactoryException.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/Planar.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/ComplexBuilder.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/ComplexEditor.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/ComplexGeometry.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/ComplexValidator.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/DefaultExpression.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/IndexedComplex.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/IndexedEdge.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/IndexedFace.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/IndexedNode.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/IndexedSolid.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/IndexedTopo.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/NodePoints.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/package-info.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/extrude/TerrainExtruder.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/Centerline.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/StraightSkeleton.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/triangulate/HoleToExterior.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Complex.java
copy
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{curve/SplineCurveForm.java
=> topology/ComplexData.java} (54%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/DirectedEdge.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/DirectedFace.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/DirectedNode.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/DirectedSolid.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/DirectedTopo.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Edge.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Expression.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/ExpressionTerm.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Face.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Node.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Primitive.java
copy
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{curve/ConicArc.java
=> topology/PrimitiveData.java} (60%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Solid.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Topology.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/TopologyData.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/package-info.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/maths/LinearCombination.java
copy
incubator/src/org.apache.sis.geometry/{test/org/apache/sis/maths/ArrayNdTest.java
=> main/org/apache/sis/maths/Sample.java} (72%)
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/topology/ComplexBuilderTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/topology/ComplexEditorTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/topology/DefaultExpressionTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/topology/NodePointsTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/Contains3DTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/Intersection3DTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/extrude/TerrainExtruderTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/polyhedron/SolidFixtures.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/polyhedron/SolidFixturesTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/spatialanalysis2d/CenterlineTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/spatialanalysis2d/StraightSkeletonTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/triangulate/EarClippingTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/triangulate/HoleToExteriorTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/maths/VectorTest.java