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 80c161ba8d Merge branch 'geoapi-4.0' into geoapi-3.1
     add f6519a11fc Replace the Boolean `normalized` property by a 
`SideProcessing` enumeration.
     add 551217596f Ensure that JavaFX cannot be unzipped outside its 
destination directory.
     add 9488d8cbc1 feat(Geometry): add GeometryProcessor, merge TransfiniteSet 
in Geometry
     add b7f3ba54e9 feat(Geometry): update geometry processing api, replaced by 
GeometryProcessor
     add 8c8a957e44 Date parsing error fix and documentation adjustment. 
https://issues.apache.org/jira/browse/SIS-629
     add 26a370725f feat(Geometry): add method to map SIS geometry as JTS
     add 0a67ac8b72 feat(Geometry): add SIS geometry to Java2D Shape adaptor
     add 0a68f08237 feat(Geometry): add adapter from AWT Shape to SIS Geometry
     add 13e6a9f58f feat(Geometry): add Shewchuk predicates and tests
     add 2d7d48ccc6 feat(Geometry): update Maths.inCircle and Maths.lineSide to 
use ShewchukPredicates when more precision is needed
     add 319b077b71 chore(Image): move ImageBuilder from dggs module to geometry
     add 5643725a77 Remove the call to `System.gc()` before to check whether 
JDBC resource can be closed. It may cause JDBC resources to be kept for a 
longer time, but `System.gc()` add too much overhead in applications with large 
heap.
     add 05be1817f6 Do not allow a Landsat MLT file to refer a TIFF image 
outside the scene directory.
     add 7eee5e5401 Test warning by registering a listener instead of watching 
the logger.
     add ac5b23c3f8 feat(Geometry): implement several geometry types
     add e88cd848af feat(GML): add GML geometry bindings
     add 5fa9f0d37c feat(Geometry): add ArcByBulge and ArcByCenterPoint
     add db3ac3f29b feat(Geometry): replace List<DirectPosition> by Array for 
data points and control points properties
     add 8d053b8eb6 feat(Geometry): fuze SIS getPoints() and ISO 
getDataPoints() as getDataPoints()
     add 8290d6355a refactor(Geometry): rename PointSequence to DataPoints to 
follow ISO:19107 naming
     add c2010b7bc9 feat(Geometry): add geodesic curve implementation
     add 132cb96402 refactor(Geometry): regroup curve interfaces in a single 
package
     add ac5b602bae refactor(Math): move math package outside geometries
     add 3967f8b543 refactor(Geometry): regroup point,curve,surface,solid in 
dedicated pacakages
     add d07197bd1a feat(Geometry): add rhumb line
     add ced4e8d78f feat(Geometry): add Vector.lerp, Matrices.solve and 
DeBoorAlgorithm for spline resolutions
     add c7586d2d8a feat(Geometry): replace knot object list by flat double[] 
array
     add 85a2bc7477 feat(Geometry): add an incomplete implementation of nurbs 
curve and surface
     add 2f26b9aa3e refactor(Geometry): seal geometry interfaces
     add 0b2d6fba0c feat(Geometry): add Vector.slerp, support Tuple arrays in 
ArrayFactory
     add 7eb41f2d3f feat(DBF): fix read and write support for deleted dbf 
records
     add 0ff22ae6a0 feat(SHP): support null geometries
     add 855247d94d feat(SHP): review how ids are used, preserve them after a 
delete operation. Add Store.compact method to clean deleted records
     add 719800b92b doc(Geometry): add full javadoc on Curve interface
     add 6f09d78b51 feat(Geometry): add Geometry javadoc
     add 00f8738191 feat(Geometry): add Surface and Solid javadoc
     add 8d99394ab2 doc(Geometry): add javadoc on remaining geometry subtypes 
interfaces
     add cb2de8f344 refactor(Geometry): remove unecessary public keyword on 
interfaces
     add 5e5f583668 feat(Geometry): define all describe parameters on geometry 
interfaces
     add 57b466cbb6 feat(Geometry): add WKT encoding
     add bf67cae3fd feat(Shapefile): add new types of store event
     add 0fdcad59b7 feat(Shapefile): send events on featuretype on features 
changes
     add 7fcee943b0 Remove a `requires` statement which does not seem necessary.
     add 44c63d5f25 Add a safety against array of unreasonable length in netCDF 
and TIFF files.
     add 6b00476a2d feat(Geometry): implement several small methods
     add fde8dfe830 feat(Shapefile): minor changes on event classes
     add 581f8ddd14 fix(Referencing): prevent NPE when searching an identifier
     add 8818503612 During XML unmarshalling, if a `xlink:href` is not local 
(i.e. starts with `#`), resolve only if explicitely authorized by the user. 
Otherwise leave the element empty.
     add 1c96e8648e Rename `OPEN_EXTERNAL_DOCUMENTS` as `FOLLOW_EXTERNAL_XLINK`.
     add 595afc5500 chore(Geometry): prepare test classes and methods
     add 9fd2e0d706 feat(Geometry): implement WKB Reader and Writer
     add 7b191ca191 feat(Geometry): add EWKT and EWKB support
     add 1a9bd95d3b feat(Geometry): handle the case where an EWKT/EWKN geometry 
define a 2d crs with a Z value, ellipsoid height is added
     add e6d143773b chore(Geometry): remove TWKB flavor, found no usage of it 
outside postgis and format is experimental
     add b6b045f35e feat(Geometry): add default empty geometry classes 
implementations and factory methods
     add fa672af7ba feat(Geometry): replace fixed length,area,volume by 
Quantity<?> to handle dimensionless and temporal geometries
     add f227f345e7 refactor(Geometry): regroup Geometry.buffer operations, fix 
locateAlong and locateBetween missing parameter name
     add 2c02d91895 feat(Geometry): add a D9IM matrix class, replacing int and 
string patterns
     add ad42823ba3 chore(Geometry): reorganize test classes, prepare test 
classes for default implementations
     add b3bd3bc4af Reduce the number of constructors of `GridFile` to one. The 
intend is to have a single place where to validate URIs.
     add f3a5a8356e feat(Geometry): implement all tests for Empty geometry type
     add bc1e1c029c feat(Geometry): solve geometryType difference between OGC 
SFA and ISO 19107, renmae AttributesType to DataPointsType
     add ed08030194 feat(Geometry): review and add Bearing implementation
     add da27f39d5e Add access control when opening a datum shift grid file. 
The operation is denied if the WKT `PARAMETERFILE` value is not relative to the 
`$SIS_DATA/DatumChanges` directory or a sibling of the file that provide the 
WKT definition. This default behavior can be customized.
     add 0d2bf808bf feat(Geometry): add point geometry tests
     add 8e8f2e2b92 Use `org.apache.sis.io.Authorization` for the GML access 
control of "xlink:href" attributes.
     add 03de331249 Cleanup related to relative files in WKT parameters.
     add 2cc5bb50ba Add a property for declaring that the environment is 
trusted. In trusted environment, some security constraints are relaxed.
     add 914b87d356 Double quote the quotes in identifiers inside SQL 
statements.
     new fac1549bcd 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:
 README.md                                          |    1 +
 .../org.apache.sis.feature/main/module-info.java   |    4 +-
 .../apache/sis/coverage/grid/GridCRSBuilder.java   |    2 +-
 .../apache/sis/metadata/internal/Resources.java    |    5 +
 .../sis/metadata/internal/Resources.properties     |    1 +
 .../sis/metadata/internal/Resources_fr.properties  |    1 +
 .../metadata/sql/internal/shared/SQLBuilder.java   |   10 +-
 .../main/org/apache/sis/xml/IdentifierSpace.java   |    4 +-
 .../main/org/apache/sis/xml/ReferenceResolver.java |   83 +-
 .../main/org/apache/sis/xml/XML.java               |   30 +-
 .../main/org/apache/sis/xml/bind/Context.java      |   13 +-
 .../xml/internal/shared/ExternalLinkHandler.java   |   31 +-
 .../sis/xml/internal/shared/InputFactory.java      |   49 +-
 .../apache/sis/xml/internal/shared/URISource.java  |   48 +-
 .../main/org/apache/sis/xml/package-info.java      |    2 +-
 .../sql/internal/shared/SQLBuilderTest.java        |   12 +
 .../org/apache/sis/metadata/xml/TestUsingFile.java |   17 +
 .../sis/metadata/xml/extern/UsingExternalXLink.xml |   51 +
 .../org/apache/sis/xml/ReferenceResolverMock.java  |    1 +
 .../org/apache/sis/xml/ReferenceResolverTest.java  |  109 +-
 .../main/org/apache/sis/io/wkt/WKTFormat.java      |    5 +-
 .../sis/parameter/DefaultParameterValue.java       |   60 +-
 .../main/org/apache/sis/parameter/Parameters.java  |   11 +-
 .../factory/ConcurrentAuthorityFactory.java        |    8 +-
 .../referencing/factory/sql/EPSGDataAccess.java    |    9 +-
 .../sis/referencing/factory/sql/EPSGFactory.java   |    4 +-
 .../operation/AbstractSingleOperation.java         |    2 +-
 .../referencing/operation/DefiningConversion.java  |  100 +-
 .../referencing/operation/gridded/GridFile.java    |  223 +---
 .../referencing/operation/gridded/LoadedGrid.java  |    6 +-
 .../provider/FranceGeocentricInterpolation.java    |   12 +-
 .../sis/referencing/operation/provider/NADCON.java |   16 +-
 .../sis/referencing/operation/provider/NTv2.java   |   35 +-
 .../transform/InterpolatedGeocentricTransform.java |    4 +-
 .../InterpolatedGeocentricTransform2D.java         |    2 +-
 .../operation/transform/MathTransformBuilder.java  |   59 +-
 .../xml/bind/referencing/CC_OperationMethod.java   |    4 +-
 .../org/apache/sis/xml/bind/referencing/Code.java  |    3 +-
 .../test/org/apache/sis/io/wkt/ElementTest.java    |    3 +-
 .../operation/gridded/GridFileTest.java            |  117 ++
 .../operation/provider/DatumShiftTestCase.java     |   67 -
 .../FranceGeocentricInterpolationTest.java         |   75 +-
 .../provider/GeocentricTranslationTest.java        |    2 +-
 .../referencing/operation/provider/NADCONTest.java |   52 +-
 .../referencing/operation/provider/NTv2Test.java   |   49 +-
 .../provider/PositionVector7ParamTest.java         |    3 +-
 .../InterpolatedGeocentricTransformTest.java       |   47 +-
 .../transform/InterpolatedTransformTest.java       |   35 +-
 .../sis/test/integration/DatumShiftTest.java       |    8 +-
 .../main/module-info.java                          |    2 +-
 .../main/org/apache/sis/storage/landsat/Band.java  |   36 +-
 .../apache/sis/storage/landsat/LandsatStore.java   |   14 +-
 .../apache/sis/storage/landsat/MetadataReader.java |    6 +-
 .../sis/storage/landsat}/internal/Resources.java   |  113 +-
 .../storage/landsat}/internal/Resources.properties |   12 +-
 .../sis/storage/landsat/internal/Resources_en.java |   19 +-
 .../sis/storage/landsat/internal/Resources_fr.java |   19 +-
 .../landsat/internal/Resources_fr.properties}      |   17 +-
 .../sis/storage/landsat/internal/package-info.java |   22 +-
 .../apache/sis/storage/landsat/package-info.java   |    2 +-
 .../storage/landsat/LandsatStoreProviderTest.java  |   92 +-
 .../sis/storage/landsat/MetadataReaderTest.java    |    7 +-
 .../apache/sis/storage/geotiff/DeferredEntry.java  |   29 +-
 .../org/apache/sis/storage/geotiff/Reader.java     |   11 +-
 .../geotiff/reader/ImageMetadataBuilder.java       |    1 +
 .../apache/sis/storage/netcdf/MetadataReader.java  |   11 +-
 .../sis/storage/netcdf/classic/ChannelDecoder.java |   27 +-
 .../org.apache.sis.storage/main/module-info.java   |    1 +
 .../main/org/apache/sis/io/stream/ChannelData.java |   11 +-
 .../org/apache/sis/io/stream/ChannelDataInput.java |   18 +
 .../main/org/apache/sis/io/stream/IOUtilities.java |   17 +
 .../org/apache/sis/storage/base/URIDataStore.java  |    4 +-
 .../org/apache/sis/storage/event/WarningEvent.java |   18 +-
 .../org/apache/sis/storage/event/package-info.java |    4 +-
 .../main/org/apache/sis/storage/wkt/Store.java     |    1 +
 .../main/org/apache/sis/storage/xml/Store.java     |    4 +-
 .../src/org.apache.sis.util/main/module-info.java  |    1 +
 .../main/org/apache/sis/io/Authorization.java      |   71 +
 .../main/org/apache/sis/io/package-info.java       |   34 +-
 .../main/org/apache/sis/setup/Configuration.java   |   38 +-
 .../main/org/apache/sis/system/DataURI.java        |  226 ++++
 .../main/org/apache/sis/system/Environment.java    |    8 +
 .../sis/util/internal/AutoMessageFormat.java       |   22 +-
 .../apache/sis/util/internal/shared/Strings.java   |   78 ++
 .../apache/sis/util/logging/MonolineFormatter.java |   44 +-
 .../main/org/apache/sis/util/resources/Errors.java |    5 +
 .../apache/sis/util/resources/Errors.properties    |    1 +
 .../apache/sis/util/resources/Errors_fr.properties |    3 +-
 .../sis/util/resources/IndexedResourceBundle.java  |   18 +-
 .../org.apache.sis.geometry/main/module-info.java  |   19 +-
 .../sis/geometries/AttributeInterpolation.java     |   50 +
 ...rpolation.java => AttributeTransformation.java} |   31 +-
 .../main/org/apache/sis/geometries/BBox.java       |   14 +-
 .../org/apache/sis/geometries/BoundaryType.java    |   25 +
 .../main/org/apache/sis/geometries/Curve.java      |  635 +++++++--
 .../apache/sis/geometries/CurveInterpolation.java  |   76 +-
 .../org/apache/sis/geometries/CurvePolygon.java    |  109 --
 .../main/org/apache/sis/geometries/DE9IM.java      |  512 +++++++
 .../{PointSequence.java => DataPoints.java}        |   41 +-
 .../{AttributesType.java => DataPointsType.java}   |  130 +-
 .../main/org/apache/sis/geometries/Empty.java      |  137 +-
 .../main/org/apache/sis/geometries/Geometries.java |  202 ++-
 .../main/org/apache/sis/geometries/Geometry.java   |  953 +++++++++++--
 .../apache/sis/geometries/GeometryCollection.java  |  129 +-
 .../org/apache/sis/geometries/GeometryFactory.java |  582 +++++++-
 .../org/apache/sis/geometries/GeometryType.java    |  249 +++-
 .../org/apache/sis/geometries/GeometryVisitor.java |   19 +-
 .../geometries/{Frustrum.java => HyperPlane.java}  |   32 +-
 .../main/org/apache/sis/geometries/Knot.java       |   34 -
 .../main/org/apache/sis/geometries/LineString.java |  121 --
 .../org/apache/sis/geometries/MultiLineString.java |   55 -
 .../main/org/apache/sis/geometries/OBBox.java      |   17 +-
 .../org/apache/sis/geometries/OffsetCurve.java     |   39 -
 .../main/org/apache/sis/geometries/Orientable.java |   76 +-
 .../apache/sis/geometries/OrientedGeometry.java    |    7 +-
 .../sis/geometries/ParametricCurveSurface.java     |   66 -
 .../main/org/apache/sis/geometries/Plane.java      |    8 +-
 .../main/org/apache/sis/geometries/Point.java      |  223 +++-
 .../main/org/apache/sis/geometries/Polygon.java    |  116 --
 .../apache/sis/geometries/PolyhedralSurface.java   |   97 --
 .../main/org/apache/sis/geometries/Primitive.java  |   75 +-
 .../main/org/apache/sis/geometries/Prism.java      |   14 +-
 .../org/apache/sis/geometries/ProductCurve.java    |   38 -
 .../main/org/apache/sis/geometries/Ray.java        |   15 +-
 .../main/org/apache/sis/geometries/Rhumb.java      |   41 -
 .../main/org/apache/sis/geometries/Solid.java      |  189 ++-
 .../apache/sis/geometries/SolidInterpolation.java  |   38 +-
 .../main/org/apache/sis/geometries/Surface.java    |  241 +++-
 .../sis/geometries/SurfaceInterpolation.java       |   63 +-
 .../main/org/apache/sis/geometries/TIN.java        |   75 --
 .../main/org/apache/sis/geometries/Wrapper.java    |  162 +--
 .../apache/sis/geometries/adapter/JTSAdapter.java  |  399 ++++++
 .../geometries/adapter/PathIteratorAdapter.java    |  269 ++++
 .../sis/geometries/adapter/ShapeAdapter.java       |  189 +++
 .../sis/geometries/adapter/ShapeConverter.java     |  331 +++++
 .../org/apache/sis/geometries/adapter/Srid.java    |  168 +++
 .../sis/geometries/adapter/WellKnownBinary.java    |  687 ++++++++++
 .../geometries/adapter/WellKnownBinaryParser.java  |  742 +++++++++++
 .../sis/geometries/adapter/WellKnownText.java      |  597 +++++++++
 .../geometries/adapter/WellKnownTextParser.java    |  871 ++++++++++++
 .../main/org/apache/sis/geometries/conics/Arc.java |   49 -
 .../sis/geometries/conics/CircularString.java      |   35 -
 .../org/apache/sis/geometries/conics/Conic.java    |   45 -
 .../apache/sis/geometries/conics/EllipticArc.java  |   30 -
 .../main/org/apache/sis/geometries/cs/Bearing.java |  210 +++
 .../sis/geometries/cs/CurveRelativeDirection.java  |   51 +-
 .../apache/sis/geometries/cs/FixedDirection.java   |   47 +-
 .../geometries/cs/GeometricCoordinateSystem.java   |    7 +-
 .../sis/geometries/cs/ReferenceDirection.java      |   23 +-
 .../sis/geometries/cs/RelativeDirection.java       |   38 +-
 .../org/apache/sis/geometries/cs/Rotation.java     |   22 +-
 .../org/apache/sis/geometries/cs/package-info.java |   30 +-
 .../geometries/csg/ConstructiveSolidGeometry.java  |    7 +-
 .../main/org/apache/sis/geometries/curve/Arc.java  |  140 ++
 .../apache/sis/geometries/curve/ArcByBulge.java    |  124 ++
 .../sis/geometries/curve/ArcByCenterPoint.java     |  145 ++
 .../apache/sis/geometries/curve/BSplineCurve.java  |   75 ++
 .../org/apache/sis/geometries/curve/Bezier.java    |   82 ++
 .../org/apache/sis/geometries/curve/Circle.java    |   69 +
 .../sis/geometries/curve/CircularString.java       |  103 ++
 .../org/apache/sis/geometries/curve/Clothoid.java  |   85 ++
 .../apache/sis/geometries/curve/CompoundCurve.java |  135 ++
 .../org/apache/sis/geometries/curve/Conic.java     |  125 ++
 .../{BilinearGrid.java => curve/ConicArc.java}     |   15 +-
 .../apache/sis/geometries/curve/CubicSpline.java   |   68 +
 .../sis/geometries/{conics => curve}/Ellipse.java  |    9 +-
 .../apache/sis/geometries/curve/EllipticArc.java   |   65 +
 .../{polynomials => curve}/FunctionArc.java        |   31 +-
 .../apache/sis/geometries/curve/FunctionCurve.java |   76 ++
 .../org/apache/sis/geometries/curve/Geodesic.java  |  131 ++
 .../geometries/{splines => curve}/KnotType.java    |   25 +-
 .../apache/sis/geometries/curve/LineString.java    |  165 +++
 .../apache/sis/geometries/curve/LinearRing.java    |   69 +
 .../sis/geometries/{ => curve}/MultiCurve.java     |   47 +-
 .../MultiLineString.java}                          |   39 +-
 .../org/apache/sis/geometries/curve/NurbCurve.java |  139 ++
 .../apache/sis/geometries/curve/OffsetCurve.java   |  115 ++
 .../{polynomials => curve}/PolynomialArc.java      |   27 +-
 .../sis/geometries/curve/PolynomialCurve.java      |   59 +
 .../sis/geometries/curve/PolynomialSpline.java     |  132 ++
 .../apache/sis/geometries/curve/ProductCurve.java  |  136 ++
 .../apache/sis/geometries/curve/RealFunction.java  |   77 ++
 .../sis/geometries/curve/RealPolynomial.java       |  107 ++
 .../org/apache/sis/geometries/curve/Rhumb.java     |  141 ++
 .../org/apache/sis/geometries/curve/Spiral.java    |  132 ++
 .../apache/sis/geometries/curve/SplineCurve.java   |  115 ++
 .../{splines => curve}/SplineCurveForm.java        |   25 +-
 .../{ellipsoidal => curve}/package-info.java       |    7 +-
 .../apache/sis/geometries/geodesics/Geodesic.java  |   37 -
 .../sis/geometries/griddedsolid/BSolidSpline.java  |   30 -
 .../griddedsolid/ParametricCurveSolid.java         |   68 -
 .../org/apache/sis/geometries/index/KdTree.java    |    6 +-
 .../internal/shared/AbstractGeometry.java          |   54 +-
 .../internal/shared/AbstractOrientedGeometry.java  |    8 +-
 .../{ArraySequence.java => ArrayDataPoints.java}   |   64 +-
 .../sis/geometries/internal/shared/DefaultArc.java |   70 +
 .../internal/shared/DefaultArcByBulge.java         |   81 ++
 .../internal/shared/DefaultArcByCenterPoint.java   |  100 ++
 .../internal/shared/DefaultBSplineCurve.java       |  177 +++
 .../internal/shared/DefaultBSplineSolid.java       |  177 +++
 .../internal/shared/DefaultBSplineSurface.java     |  197 +++
 .../geometries/internal/shared/DefaultBearing.java |  451 +++++++
 .../geometries/internal/shared/DefaultBezier.java  |   58 +
 .../internal/shared/DefaultBilinearGrid.java       |  181 +++
 .../geometries/internal/shared/DefaultCircle.java  |   54 +
 .../internal/shared/DefaultCircularString.java     |   58 +
 .../internal/shared/DefaultClothoid.java           |   55 +
 .../internal/shared/DefaultCompoundCurve.java      |  108 ++
 .../geometries/internal/shared/DefaultConic.java   |  107 ++
 .../internal/shared/DefaultCubicSpline.java        |   67 +
 ...efaultPolygon.java => DefaultCurvePolygon.java} |   51 +-
 ...ltPointSequence.java => DefaultDataPoints.java} |   20 +-
 ...aultLinearRing.java => DefaultEllipticArc.java} |   21 +-
 .../{DefaultMultiPoint.java => DefaultEmpty.java}  |   53 +-
 ...DefaultLineString.java => DefaultGeodesic.java} |   18 +-
 .../internal/shared/DefaultGeometryCollection.java |   29 +-
 .../internal/shared/DefaultLineString.java         |   13 +-
 .../internal/shared/DefaultLinearRing.java         |    9 +-
 .../internal/shared/DefaultMultiCurve.java         |   32 +-
 .../internal/shared/DefaultMultiLineString.java    |   11 +-
 .../internal/shared/DefaultMultiPoint.java         |   36 +-
 .../internal/shared/DefaultMultiPolygon.java       |   11 +-
 ...LineString.java => DefaultMultiPolyhedron.java} |   25 +-
 .../internal/shared/DefaultMultiSurface.java       |   37 +-
 .../internal/shared/DefaultNurbCurve.java          |  311 +++++
 .../internal/shared/DefaultNurbSurface.java        |  386 ++++++
 .../internal/shared/DefaultOffsetCurve.java        |  122 ++
 .../geometries/internal/shared/DefaultPoint.java   |   34 +-
 .../geometries/internal/shared/DefaultPolygon.java |   22 +-
 .../internal/shared/DefaultPolyhedralSurface.java  |   98 ++
 .../internal/shared/DefaultPolyhedron.java         |  116 ++
 .../internal/shared/DefaultPolynomialSpline.java   |  198 +++
 .../geometries/internal/shared/DefaultPrism.java   |   98 ++
 .../internal/shared/DefaultProductCurve.java       |   84 ++
 ...ltLineString.java => DefaultRawMultiPoint.java} |   23 +-
 .../internal/shared/DefaultReversedCurve.java      |  141 ++
 .../internal/shared/DefaultReversedSurface.java    |  105 ++
 .../{DefaultLineString.java => DefaultRhumb.java}  |   24 +-
 .../geometries/internal/shared/DefaultSpiral.java  |  134 ++
 .../internal/shared/DefaultTriangle.java           |   15 +-
 ...iCurve.java => DefaultTriangulatedSurface.java} |   39 +-
 .../{DefaultMultiPoint.java => IndexedPoint.java}  |   58 +-
 .../apache/sis/geometries/mesh/MeshPrimitive.java  |  109 +-
 .../geometries/mesh/MeshPrimitiveComparator.java   |   44 +-
 .../sis/geometries/mesh/MeshPrimitiveIndexes.java  |   10 +-
 .../sis/geometries/mesh/MeshPrimitiveVisitor.java  |   16 +-
 .../sis/geometries/mesh/MultiMeshPrimitive.java    |    4 +-
 .../sis/geometries/operation/ComputeAttribute.java |   87 ++
 .../apache/sis/geometries/operation/Contains.java  |  110 ++
 .../sis/geometries/operation/DeBoorAlgorithm.java  |  138 ++
 .../spatialanalysis2d => operation}/Distance.java  |   38 +-
 .../geometries/operation/GeometryOperations.java   |  782 -----------
 .../geometries/operation/GeometryProcessor.java    |  624 +++++++++
 .../sis/geometries/operation/Intersection.java     |  544 ++++++++
 .../apache/sis/geometries/operation/Operation.java |   82 --
 .../{processor => operation}/ProcessorUtils.java   |    7 +-
 .../geometries/operation/ShewchukPredicates.java   |  213 +++
 .../geometries/operation/SutherlandHodgman.java    |   21 +-
 .../org/apache/sis/geometries/operation/To3D.java  |  148 +++
 .../sis/geometries/operation/ToPrimitive.java      |  159 +++
 .../apache/sis/geometries/operation/Transform.java |  202 +++
 .../operation/simplify/greedyinsert/Edge.java      |    4 +-
 .../simplify/greedyinsert/TINBuilder.java          |   18 +-
 .../simplify/greedyinsert/TinDistance.java         |   12 +-
 .../operation/simplify/greedyinsert/WTriangle.java |   68 +-
 .../operation/spatialanalysis2d/Buffer.java        |   41 -
 .../operation/spatialanalysis2d/ConvexHull.java    |   39 -
 .../operation/spatialanalysis2d/Difference.java    |   37 -
 .../operation/spatialanalysis2d/Distance.java      |   40 -
 .../operation/spatialanalysis2d/ISOBand.java       |   18 +-
 .../operation/spatialanalysis2d/ISOLine.java       |   24 +-
 .../operation/spatialanalysis2d/Intersection.java  |   37 -
 .../operation/spatialanalysis2d/SymDifference.java |   38 -
 .../operation/spatialanalysis2d/Union.java         |   37 -
 .../operation/spatialedition/ComputeAttribute.java |   73 -
 .../geometries/operation/spatialedition/To3D.java  |   48 -
 .../operation/spatialedition/Transform.java        |   63 -
 .../operation/spatialrelations2d/Contains.java     |   38 -
 .../operation/spatialrelations2d/Crosses.java      |   37 -
 .../operation/spatialrelations2d/Disjoint.java     |   37 -
 .../operation/spatialrelations2d/Equals.java       |   37 -
 .../operation/spatialrelations2d/Intersects.java   |   37 -
 .../operation/spatialrelations2d/LocateAlong.java  |   40 -
 .../spatialrelations2d/LocateBetween.java          |   42 -
 .../operation/spatialrelations2d/Overlaps.java     |   37 -
 .../operation/spatialrelations2d/Relate.java       |   42 -
 .../operation/spatialrelations2d/Touches.java      |   37 -
 .../operation/spatialrelations2d/Within.java       |   37 -
 .../operation/triangulate/EarClipping.java         |   22 +-
 .../operation/triangulate/delaunay/Delaunay.java   |   17 +-
 .../triangulate/delaunay/OrientedEdge.java         |   32 +-
 .../triangulate/delaunay/OrientedTriangle.java     |   32 +-
 .../org/apache/sis/geometries/package-info.java    |   18 +-
 .../sis/geometries/{ => point}/MultiPoint.java     |   59 +-
 .../apache/sis/geometries/point/PointCloud.java    |  128 ++
 .../sis/geometries/polynomials/FunctionCurve.java  |   36 -
 .../geometries/polynomials/PolynomialCurve.java    |   32 -
 .../sis/geometries/polynomials/RealFunction.java   |   45 -
 .../sis/geometries/polynomials/RealPolynomial.java |   51 -
 .../processor/spatialanalysis2d/Intersection.java  |  243 ----
 .../processor/spatialedition/ComputeAttribute.java |  111 --
 .../geometries/processor/spatialedition/To3D.java  |  191 ---
 .../processor/spatialedition/ToPrimitive.java      |  284 ----
 .../processor/spatialedition/Transform.java        |  274 ----
 .../processor/spatialrelations2d/Contains.java     |  138 --
 .../apache/sis/geometries/solid/BSplineSolid.java  |   67 +
 .../apache/sis/geometries/{ => solid}/Capsule.java |   12 +-
 .../sis/geometries/{ => solid}/Cylinder.java       |   12 +-
 .../sis/geometries/{ => solid}/Frustrum.java       |   13 +-
 .../geometries/{ => solid}/MultiPolyhedron.java    |   16 +-
 .../sis/geometries/solid/ParametricCurveSolid.java |  223 ++++
 .../sis/geometries/{ => solid}/Polyhedron.java     |   35 +-
 .../apache/sis/geometries/{ => solid}/Sphere.java  |   75 +-
 .../{ellipsoidal => solid}/package-info.java       |    7 +-
 .../{ => solid}/polyhedron/AbstractPolyhedron.java |   39 +-
 .../{ => solid}/polyhedron/Dodecahedron.java       |   14 +-
 .../{ => solid}/polyhedron/Hexahedron.java         |   14 +-
 .../{ => solid}/polyhedron/Icosahedron.java        |   14 +-
 .../{ => solid}/polyhedron/Octahedron.java         |   14 +-
 .../polyhedron/RhombicTriacontahedron.java         |   14 +-
 .../{ => solid}/polyhedron/Tetrahedron.java        |   14 +-
 .../polyhedron/TruncatedIcosahedron.java           |   14 +-
 .../{ => solid}/polyhedron/package-info.java       |    2 +-
 .../sis/geometries/spherical/GreatCircleArc.java   |   46 +-
 .../spherical/SphericalConvexPolygon.java          |    8 +-
 .../geometries/spherical/SphericalTriangle.java    |   78 +-
 .../apache/sis/geometries/spirals/Clothoid.java    |   30 -
 .../org/apache/sis/geometries/spirals/Spiral.java  |   42 -
 .../sis/geometries/splines/BSplineCurve.java       |   30 -
 .../org/apache/sis/geometries/splines/Bezier.java  |   30 -
 .../apache/sis/geometries/splines/CubicSpline.java |   30 -
 .../org/apache/sis/geometries/splines/NURB.java    |   30 -
 .../sis/geometries/splines/PolynomialSpline.java   |   39 -
 .../apache/sis/geometries/splines/SplineCurve.java |   50 -
 .../geometries/splinesurfaces/BSplineSurface.java  |   57 -
 .../main/org/apache/sis/geometries/summary.adoc    | 1111 ++++++++++++++++
 .../sis/geometries/surface/BSplineSurface.java     |  185 +++
 .../BSplineSurfaceForm.java                        |   28 +-
 .../sis/geometries/surface/BilinearGrid.java       |   78 ++
 .../sis/geometries/surface/CurvePolygon.java       |  155 +++
 .../sis/geometries/{ => surface}/MultiPolygon.java |   42 +-
 .../sis/geometries/{ => surface}/MultiSurface.java |   51 +-
 .../apache/sis/geometries/surface/NurbSurface.java |   62 +
 .../geometries/surface/ParametricCurveSurface.java |  233 ++++
 .../org/apache/sis/geometries/surface/Polygon.java |  175 +++
 .../sis/geometries/surface/PolyhedralSurface.java  |  168 +++
 .../sis/geometries/{ => surface}/PreparedTIN.java  |   41 +-
 .../org/apache/sis/geometries/surface/TIN.java     |   60 +
 .../sis/geometries/{ => surface}/Triangle.java     |  117 +-
 .../geometries/surface/TriangulatedSurface.java    |   58 +
 .../{ellipsoidal => surface}/package-info.java     |    7 +-
 .../main/org/apache/sis/gml/AbstractGMLReader.java |  419 ++++++
 .../main/org/apache/sis/gml/AbstractGMLWriter.java |  275 ++++
 .../org/apache/sis/gml/DOMXMLStreamReader.java     |  696 ++++++++++
 .../main/org/apache/sis/gml/GML2Reader.java        |  385 ++++++
 .../main/org/apache/sis/gml/GML2Tags.java          |   73 +
 .../main/org/apache/sis/gml/GML2Writer.java        |  268 ++++
 .../main/org/apache/sis/gml/GML3Reader.java        | 1400 ++++++++++++++++++++
 .../main/org/apache/sis/gml/GML3Tags.java          |  131 ++
 .../main/org/apache/sis/gml/GML3Writer.java        |  547 ++++++++
 .../main/org/apache/sis/gml/GMLCRS.java            |  185 +++
 .../main/org/apache/sis/gml/GMLGeometryReader.java |   45 +
 .../main/org/apache/sis/gml/GMLGeometryWriter.java |   59 +
 .../main/org/apache/sis/gml/GMLReader.java         |  146 ++
 .../Bearing.java => gml/GMLVersion.java}           |   22 +-
 .../main/org/apache/sis/gml/GMLWriter.java         |  119 ++
 .../org/apache/sis/gml/JAXBGeometryAdapter.java    |  103 ++
 .../org/apache/sis/gml/PositionListBuilder.java    |  185 +++
 .../conics/ConicArc.java => gml/package-info.java} |   10 +-
 .../main/org/apache/sis/images}/ImageBuilder.java  |    3 +-
 .../main/org/apache/sis/images}/MergeOperator.java |    2 +-
 .../{geometries/math => maths}/AbstractAffine.java |    2 +-
 .../{geometries/math => maths}/AbstractArray.java  |    2 +-
 .../{geometries/math => maths}/AbstractCursor.java |    2 +-
 .../{geometries/math => maths}/AbstractMatrix.java |    2 +-
 .../math => maths}/AbstractSimilarity.java         |    2 +-
 .../{geometries/math => maths}/AbstractTuple.java  |    2 +-
 .../sis/{geometries/math => maths}/Affine.java     |    2 +-
 .../sis/{geometries/math => maths}/Affine1D.java   |    2 +-
 .../sis/{geometries/math => maths}/Affine2D.java   |    2 +-
 .../sis/{geometries/math => maths}/Affine3D.java   |    2 +-
 .../sis/{geometries/math => maths}/Affine4D.java   |    2 +-
 .../sis/{geometries/math => maths}/AffineND.java   |    2 +-
 .../sis/{geometries/math => maths}/Affines.java    |    2 +-
 .../sis/{geometries/math => maths}/Array.java      |   19 +-
 .../math => maths}/ArrayConcatenated.java          |    2 +-
 .../{geometries/math => maths}/ArrayFactory.java   |   58 +-
 .../math => maths}/ArrayFactoryFFM.java            |   20 +-
 .../math => maths}/ArrayFactoryHAT.java            |    2 +-
 .../math => maths}/ArrayFactoryJava.java           |   20 +-
 .../math => maths}/ArraySpliterator.java           |    2 +-
 .../math => maths}/ArrayUnmodifiable.java          |    2 +-
 .../sis/{geometries/math => maths}/Cursor.java     |    2 +-
 .../math => maths}/CursorUnmodifiable.java         |    2 +-
 .../sis/{geometries/math => maths}/DataType.java   |    2 +-
 .../{geometries/math => maths}/EasingMethod.java   |    2 +-
 .../sis/{geometries/math => maths}/Maths.java      |  174 ++-
 .../sis/{geometries/math => maths}/Matrices.java   |   57 +-
 .../sis/{geometries/math => maths}/Matrix.java     |    2 +-
 .../sis/{geometries/math => maths}/Matrix2D.java   |    2 +-
 .../sis/{geometries/math => maths}/Matrix3D.java   |    2 +-
 .../sis/{geometries/math => maths}/Matrix4D.java   |    4 +-
 .../sis/{geometries/math => maths}/MatrixND.java   |    2 +-
 .../sis/{geometries/math => maths}/NDArray.java    |    2 +-
 .../sis/{geometries/math => maths}/NDArrays.java   |    6 +-
 .../sis/{geometries/math => maths}/Quaternion.java |    4 +-
 .../{geometries/math => maths}/Quaternions.java    |    2 +-
 .../sis/{geometries/math => maths}/ReadOnly.java   |   42 +-
 .../{geometries/math => maths}/SampleSystem.java   |    7 +-
 .../sis/{geometries/math => maths}/Similarity.java |    2 +-
 .../{geometries/math => maths}/Similarity3D.java   |    2 +-
 .../{geometries/math => maths}/SimilarityND.java   |    2 +-
 .../math => maths}/SimplifiedTransform.java        |    2 +-
 .../sis/{geometries/math => maths}/Transform.java  |    4 +-
 .../{geometries/math => maths}/Transform1D.java    |    2 +-
 .../sis/{geometries/math => maths}/Tuple.java      |    2 +-
 .../math => maths}/TupleUnmodifiable.java          |    2 +-
 .../sis/{geometries/math => maths}/Vector.java     |   36 +-
 .../sis/{geometries/math => maths}/Vector1D.java   |    2 +-
 .../sis/{geometries/math => maths}/Vector2D.java   |    2 +-
 .../sis/{geometries/math => maths}/Vector3D.java   |    2 +-
 .../sis/{geometries/math => maths}/Vector4D.java   |    2 +-
 .../sis/{geometries/math => maths}/VectorND.java   |    2 +-
 .../sis/{geometries/math => maths}/Vectors.java    |  103 +-
 .../{geometries/math => maths}/package-info.java   |    2 +-
 .../org/apache/sis/scene/AnimationSampler.java     |    2 +-
 .../main/org/apache/sis/scene/MorphTarget.java     |   12 +-
 .../main/org/apache/sis/scene/SceneNode.java       |    4 +-
 .../main/org/apache/sis/scene/SceneUtilities.java  |    4 +-
 .../main/org/apache/sis/scene/Skin.java            |    2 +-
 .../main/org/apache/sis/scene/Texture.java         |    4 +-
 .../operation/simplify => scene}/TextureAtlas.java |    2 +-
 .../main/org/apache/sis/scene/physics/Motion.java  |    4 +-
 .../test/org/apache/sis/geometries/DE9IMTest.java  |  181 +++
 .../org/apache/sis/geometries/DataPointsTest.java  |  141 ++
 .../test/org/apache/sis/geometries/EmptyTest.java  |  293 ++++
 .../sis/geometries/GeometryCollectionTest.java     |  237 ++++
 .../sis/geometries/OrientedGeometryTest.java       |  229 ++++
 .../test/org/apache/sis/geometries/PointTest.java  |  395 ++++++
 .../test/org/apache/sis/geometries/PrismTest.java  |  237 ++++
 .../sis/geometries/adapter/ShapeAdapterTest.java   |  217 +++
 .../sis/geometries/adapter/ShapeConverterTest.java |  231 ++++
 .../geometries/adapter/WellKnownBinaryTest.java    |  601 +++++++++
 .../sis/geometries/adapter/WellKnownTextTest.java  |  418 ++++++
 .../org/apache/sis/geometries/cs/BearingTest.java  |  438 ++++++
 .../sis/geometries/curve/ArcByBulgeTest.java       |  477 +++++++
 .../sis/geometries/curve/ArcByCenterPointTest.java |  501 +++++++
 .../org/apache/sis/geometries/curve/ArcTest.java}  |   55 +-
 .../sis/geometries/curve/BSplineCurveTest.java     |  509 +++++++
 .../apache/sis/geometries/curve/BezierTest.java}   |   21 +-
 .../apache/sis/geometries/curve/CircleTest.java}   |   19 +-
 .../sis/geometries/curve/CircularStringTest.java   |  469 +++++++
 .../apache/sis/geometries/curve/ClothoidTest.java} |   29 +-
 .../sis/geometries/curve/CompoundCurveTest.java    |  485 +++++++
 .../apache/sis/geometries/curve/ConicArcTest.java} |   10 +-
 .../org/apache/sis/geometries/curve/ConicTest.java |  461 +++++++
 .../sis/geometries/curve/CubicSplineTest.java}     |   19 +-
 .../apache/sis/geometries/curve/EllipseTest.java}  |    8 +-
 .../sis/geometries/curve/EllipticArcTest.java}     |   20 +-
 .../sis/geometries/curve/FunctionArcTest.java}     |   29 +-
 .../apache/sis/geometries/curve/GeodesicTest.java  |  477 +++++++
 .../sis/geometries/curve/LineStringTest.java       |  485 +++++++
 .../sis/geometries/curve/LinearRingTest.java}      |   48 +-
 .../MultiCurveTest.java}                           |   49 +-
 .../sis/geometries/curve/MultiLineStringTest.java} |   29 +-
 .../apache/sis/geometries/curve/NurbCurveTest.java |  117 ++
 .../sis/geometries/curve/OffsetCurveTest.java      |  485 +++++++
 .../sis/geometries/curve/PolynomialArcTest.java}   |   29 +-
 .../sis/geometries/curve/PolynomialSplineTest.java |  533 ++++++++
 .../sis/geometries/curve/ProductCurveTest.java     |  485 +++++++
 .../RealFunctionTest.java}                         |   49 +-
 .../sis/geometries/curve/RealPolynomialTest.java   |   77 ++
 .../org/apache/sis/geometries/curve/RhumbTest.java |  485 +++++++
 .../apache/sis/geometries/curve/SpiralTest.java    |  485 +++++++
 .../internal/shared/ArrayDataPointsTest.java}      |   10 +-
 .../internal/shared/ArraySequenceTest.java         |   60 +-
 .../internal/shared/DefaultArcByBulgeTest.java}    |   10 +-
 .../shared/DefaultArcByCenterPointTest.java}       |   11 +-
 .../internal/shared/DefaultArcTest.java}           |    9 +-
 .../internal/shared/DefaultBSplineCurveTest.java}  |   10 +-
 .../internal/shared/DefaultBSplineSolidTest.java}  |   10 +-
 .../shared/DefaultBSplineSurfaceTest.java}         |   12 +-
 .../internal/shared/DefaultBezierTest.java}        |   10 +-
 .../internal/shared/DefaultBilinearGridTest.java}  |   10 +-
 .../internal/shared/DefaultCircleTest.java}        |   10 +-
 .../shared/DefaultCircularStringTest.java}         |   10 +-
 .../internal/shared/DefaultClothoidTest.java}      |   10 +-
 .../internal/shared/DefaultCompoundCurveTest.java} |   10 +-
 .../internal/shared/DefaultConicTest.java}         |   10 +-
 .../internal/shared/DefaultCubicSplineTest.java}   |   10 +-
 .../internal/shared/DefaultCurvePolygonTest.java}  |   10 +-
 .../internal/shared/DefaultDataPointsTest.java}    |   10 +-
 .../internal/shared/DefaultEllipticArcTest.java}   |   10 +-
 .../internal/shared/DefaultEmptyTest.java}         |   48 +-
 .../internal/shared/DefaultGeodesicTest.java}      |   10 +-
 .../shared/DefaultGeometryCollectionTest.java}     |   12 +-
 .../internal/shared/DefaultLineStringTest.java}    |   10 +-
 .../internal/shared/DefaultLinearRingTest.java}    |   10 +-
 .../internal/shared/DefaultMultiCurveTest.java}    |   10 +-
 .../shared/DefaultMultiLineStringTest.java}        |   12 +-
 .../internal/shared/DefaultMultiPointTest.java}    |   10 +-
 .../internal/shared/DefaultMultiPolygonTest.java}  |   10 +-
 .../shared/DefaultMultiPolyhedronTest.java}        |   12 +-
 .../internal/shared/DefaultMultiSurfaceTest.java}  |   10 +-
 .../internal/shared/DefaultNurbCurveTest.java}     |   10 +-
 .../internal/shared/DefaultNurbSurfaceTest.java}   |   10 +-
 .../internal/shared/DefaultOffsetCurveTest.java}   |   10 +-
 .../internal/shared/DefaultPointTest.java}         |   25 +-
 .../internal/shared/DefaultPolygonTest.java}       |   10 +-
 .../shared/DefaultPolyhedralSurfaceTest.java}      |   12 +-
 .../internal/shared/DefaultPolyhedronTest.java}    |   10 +-
 .../shared/DefaultPolynomialSplineTest.java}       |   12 +-
 .../internal/shared/DefaultPrismTest.java}         |   10 +-
 .../internal/shared/DefaultProductCurveTest.java}  |   10 +-
 .../internal/shared/DefaultRawMultiPointTest.java} |   10 +-
 .../internal/shared/DefaultReversedCurveTest.java  |  461 +++++++
 .../shared/DefaultReversedSurfaceTest.java         |  341 +++++
 .../internal/shared/DefaultRhumbTest.java}         |   10 +-
 .../internal/shared/DefaultSpiralTest.java}        |   10 +-
 .../internal/shared/DefaultTriangleTest.java}      |   10 +-
 .../shared/DefaultTriangulatedSurfaceTest.java}    |   10 +-
 .../internal/shared/IndexedPointTest.java}         |   26 +-
 .../apache/sis/geometries/math/VectorsTest.java    |  127 --
 .../sis/geometries/mesh/PrimitiveIndexesTest.java  |    4 +-
 .../apache/sis/geometries/mesh/PrimitiveTest.java  |    6 +-
 .../sis/geometries/mesh/PrimitiveVisitorTest.java  |  152 +--
 .../sis/geometries/operation/BufferTest.java       |   90 ++
 .../sis/geometries/operation/ContainsTest.java     |   87 ++
 .../sis/geometries/operation/ConvexHullTest.java   |   75 ++
 .../sis/geometries/operation/CrossesTest.java      |   88 ++
 .../sis/geometries/operation/DifferenceTest.java   |   85 ++
 .../sis/geometries/operation/DisjointTest.java     |   86 ++
 .../sis/geometries/operation/DistanceTest.java     |  134 ++
 .../apache/sis/geometries/operation/EqualTest.java |   86 ++
 .../IntersectionTest.java                          |   76 +-
 .../sis/geometries/operation/IntersectsTest.java   |   86 ++
 .../sis/geometries/operation/LocateAlongTest.java  |   80 ++
 .../geometries/operation/LocateBetweenTest.java    |   82 ++
 .../sis/geometries/operation/OverlapsTest.java     |   91 ++
 .../sis/geometries/operation/RelateTest.java       |  101 ++
 .../operation/ShewchukPredicatesTest.java          |  119 ++
 .../geometries/operation/SutherlandHogmanTest.java |    8 +-
 .../geometries/operation/SymDifferenceTest.java    |  100 ++
 .../apache/sis/geometries/operation/TestData.java  |  112 ++
 .../spatialedition => operation}/To3DTest.java     |   21 +-
 .../ToPrimitiveTest.java                           |   51 +-
 .../sis/geometries/operation/TouchesTest.java      |   91 ++
 .../TransformTest.java                             |   56 +-
 .../apache/sis/geometries/operation/UnionTest.java |   98 ++
 .../geometries/operation/WithinDistanceTest.java   |   89 ++
 .../sis/geometries/operation/WithinTest.java       |   88 ++
 .../operation/simplify/TextureAtlasTest.java       |    1 +
 .../operation/spatialanalysis2d/IsoBandTest.java   |    4 +-
 .../triangulate/delaunay/DelaunayTest.java         |    4 +-
 .../triangulate/delaunay/OrientedEdgeTest.java     |    4 +-
 .../sis/geometries/point/MultiPointTest.java}      |   35 +-
 .../sis/geometries/point/PointCloudTest.java}      |   55 +-
 .../processor/spatialanalysis2d/DistanceTest.java  |   70 -
 .../sis/geometries/solid/BSplineSolidTest.java     |  357 +++++
 .../sis/geometries/solid/MultiPolyhedronTest.java} |   20 +-
 .../sis/geometries/solid/PolyhedronTest.java       |  293 ++++
 .../geometries/spherical/GreatCircleArcTest.java   |   56 +-
 .../spherical/SphericalConvexPolygonTest.java      |   10 +-
 .../spherical/SphericalTriangleTest.java           |   74 +-
 .../sis/geometries/surface/BSplineSurfaceTest.java |  125 ++
 .../sis/geometries/surface/BilinearGridTest.java}  |   20 +-
 .../sis/geometries/surface/CurvePolygonTest.java   |  381 ++++++
 .../sis/geometries/surface/MultiPolygonTest.java}  |   29 +-
 .../sis/geometries/surface/MultiSurfaceTest.java}  |   55 +-
 .../sis/geometries/surface/NurbSurfaceTest.java}   |   35 +-
 .../surface/ParametricCurveSurfaceTest.java        |  397 ++++++
 .../apache/sis/geometries/surface/PolygonTest.java |  381 ++++++
 .../geometries/surface/PolyhedralSurfaceTest.java  |  373 ++++++
 .../geometries/{ => surface}/PreparedTINTest.java  |   56 +-
 .../apache/sis/geometries/surface/TINTest.java}    |   29 +-
 .../sis/geometries/{ => surface}/TriangleTest.java |  101 +-
 .../test/org/apache/sis/gml/2/box.gml              |    4 +
 .../test/org/apache/sis/gml/2/linearring.gml       |    4 +
 .../test/org/apache/sis/gml/2/linestring.gml       |    4 +
 .../test/org/apache/sis/gml/2/linestring_coord.gml |    6 +
 .../test/org/apache/sis/gml/2/multigeometry.gml    |   13 +
 .../test/org/apache/sis/gml/2/multilinestring.gml  |   13 +
 .../test/org/apache/sis/gml/2/multipoint.gml       |   13 +
 .../test/org/apache/sis/gml/2/multipolygon.gml     |   21 +
 .../test/org/apache/sis/gml/2/no_namespace.gml     |    4 +
 .../test/org/apache/sis/gml/2/point.gml            |    4 +
 .../test/org/apache/sis/gml/2/point_coord.gml      |    7 +
 .../test/org/apache/sis/gml/2/polygon.gml          |   13 +
 .../test/org/apache/sis/gml/3/compositecurve.gml   |    8 +
 .../test/org/apache/sis/gml/3/compositesolid.gml   |   10 +
 .../test/org/apache/sis/gml/3/compositesurface.gml |   12 +
 .../test/org/apache/sis/gml/3/curve.gml            |    8 +
 .../test/org/apache/sis/gml/3/curve_arc.gml        |    8 +
 .../test/org/apache/sis/gml/3/curve_arcbybulge.gml |   10 +
 .../apache/sis/gml/3/curve_arcbycenterpoint.gml    |   11 +
 .../test/org/apache/sis/gml/3/envelope.gml         |    5 +
 .../test/org/apache/sis/gml/3/linearring.gml       |    4 +
 .../org/apache/sis/gml/3/linestring_poslist.gml    |    4 +
 .../test/org/apache/sis/gml/3/multicurve.gml       |   13 +
 .../test/org/apache/sis/gml/3/multigeometry.gml    |   13 +
 .../test/org/apache/sis/gml/3/multipoint.gml       |   13 +
 .../apache/sis/gml/3/multipoint_pointmembers.gml   |   11 +
 .../test/org/apache/sis/gml/3/multisurface.gml     |   21 +
 .../test/org/apache/sis/gml/3/orientablecurve.gml  |    8 +
 .../org/apache/sis/gml/3/orientablesurface.gml     |   12 +
 .../test/org/apache/sis/gml/3/point.gml            |    4 +
 .../test/org/apache/sis/gml/3/polygon_exterior.gml |   13 +
 .../test/org/apache/sis/gml/3/ring.gml             |   12 +
 .../test/org/apache/sis/gml/3/solid.gml            |   16 +
 .../test/org/apache/sis/gml/3/surface.gml          |   12 +
 .../gml/3/tolerance_legacy_style_new_namespace.gml |    8 +
 .../gml/3/tolerance_new_style_old_namespace.gml    |    4 +
 .../org/apache/sis/gml/DOMXMLStreamReaderTest.java |  221 +++
 .../org/apache/sis/gml/DocumentComparator.java     |  827 ++++++++++++
 .../test/org/apache/sis/gml/GML2ReaderTest.java    |  339 +++++
 .../test/org/apache/sis/gml/GML2WriterTest.java    |  220 +++
 .../test/org/apache/sis/gml/GML3ReaderTest.java    |  807 +++++++++++
 .../test/org/apache/sis/gml/GML3WriterTest.java    |  440 ++++++
 .../test/org/apache/sis/gml/GMLReaderTest.java     |  126 ++
 .../test/org/apache/sis/gml/GMLWriterTest.java     |   82 ++
 .../test/org/apache/sis/gml/GeometryAssert.java    |  147 ++
 .../apache/sis/gml/JAXBGeometryAdapterTest.java    |  195 +++
 .../test/org/apache/sis/gml/TestCase.java          |  129 ++
 .../test/org/apache/sis/gml/TestData.java          |  107 ++
 .../math => maths}/AbstractArrayTest.java          |    2 +-
 .../math => maths}/AbstractTupleTest.java          |    2 +-
 .../math => maths}/AbstractVectorTest.java         |    2 +-
 .../math => maths}/ArrayConcatenatedTest.java      |    2 +-
 .../{geometries/math => maths}/ArrayNbTest.java    |    2 +-
 .../{geometries/math => maths}/ArrayNdTest.java    |    2 +-
 .../{geometries/math => maths}/ArrayNfTest.java    |    2 +-
 .../{geometries/math => maths}/ArrayNiTest.java    |    2 +-
 .../{geometries/math => maths}/ArrayNlTest.java    |    2 +-
 .../{geometries/math => maths}/ArrayNsTest.java    |    2 +-
 .../{geometries/math => maths}/ArrayNubTest.java   |    2 +-
 .../{geometries/math => maths}/ArrayNuiTest.java   |    2 +-
 .../{geometries/math => maths}/ArrayNusTest.java   |    2 +-
 .../math => maths}/EasingMethodTest.java           |    2 +-
 .../sis/{geometries/math => maths}/MathsTest.java  |   65 +-
 .../{geometries/math => maths}/NDArraysTest.java   |    2 +-
 .../{geometries/math => maths}/QuaternionTest.java |    2 +-
 .../{geometries/math => maths}/Vector3DTest.java   |    2 +-
 .../{geometries/math => maths}/VectorXbTest.java   |    2 +-
 .../{geometries/math => maths}/VectorXdTest.java   |    2 +-
 .../{geometries/math => maths}/VectorXfTest.java   |    2 +-
 .../{geometries/math => maths}/VectorXiTest.java   |    2 +-
 .../{geometries/math => maths}/VectorXlTest.java   |    2 +-
 .../{geometries/math => maths}/VectorXsTest.java   |    2 +-
 .../{geometries/math => maths}/VectorXubTest.java  |    2 +-
 .../{geometries/math => maths}/VectorXuiTest.java  |    2 +-
 .../{geometries/math => maths}/VectorXusTest.java  |    2 +-
 .../test/org/apache/sis/maths/VectorsTest.java     |  242 ++++
 .../org/apache/sis/scene/SceneUtilitiesTest.java   |    4 +-
 .../org/apache/sis/referencing/dggs/s2/S2Zone.java |    2 +-
 .../dggs/DiscreteGlobalGridCoverageProcessor.java  |   10 +-
 .../storage/dggs/DiscreteGlobalGridGeometry.java   |    4 +-
 .../storage/dggs/DiscreteGlobalGridSystems.java    |   16 +-
 .../shared/AbstractDiscreteGlobalGridCoverage.java |    2 +-
 .../shared/ArrayDiscreteGlobalGridCoverage.java    |   10 +-
 .../shared/IndexedDiscreteGlobalGridCoverage.java  |    2 +-
 .../rs/internal/shared/AbstractCodedCoverage.java  |    2 +-
 .../rs/internal/shared/ArrayCodedCoverage.java     |   10 +-
 .../rs/internal/shared/GridAsCodedResource.java    |    8 +-
 .../sis/referencing/dggs/AbstractDggrsTest.java    |   16 +-
 .../org/apache/sis/referencing/dggs/s2/S2Test.java |    4 +-
 .../main/module-info.java                          |    3 +
 .../storage/internal/shared/AggregationEvent.java  |   61 +
 .../sis/storage/internal/shared/ContentEvent.java} |   26 +-
 .../internal/shared/FeatureSetContentEvent.java    |   98 ++
 .../internal/shared/FeatureSetModelEvent.java      |   98 ++
 .../sis/storage/internal/shared/ModelEvent.java}   |   18 +-
 .../sis/storage/internal/shared/StorageEvent.java} |   25 +-
 .../internal/shared/TilingContentEvent.java        |   88 ++
 .../storage/internal/shared/TilingModelEvent.java  |   97 ++
 .../sis/storage/shapefile/ShapefileStore.java      |  437 ++++--
 .../sis/storage/shapefile/dbf/DBFReader.java       |    7 +-
 .../sis/storage/shapefile/dbf/DBFWriter.java       |   14 +
 .../apache/sis/storage/shapefile/package-info.java |    9 +
 .../sis/storage/shapefile/shp/ShapeRecord.java     |   26 +-
 .../sis/storage/shapefile/shp/ShapeWriter.java     |    5 +
 .../shapefile/ShapefileStoreEventsTest.java        |  373 ++++++
 .../sis/storage/shapefile/ShapefileStoreTest.java  |  146 +-
 .../sis/storage/shapefile/dbf/DBFIOTest.java       |   48 +
 .../sis/storage/shapefile/shp/ShapeIOTest.java     |   63 +
 netbeans-project/nbproject/project.xml             |    1 +
 optional/src/org.apache.sis.gui/bundle/bin/sis     |    1 +
 optional/src/org.apache.sis.gui/bundle/bin/sisfx   |    1 +
 .../main/org/apache/sis/gui/setup/Inflater.java    |    6 +-
 .../main/module-info.java                          |    2 +-
 .../referencing/factory/sql/epsg/package-info.java |    4 +-
 .../factory/sql/epsg/DataScriptUpdater.java        |    4 +
 .../sis/referencing/factory/sql/epsg/README.md     |   10 +-
 692 files changed, 51252 insertions(+), 8375 deletions(-)
 create mode 100644 
endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/xml/extern/UsingExternalXLink.xml
 create mode 100644 
endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/operation/gridded/GridFileTest.java
 delete mode 100644 
endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/operation/provider/DatumShiftTestCase.java
 copy endorsed/src/{org.apache.sis.metadata/main/org/apache/sis/metadata => 
org.apache.sis.storage.earthobservation/main/org/apache/sis/storage/landsat}/internal/Resources.java
 (53%)
 copy endorsed/src/{org.apache.sis.metadata/main/org/apache/sis/metadata => 
org.apache.sis.storage.earthobservation/main/org/apache/sis/storage/landsat}/internal/Resources.properties
 (50%)
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Bearing.java
 => 
endorsed/src/org.apache.sis.storage.earthobservation/main/org/apache/sis/storage/landsat/internal/Resources_en.java
 (73%)
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Bearing.java
 => 
endorsed/src/org.apache.sis.storage.earthobservation/main/org/apache/sis/storage/landsat/internal/Resources_fr.java
 (73%)
 copy 
endorsed/src/{org.apache.sis.metadata/main/org/apache/sis/metadata/internal/Resources.properties
 => 
org.apache.sis.storage.earthobservation/main/org/apache/sis/storage/landsat/internal/Resources_fr.properties}
 (50%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/CompoundCurve.java
 => 
endorsed/src/org.apache.sis.storage.earthobservation/main/org/apache/sis/storage/landsat/internal/package-info.java
 (69%)
 create mode 100644 
endorsed/src/org.apache.sis.util/main/org/apache/sis/io/Authorization.java
 create mode 100644 
endorsed/src/org.apache.sis.util/main/org/apache/sis/system/DataURI.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/AttributeInterpolation.java
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{SolidInterpolation.java
 => AttributeTransformation.java} (63%)
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/CurvePolygon.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/DE9IM.java
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{PointSequence.java
 => DataPoints.java} (77%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{AttributesType.java
 => DataPointsType.java} (50%)
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{Frustrum.java
 => HyperPlane.java} (70%)
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Knot.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/LineString.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/MultiLineString.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/OffsetCurve.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/ParametricCurveSurface.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Polygon.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/PolyhedralSurface.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/ProductCurve.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/Rhumb.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/TIN.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/adapter/JTSAdapter.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/adapter/PathIteratorAdapter.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/adapter/ShapeAdapter.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/adapter/ShapeConverter.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/adapter/Srid.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/adapter/WellKnownBinary.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/adapter/WellKnownBinaryParser.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/adapter/WellKnownText.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/adapter/WellKnownTextParser.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/conics/Arc.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/conics/CircularString.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/conics/Conic.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/conics/EllipticArc.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/cs/Bearing.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/Arc.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/ArcByBulge.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/ArcByCenterPoint.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/BSplineCurve.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/Bezier.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/Circle.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/CircularString.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/Clothoid.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/CompoundCurve.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/Conic.java
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{BilinearGrid.java
 => curve/ConicArc.java} (70%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/CubicSpline.java
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{conics => 
curve}/Ellipse.java (70%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/EllipticArc.java
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{polynomials
 => curve}/FunctionArc.java (54%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/FunctionCurve.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/Geodesic.java
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{splines 
=> curve}/KnotType.java (52%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/LineString.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/LinearRing.java
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> curve}/MultiCurve.java (63%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{LinearRing.java
 => curve/MultiLineString.java} (51%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/NurbCurve.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/OffsetCurve.java
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{polynomials
 => curve}/PolynomialArc.java (54%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/PolynomialCurve.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/PolynomialSpline.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/ProductCurve.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/RealFunction.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/RealPolynomial.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/Rhumb.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/Spiral.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/SplineCurve.java
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{splines 
=> curve}/SplineCurveForm.java (59%)
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ellipsoidal
 => curve}/package-info.java (76%)
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/geodesics/Geodesic.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/griddedsolid/BSolidSpline.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/griddedsolid/ParametricCurveSolid.java
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/{ArraySequence.java
 => ArrayDataPoints.java} (79%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultArc.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultArcByBulge.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultArcByCenterPoint.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultBSplineCurve.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultBSplineSolid.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultBSplineSurface.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultBearing.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultBezier.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultBilinearGrid.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultCircle.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultCircularString.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultClothoid.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultCompoundCurve.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultConic.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultCubicSpline.java
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/{DefaultPolygon.java
 => DefaultCurvePolygon.java} (66%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/{DefaultPointSequence.java
 => DefaultDataPoints.java} (83%)
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/{DefaultLinearRing.java
 => DefaultEllipticArc.java} (50%)
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/{DefaultMultiPoint.java
 => DefaultEmpty.java} (53%)
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/{DefaultLineString.java
 => DefaultGeodesic.java} (69%)
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/{DefaultLineString.java
 => DefaultMultiPolyhedron.java} (59%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultNurbCurve.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultNurbSurface.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultOffsetCurve.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultPolyhedralSurface.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultPolyhedron.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultPolynomialSpline.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultPrism.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultProductCurve.java
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/{DefaultLineString.java
 => DefaultRawMultiPoint.java} (65%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultReversedCurve.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultReversedSurface.java
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/{DefaultLineString.java
 => DefaultRhumb.java} (62%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultSpiral.java
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/{DefaultMultiCurve.java
 => DefaultTriangulatedSurface.java} (55%)
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/{DefaultMultiPoint.java
 => IndexedPoint.java} (51%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/ComputeAttribute.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/Contains.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/DeBoorAlgorithm.java
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{processor/spatialanalysis2d
 => operation}/Distance.java (79%)
 delete 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/GeometryProcessor.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/Intersection.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/Operation.java
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{processor 
=> operation}/ProcessorUtils.java (98%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/ShewchukPredicates.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/To3D.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/ToPrimitive.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/Transform.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/Buffer.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/ConvexHull.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/Difference.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/Distance.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/Intersection.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/SymDifference.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialanalysis2d/Union.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialedition/ComputeAttribute.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialedition/To3D.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialedition/Transform.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Contains.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Crosses.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Disjoint.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Equals.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Intersects.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/LocateAlong.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/LocateBetween.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Overlaps.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Relate.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Touches.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialrelations2d/Within.java
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> point}/MultiPoint.java (69%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/point/PointCloud.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/polynomials/FunctionCurve.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/polynomials/PolynomialCurve.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/polynomials/RealFunction.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/polynomials/RealPolynomial.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/spatialanalysis2d/Intersection.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/spatialedition/ComputeAttribute.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/spatialedition/To3D.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/spatialedition/ToPrimitive.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/spatialedition/Transform.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/processor/spatialrelations2d/Contains.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/solid/BSplineSolid.java
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/Capsule.java (92%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/Cylinder.java (93%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/Frustrum.java (86%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/MultiPolyhedron.java (71%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/solid/ParametricCurveSolid.java
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/Polyhedron.java (64%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/Sphere.java (70%)
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ellipsoidal
 => solid}/package-info.java (76%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/polyhedron/AbstractPolyhedron.java (87%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/polyhedron/Dodecahedron.java (92%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/polyhedron/Hexahedron.java (87%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/polyhedron/Icosahedron.java (90%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/polyhedron/Octahedron.java (87%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/polyhedron/RhombicTriacontahedron.java (94%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/polyhedron/Tetrahedron.java (86%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/polyhedron/TruncatedIcosahedron.java (96%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> solid}/polyhedron/package-info.java (96%)
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/spirals/Clothoid.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/spirals/Spiral.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/splines/BSplineCurve.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/splines/Bezier.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/splines/CubicSpline.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/splines/NURB.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/splines/PolynomialSpline.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/splines/SplineCurve.java
 delete mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/splinesurfaces/BSplineSurface.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/summary.adoc
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/surface/BSplineSurface.java
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{splinesurfaces
 => surface}/BSplineSurfaceForm.java (55%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/surface/BilinearGrid.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/surface/CurvePolygon.java
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> surface}/MultiPolygon.java (60%)
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> surface}/MultiSurface.java (65%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/surface/NurbSurface.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/surface/ParametricCurveSurface.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/surface/Polygon.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/surface/PolyhedralSurface.java
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> surface}/PreparedTIN.java (93%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/surface/TIN.java
 rename incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ 
=> surface}/Triangle.java (76%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/surface/TriangulatedSurface.java
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{ellipsoidal
 => surface}/package-info.java (76%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/AbstractGMLReader.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/AbstractGMLWriter.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/DOMXMLStreamReader.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/GML2Reader.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/GML2Tags.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/GML2Writer.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/GML3Reader.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/GML3Tags.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/GML3Writer.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/GMLCRS.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/GMLGeometryReader.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/GMLGeometryWriter.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/GMLReader.java
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/Bearing.java
 => gml/GMLVersion.java} (67%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/GMLWriter.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/JAXBGeometryAdapter.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/gml/PositionListBuilder.java
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/conics/ConicArc.java
 => gml/package-info.java} (83%)
 rename 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal
 => org.apache.sis.geometry/main/org/apache/sis/images}/ImageBuilder.java (99%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal
 => org.apache.sis.geometry/main/org/apache/sis/images}/MergeOperator.java (95%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/AbstractAffine.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/AbstractArray.java (98%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/AbstractCursor.java (98%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/AbstractMatrix.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/AbstractSimilarity.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/AbstractTuple.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Affine.java (98%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Affine1D.java (98%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Affine2D.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Affine3D.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Affine4D.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/AffineND.java (98%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Affines.java (96%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Array.java (95%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/ArrayConcatenated.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/ArrayFactory.java (77%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/ArrayFactoryFFM.java (96%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/ArrayFactoryHAT.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/ArrayFactoryJava.java (98%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/ArraySpliterator.java (98%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/ArrayUnmodifiable.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Cursor.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/CursorUnmodifiable.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/DataType.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/EasingMethod.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Maths.java (85%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Matrices.java (91%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Matrix.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Matrix2D.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Matrix3D.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Matrix4D.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/MatrixND.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/NDArray.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/NDArrays.java (98%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Quaternion.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Quaternions.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/ReadOnly.java (90%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/SampleSystem.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Similarity.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Similarity3D.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/SimilarityND.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/SimplifiedTransform.java (98%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Transform.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Transform1D.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Tuple.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/TupleUnmodifiable.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Vector.java (62%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Vector1D.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Vector2D.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Vector3D.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Vector4D.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/VectorND.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/Vectors.java (93%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/math => 
maths}/package-info.java (96%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/{geometries/operation/simplify
 => scene}/TextureAtlas.java (99%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/DE9IMTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/DataPointsTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/EmptyTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/GeometryCollectionTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/OrientedGeometryTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PointTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PrismTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/adapter/ShapeAdapterTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/adapter/ShapeConverterTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/adapter/WellKnownBinaryTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/adapter/WellKnownTextTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/cs/BearingTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ArcByBulgeTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ArcByCenterPointTest.java
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/Prism.java
 => test/org/apache/sis/geometries/curve/ArcTest.java} (51%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/BSplineCurveTest.java
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/Empty.java
 => test/org/apache/sis/geometries/curve/BezierTest.java} (71%)
 rename 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/TriangulatedSurface.java
 => test/org/apache/sis/geometries/curve/CircleTest.java} (72%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/CircularStringTest.java
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/operation/spatialedition/ToPrimitive.java
 => test/org/apache/sis/geometries/curve/ClothoidTest.java} (65%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/CompoundCurveTest.java
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/BoundaryType.java
 => test/org/apache/sis/geometries/curve/ConicArcTest.java} (83%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ConicTest.java
 rename 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/TransfiniteSet.java
 => test/org/apache/sis/geometries/curve/CubicSplineTest.java} (71%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/conics/Ellipse.java
 => test/org/apache/sis/geometries/curve/EllipseTest.java} (83%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/internal/shared/DefaultMultiPolygon.java
 => test/org/apache/sis/geometries/curve/EllipticArcTest.java} (71%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/operation/spatialedition/ToPrimitive.java
 => test/org/apache/sis/geometries/curve/FunctionArcTest.java} (64%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/GeodesicTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/LineStringTest.java
 rename 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/processor/Processor.java
 => test/org/apache/sis/geometries/curve/LinearRingTest.java} (54%)
 copy 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/{math/EasingMethodTest.java
 => curve/MultiCurveTest.java} (54%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/operation/spatialedition/ToPrimitive.java
 => test/org/apache/sis/geometries/curve/MultiLineStringTest.java} (64%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/NurbCurveTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/OffsetCurveTest.java
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/operation/spatialedition/ToPrimitive.java
 => test/org/apache/sis/geometries/curve/PolynomialArcTest.java} (65%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialSplineTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ProductCurveTest.java
 copy 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/{math/EasingMethodTest.java
 => curve/RealFunctionTest.java} (55%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/RealPolynomialTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/RhumbTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/SpiralTest.java
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/ArrayDataPointsTest.java}
 (80%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultArcByBulgeTest.java}
 (79%)
 rename 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/conics/Circle.java
 => 
test/org/apache/sis/geometries/internal/shared/DefaultArcByCenterPointTest.java}
 (77%)
 rename 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/conics/Ellipse.java
 => test/org/apache/sis/geometries/internal/shared/DefaultArcTest.java} (81%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBSplineCurveTest.java}
 (78%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBSplineSolidTest.java}
 (78%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/Bearing.java
 => 
test/org/apache/sis/geometries/internal/shared/DefaultBSplineSurfaceTest.java} 
(77%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBezierTest.java}
 (80%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBilinearGridTest.java}
 (78%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCircleTest.java}
 (80%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCircularStringTest.java}
 (78%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultClothoidTest.java}
 (79%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCompoundCurveTest.java}
 (78%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultConicTest.java}
 (80%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCubicSplineTest.java}
 (78%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCurvePolygonTest.java}
 (78%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultDataPointsTest.java}
 (79%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultEllipticArcTest.java}
 (78%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/internal/shared/DefaultMultiCurve.java
 => test/org/apache/sis/geometries/internal/shared/DefaultEmptyTest.java} (54%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultGeodesicTest.java}
 (79%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/Bearing.java
 => 
test/org/apache/sis/geometries/internal/shared/DefaultGeometryCollectionTest.java}
 (77%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultLineStringTest.java}
 (79%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultLinearRingTest.java}
 (79%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiCurveTest.java}
 (79%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/Bearing.java
 => 
test/org/apache/sis/geometries/internal/shared/DefaultMultiLineStringTest.java} 
(77%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiPointTest.java}
 (79%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiPolygonTest.java}
 (78%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/Bearing.java
 => 
test/org/apache/sis/geometries/internal/shared/DefaultMultiPolyhedronTest.java} 
(77%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiSurfaceTest.java}
 (78%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultNurbCurveTest.java}
 (79%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultNurbSurfaceTest.java}
 (78%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultOffsetCurveTest.java}
 (78%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/internal/shared/DefaultLineString.java
 => test/org/apache/sis/geometries/internal/shared/DefaultPointTest.java} (67%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolygonTest.java}
 (80%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/Bearing.java
 => 
test/org/apache/sis/geometries/internal/shared/DefaultPolyhedralSurfaceTest.java}
 (77%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolyhedronTest.java}
 (79%)
 rename 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/Bearing.java
 => 
test/org/apache/sis/geometries/internal/shared/DefaultPolynomialSplineTest.java}
 (77%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPrismTest.java}
 (81%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultProductCurveTest.java}
 (78%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultRawMultiPointTest.java}
 (78%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultReversedCurveTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultReversedSurfaceTest.java
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultRhumbTest.java}
 (80%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultSpiralTest.java}
 (80%)
 copy 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultTriangleTest.java}
 (79%)
 rename 
incubator/src/{org.apache.sis.referencing.dggs/main/org/apache/sis/storage/image/internal/MergeOperator.java
 => 
org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultTriangulatedSurfaceTest.java}
 (78%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/internal/shared/DefaultLineString.java
 => test/org/apache/sis/geometries/internal/shared/IndexedPointTest.java} (64%)
 delete 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/BufferTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/ContainsTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/ConvexHullTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/CrossesTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/DifferenceTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/DisjointTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/DistanceTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/EqualTest.java
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/{processor/spatialanalysis2d
 => operation}/IntersectionTest.java (58%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/IntersectsTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/LocateAlongTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/LocateBetweenTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/OverlapsTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/RelateTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/ShewchukPredicatesTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/SymDifferenceTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/TestData.java
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/{processor/spatialedition
 => operation}/To3DTest.java (75%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/{processor/spatialedition
 => operation}/ToPrimitiveTest.java (72%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/TouchesTest.java
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/{processor/spatialedition
 => operation}/TransformTest.java (64%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/UnionTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/WithinDistanceTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/WithinTest.java
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/operation/spatialedition/ToPrimitive.java
 => test/org/apache/sis/geometries/point/MultiPointTest.java} (58%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/Prism.java
 => test/org/apache/sis/geometries/point/PointCloudTest.java} (50%)
 delete 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/solid/BSplineSolidTest.java
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/internal/shared/DefaultMultiPolygon.java
 => test/org/apache/sis/geometries/solid/MultiPolyhedronTest.java} (70%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/PolyhedronTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/surface/BSplineSurfaceTest.java
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/internal/shared/DefaultMultiPolygon.java
 => test/org/apache/sis/geometries/surface/BilinearGridTest.java} (71%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/surface/CurvePolygonTest.java
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/operation/spatialedition/ToPrimitive.java
 => test/org/apache/sis/geometries/surface/MultiPolygonTest.java} (64%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/Prism.java
 => test/org/apache/sis/geometries/surface/MultiSurfaceTest.java} (51%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/operation/spatialedition/ToPrimitive.java
 => test/org/apache/sis/geometries/surface/NurbSurfaceTest.java} (58%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/surface/ParametricCurveSurfaceTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/surface/PolygonTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/surface/PolyhedralSurfaceTest.java
 rename incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/{ 
=> surface}/PreparedTINTest.java (72%)
 copy 
incubator/src/org.apache.sis.geometry/{main/org/apache/sis/geometries/operation/spatialedition/ToPrimitive.java
 => test/org/apache/sis/geometries/surface/TINTest.java} (65%)
 rename incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/{ 
=> surface}/TriangleTest.java (68%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/2/box.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/2/linearring.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/2/linestring.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/2/linestring_coord.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/2/multigeometry.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/2/multilinestring.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/2/multipoint.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/2/multipolygon.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/2/no_namespace.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/2/point.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/2/point_coord.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/2/polygon.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/compositecurve.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/compositesolid.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/compositesurface.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/curve.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/curve_arc.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/curve_arcbybulge.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/curve_arcbycenterpoint.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/envelope.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/linearring.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/linestring_poslist.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/multicurve.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/multigeometry.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/multipoint.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/multipoint_pointmembers.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/multisurface.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/orientablecurve.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/orientablesurface.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/point.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/polygon_exterior.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/ring.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/solid.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/surface.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/tolerance_legacy_style_new_namespace.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/3/tolerance_new_style_old_namespace.gml
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/DOMXMLStreamReaderTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/DocumentComparator.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/GML2ReaderTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/GML2WriterTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/GML3ReaderTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/GML3WriterTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/GMLReaderTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/GMLWriterTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/GeometryAssert.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/JAXBGeometryAdapterTest.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/TestCase.java
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/gml/TestData.java
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/AbstractArrayTest.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/AbstractTupleTest.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/AbstractVectorTest.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/ArrayConcatenatedTest.java (99%)
 copy 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/ArrayNbTest.java (96%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/ArrayNdTest.java (96%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/ArrayNfTest.java (96%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/ArrayNiTest.java (96%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/ArrayNlTest.java (96%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/ArrayNsTest.java (96%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/ArrayNubTest.java (96%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/ArrayNuiTest.java (96%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/ArrayNusTest.java (96%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/EasingMethodTest.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/MathsTest.java (78%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/NDArraysTest.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/QuaternionTest.java (99%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/Vector3DTest.java (98%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/VectorXbTest.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/VectorXdTest.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/VectorXfTest.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/VectorXiTest.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/VectorXlTest.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/VectorXsTest.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/VectorXubTest.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/VectorXuiTest.java (97%)
 rename 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/{geometries/math => 
maths}/VectorXusTest.java (97%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/test/org/apache/sis/maths/VectorsTest.java
 create mode 100644 
incubator/src/org.apache.sis.storage.shapefile/main/org/apache/sis/storage/internal/shared/AggregationEvent.java
 copy 
incubator/src/{org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultLineString.java
 => 
org.apache.sis.storage.shapefile/main/org/apache/sis/storage/internal/shared/ContentEvent.java}
 (62%)
 create mode 100644 
incubator/src/org.apache.sis.storage.shapefile/main/org/apache/sis/storage/internal/shared/FeatureSetContentEvent.java
 create mode 100644 
incubator/src/org.apache.sis.storage.shapefile/main/org/apache/sis/storage/internal/shared/FeatureSetModelEvent.java
 rename 
incubator/src/{org.apache.sis.geometry/test/org/apache/sis/geometries/math/ArrayNbTest.java
 => 
org.apache.sis.storage.shapefile/main/org/apache/sis/storage/internal/shared/ModelEvent.java}
 (63%)
 rename 
incubator/src/{org.apache.sis.geometry/main/org/apache/sis/geometries/operation/spatialedition/ToPrimitive.java
 => 
org.apache.sis.storage.shapefile/main/org/apache/sis/storage/internal/shared/StorageEvent.java}
 (66%)
 create mode 100644 
incubator/src/org.apache.sis.storage.shapefile/main/org/apache/sis/storage/internal/shared/TilingContentEvent.java
 create mode 100644 
incubator/src/org.apache.sis.storage.shapefile/main/org/apache/sis/storage/internal/shared/TilingModelEvent.java
 create mode 100644 
incubator/src/org.apache.sis.storage.shapefile/test/org/apache/sis/storage/shapefile/ShapefileStoreEventsTest.java

Reply via email to