Hermes
|
The implementation of SegmentST. More...
#include "../../../h/SpatioTemporal/SegmentST/Indexing/S2T.h"
#include "../../../h/SpatioTemporal/SegmentST/Casts.h"
#include "../../../h/SpatioTemporal/SegmentST/RelationalOperators.h"
#include "../../../h/SpatioTemporal/SegmentST/Interpolation.h"
#include "../../../h/SpatioTemporal/SegmentST/Similarity.h"
#include "../../../h/SpatioTemporal/BoxST/Interactions.h"
#include "../../../h/SpatioTemporal/BoxST/RelationalOperators.h"
#include "../../../h/SpatioTemporal/BoxST/Editors.h"
#include "../../../h/SpatioTemporal/RangeST/Casts.h"
#include "../../../h/SpatioTemporal/Trajectory/Simplification.h"
#include "../../../h/SpatioTemporal/Trajectory/SessionParameters.h"
#include "../../../h/Temporal/Period/Properties.h"
#include "../../../h/Temporal/Period/RelationalOperators.h"
#include "../../../h/Temporal/Period/Distance.h"
#include "../../../h/Spatial/SegmentSP/Casts.h"
#include "../../../h/Spatial/SegmentSP/Distance.h"
#include "../../../h/Spatial/BoxSP/Properties.h"
#include "../../../h/Spatial/BoxSP/RelationalOperators.h"
#include "../../../h/Spatial/BoxSP/Distance.h"
#include "../../../h/Spatial/SegmentSP/RelationalOperators.h"
#include "../../../h/Spatial/RangeSP/Casts.h"
#include "../../../h/Utilities/Utilities.h"
#include <access/gist.h>
#include <access/skey.h>
#include <parser/parse_type.h>
#include <utils/syscache.h>
#include <utils/memutils.h>
Macros | |
#define | ADDLIST(list, unionD, curBox, pos, num) |
Functions | |
PGDLLEXPORT Datum | consistentGiSTSegmentST (PG_FUNCTION_ARGS) |
PG_FUNCTION_INFO_V1 (consistentGiSTSegmentST) | |
PGDLLEXPORT Datum | distanceGiSTSegmentST (PG_FUNCTION_ARGS) |
PG_FUNCTION_INFO_V1 (distanceGiSTSegmentST) | |
PGDLLEXPORT Datum | compressGiSTSegmentST (PG_FUNCTION_ARGS) |
PG_FUNCTION_INFO_V1 (compressGiSTSegmentST) | |
PGDLLEXPORT Datum | decompressGiSTSegmentST (PG_FUNCTION_ARGS) |
PG_FUNCTION_INFO_V1 (decompressGiSTSegmentST) | |
PGDLLEXPORT Datum | unionGiSTSegmentST (PG_FUNCTION_ARGS) |
PG_FUNCTION_INFO_V1 (unionGiSTSegmentST) | |
PGDLLEXPORT Datum | penaltyGiSTSegmentST (PG_FUNCTION_ARGS) |
PG_FUNCTION_INFO_V1 (penaltyGiSTSegmentST) | |
PGDLLEXPORT Datum | picksplitGiSTSegmentST (PG_FUNCTION_ARGS) |
PG_FUNCTION_INFO_V1 (picksplitGiSTSegmentST) | |
PGDLLEXPORT Datum | sameGiSTSegmentST (PG_FUNCTION_ARGS) |
PG_FUNCTION_INFO_V1 (sameGiSTSegmentST) | |
The implementation of SegmentST.
#define ADDLIST | ( | list, | |
unionD, | |||
curBox, | |||
pos, | |||
num | |||
) |
Referenced by picksplitGiSTSegmentST().
PGDLLEXPORT Datum compressGiSTSegmentST | ( | PG_FUNCTION_ARGS | ) |
PGDLLEXPORT Datum consistentGiSTSegmentST | ( | PG_FUNCTION_ARGS | ) |
References bufferBoxST(), containsBoxSP_BoxSP(), containsBoxSP_PointSP(), containsBoxST_BoxST(), containsBoxST_PointST(), containsPeriod_Period(), containsPeriod_Timestamp(), containsProperlyBoxST_BoxST(), containsSegmentSP_PointSP(), containsSegmentST_PointST(), differenceInSeconds(), SegmentSP::e, Period::e, BoxSP::h, i(), SegmentSP::i, Period::i, interpolationPrecision, intersectsBoxSP_BoxSP(), intersectsBoxST_BoxST(), intersectsPeriod_Period(), intersectsSegmentSP_BoxSP(), intersectsSegmentSP_SegmentSP(), intersectsSegmentST_BoxST(), intersectsSegmentST_SegmentST(), BoxSP::l, Trajectory::NrPoints, NrPoints2NrSegments, Trajectory::points, RangeSP2BoxSP(), RangeST2BoxST(), S2T_Lifespan, S2T_MemoryContext, S2T_NrSegments, S2T_SimplificationEpsDP, S2T_SimplificationMethod, S2T_SimplificationSamplingPeriod, S2T_SpatialBufferSize, S2T_sqSigma_times_two, S2T_TemporalBufferSize, S2T_Voting, S2T_VotingMethod, SegmentSP2BoxSP(), SegmentST2BoxST(), simplifyDPTrajectory(), simplifyTrajectory(), PointST::sp, BoxST::sp, SegmentST::sp, PointST::t, BoxST::t, SegmentST::t, TrapezoidalSegmentST(), unionBoxST_BoxST(), withinDistanceSegmentSP_RangeSP(), and withinDistanceSegmentST_RangeST().
PGDLLEXPORT Datum decompressGiSTSegmentST | ( | PG_FUNCTION_ARGS | ) |
PGDLLEXPORT Datum distanceGiSTSegmentST | ( | PG_FUNCTION_ARGS | ) |
References distanceBoxSP_BoxSP(), distanceBoxSP_PointSP(), distanceBoxSP_SegmentSP(), distancePeriod_Period(), distancePeriod_Timestamp(), distanceSegmentSP_PointSP(), and distanceSegmentSP_SegmentSP().
PGDLLEXPORT Datum penaltyGiSTSegmentST | ( | PG_FUNCTION_ARGS | ) |
References areaBoxSP(), durationPeriod(), BoxSP::h, BoxSP::l, outBoxST(), SegmentST2BoxST(), BoxST::sp, BoxST::t, unionBoxST_BoxST(), PointSP::x, and PointSP::y.
PG_FUNCTION_INFO_V1 | ( | consistentGiSTSegmentST | ) |
PG_FUNCTION_INFO_V1 | ( | distanceGiSTSegmentST | ) |
PG_FUNCTION_INFO_V1 | ( | compressGiSTSegmentST | ) |
PG_FUNCTION_INFO_V1 | ( | decompressGiSTSegmentST | ) |
PG_FUNCTION_INFO_V1 | ( | unionGiSTSegmentST | ) |
PG_FUNCTION_INFO_V1 | ( | penaltyGiSTSegmentST | ) |
PG_FUNCTION_INFO_V1 | ( | picksplitGiSTSegmentST | ) |
PG_FUNCTION_INFO_V1 | ( | sameGiSTSegmentST | ) |
PGDLLEXPORT Datum picksplitGiSTSegmentST | ( | PG_FUNCTION_ARGS | ) |
References ADDLIST, areaBoxSP(), center(), direction(), durationPeriod(), Period::e, equalsBoxST(), BoxSP::h, i(), Period::i, intersectionBoxST_BoxST(), BoxSP::l, SegmentST2BoxST(), BoxST::sp, BoxST::t, unionBoxST_BoxST(), PointSP::x, and PointSP::y.
PGDLLEXPORT Datum sameGiSTSegmentST | ( | PG_FUNCTION_ARGS | ) |
References equalsBoxST(), BoxSP::h, BoxSP::l, outBoxST(), BoxST::sp, PointSP::x, and PointSP::y.
PGDLLEXPORT Datum unionGiSTSegmentST | ( | PG_FUNCTION_ARGS | ) |
References i(), SegmentST2BoxST(), and unionBoxST_SegmentST().