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

Public Member Functions

String getURI ()
 
Double attribute (GridCoverage raster)
 
Value evaluate (ValueFactory valueFactory, Value... args) throws ValueExprEvaluationException
 

Member Function Documentation

◆ attribute()

Double attribute ( GridCoverage  raster)

Reimplemented from RasterAttributeFunction.

20  {
21  GridGeometry gridGeometry2D = raster.getGridGeometry();
22  AffineTransform gridToWorld = (AffineTransform) gridGeometry2D.getGridToCRS(PixelInCell.CELL_CENTER);
23  return gridToWorld.getShearX();
24  }

◆ evaluate()

Value evaluate ( ValueFactory  valueFactory,
Value...  args 
) throws ValueExprEvaluationException
inherited
16  {
17  if (args.length != 1) {
18  throw new ValueExprEvaluationException(getURI() + " requires exactly 1 arguments, got " + args.length);
19  }
20  System.out.println(((Literal)args[0]).getDatatype().toString());
21  System.out.println(LiteralRegistry.getLiteral(((Literal)args[0]).getDatatype().toString()));
22  LiteralType l=LiteralRegistry.getLiteral(((Literal)args[0]).getDatatype().toString());
23  System.out.println(l);
24  if(l instanceof RasterLiteral) {
25  GridCoverage geom=((RasterLiteral)l).read(args[0].stringValue());
26  //System.out.println("Extracted GridCoverage: "+geom);
27  Double result = attribute(geom);
28  return valueFactory.createLiteral(result);
29  }
30  return null;
31  }

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

Referenced by ScaleXTest.testMinScaleX(), ScaleYTest.testMinScaleY(), SkewXTest.testMinTileX(), SkewYTest.testMinTileX(), MinTileYTest.testMinTileY(), NumXTilesTest.testNumXTiles(), HeightTest.testRasterHeight(), IsEmptyTest.testRasterIsEmptyFalse(), IsEmptyTest.testRasterIsEmptyTrue(), WidthTest.testRasterWidth(), ShearXTest.testShearX(), ShearYTest.testShearY(), TileGridXOffsetTest.testTileGridXOffset(), TileHeightTest.testTileHeight(), TileWidthTest.testTileHeight(), TranslateXTest.testTranslateX(), TranslateYTest.testTranslateY(), UpperLeftXTest.testUpperLeftX(), and UpperLeftYTest.testUpperLeftY().

◆ getURI()

String getURI ( )
14  {
15  return POSTGIS.st_skewY.stringValue();
16  }

References POSTGIS.st_skewY.