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

Public Member Functions

String getURI ()
 
Geometry attribute (GridCoverage coverage, Integer columnx, Integer rowy)
 
Value evaluate (ValueFactory valueFactory, Value... args) throws ValueExprEvaluationException
 

Member Function Documentation

◆ attribute()

Geometry attribute ( GridCoverage  coverage,
Integer  columnx,
Integer  rowy 
)

Reimplemented from RasterAttributeIntIntGeomFunction.

16  {
17  /*coverage.getGridGeometry().getGridToCRS(anchor)
18  PixelInCell pincell=new Pixel;
19  pincell.
20 
21  coverage.getGridGeometry().getGridToCRS(anchor)*/
22  // TODO Auto-generated method stub
23  return null;
24  }

◆ evaluate()

Value evaluate ( ValueFactory  valueFactory,
Value...  args 
) throws ValueExprEvaluationException
inherited
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().

◆ getURI()

String getURI ( )
11  {
12  return POSTGIS.st_pixelAsPoint.stringValue();
13  }

References POSTGIS.st_pixelAsPoint.