Hermes
 All Data Structures Files Functions Variables Macros Pages
Interpolation.c File Reference

The implementation of Trajectory. More...

Include dependency graph for Interpolation.c:

Functions

float8 * speedAtTrajectory (Datum trajectory, int32 i, const float8 *s0, int32 precision, float8 *result)
 
float8 * accelerationAtTrajectory (Datum trajectory, int32 i, const float8 *s0, int32 precision, float8 *result)
 
PGDLLEXPORT Datum speedAtTrajectoryV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (speedAtTrajectoryV1)
 
PGDLLEXPORT Datum speedAtTrajectoryV1_2 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (speedAtTrajectoryV1_2)
 
PGDLLEXPORT Datum accelerationAtTrajectoryV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (accelerationAtTrajectoryV1)
 
PGDLLEXPORT Datum accelerationAtTrajectoryV1_2 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (accelerationAtTrajectoryV1_2)
 
float8 * speedAtTTrajectory (Datum trajectory, Timestamp ts, int32 precision, float8 *result)
 
float8 * accelerationAtTTrajectory (Datum trajectory, Timestamp ts, int32 precision, float8 *result)
 
PGDLLEXPORT Datum speedAtTTrajectoryV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (speedAtTTrajectoryV1)
 
PGDLLEXPORT Datum accelerationAtTTrajectoryV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (accelerationAtTTrajectoryV1)
 
PointSTatInstantTrajectory (Datum trajectory, Timestamp ts, int32 precision, PointST *result)
 
PGDLLEXPORT Datum atInstantTrajectoryV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (atInstantTrajectoryV1)
 
TrajectoryatPeriodTrajectory (Datum trajectory, const Period *period, int32 precision)
 
PGDLLEXPORT Datum atPeriodTrajectoryV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (atPeriodTrajectoryV1)
 
PointSTatDistanceTrajectory (const Trajectory *trajectory, float8 distance, int32 precision, PointST *result)
 
PGDLLEXPORT Datum atDistanceTrajectoryV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (atDistanceTrajectoryV1)
 
int32 atPointTrajectory (const Trajectory *trajectory, const PointSP *point, int32 precision, PointST ***result)
 
PGDLLEXPORT Datum atPointTrajectoryV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (atPointTrajectoryV1)
 
int32 atBoxTrajectory (const Trajectory *trajectory, const BoxSP *box, int32 precision, Trajectory ***result)
 
PGDLLEXPORT Datum atBoxTrajectoryV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (atBoxTrajectoryV1)
 
int32 atBoxSTTrajectory (Datum trajectory, const BoxST *box, int32 precision, Trajectory ***result)
 
PGDLLEXPORT Datum atBoxSTTrajectoryV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (atBoxSTTrajectoryV1)
 

Detailed Description

The implementation of Trajectory.

Author
Marios Vodas (mvoda.nosp@m.s@gm.nosp@m.ail.c.nosp@m.om).

These functions are documented in the Trajectory/Interpolation.h

Function Documentation

float8* accelerationAtTrajectory ( Datum  trajectory,
int32  i,
const float8 *  s0,
int32  precision,
float8 *  result 
)
PGDLLEXPORT Datum accelerationAtTrajectoryV1 ( PG_FUNCTION_ARGS  )

References accelerationAtTrajectory().

Here is the call graph for this function:

PGDLLEXPORT Datum accelerationAtTrajectoryV1_2 ( PG_FUNCTION_ARGS  )

References accelerationAtTrajectory(), and validateInterpolationPrecision().

Here is the call graph for this function:

float8* accelerationAtTTrajectory ( Datum  trajectory,
Timestamp  ts,
int32  precision,
float8 *  result 
)
PGDLLEXPORT Datum accelerationAtTTrajectoryV1 ( PG_FUNCTION_ARGS  )

References accelerationAtTTrajectory(), and validateInterpolationPrecision().

Here is the call graph for this function:

