org.opengis.filter.FilterFactory2.multiply()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(110)

本文整理了Java中org.opengis.filter.FilterFactory2.multiply()方法的一些代码示例,展示了FilterFactory2.multiply()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FilterFactory2.multiply()方法的具体详情如下:
包路径:org.opengis.filter.FilterFactory2
类名称:FilterFactory2
方法名:multiply

FilterFactory2.multiply介绍

暂无

代码示例

代码示例来源:origin: geotools/geotools

public Object visit(Multiply expr, Object arg1) {
  Expression[][] expressions = visitBinaryExpression(expr);
  List combinedExpressions = new ArrayList(expressions.length);
  for (int i = 0; i < expressions.length; i++) {
    Expression left = expressions[i][0];
    Expression right = expressions[i][1];
    Expression sourceExpression = ff.multiply(left, right);
    combinedExpressions.add(sourceExpression);
  }
  return combinedExpressions;
}

代码示例来源:origin: geotools/geotools

public Multiply build() {
  if (unset) {
    return null;
  }
  return ff.multiply(expr1.build(), expr2.build());
}

代码示例来源:origin: geotools/geotools

Expression right = parseExpression(value);
  return ff.multiply(left, right);
} catch (IllegalFilterException ife) {
  LOGGER.warning("Unable to build expression " + ife);

代码示例来源:origin: geotools/geotools

public Object visit(Multiply expression, Object extraData) {
  Expression expr1 = visit(expression.getExpression1(), extraData);
  Expression expr2 = visit(expression.getExpression2(), extraData);
  return getFactory(extraData).multiply(expr1, expr2);
}

代码示例来源:origin: geotools/geotools

public static Multiply mul() {
  return f.multiply(f.literal(1), f.literal(2));
}

代码示例来源:origin: geotools/geotools

static Multiply mul() {
  return f.multiply(f.literal(1), f.literal(2));
}

代码示例来源:origin: geotools/geotools

@Test
public void testMathExpression() throws Exception {
  Literal literal = ff.literal(Integer.valueOf(2));
  Multiply mathExp = ff.multiply(ff.property("measurement/result"), literal);
  List unrolledExpressions = (List) mathExp.accept(visitor, null);
  assertEquals(1, unrolledExpressions.size());
  Expression unmapped = (Expression) unrolledExpressions.get(0);
  assertTrue(unmapped instanceof Multiply);
  Multiply mathUnmapped = (Multiply) unmapped;
  PropertyName unmappedAttt = (PropertyName) mathUnmapped.getExpression1();
  assertEquals("results_value", unmappedAttt.getPropertyName());
  assertSame(literal, mathUnmapped.getExpression2());
}

代码示例来源:origin: org.geotools/gt-app-schema

public Object visit(Multiply expr, Object arg1) {
  Expression[][] expressions = visitBinaryExpression(expr);
  List combinedExpressions = new ArrayList(expressions.length);
  for (int i = 0; i < expressions.length; i++) {
    Expression left = expressions[i][0];
    Expression right = expressions[i][1];
    Expression sourceExpression = ff.multiply(left, right);
    combinedExpressions.add(sourceExpression);
  }
  return combinedExpressions;
}

代码示例来源:origin: geotools/geotools

@Test
  public void testFeatureBound() throws Exception {
    StyleBuilder sb = new StyleBuilder();
    LineSymbolizer ls = sb.createLineSymbolizer(Color.BLUE);
    ls.getStroke().setWidth(ff.multiply(ff.literal(2), ff.property("flow")));
    Style style = sb.createStyle(ls);

    MetaBufferEstimator estimator = new MetaBufferEstimator(riverFeatures[0]);
    style.accept(estimator);
    assertTrue(estimator.isEstimateAccurate());
    assertEquals(9, estimator.getBuffer());
  }
}

代码示例来源:origin: locationtech/geogig

public Expression[] visit(Multiply expression, Object extraData) {
  Expression[] e1 = (Expression[]) expression.getExpression1().accept(this, null);
  Expression[] e2 = (Expression[]) expression.getExpression1().accept(this, null);
  Expression pre = e1[0] == null || e2[0] == null ? null : ff.multiply(e1[0], e2[0]);
  Expression post = e1[1] == null || e2[1] == null ? null : ff.multiply(e1[1], e2[1]);
  return new Expression[] { pre, post };
}

代码示例来源:origin: org.geotools/gt-mbstyle

/**
 * Returns the product of the inputs. Example: ["*", number, number, ...]: number
 *
 * @return
 */
