26 if(type==
null || type2==
null) {
28 }
else if(type && type2) {
29 VectorLiteral vec1=(VectorLiteral) LiteralRegistry.getLiteral(lit1.getDatatype().toString());
30 VectorLiteral vec2=(VectorLiteral) LiteralRegistry.getLiteral(lit2.getDatatype().toString());
31 return vec1.read(v1.stringValue()).isWithinDistance(vec2.read(v2.stringValue()), distance);
32 }
else if(type && !type2) {
33 VectorLiteral vec1=(VectorLiteral) LiteralRegistry.getLiteral(lit1.getDatatype().toString());
34 RasterLiteral vec2=(RasterLiteral) LiteralRegistry.getLiteral(lit2.getDatatype().toString());
35 return vec1.read(v1.stringValue()).isWithinDistance(LiteralUtils.toGeometry(vec2.read(v2.stringValue()).getGridGeometry().getEnvelope()), distance);
36 }
else if(!type && type2) {
37 RasterLiteral vec1=(RasterLiteral) LiteralRegistry.getLiteral(lit1.getDatatype().toString());
38 VectorLiteral vec2=(VectorLiteral) LiteralRegistry.getLiteral(lit2.getDatatype().toString());
39 return LiteralUtils.toGeometry(((GridCoverage)vec1.read(v1.stringValue())).getGridGeometry().getEnvelope()).isWithinDistance(vec2.read(v2.stringValue()),distance);
41 RasterLiteral vec1=(RasterLiteral) LiteralRegistry.getLiteral(lit1.getDatatype().toString());
42 RasterLiteral vec2=(RasterLiteral) LiteralRegistry.getLiteral(lit2.getDatatype().toString());
43 return LiteralUtils.toGeometry(((GridCoverage)vec1.read(v1.stringValue())).getGridGeometry().getEnvelope())
44 .isWithinDistance(LiteralUtils.toGeometry(vec2.read(v2.stringValue()).getGridGeometry().getEnvelope()),distance);
static Boolean vectorOrRaster(Literal lit)
Definition: RasterVectorRelationIntBinaryFunction.java:29
static Literal getLiteral(Function func, Value v)
Definition: RasterVectorRelationIntBinaryFunction.java:41