int32 atBoxSTTrajectory ( Datum  trajectory,
const BoxST box,
int32  precision,
Trajectory ***  result 
)

References atBoxTrajectory(), atPeriodTrajectory(), BoxST::sp, and BoxST::t.

Referenced by atBoxSTTrajectoryV1(), and intersectsTrajectory_BoxST().

Here is the call graph for this function:

PGDLLEXPORT Datum atBoxSTTrajectoryV1 ( PG_FUNCTION_ARGS  )

References atBoxSTTrajectory(), i(), updateMetadataTrajectory(), and validateInterpolationPrecision().

Here is the call graph for this function:

PGDLLEXPORT Datum atBoxTrajectoryV1 ( PG_FUNCTION_ARGS  )

References atBoxTrajectory(), i(), updateMetadataTrajectory(), and validateInterpolationPrecision().

Here is the call graph for this function:

PointST* atDistanceTrajectory ( const Trajectory trajectory,
float8  distance,
int32  precision,
PointST result 
)
PGDLLEXPORT Datum atDistanceTrajectoryV1 ( PG_FUNCTION_ARGS  )

References atDistanceTrajectory(), and validateInterpolationPrecision().

Here is the call graph for this function:

PGDLLEXPORT Datum atInstantTrajectoryV1 ( PG_FUNCTION_ARGS  )

References atInstantTrajectory(), and validateInterpolationPrecision().

Here is the call graph for this function:

PGDLLEXPORT Datum atPeriodTrajectoryV1 ( PG_FUNCTION_ARGS  )

References atPeriodTrajectory(), updateMetadataTrajectory(), and validateInterpolationPrecision().

Here is the call graph for this function:

int32 atPointTrajectory ( const Trajectory trajectory,
const PointSP point,
int32  precision,
PointST ***  result 
)
PGDLLEXPORT Datum atPointTrajectoryV1 ( PG_FUNCTION_ARGS  )

References atPointTrajectory(), i(), and validateInterpolationPrecision().

Here is the call graph for this function:

PG_FUNCTION_INFO_V1 ( speedAtTrajectoryV1  )
PG_FUNCTION_INFO_V1 ( speedAtTrajectoryV1_2  )
PG_FUNCTION_INFO_V1 ( accelerationAtTrajectoryV1  )
PG_FUNCTION_INFO_V1 ( accelerationAtTrajectoryV1_2  )
PG_FUNCTION_INFO_V1 ( speedAtTTrajectoryV1  )
PG_FUNCTION_INFO_V1 ( accelerationAtTTrajectoryV1  )
PG_FUNCTION_INFO_V1 ( atInstantTrajectoryV1  )
PG_FUNCTION_INFO_V1 ( atPeriodTrajectoryV1  )
PG_FUNCTION_INFO_V1 ( atDistanceTrajectoryV1  )
PG_FUNCTION_INFO_V1 ( atPointTrajectoryV1  )
PG_FUNCTION_INFO_V1 ( atBoxTrajectoryV1  )
PG_FUNCTION_INFO_V1 ( atBoxSTTrajectoryV1  )
float8* speedAtTrajectory ( Datum  trajectory,
int32  i,
const float8 *  s0,
int32  precision,
float8 *  result 
)
PGDLLEXPORT Datum speedAtTrajectoryV1 ( PG_FUNCTION_ARGS  )

References speedAtTrajectory().

Here is the call graph for this function:

PGDLLEXPORT Datum speedAtTrajectoryV1_2 ( PG_FUNCTION_ARGS  )

References speedAtTrajectory().

Here is the call graph for this function:

float8* speedAtTTrajectory ( Datum  trajectory,
Timestamp  ts,
int32  precision,
float8 *  result 
)
PGDLLEXPORT Datum speedAtTTrajectoryV1 ( PG_FUNCTION_ARGS  )

References speedAtTTrajectory(), and validateInterpolationPrecision().

Here is the call graph for this function: