use of org.apache.jena.query.QuerySolution in project jena by apache.
the class EastGeomPFTest method testExecEvaluated.
/**
* Test of execEvaluated method, of class EastGeomPF.
*/
@Test
public void testExecEvaluated() {
Dataset dataset = SpatialIndexTestData.createTestDataset();
String query = "PREFIX spatial: <http://jena.apache.org/spatial#>\n" + "\n" + "SELECT ?subj\n" + "WHERE{\n" + " BIND( \"<http://www.opengis.net/def/crs/EPSG/0/4326> POINT(48.857487 2.373047)\"^^<http://www.opengis.net/ont/geosparql#wktLiteral> AS ?geom)" + " ?subj spatial:eastGeom(?geom) .\n" + "}ORDER by ?subj";
List<Resource> result = new ArrayList<>();
try (QueryExecution qe = QueryExecutionFactory.create(query, dataset)) {
ResultSet rs = qe.execSelect();
while (rs.hasNext()) {
QuerySolution qs = rs.nextSolution();
Resource feature = qs.getResource("subj");
result.add(feature);
}
}
List<Resource> expResult = Arrays.asList(SpatialIndexTestData.AUCKLAND_FEATURE, SpatialIndexTestData.PERTH_FEATURE);
assertEquals(expResult, result);
}
use of org.apache.jena.query.QuerySolution in project jena by apache.
the class TransformDatatypeFFTest method testExec_query.
/**
* Test of exec method, of class TransformDatatypeFF.
*/
@Test
public void testExec_query() {
Dataset dataset = SpatialIndexTestData.createTestDataset();
String query = "PREFIX spatialF: <http://jena.apache.org/function/spatial#>\n" + "\n" + "SELECT ?result\n" + "WHERE{\n" + " BIND(\"<gml:Point xmlns:gml=\\\"http://www.opengis.net/ont/gml\\\" srsName=\\\"http://www.opengis.net/def/crs/EPSG/0/4326\\\"><gml:pos>0 10</gml:pos></gml:Point>\"^^<http://www.opengis.net/ont/geosparql#gmlLiteral> AS ?geomLit)" + " BIND(<http://www.opengis.net/ont/geosparql#wktLiteral> AS ?datatypeURI)" + " BIND( spatialF:transformDatatype(?geomLit, ?datatypeURI) AS ?result) \n" + "}ORDER by ?result";
List<Literal> results = new ArrayList<>();
try (QueryExecution qe = QueryExecutionFactory.create(query, dataset)) {
ResultSet rs = qe.execSelect();
while (rs.hasNext()) {
QuerySolution qs = rs.nextSolution();
Literal result = qs.getLiteral("result");
results.add(result);
}
}
List<Literal> expResults = Arrays.asList(ResourceFactory.createTypedLiteral("<http://www.opengis.net/def/crs/EPSG/0/4326> POINT(0 10)", WKTDatatype.INSTANCE));
//
//
assertEquals(expResults, results);
}
use of org.apache.jena.query.QuerySolution in project jena by apache.
the class TransformSRSFFTest method testExec_query.
/**
* Test of exec method, of class TransformSRSFF.
*/
@Test
public void testExec_query() {
Dataset dataset = SpatialIndexTestData.createTestDataset();
String query = "PREFIX spatialF: <http://jena.apache.org/function/spatial#>\n" + "\n" + "SELECT ?result\n" + "WHERE{\n" + " BIND(\"<http://www.opengis.net/def/crs/EPSG/0/4326> POINT(0 10)\"^^<http://www.opengis.net/ont/geosparql#wktLiteral> AS ?geomLit)" + " BIND(<http://www.opengis.net/def/crs/OGC/1.3/CRS84> AS ?srsURI)" + " BIND( spatialF:transformSRS(?geomLit, ?srsURI) AS ?result) \n" + "}ORDER by ?result";
List<Literal> results = new ArrayList<>();
try (QueryExecution qe = QueryExecutionFactory.create(query, dataset)) {
ResultSet rs = qe.execSelect();
while (rs.hasNext()) {
QuerySolution qs = rs.nextSolution();
Literal result = qs.getLiteral("result");
results.add(result);
}
}
List<Literal> expResults = Arrays.asList(ResourceFactory.createTypedLiteral("POINT(10 0)", WKTDatatype.INSTANCE));
//
//
assertEquals(expResults, results);
}
use of org.apache.jena.query.QuerySolution in project jena by apache.
the class TransformFFTest method testExec_query.
/**
* Test of exec method, of class TransformFF.
*/
@Test
public void testExec_query() {
Dataset dataset = SpatialIndexTestData.createTestDataset();
String query = "PREFIX spatialF: <http://jena.apache.org/function/spatial#>\n" + "\n" + "SELECT ?result\n" + "WHERE{\n" + " BIND(\"<gml:Point xmlns:gml=\\\"http://www.opengis.net/ont/gml\\\" srsName=\\\"http://www.opengis.net/def/crs/EPSG/0/4326\\\"><gml:pos>0 10</gml:pos></gml:Point>\"^^<http://www.opengis.net/ont/geosparql#gmlLiteral> AS ?geomLit)" + " BIND(<http://www.opengis.net/ont/geosparql#wktLiteral> AS ?datatypeURI)" + " BIND(<http://www.opengis.net/def/crs/OGC/1.3/CRS84> AS ?srsURI)" + " BIND( spatialF:transform(?geomLit, ?datatypeURI, ?srsURI) AS ?result) \n" + "}ORDER by ?result";
List<Literal> results = new ArrayList<>();
try (QueryExecution qe = QueryExecutionFactory.create(query, dataset)) {
ResultSet rs = qe.execSelect();
while (rs.hasNext()) {
QuerySolution qs = rs.nextSolution();
Literal result = qs.getLiteral("result");
results.add(result);
}
}
List<Literal> expResults = Arrays.asList(ResourceFactory.createTypedLiteral("POINT(10 0)", WKTDatatype.INSTANCE));
//
//
assertEquals(expResults, results);
}
use of org.apache.jena.query.QuerySolution in project jena by apache.
the class GenericSpatialPropertyFunctionTest method testExecEvaluated_Nearby_geo.
/**
* Test of execEvaluated method, of class GenericSpatialPropertyFunction.
*/
@Test
public void testExecEvaluated_Nearby_geo() throws SpatialIndexException {
Model model = ModelFactory.createDefaultModel();
Resource geoFeature = ResourceFactory.createResource("http://example.org/GeoFeatureX");
model.add(geoFeature, SpatialExtension.GEO_LAT_PROP, ResourceFactory.createTypedLiteral("0.0", XSDDatatype.XSDfloat));
model.add(geoFeature, SpatialExtension.GEO_LON_PROP, ResourceFactory.createTypedLiteral("0.0", XSDDatatype.XSDfloat));
Dataset dataset = SpatialIndex.wrapModel(model);
String query = "PREFIX spatial: <http://jena.apache.org/spatial#>\n" + "\n" + "SELECT ?subj\n" + "WHERE{\n" + " ?subj spatial:nearby(0.0 0.0 10) .\n" + "}ORDER by ?subj";
List<Resource> result = new ArrayList<>();
try (QueryExecution qe = QueryExecutionFactory.create(query, dataset)) {
ResultSet rs = qe.execSelect();
while (rs.hasNext()) {
QuerySolution qs = rs.nextSolution();
Resource feature = qs.getResource("subj");
result.add(feature);
}
}
List<Resource> expResult = Arrays.asList(geoFeature);
assertEquals(expResult, result);
}
Aggregations