Search in sources :

Example 66 with DimensionInfo

use of org.apache.jena.geosparql.implementation.DimensionInfo in project jena by apache.

the class EqualsFFTest method testPermittedTopology_polygon_polygon.

/**
 * Test of permittedTopology method, of class EqualsFF.
 */
@Test
public void testPermittedTopology_polygon_polygon() {
    DimensionInfo sourceDimensionInfo = DimensionInfo.XY_POLYGON;
    DimensionInfo targetDimensionInfo = DimensionInfo.XY_POLYGON;
    EqualsFF instance = new EqualsFF();
    boolean expResult = true;
    boolean result = instance.permittedTopology(sourceDimensionInfo, targetDimensionInfo);
    assertEquals(expResult, result);
}
Also used : DimensionInfo(org.apache.jena.geosparql.implementation.DimensionInfo) Test(org.junit.Test)

Example 67 with DimensionInfo

use of org.apache.jena.geosparql.implementation.DimensionInfo in project jena by apache.

the class GMLDatatype method read.

@Override
public GeometryWrapper read(String geometryLiteral) {
    try {
        GMLReader gmlReader = GMLReader.extract(geometryLiteral);
        Geometry geometry = gmlReader.getGeometry();
        String srsURI = gmlReader.getSrsURI();
        DimensionInfo dimensionInfo = gmlReader.getDimensionInfo();
        return new GeometryWrapper(geometry, srsURI, URI, dimensionInfo, geometryLiteral);
    } catch (JDOMException | IOException ex) {
        throw new DatatypeFormatException("Illegal GML literal:" + geometryLiteral + ". " + ex.getMessage());
    }
}
Also used : GMLReader(org.apache.jena.geosparql.implementation.parsers.gml.GMLReader) Geometry(org.locationtech.jts.geom.Geometry) DatatypeFormatException(org.apache.jena.datatypes.DatatypeFormatException) DimensionInfo(org.apache.jena.geosparql.implementation.DimensionInfo) GeometryWrapper(org.apache.jena.geosparql.implementation.GeometryWrapper) IOException(java.io.IOException) JDOMException(org.jdom2.JDOMException)

Example 68 with DimensionInfo

use of org.apache.jena.geosparql.implementation.DimensionInfo in project jena by apache.

the class GeometryTransformIndex method transform.

private static GeometryWrapper transform(GeometryWrapper sourceGeometryWrapper, String srsURI) throws MismatchedDimensionException, FactoryException, TransformException {
    CoordinateReferenceSystem sourceCRS = sourceGeometryWrapper.getCRS();
    CoordinateReferenceSystem targetCRS = SRSRegistry.getCRS(srsURI);
    MathTransform transform = MathTransformRegistry.getMathTransform(sourceCRS, targetCRS);
    Geometry parsingGeometry = sourceGeometryWrapper.getParsingGeometry();
    // Transform the coordinates into a new Geometry.
    Geometry transformedGeometry = GeometryTransformation.transform(parsingGeometry, transform);
    // Construct a new GeometryWrapper using info from original GeometryWrapper.
    String geometryDatatypeURI = sourceGeometryWrapper.getGeometryDatatypeURI();
    DimensionInfo dimensionInfo = sourceGeometryWrapper.getDimensionInfo();
    return new GeometryWrapper(transformedGeometry, srsURI, geometryDatatypeURI, dimensionInfo);
}
Also used : Geometry(org.locationtech.jts.geom.Geometry) MathTransform(org.opengis.referencing.operation.MathTransform) DimensionInfo(org.apache.jena.geosparql.implementation.DimensionInfo) GeometryWrapper(org.apache.jena.geosparql.implementation.GeometryWrapper) CoordinateReferenceSystem(org.opengis.referencing.crs.CoordinateReferenceSystem)

Example 69 with DimensionInfo

use of org.apache.jena.geosparql.implementation.DimensionInfo in project jena by apache.

the class RccEqualsFFTest method testPermittedTopology_point_point.

/**
 * Test of permittedTopology method, of class RccEqualsFF.
 */
@Test
public void testPermittedTopology_point_point() {
    DimensionInfo sourceDimensionInfo = DimensionInfo.XY_POINT;
    DimensionInfo targetDimensionInfo = DimensionInfo.XY_POINT;
    RccEqualsFF instance = new RccEqualsFF();
    boolean expResult = false;
    boolean result = instance.permittedTopology(sourceDimensionInfo, targetDimensionInfo);
    assertEquals(expResult, result);
}
Also used : DimensionInfo(org.apache.jena.geosparql.implementation.DimensionInfo) Test(org.junit.Test)

Example 70 with DimensionInfo

use of org.apache.jena.geosparql.implementation.DimensionInfo in project jena by apache.

the class RccEqualsFFTest method testPermittedTopology_polygon_polygon.

/**
 * Test of permittedTopology method, of class RccEqualsFF.
 */
@Test
public void testPermittedTopology_polygon_polygon() {
    DimensionInfo sourceDimensionInfo = DimensionInfo.XY_POLYGON;
    DimensionInfo targetDimensionInfo = DimensionInfo.XY_POLYGON;
    RccEqualsFF instance = new RccEqualsFF();
    boolean expResult = true;
    boolean result = instance.permittedTopology(sourceDimensionInfo, targetDimensionInfo);
    assertEquals(expResult, result);
}
Also used : DimensionInfo(org.apache.jena.geosparql.implementation.DimensionInfo) Test(org.junit.Test)

Aggregations

DimensionInfo (org.apache.jena.geosparql.implementation.DimensionInfo)304 Test (org.junit.Test)287 GeometryWrapper (org.apache.jena.geosparql.implementation.GeometryWrapper)70 LineString (org.locationtech.jts.geom.LineString)52 Geometry (org.locationtech.jts.geom.Geometry)48 CustomCoordinateSequence (org.apache.jena.geosparql.implementation.jts.CustomCoordinateSequence)39 Coordinate (org.locationtech.jts.geom.Coordinate)9 Point (org.locationtech.jts.geom.Point)8 LinearRing (org.locationtech.jts.geom.LinearRing)6 Polygon (org.locationtech.jts.geom.Polygon)5 IOException (java.io.IOException)1 DatatypeFormatException (org.apache.jena.datatypes.DatatypeFormatException)1 GMLReader (org.apache.jena.geosparql.implementation.parsers.gml.GMLReader)1 WKTReader (org.apache.jena.geosparql.implementation.parsers.wkt.WKTReader)1 JDOMException (org.jdom2.JDOMException)1 CoordinateXY (org.locationtech.jts.geom.CoordinateXY)1 CoordinateXYZM (org.locationtech.jts.geom.CoordinateXYZM)1 CoordinateReferenceSystem (org.opengis.referencing.crs.CoordinateReferenceSystem)1 MathTransform (org.opengis.referencing.operation.MathTransform)1