Hermes
 All Data Structures Files Functions Variables Macros Pages
Definition.c File Reference
#include "../../../h/Spatial/CRS/Ellipsoid/Definition.h"
#include "../../../h/Utilities/Utilities.h"
#include <libpq/pqformat.h>
#include <access/hash.h>
#include <math.h>
Include dependency graph for Definition.c:

Functions

EllipsoidcloneEllipsoid (const Ellipsoid *ellipsoid, Ellipsoid *result)
 
PGDLLEXPORT Datum cloneEllipsoidV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (cloneEllipsoidV1)
 
EllipsoidconstructorEllipsoid (float8 a, float8 rf, Ellipsoid *result)
 
PGDLLEXPORT Datum constructorEllipsoidV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (constructorEllipsoidV1)
 
EllipsoidinEllipsoid (const char *str, Ellipsoid *result, char **error)
 
PGDLLEXPORT Datum inEllipsoidV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (inEllipsoidV1)
 
char * outEllipsoid (const Ellipsoid *ellipsoid)
 
PGDLLEXPORT Datum outEllipsoidV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (outEllipsoidV1)
 
PGDLLEXPORT Datum recvEllipsoid (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (recvEllipsoid)
 
bytea * Ellipsoid2Bytea (const Ellipsoid *ellipsoid)
 
PGDLLEXPORT Datum sendEllipsoid (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (sendEllipsoid)
 
PGDLLEXPORT Datum hashEllipsoid (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (hashEllipsoid)
 
bool equalsEllipsoid (const Ellipsoid *ellipsoidA, const Ellipsoid *ellipsoidB)
 
PGDLLEXPORT Datum equalsEllipsoidV1 (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (equalsEllipsoidV1)
 
PGDLLEXPORT Datum getAEllipsoid (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (getAEllipsoid)
 
PGDLLEXPORT Datum getRfEllipsoid (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (getRfEllipsoid)
 
PGDLLEXPORT Datum getBEllipsoid (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (getBEllipsoid)
 
PGDLLEXPORT Datum getE1stSqEllipsoid (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (getE1stSqEllipsoid)
 
PGDLLEXPORT Datum getE2ndSqEllipsoid (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (getE2ndSqEllipsoid)
 
PGDLLEXPORT Datum getR1Ellipsoid (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (getR1Ellipsoid)
 

Variables

const Ellipsoid WGS84 = { 6378137.0, 298.257223563, 6356752.3142, 0.00669437999014, 0.00673949674228, 6371008.7714 }
 

Function Documentation

Ellipsoid* cloneEllipsoid ( const Ellipsoid ellipsoid,
Ellipsoid result 
)

References ellipsoid().

Referenced by cloneEllipsoidV1().

Here is the call graph for this function:

PGDLLEXPORT Datum cloneEllipsoidV1 ( PG_FUNCTION_ARGS  )

References cloneEllipsoid().

Here is the call graph for this function:

Ellipsoid* constructorEllipsoid ( float8  a,
float8  rf,
Ellipsoid result 
)
PGDLLEXPORT Datum constructorEllipsoidV1 ( PG_FUNCTION_ARGS  )

References constructorEllipsoid().

Here is the call graph for this function:

bytea* Ellipsoid2Bytea ( const Ellipsoid ellipsoid)
bool equalsEllipsoid ( const Ellipsoid ellipsoidA,
const Ellipsoid ellipsoidB 
)
PGDLLEXPORT Datum equalsEllipsoidV1 ( PG_FUNCTION_ARGS  )

References equalsEllipsoid().

Here is the call graph for this function:

PGDLLEXPORT Datum getAEllipsoid ( PG_FUNCTION_ARGS  )
PGDLLEXPORT Datum getBEllipsoid ( PG_FUNCTION_ARGS  )
PGDLLEXPORT Datum getE1stSqEllipsoid ( PG_FUNCTION_ARGS  )
PGDLLEXPORT Datum getE2ndSqEllipsoid ( PG_FUNCTION_ARGS  )
PGDLLEXPORT Datum getR1Ellipsoid ( PG_FUNCTION_ARGS  )
PGDLLEXPORT Datum getRfEllipsoid ( PG_FUNCTION_ARGS  )
PGDLLEXPORT Datum hashEllipsoid ( PG_FUNCTION_ARGS  )

References Ellipsoid2Bytea().

Here is the call graph for this function:

Ellipsoid* inEllipsoid ( const char *  str,
Ellipsoid result,
char **  error 
)

References asprintfHermes(), and constructorEllipsoid().

Referenced by inEllipsoidV1().

Here is the call graph for this function:

PGDLLEXPORT Datum inEllipsoidV1 ( PG_FUNCTION_ARGS  )

References inEllipsoid().

Here is the call graph for this function:

char* outEllipsoid ( const Ellipsoid ellipsoid)

References Ellipsoid::a, asprintfHermes(), and Ellipsoid::rf.

Referenced by outEllipsoidV1().

Here is the call graph for this function:

PGDLLEXPORT Datum outEllipsoidV1 ( PG_FUNCTION_ARGS  )

References outEllipsoid().

Here is the call graph for this function:

PG_FUNCTION_INFO_V1 ( cloneEllipsoidV1  )
PG_FUNCTION_INFO_V1 ( constructorEllipsoidV1  )
PG_FUNCTION_INFO_V1 ( inEllipsoidV1  )
PG_FUNCTION_INFO_V1 ( outEllipsoidV1  )
PG_FUNCTION_INFO_V1 ( recvEllipsoid  )
PG_FUNCTION_INFO_V1 ( sendEllipsoid  )
PG_FUNCTION_INFO_V1 ( hashEllipsoid  )
PG_FUNCTION_INFO_V1 ( equalsEllipsoidV1  )
PG_FUNCTION_INFO_V1 ( getAEllipsoid  )
PG_FUNCTION_INFO_V1 ( getRfEllipsoid  )
PG_FUNCTION_INFO_V1 ( getBEllipsoid  )
PG_FUNCTION_INFO_V1 ( getE1stSqEllipsoid  )
PG_FUNCTION_INFO_V1 ( getE2ndSqEllipsoid  )
PG_FUNCTION_INFO_V1 ( getR1Ellipsoid  )
PGDLLEXPORT Datum recvEllipsoid ( PG_FUNCTION_ARGS  )
PGDLLEXPORT Datum sendEllipsoid ( PG_FUNCTION_ARGS  )

References Ellipsoid2Bytea().

Here is the call graph for this function:

Variable Documentation

const Ellipsoid WGS84 = { 6378137.0, 298.257223563, 6356752.3142, 0.00669437999014, 0.00673949674228, 6371008.7714 }