- Created by Christian Kuka (库科), last modified on Nov 22, 2012

**You are viewing an old version of this page. View the current version.**

Compare with Current View Page History

« Previous
** Version 16**
Next »

# Available Mapping Functions

Odysseus provides a wide range of functions to be used in a Map, Select, or Join operator.

## Mathematic Function

### Cos

Returns the trigonometric cosine of an angle

### ACos

Returns the arc cosine of a value

### Cosh

Returns the hyperbolic cosine of a double value

### Sin

Returns the trigonometric sine of an angle

### ASin

Returns the arc sine of a value

### Sinh

Returns the hyperbolic sine of a double value

### Tan

Returns the trigonometric tangent of an angle### ATan

Returns the arc tangent of a value

### ATan2

Returns the angle theta from the conversion of rectangular coordinates (x, y) to polar coordinates (r, theta)

### Tanh

Returns the hyperbolic tangent of a double value

### Abs

Returns the absolute value of a value

### Ceil

Returns the smallest value that is greater than or equal to the argument and is equal to a mathematical integer.

### Floor

Returns the largest value that is less than or equal to the argument and is equal to a mathematical integer.

### Round

Returns the closest number to the argument, with ties rounding up

### Log

Returns the natural logarithm (base e) of a double value

### Exp

Returns Euler's number e raised to the power of a double value

### PI

Returns the double value that is closer than any other to pi.

### E

Returns the double value that is closer than any other to e

### ToRadian

Converts an angle measured in degrees to an equivalent angle measured in radians.

### ToDegree

Converts an angle measured in radians to an equivalent angle measured in degrees.

## String Functions

### SubString

Returns a new string that is a substring of the value with given begin and end index

## Datatype Functions

### DoubleToShort

Converts the given double value to a *short* value

### DoubleToByte

Converts the given double value to a *byte* value

### DoubleToFloat

Converts the given double value to a *float* value

### DoubleToLong

Converts the given double value to a *long* value

### ToShort

Converts the given value to a *short* value. This function converts any value to a *short* value, thus it is more time consuming than the DoubleToShort function for double values.

### ToByte

Converts the given value to a *byte* value. This function converts any value to a *byte* value, thus it is more time consuming than the DoubleToByte function for double values.

### ToFloat

Converts the given value to a *float* value. This function converts any value to a *float* value, thus it is more time consuming than the DoubleToFloat function for double values.

### ToLong

Converts the given value to a *long* value. This function converts any value to a *long* value, thus it is more time consuming than the DoubleToLong function for double values.

# Optional MEP functions

The following MEP functions are not part of the Odysseus Core

## Spatial Functions (Spatial Feature)

## Spatial Grid Functions (Spatial Grid Feature)

### MoveViewPoint

### RotateViewPoint

### ToGrid

### SubGrid

### RotateGrid

### SpreadOccupancyGrid

The SpreadOccupancyGrid function takes 4 parameters: A cartesian grid, the timestamp of the grid, the current timestamp, and the velocity.

### MergeOccupancyGrid

The MergOccupancyGrid function takes 6 parameters: A cartesian grid, the polar coordinates, the origin, the transform angle, the polar radius, and the polar cellsize.

Most function descriptions on this page are copied from the openjdk documentation.

- No labels