rdf4j-postgis  Version 0.1.0.0
RasterAttributeIntIntGeomFunction Class Referenceabstract
Inheritance diagram for RasterAttributeIntIntGeomFunction:
Collaboration diagram for RasterAttributeIntIntGeomFunction:

Public Member Functions

Value evaluate (ValueFactory valueFactory, Value... args) throws ValueExprEvaluationException
 
abstract Geometry attribute (GridCoverage geom, Integer longitude, Integer latitude)
 

Member Function Documentation

◆ attribute()

abstract Geometry attribute ( GridCoverage  geom,
Integer  longitude,
Integer  latitude 
)
abstract

◆ evaluate()

Value evaluate ( ValueFactory  valueFactory,
Value...  args 
) throws ValueExprEvaluationException
19  {
20  if (args.length != 3) {
21  throw new ValueExprEvaluationException(getURI() + " requires exactly 1 arguments, got " + args.length);
22  }
23  LiteralType l=LiteralRegistry.getLiteral(((Literal)args[0]).getDatatype().toString());
24  if(l instanceof RasterLiteral) {
25  GridCoverage geom=((RasterLiteral)l).read(args[0].stringValue());
26  Integer longitude = Integer.valueOf(args[1].stringValue());
27  Integer latitude = Integer.valueOf(args[2].stringValue());
28  Geometry result = attribute(geom,longitude,latitude);
29  return valueFactory.createLiteral(((VectorLiteral) l).unparse(result),((Literal)args[0]).getDatatype());
30  }
31  return null;
32  }
abstract Geometry attribute(GridCoverage geom, Integer longitude, Integer latitude)

References RasterAttributeIntIntGeomFunction.attribute(), and LiteralRegistry.getLiteral().

Referenced by RasterToWorldCoordTest.testRasterToWorldCoord(), and WorldToRasterCoordTest.testWorldToRasterCoord().