rdf4j-postgis  Version 0.1.0.0
AsRaster Class Reference
Inheritance diagram for AsRaster:
Collaboration diagram for AsRaster:

Public Member Functions

String getURI ()
 
Value evaluate (ValueFactory valueFactory, Value... args) throws ValueExprEvaluationException
 

Protected Member Functions

Geometry relation (Geometry geom, String pixeltype, Double value, Double nodataval, Boolean touched)
 

Member Function Documentation

◆ evaluate()

Value evaluate ( ValueFactory  valueFactory,
Value...  args 
) throws ValueExprEvaluationException
inherited
16  {
17  if (args.length != 5) {
18  throw new ValueExprEvaluationException(getURI() + " requires exactly 2 arguments, got " + args.length);
19  }
20  LiteralType l=LiteralRegistry.getLiteral(((Literal)args[0]).getDatatype().toString());
21  if(l instanceof VectorLiteral) {
22  Geometry geom=((VectorLiteral)l).read(args[0].stringValue());
23  String pixeltype=args[1].stringValue();
24  Double value=Double.valueOf(args[2].stringValue());
25  Double nodata=Double.valueOf(args[3].stringValue());
26  Boolean touched=Boolean.valueOf(args[4].stringValue());
27  Geometry result = relation(geom,pixeltype,value,nodata,touched);
28  return valueFactory.createLiteral(((VectorLiteral) l).unparse(result),((Literal)args[0]).getDatatype());
29  }
30  throw new ValueExprEvaluationException("Arguments given are not geometry literals");
31  }
abstract Geometry relation(Geometry geom, String pixeltype, Double value, Double nodataval, Boolean touched)

References LiteralRegistry.getLiteral(), and GeometricRasterFunction.relation().

◆ getURI()

String getURI ( )
10  {
11  return POSTGIS.st_asRaster.stringValue();
12  }

References POSTGIS.st_asRaster.

◆ relation()

Geometry relation ( Geometry  geom,
String  pixeltype,
Double  value,
Double  nodataval,
Boolean  touched 
)
protected

Reimplemented from GeometricRasterFunction.

15  {
16 
17  // TODO Auto-generated method stub
18  return null;
19  }