Result = cover(expression1, expression2, ..., expressionN)

spatial, non spatial boolean, nominal, ordinal, scalar, directional; must all have the same data type


spatial, non spatial type of expression1-n


This operator is used to cover missing values on an expression with values taken from one or more different expression(s). A (theoretically infinite) number of n expressions can be specified between the brackets in the command line, where expression1 is typed first and expressionN last. For each cell, the value on one of the expression1, expression2,…expressionN is selected and assigned to Result. Per cell, the value is assigned of the first expression between the brackets in the command line with a non missing value (i.e. the value on the expression with the smallest N, omitting expressions with a missing value on the cell under consideration). If all expressions have a missing value, a missing value is assigned to Result.


Using cover for covering expression1, expression2,…expressionN of data type ldd is quite risky: possibly it will result in a ldd which is unsound. If you do want to cover expressions of data type ldd use the operator lddrepair afterwards. This operator will modify the ldd in such a way that it will be sound, see the operator lddrepair.


This operation belongs to the group of Missing value creation

See Also



  1. • pcrcalc
    Result1 =;
    Expr1 =;
    report Result1 = cover(Expr1,sqrt(9));

    • python
    Expr1 = readmap(“”)
    Result1 = cover(Expr1,sqrt(9))

    ../../_images/cover_Result1.png ../../_images/cover_Expr1.png

  2. • pcrcalc
    Result2 =;
    Expr1 =;
    Expr2 =;
    Expr3 =;
    report Result2 = cover(Expr1,Expr2,Expr3);

    • python
    Expr1 = readmap(“”)
    Expr2 = readmap(“”)
    Expr3 = readmap(“”)
    Result2 = cover(Expr1,Expr2,Expr3)

    ../../_images/cover_Result2.png ../../_images/cover_Expr1.png ../../_images/cover_Expr2.png ../../_images/cover_Expr3.png