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