public Expression mathMultiply() {
  Expression first = parse.string(json, 1);
  // Identiy function for multiplication, in case we only have 1 expression to multiply
  Expression multiplyFunction = ff.multiply(first, ff.literal(1));
  for (int i = 2; i < json.size(); ++i) {
    Expression next = parse.string(json, i);
    multiplyFunction = ff.multiply(multiplyFunction, next);
  }
  return multiplyFunction;
}

代码示例来源:origin: org.geotools/gt-main

/**
 * Used to rescale the provided expr.
 * <p>
 * We do optimize the case where the provided expression is a literal; no
 * sense doing a calculation each time if we don't have to.
 * 
 * @param expr
 * @return expr multiplied by the provided scale
 */
protected Expression rescale( Expression expr ) {
  if(expr == null) {
    return null;
  }
  if(expr == Expression.NIL) {
    return Expression.NIL;
  }
  
  Expression rescale = ff.multiply( scale, expr );
  if( expr instanceof Literal && scale instanceof Literal){
    double constant = (double) rescale.evaluate(null, Double.class);
    return ff.literal(constant);
  }
  return rescale;
}

代码示例来源:origin: org.geoserver/gs-wms

@Override
  protected Expression rescale(Expression expr) {
    if (expr == null) {
      return null;
    } else if (expr instanceof Literal) {
      Double value = expr.evaluate(null, Double.class);
      return ff.literal(value * scaleFactor);
    } else {
      return ff.multiply(expr, ff.literal(scaleFactor));
    }
  }
};

代码示例来源:origin: org.geotools/gt-main

Expression right = parseExpression(value);
  return ff.multiply( left, right );
} catch (IllegalFilterException ife) {
  LOGGER.warning("Unable to build expression " + ife);

代码示例来源:origin: org.geotools/gt-main

public Object visit(Multiply expression, Object extraData) {
  Expression expr1= visit(expression.getExpression1(), extraData);
  Expression expr2= visit(expression.getExpression2(), extraData);
  return getFactory(extraData).multiply(expr1, expr2);
}

代码示例来源:origin: org.geotools/gt2-main

public Object visit(Multiply expression, Object extraData) {
  Expression expr1=(Expression) expression.getExpression1().accept(this, extraData);
  Expression expr2=(Expression) expression.getExpression2().accept(this, extraData);
  return getFactory(extraData).multiply(expr1, expr2);
}

代码示例来源:origin: org.geotools/gt-main

/**
 * Used to rescale the provided unscaled value.
 * 
 * @param unscaled
 *            the unscaled value.
 * @param mapScale
 *            the mapScale in pixels per meter.
 * @param uom
 *            the unit of measure that will be used to scale.
 * @return the expression multiplied by the provided scale.
 */
protected Expression rescale(Expression unscaled, double mapScale, Unit<Length> uom) {
  if (unscaled == null || unscaled.equals(Expression.NIL))
    return unscaled;
  if (unscaled instanceof Literal && unscaled.evaluate(null, Double.class) != null) {
    // if given Expression is a literal, we can return a literal
    double rescaled = rescale(unscaled.evaluate(null, Double.class), mapScale, uom);
    return ff.literal(rescaled);
  } else {
    // otherwise, we return a Multiply expression with the rescaling multiplier
    double rescaleMultiplier = computeRescaleMultiplier(mapScale, uom);
    return ff.multiply(unscaled, ff.literal(rescaleMultiplier));
  }
}

代码示例来源:origin: org.geotools/gt-app-schema

@Test
public void testMathExpression() throws Exception {
  Literal literal = ff.literal(new Integer(2));
  Multiply mathExp = ff.multiply(ff.property("measurement/result"), literal);
  List unrolledExpressions = (List) mathExp.accept(visitor, null);
  assertEquals(1, unrolledExpressions.size());
  Expression unmapped = (Expression) unrolledExpressions.get(0);
  assertTrue(unmapped instanceof Multiply);
  Multiply mathUnmapped = (Multiply) unmapped;
  PropertyName unmappedAttt = (PropertyName) mathUnmapped.getExpression1();
  assertEquals("results_value", unmappedAttt.getPropertyName());
  assertSame(literal, mathUnmapped.getExpression2());
}

代码示例来源:origin: org.geotools/gt-mbstyle

graphicSize = ff.multiply(ff.literal(MARK_ICON_DEFAULT_SIZE), iconSize());

代码示例来源:origin: org.geotools/gt-mbstyle

Arrays.asList(m),
null,
ff.multiply(ff.literal(2), circleRadius()),
null,
null,

相关文章