#include <TdkProcessingService.h>
Static Public Member Functions | |
static double | calcLatLongDistanceInMeters (double xmin, double xmax, double ymin, double ymax, const string &datum="SAD69", TeProjection *proj=NULL) |
Returns the distance in meters. | |
static void | convertBox (double &xmin, double &xmax, double &ymin, double &ymax, TeProjection &from, TeProjection &to) |
Converts the coordinates of the given box using the specified projections. | |
static void | convertCoord2D (double &x, double &y, TeProjection &from, TeProjection &to) |
Converts the given coordinates using the specified projections. | |
static TeProjection * | createSimpleLatLongProjection () |
Create a new LatLong projection with default params. | |
static TeProjection * | createSimpleUTMProjection (double lon0=-45) |
Create a new UTM projection with default params. | |
static TeProjection * | createProjection (const TeProjectionParams ¶ms) |
Create a new LatLong projection with user params. | |
static void | generateColorScheme (std::vector< TeColor > &ramps, int numColors, std::vector< TeColor > &colors) |
Generates a graduated color scale following a given set of color ramps and apply it to a legend vector. | |
static void | getColorPallete (TdkColorPallete pallete, std::vector< TeColor > &colors) |
Gets the color of a given pallete. | |
static unsigned char * | flipVertical (unsigned char *data, int width, int height) |
Verticaly mirror the given image data. | |
static void | getAlphaMask (int width, int height, unsigned char mask_red, unsigned char mask_green, unsigned char mask_blue, unsigned char *red, unsigned char *green, unsigned char *blue, unsigned char **alpha) |
static void | rotateRaster (double angle, int width, int height, unsigned char *red, unsigned char *green, unsigned char *blue, int *new_width, int *new_height, unsigned char **new_red, unsigned char **new_green, unsigned char **new_blue, unsigned char **alpha) |
static void | convertRaster (TeRaster *raster, TeRaster *outRaster) |
static TeRaster * | convertRasterProjection (TeRaster *inRaster, TeProjection *outProj) |
static std::string | getFormatName (TdkImageFormat format) |
static TdkImageFormatted * | convertImage (TdkImageRGB *image, TdkImageFormat format) |
static std::vector< std::string > | operatorDisjoint (TePointSet p1, TePointSet p2) |
Check if coordinate p1 and coordinate p2 are disjoint -- returns a vector of objectIds. | |
static std::vector< std::string > | operatorDisjoint (TePointSet p1, TeLineSet p2) |
static std::vector< std::string > | operatorDisjoint (TePointSet p1, TePolygonSet p2) |
static std::vector< std::string > | operatorDisjoint (TeLineSet p1, TeLineSet p2) |
static std::vector< std::string > | operatorDisjoint (TeLineSet p1, TePolygonSet p2) |
static std::vector< std::string > | operatorDisjoint (TePolygonSet p1, TePolygonSet p2) |
static std::vector< std::string > | operatorTouches (TePointSet p1, TeLineSet p2) |
Check if object is touches another object -- returns a vector of objectIds. | |
static std::vector< std::string > | operatorTouches (TePointSet p1, TePolygonSet p2) |
static std::vector< std::string > | operatorTouches (TeLineSet p1, TeLineSet p2) |
static std::vector< std::string > | operatorTouches (TeLineSet p1, TePolygonSet p2) |
static std::vector< std::string > | operatorTouches (TePolygonSet p1, TePolygonSet p2) |
static std::vector< std::string > | operatorCrosses (TeLineSet p1, TeLineSet p2) |
Check if object is crosses another object -- returns a vector of objectIds. | |
static std::vector< std::string > | operatorCrosses (TeLineSet p1, TePolygonSet p2) |
static std::vector< std::string > | operatorWithin (TePointSet pt1, TePointSet pt2) |
static std::vector< std::string > | operatorWithin (TePointSet pt1, TeLineSet l2) |
static std::vector< std::string > | operatorWithin (TePointSet pt1, TePolygonSet pl2) |
static std::vector< std::string > | operatorWithin (TeLineSet l1, TeLineSet l2) |
static std::vector< std::string > | operatorWithin (TeLineSet l1, TePolygonSet pl2) |
static std::vector< std::string > | operatorWithin (TePolygonSet pl1, TePolygonSet pl2) |
static std::vector< std::string > | operatorOverlaps (TeLineSet l1, TeLineSet l2) |
Check if object overlaps another object -- returns a vector of objectIds. | |
static std::vector< std::string > | operatorOverlaps (TePolygonSet pl1, TePolygonSet pl2) |
static bool | operatorIntersects (TeCoord2D c, const TeBox &b) |
Check if object 1 and object 2 intersects. | |
static bool | operatorIntersects (TePoint p, const TeBox &b) |
static bool | operatorIntersects (TeBox bx1, const TeBox &bx2) |
static std::vector< std::string > | operatorEquals (TePointSet p1, TePointSet p2) |
Check if object 1 and object 2 are equal. | |
static std::vector< std::string > | operatorEquals (TeLineSet l1, TeLineSet l2) |
static std::vector< std::string > | operatorEquals (TePolygonSet p1, TePolygonSet p2) |
static std::vector< std::string > | operatorCovered (TeLineSet l1, TeLineSet l2) |
Check if object 1 is covered by object 2. | |
static std::vector< std::string > | operatorCovered (TeLineSet l, TePolygonSet pl) |
static std::vector< std::string > | operatorCovered (TePolygonSet pl1, TePolygonSet pl2) |
static void | TdkBuildTranslateMatrix (TdkMathMatrix &matrix, double tx, double ty, double tz) |
Builds a translation matrix. | |
static void | TdkTranslate (TePolygonSet &polygonSet, double tx, double ty, double tz) |
Translates a given geometry set. | |
static void | TdkTranslate (TePolygon &polygon, double tx, double ty, double tz) |
static void | TdkTranslate (TeLineSet &lineSet, double tx, double ty, double tz) |
static void | TdkTranslate (TeLine2D &line, double tx, double ty, double tz) |
static void | TdkTranslate (TePointSet &pointSet, double tx, double ty, double tz) |
static void | TdkTranslate (TePoint &point, double tx, double ty, double tz) |
static void | TdkTranslate (TeTextSet &textSet, double tx, double ty, double tz) |
static void | TdkTranslate (TeText &text, double tx, double ty, double tz) |
static void | TdkTranslate (TeBox &box, double tx, double ty, double tz) |
static void | TdkBuildScaleMatrix (TdkMathMatrix &matrix, double sx, double sy, double sz, const TeCoord2D &coord) |
Builds a scaling matrix. | |
static void | TdkScale (TePolygonSet &polygonSet, double sx, double sy, double sz, const TeCoord2D &coord) |
Scales a given geometry set. | |
static void | TdkScale (TePolygon &polygon, double sx, double sy, double sz, const TeCoord2D &coord) |
static void | TdkScale (TeLineSet &lineSet, double sx, double sy, double sz, const TeCoord2D &coord) |
static void | TdkScale (TeLine2D &line, double sx, double sy, double sz, const TeCoord2D &coord) |
static void | TdkScale (TePointSet &pointSet, double sx, double sy, double sz, const TeCoord2D &coord) |
static void | TdkScale (TePoint &point, double sx, double sy, double sz, const TeCoord2D &coord) |
static void | TdkScale (TeTextSet &textSet, double sx, double sy, double sz, const TeCoord2D &coord) |
static void | TdkScale (TeText &text, double sx, double sy, double sz, const TeCoord2D &coord) |
static void | TdkScale (TeBox &box, double sx, double sy, double sz, const TeCoord2D &coord) |
static void | TdkBuildRotateMatrix (TdkMathMatrix &matrix, double angle, const TeCoord2D &coord) |
Builds a rotation matrix. | |
static void | TdkRotate (TePolygonSet &polygonSet, double angle, const TeCoord2D &coord) |
Rotates a given geometry set. | |
static void | TdkRotate (TePolygon &polygon, double angle, const TeCoord2D &coord) |
static void | TdkRotate (TeLineSet &lineSet, double angle, const TeCoord2D &coord) |
static void | TdkRotate (TeLine2D &line, double angle, const TeCoord2D &coord) |
static void | TdkRotate (TePointSet &pointSet, double angle, const TeCoord2D &coord) |
static void | TdkRotate (TePoint &point, double angle, const TeCoord2D &coord) |
static void | TdkRotate (TeTextSet &textSet, double angle, const TeCoord2D &coord) |
static void | TdkRotate (TeText &text, double angle, const TeCoord2D &coord) |
static void | TdkRotate (TeBox &box, double angle, const TeCoord2D &coord) |
static void | TdkTransform (TePolygonSet &polygonSet, TdkMathMatrix *matrix) |
Applies a given transformation to a geometry set. | |
static void | TdkTransform (TePolygon &polygon, TdkMathMatrix *matrix) |
static void | TdkTransform (TeLineSet &lineSet, TdkMathMatrix *matrix) |
static void | TdkTransform (TeLine2D &line, TdkMathMatrix *matrix) |
static void | TdkTransform (TePointSet &pointSet, TdkMathMatrix *matrix) |
static void | TdkTransform (TePoint &point, TdkMathMatrix *matrix) |
static void | TdkTransform (TeTextSet &textSet, TdkMathMatrix *matrix) |
static void | TdkTransform (TeText &text, TdkMathMatrix *matrix) |
static void | TdkTransform (TeBox &box, TdkMathMatrix *matrix) |
static TePolygonSet | createBufferRegion (TdkObjectGID &objGID, double distance) |
static bool | intersectsPolygon (TdkObjectGID &objGID, TePolygon &buffer) |
Checks if a polygon buffer intersects the geometry of a TdkObject. | |
static bool | intersectsObject (TdkObjectGID &objGID1, TdkObjectGID &objGID2, double toleranceDistance=0) |
Checks if the geometry of a TdkObject intersects the geometry of another TdkObject. | |
static int | pickNearestByPoint (vector< TdkObjectGID * > &objects, TePoint &point, double toleranceDistance) |
Returns the nearest object of a list with respect to a given point, as long as it is within the tolerance distance. | |
static int | pickNearestByPoint (TdkObjectGIDMap &objects, TePoint &point, double toleranceDistance) |
static int | pickByPoint (vector< TdkObjectGID * > &objects, TePoint &point, double toleranceDistance=0) |
Returns the first object of a list that is located within a given tolerance distance from a point. | |
static int | pickByPoint (TdkObjectGIDMap &objects, TePoint &point, double toleranceDistance=0) |
static int | pickByObject (vector< TdkObjectGID * > &objects, TdkObjectGID &obj, double toleranceDistance=0) |
Returns the first object of a list that is located within a given tolerance distance from another object. | |
static int | pickByObject (TdkObjectGIDMap &objects, TdkObjectGID &obj, double toleranceDistance=0) |
static double | getLineFraction (TeLineSet &lines, TePoint &point) |
static double | getLineFraction (TdkObjectGID &objGID, TePoint &point) |
static bool | getLineFractionAndAzimuth (TeLineSet &lines, TePoint &point, double &fraction, double &azimuth) |
static bool | getLineFractionAndAzimuth (TdkObjectGID &objGID, TePoint &point, double &fraction, double &azimuth) |
static unsigned int | TdkPick (TdkTheme *theme, TeLinearRing &ring, string &subquery, TdkObjectIdentifierList &lst, unsigned int n) |
static unsigned int | TdkPick (TdkTheme *theme, double xmin, double ymin, double xmax, double ymax, string &subquery, TdkObjectIdentifierList &lst, unsigned int n=0) |
static unsigned int | TdkPick (TdkTheme *theme, double xc, double yc, double r, string &subquery, TdkObjectIdentifierList &lst, unsigned int n=0) |
static TdkThemeObjects * | TdkPickCircle (TdkTheme *theme, double xc, double yc, double r, unsigned int n=0) |
static TdkThemeObjects * | TdkPickTheme (TdkTheme *theme, double x0, double y0, double x1, double y1, unsigned int n=0) |
static TdkThemeObjects * | TdkPickTheme (TdkTheme *theme, TeLinearRing &ring, unsigned int n=0) |
static unsigned int | TdkPickPolygons (TdkTheme *theme, double xmin, double ymin, double xmax, double ymax, string &subquery, TdkObjectIdentifierList &lst, unsigned int n=0) |
Pick all the lines geometry objects of a layer which are inside a given rectangle area. | |
static unsigned int | TdkPickLines (TdkTheme *theme, double xmin, double ymin, double xmax, double ymax, string &subquery, TdkObjectIdentifierList &objLst, unsigned int n=0) |
Pick all the lines geometry objects of a layer which are inside a given rectangle area. | |
static unsigned int | TdkPickPoints (TdkTheme *theme, double xmin, double ymin, double xmax, double ymax, string &subquery, TdkObjectIdentifierList &objLst, unsigned int n=0) |
Pick all the point geometry objects of a layer which are inside a given rectangle area. | |
static unsigned int | TdkPickPolygons (TdkTheme *theme, double xc, double yc, double r, string &subquery, TdkObjectIdentifierList &lst, unsigned int n=0) |
Pick all the lines geometry objects of a layer which are inside a given rectangle area. | |
static unsigned int | TdkPickLines (TdkTheme *theme, double xc, double yc, double r, string &subquery, TdkObjectIdentifierList &lst, unsigned int n=0) |
Pick all the lines geometry objects of a layer which are inside a given rectangle area. | |
static unsigned int | TdkPickPoints (TdkTheme *theme, double xc, double yc, double r, string &subquery, TdkObjectIdentifierList &lst, unsigned int n=0) |
Pick all the point geometry objects of a layer which are inside a given circular area. | |
static unsigned int | TdkPickPoints (TdkTheme *theme, TeLinearRing &ring, string &subquery, TdkObjectIdentifierList &lst, unsigned int n=0) |
Pick all the point geometry objects of a layer which are inside a given ring area. | |
static unsigned int | TdkPickLines (TdkTheme *theme, TeLinearRing &ring, string &subquery, TdkObjectIdentifierList &lst, unsigned int n) |
Pick all the lines geometry objects of a layer which are inside a given circular area. | |
static unsigned int | TdkPickPolygons (TdkTheme *theme, TeLinearRing &ring, string &subquery, TdkObjectIdentifierList &lst, unsigned int n) |
Pick all the lines geometry objects of a layer which are inside a given circular area. | |
static bool | TdkPickRasterValue (TeDecoderMemory *dec, TdkTheme *theme, TeProjection *viewProj, double x, double y, vector< double > &bands) |
static void | convertCoordsPC2LL (double &x, double &y, TeProjection *projection) |
static void | convertCoordsLL2PC (double &x, double &y, TeProjection *projection) |
static TeBox | TdkConvertBox (TeBox box, TeProjection *proj_from, TeProjection *proj_to) |
static TeProjection * | TdkCloneProjection (TeProjection *proj) |
Clone the given projection. | |
static double | CalcLLDistanceInMeters (double xmin, double xmax, double ymin, double ymax, const string &datum="SAD69", TeProjection *proj=NULL) |
Calculates the LatLong distance in meters between 2 given coordinates. | |
static double | calcDistance (double lat0, double lon0, double lat1, double lon1) |
static TeBox | TetrahedronBBox (const TeCoord2D &pt0, const TeCoord2D &pt1, const TeCoord2D &pt2, const TeCoord2D &pt3) |
static bool | isObjectIdentified (TdkObjectGID &gid) |
Returns true if the object is identified, otherwise returns false. | |
static bool | isObjectSelected (TdkObjectGID &gid) |
Returns true if the object is selected, otherwise returns false. | |
static bool | isAnySelectedObject () |
Returns true if there's a selected object, otherwise returns false. | |
static bool | isAnyIdentifiedObject () |
Static Protected Member Functions | |
static unsigned char * | CreateRotationMask (int src_width, int src_height, int dst_width, int dst_height, int color_space, int data_type, double cos0, double sin0) |
double TdkProcessingService::calcLatLongDistanceInMeters | ( | double | xmin, | |
double | xmax, | |||
double | ymin, | |||
double | ymax, | |||
const string & | datum = "SAD69" , |
|||
TeProjection * | proj = NULL | |||
) | [static] |
Returns the distance in meters.
Tecgraf - GIS development team
Tdk Framework
void TdkProcessingService::convertBox | ( | double & | xmin, | |
double & | xmax, | |||
double & | ymin, | |||
double & | ymax, | |||
TeProjection & | from, | |||
TeProjection & | to | |||
) | [static] |
Converts the coordinates of the given box using the specified projections.
void TdkProcessingService::convertCoord2D | ( | double & | x, | |
double & | y, | |||
TeProjection & | from, | |||
TeProjection & | to | |||
) | [static] |
Converts the given coordinates using the specified projections.
TeProjection * TdkProcessingService::createSimpleLatLongProjection | ( | ) | [static] |
Create a new LatLong projection with default params.
TeProjection * TdkProcessingService::createSimpleUTMProjection | ( | double | lon0 = -45 |
) | [static] |
Create a new UTM projection with default params.
TeProjection * TdkProcessingService::createProjection | ( | const TeProjectionParams & | params | ) | [static] |
Create a new LatLong projection with user params.
void TdkProcessingService::generateColorScheme | ( | std::vector< TeColor > & | ramps, | |
int | numColors, | |||
std::vector< TeColor > & | colors | |||
) | [static] |
Generates a graduated color scale following a given set of color ramps and apply it to a legend vector.
ramps | Vector with the sequence color ramps used to build the graduated color scale | |
numColors | desired number of colors on the scale | |
colors | resulting color scale |
void TdkProcessingService::getColorPallete | ( | TdkColorPallete | pallete, | |
std::vector< TeColor > & | colors | |||
) | [static] |
Gets the color of a given pallete.
pallete | Palette identificator | |
colors | resulting color pallete |
unsigned char * TdkProcessingService::flipVertical | ( | unsigned char * | data, | |
int | width, | |||
int | height | |||
) | [static] |
Verticaly mirror the given image data.
This method returns in a newly allocated memory block the given image channel data upside down.
void TdkProcessingService::getAlphaMask | ( | int | width, | |
int | height, | |||
unsigned char | mask_red, | |||
unsigned char | mask_green, | |||
unsigned char | mask_blue, | |||
unsigned char * | red, | |||
unsigned char * | green, | |||
unsigned char * | blue, | |||
unsigned char ** | alpha | |||
) | [static] |
void TdkProcessingService::rotateRaster | ( | double | angle, | |
int | width, | |||
int | height, | |||
unsigned char * | red, | |||
unsigned char * | green, | |||
unsigned char * | blue, | |||
int * | new_width, | |||
int * | new_height, | |||
unsigned char ** | new_red, | |||
unsigned char ** | new_green, | |||
unsigned char ** | new_blue, | |||
unsigned char ** | alpha | |||
) | [static] |
void TdkProcessingService::convertRaster | ( | TeRaster * | raster, | |
TeRaster * | outRaster | |||
) | [static] |
TeRaster * TdkProcessingService::convertRasterProjection | ( | TeRaster * | inRaster, | |
TeProjection * | outProj | |||
) | [static] |
std::string TdkProcessingService::getFormatName | ( | TdkImageFormat | format | ) | [static] |
TdkImageFormatted * TdkProcessingService::convertImage | ( | TdkImageRGB * | image, | |
TdkImageFormat | format | |||
) | [static] |
vector< std::string > TdkProcessingService::operatorDisjoint | ( | TePointSet | p1, | |
TePointSet | p2 | |||
) | [static] |
Check if coordinate p1 and coordinate p2 are disjoint -- returns a vector of objectIds.
vector< std::string > TdkProcessingService::operatorDisjoint | ( | TePointSet | p1, | |
TeLineSet | p2 | |||
) | [static] |
vector< std::string > TdkProcessingService::operatorDisjoint | ( | TePointSet | p1, | |
TePolygonSet | p2 | |||
) | [static] |
vector< std::string > TdkProcessingService::operatorDisjoint | ( | TeLineSet | p1, | |
TeLineSet | p2 | |||
) | [static] |
vector< std::string > TdkProcessingService::operatorDisjoint | ( | TeLineSet | p1, | |
TePolygonSet | p2 | |||
) | [static] |
vector< std::string > TdkProcessingService::operatorDisjoint | ( | TePolygonSet | p1, | |
TePolygonSet | p2 | |||
) | [static] |
std::vector< std::string > TdkProcessingService::operatorTouches | ( | TePointSet | p1, | |
TeLineSet | p2 | |||
) | [static] |
Check if object is touches another object -- returns a vector of objectIds.
std::vector< std::string > TdkProcessingService::operatorTouches | ( | TePointSet | p1, | |
TePolygonSet | p2 | |||
) | [static] |
std::vector< std::string > TdkProcessingService::operatorTouches | ( | TeLineSet | p1, | |
TeLineSet | p2 | |||
) | [static] |
std::vector< std::string > TdkProcessingService::operatorTouches | ( | TeLineSet | p1, | |
TePolygonSet | p2 | |||
) | [static] |
std::vector< std::string > TdkProcessingService::operatorTouches | ( | TePolygonSet | p1, | |
TePolygonSet | p2 | |||
) | [static] |
std::vector< std::string > TdkProcessingService::operatorCrosses | ( | TeLineSet | p1, | |
TeLineSet | p2 | |||
) | [static] |
Check if object is crosses another object -- returns a vector of objectIds.
std::vector< std::string > TdkProcessingService::operatorCrosses | ( | TeLineSet | p1, | |
TePolygonSet | p2 | |||
) | [static] |
static std::vector<std::string> TdkProcessingService::operatorWithin | ( | TePointSet | pt1, | |
TePointSet | pt2 | |||
) | [static] |
static std::vector<std::string> TdkProcessingService::operatorWithin | ( | TePointSet | pt1, | |
TeLineSet | l2 | |||
) | [static] |
static std::vector<std::string> TdkProcessingService::operatorWithin | ( | TePointSet | pt1, | |
TePolygonSet | pl2 | |||
) | [static] |
static std::vector<std::string> TdkProcessingService::operatorWithin | ( | TeLineSet | l1, | |
TeLineSet | l2 | |||
) | [static] |
static std::vector<std::string> TdkProcessingService::operatorWithin | ( | TeLineSet | l1, | |
TePolygonSet | pl2 | |||
) | [static] |
static std::vector<std::string> TdkProcessingService::operatorWithin | ( | TePolygonSet | pl1, | |
TePolygonSet | pl2 | |||
) | [static] |
static std::vector<std::string> TdkProcessingService::operatorOverlaps | ( | TeLineSet | l1, | |
TeLineSet | l2 | |||
) | [static] |
Check if object overlaps another object -- returns a vector of objectIds.
static std::vector<std::string> TdkProcessingService::operatorOverlaps | ( | TePolygonSet | pl1, | |
TePolygonSet | pl2 | |||
) | [static] |
bool TdkProcessingService::operatorIntersects | ( | TeCoord2D | c, | |
const TeBox & | b | |||
) | [static] |
Check if object 1 and object 2 intersects.
bool TdkProcessingService::operatorIntersects | ( | TePoint | p, | |
const TeBox & | b | |||
) | [static] |
bool TdkProcessingService::operatorIntersects | ( | TeBox | bx1, | |
const TeBox & | bx2 | |||
) | [static] |
std::vector< std::string > TdkProcessingService::operatorEquals | ( | TePointSet | p1, | |
TePointSet | p2 | |||
) | [static] |
Check if object 1 and object 2 are equal.
std::vector< std::string > TdkProcessingService::operatorEquals | ( | TeLineSet | l1, | |
TeLineSet | l2 | |||
) | [static] |
std::vector< std::string > TdkProcessingService::operatorEquals | ( | TePolygonSet | p1, | |
TePolygonSet | p2 | |||
) | [static] |
std::vector< std::string > TdkProcessingService::operatorCovered | ( | TeLineSet | l1, | |
TeLineSet | l2 | |||
) | [static] |
Check if object 1 is covered by object 2.
std::vector< std::string > TdkProcessingService::operatorCovered | ( | TeLineSet | l, | |
TePolygonSet | pl | |||
) | [static] |
std::vector< std::string > TdkProcessingService::operatorCovered | ( | TePolygonSet | pl1, | |
TePolygonSet | pl2 | |||
) | [static] |
void TdkProcessingService::TdkBuildTranslateMatrix | ( | TdkMathMatrix & | matrix, | |
double | tx, | |||
double | ty, | |||
double | tz | |||
) | [static] |
Builds a translation matrix.
void TdkProcessingService::TdkTranslate | ( | TePolygonSet & | polygonSet, | |
double | tx, | |||
double | ty, | |||
double | tz | |||
) | [static] |
Translates a given geometry set.
void TdkProcessingService::TdkTranslate | ( | TePolygon & | polygon, | |
double | tx, | |||
double | ty, | |||
double | tz | |||
) | [static] |
void TdkProcessingService::TdkTranslate | ( | TeLineSet & | lineSet, | |
double | tx, | |||
double | ty, | |||
double | tz | |||
) | [static] |
void TdkProcessingService::TdkTranslate | ( | TeLine2D & | line, | |
double | tx, | |||
double | ty, | |||
double | tz | |||
) | [static] |
void TdkProcessingService::TdkTranslate | ( | TePointSet & | pointSet, | |
double | tx, | |||
double | ty, | |||
double | tz | |||
) | [static] |
void TdkProcessingService::TdkTranslate | ( | TePoint & | point, | |
double | tx, | |||
double | ty, | |||
double | tz | |||
) | [static] |
void TdkProcessingService::TdkTranslate | ( | TeTextSet & | textSet, | |
double | tx, | |||
double | ty, | |||
double | tz | |||
) | [static] |
void TdkProcessingService::TdkTranslate | ( | TeText & | text, | |
double | tx, | |||
double | ty, | |||
double | tz | |||
) | [static] |
void TdkProcessingService::TdkTranslate | ( | TeBox & | box, | |
double | tx, | |||
double | ty, | |||
double | tz | |||
) | [static] |
void TdkProcessingService::TdkBuildScaleMatrix | ( | TdkMathMatrix & | matrix, | |
double | sx, | |||
double | sy, | |||
double | sz, | |||
const TeCoord2D & | coord | |||
) | [static] |
Builds a scaling matrix.
void TdkProcessingService::TdkScale | ( | TePolygonSet & | polygonSet, | |
double | sx, | |||
double | sy, | |||
double | sz, | |||
const TeCoord2D & | coord | |||
) | [static] |
Scales a given geometry set.
void TdkProcessingService::TdkScale | ( | TePolygon & | polygon, | |
double | sx, | |||
double | sy, | |||
double | sz, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkScale | ( | TeLineSet & | lineSet, | |
double | sx, | |||
double | sy, | |||
double | sz, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkScale | ( | TeLine2D & | line, | |
double | sx, | |||
double | sy, | |||
double | sz, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkScale | ( | TePointSet & | pointSet, | |
double | sx, | |||
double | sy, | |||
double | sz, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkScale | ( | TePoint & | point, | |
double | sx, | |||
double | sy, | |||
double | sz, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkScale | ( | TeTextSet & | textSet, | |
double | sx, | |||
double | sy, | |||
double | sz, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkScale | ( | TeText & | text, | |
double | sx, | |||
double | sy, | |||
double | sz, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkScale | ( | TeBox & | box, | |
double | sx, | |||
double | sy, | |||
double | sz, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkBuildRotateMatrix | ( | TdkMathMatrix & | matrix, | |
double | angle, | |||
const TeCoord2D & | coord | |||
) | [static] |
Builds a rotation matrix.
void TdkProcessingService::TdkRotate | ( | TePolygonSet & | polygonSet, | |
double | angle, | |||
const TeCoord2D & | coord | |||
) | [static] |
Rotates a given geometry set.
void TdkProcessingService::TdkRotate | ( | TePolygon & | polygon, | |
double | angle, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkRotate | ( | TeLineSet & | lineSet, | |
double | angle, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkRotate | ( | TeLine2D & | line, | |
double | angle, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkRotate | ( | TePointSet & | pointSet, | |
double | angle, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkRotate | ( | TePoint & | point, | |
double | angle, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkRotate | ( | TeTextSet & | textSet, | |
double | angle, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkRotate | ( | TeText & | text, | |
double | angle, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkRotate | ( | TeBox & | box, | |
double | angle, | |||
const TeCoord2D & | coord | |||
) | [static] |
void TdkProcessingService::TdkTransform | ( | TePolygonSet & | polygonSet, | |
TdkMathMatrix * | matrix | |||
) | [static] |
Applies a given transformation to a geometry set.
void TdkProcessingService::TdkTransform | ( | TePolygon & | polygon, | |
TdkMathMatrix * | matrix | |||
) | [static] |
void TdkProcessingService::TdkTransform | ( | TeLineSet & | lineSet, | |
TdkMathMatrix * | matrix | |||
) | [static] |
void TdkProcessingService::TdkTransform | ( | TeLine2D & | line, | |
TdkMathMatrix * | matrix | |||
) | [static] |
void TdkProcessingService::TdkTransform | ( | TePointSet & | pointSet, | |
TdkMathMatrix * | matrix | |||
) | [static] |
void TdkProcessingService::TdkTransform | ( | TePoint & | point, | |
TdkMathMatrix * | matrix | |||
) | [static] |
void TdkProcessingService::TdkTransform | ( | TeTextSet & | textSet, | |
TdkMathMatrix * | matrix | |||
) | [static] |
void TdkProcessingService::TdkTransform | ( | TeText & | text, | |
TdkMathMatrix * | matrix | |||
) | [static] |
void TdkProcessingService::TdkTransform | ( | TeBox & | box, | |
TdkMathMatrix * | matrix | |||
) | [static] |
TePolygonSet TdkProcessingService::createBufferRegion | ( | TdkObjectGID & | objGID, | |
double | distance | |||
) | [static] |
objGID | GID of the TdkObject from which the buffer is to be created | |
distance | distance from the object to be used as the buffer limit |
bool TdkProcessingService::intersectsPolygon | ( | TdkObjectGID & | objGID, | |
TePolygon & | buffer | |||
) | [static] |
bool TdkProcessingService::intersectsObject | ( | TdkObjectGID & | objGID1, | |
TdkObjectGID & | objGID2, | |||
double | toleranceDistance = 0 | |||
) | [static] |
int TdkProcessingService::pickNearestByPoint | ( | vector< TdkObjectGID * > & | objects, | |
TePoint & | point, | |||
double | toleranceDistance | |||
) | [static] |
Returns the nearest object of a list with respect to a given point, as long as it is within the tolerance distance.
objects | vector of object GIDs | |
point | point of interest | |
toleranceDistance | tolerance to be used for finding a matching object |
int TdkProcessingService::pickNearestByPoint | ( | TdkObjectGIDMap & | objects, | |
TePoint & | point, | |||
double | toleranceDistance | |||
) | [static] |
int TdkProcessingService::pickByPoint | ( | vector< TdkObjectGID * > & | objects, | |
TePoint & | point, | |||
double | toleranceDistance = 0 | |||
) | [static] |
Returns the first object of a list that is located within a given tolerance distance from a point.
objects | vector of object GIDs | |
point | point of interest | |
toleranceDistance | tolerance to be used for finding a matching object |
int TdkProcessingService::pickByPoint | ( | TdkObjectGIDMap & | objects, | |
TePoint & | point, | |||
double | toleranceDistance = 0 | |||
) | [static] |
int TdkProcessingService::pickByObject | ( | vector< TdkObjectGID * > & | objects, | |
TdkObjectGID & | obj, | |||
double | toleranceDistance = 0 | |||
) | [static] |
Returns the first object of a list that is located within a given tolerance distance from another object.
objects | vector of object GIDs | |
obj | GID of the object of interest | |
toleranceDistance | tolerance to be used for finding a matching object |
int TdkProcessingService::pickByObject | ( | TdkObjectGIDMap & | objects, | |
TdkObjectGID & | obj, | |||
double | toleranceDistance = 0 | |||
) | [static] |
double TdkProcessingService::getLineFraction | ( | TeLineSet & | lines, | |
TePoint & | point | |||
) | [static] |
lines | a lines geometry structure | |
point | a point geometry structure, which may not be located on the lines |
double TdkProcessingService::getLineFraction | ( | TdkObjectGID & | objGID, | |
TePoint & | point | |||
) | [static] |
objGID | GID of the object of interest | |
point | a point geometry structure, which may not be located on the provided object |
bool TdkProcessingService::getLineFractionAndAzimuth | ( | TeLineSet & | lines, | |
TePoint & | point, | |||
double & | fraction, | |||
double & | azimuth | |||
) | [static] |
lines | a lines geometry structure | |
point | a point geometry structure, which may not be located on the lines | |
fraction | the resulting percentage fraction | |
azimuth | the resulting azimuth of the corresponding line segment |
bool TdkProcessingService::getLineFractionAndAzimuth | ( | TdkObjectGID & | objGID, | |
TePoint & | point, | |||
double & | fraction, | |||
double & | azimuth | |||
) | [static] |
objGID | GID of the object of interest | |
point | a point geometry structure, which may not be located on the provided object | |
fraction | the resulting percentage fraction | |
azimuth | the resulting azimuth of the corresponding line segment |
unsigned int TdkProcessingService::TdkPick | ( | TdkTheme * | theme, | |
TeLinearRing & | ring, | |||
string & | subquery, | |||
TdkObjectIdentifierList & | lst, | |||
unsigned int | n | |||
) | [static] |
This function returns a list of ids from all given theme geographic objects which have intersection with the given rectangle area.
theme | theme from where the geometry objects will be picked | |
x0,y0,x1,y1 | rectangle area | |
geomLst | Geometry id list of selected objects. | |
n | maximum number of objects to be picked, if it is less or equal to zero there isn't a maximun limit. |
unsigned int TdkProcessingService::TdkPick | ( | TdkTheme * | theme, | |
double | xmin, | |||
double | ymin, | |||
double | xmax, | |||
double | ymax, | |||
string & | subquery, | |||
TdkObjectIdentifierList & | lst, | |||
unsigned int | n = 0 | |||
) | [static] |
unsigned int TdkProcessingService::TdkPick | ( | TdkTheme * | theme, | |
double | xc, | |||
double | yc, | |||
double | r, | |||
string & | subquery, | |||
TdkObjectIdentifierList & | lst, | |||
unsigned int | n = 0 | |||
) | [static] |
TdkThemeObjects * TdkProcessingService::TdkPickCircle | ( | TdkTheme * | theme, | |
double | xc, | |||
double | yc, | |||
double | r, | |||
unsigned int | n = 0 | |||
) | [static] |
This function returns a list of ids from all given theme geographic objects which have intersection with the given circle area.
theme | theme from where the geometry objects will be picked | |
xc,yc,r | circle area. | |
n | maximum number of objects to be picked, if it is less or equal to zero there isn't a maximun limit. |
TdkThemeObjects * TdkProcessingService::TdkPickTheme | ( | TdkTheme * | theme, | |
double | x0, | |||
double | y0, | |||
double | x1, | |||
double | y1, | |||
unsigned int | n = 0 | |||
) | [static] |
TdkThemeObjects * TdkProcessingService::TdkPickTheme | ( | TdkTheme * | theme, | |
TeLinearRing & | ring, | |||
unsigned int | n = 0 | |||
) | [static] |
This function returns a list of ids from all given theme geographic objects which have intersection with the given ring area.
theme | theme from where the geometry objects will be picked | |
ring | ring area. | |
n | maximum number of objects to be picked, if it is less or equal to zero there isn't a maximun limit. |
unsigned int TdkProcessingService::TdkPickPolygons | ( | TdkTheme * | theme, | |
double | xmin, | |||
double | ymin, | |||
double | xmax, | |||
double | ymax, | |||
string & | subquery, | |||
TdkObjectIdentifierList & | lst, | |||
unsigned int | n = 0 | |||
) | [static] |
Pick all the lines geometry objects of a layer which are inside a given rectangle area.
This function does similar to the TePickPoints function, but instead of points it gets the layer lines.
unsigned int TdkProcessingService::TdkPickLines | ( | TdkTheme * | theme, | |
double | xmin, | |||
double | ymin, | |||
double | xmax, | |||
double | ymax, | |||
string & | subquery, | |||
TdkObjectIdentifierList & | objLst, | |||
unsigned int | n = 0 | |||
) | [static] |
Pick all the lines geometry objects of a layer which are inside a given rectangle area.
This function does similar to the TePickPoints function, but instead of points it gets the layer lines.
unsigned int TdkProcessingService::TdkPickPoints | ( | TdkTheme * | theme, | |
double | xmin, | |||
double | ymin, | |||
double | xmax, | |||
double | ymax, | |||
string & | subquery, | |||
TdkObjectIdentifierList & | objLst, | |||
unsigned int | n = 0 | |||
) | [static] |
Pick all the point geometry objects of a layer which are inside a given rectangle area.
layer | layer where are the geometry objects to be picked | |
xmin,ymin,xmax,ymax | rectangle area | |
subquery | layer objects filter, only the objects contained on this subquery will be catched. | |
objLst | id list where the picked objects will be inserted | |
n | if > 0, limits the number of object of the objects list to a maximun of n. |
unsigned int TdkProcessingService::TdkPickPolygons | ( | TdkTheme * | theme, | |
double | xc, | |||
double | yc, | |||
double | r, | |||
string & | subquery, | |||
TdkObjectIdentifierList & | lst, | |||
unsigned int | n = 0 | |||
) | [static] |
Pick all the lines geometry objects of a layer which are inside a given rectangle area.
This function does similar to the TePickPoints function, but instead of points it gets the layer lines.
unsigned int TdkProcessingService::TdkPickLines | ( | TdkTheme * | theme, | |
double | xc, | |||
double | yc, | |||
double | r, | |||
string & | subquery, | |||
TdkObjectIdentifierList & | lst, | |||
unsigned int | n = 0 | |||
) | [static] |
Pick all the lines geometry objects of a layer which are inside a given rectangle area.
This function does similar to the TePickPoints function, but instead of points it gets the layer lines.
unsigned int TdkProcessingService::TdkPickPoints | ( | TdkTheme * | theme, | |
double | xc, | |||
double | yc, | |||
double | r, | |||
string & | subquery, | |||
TdkObjectIdentifierList & | lst, | |||
unsigned int | n = 0 | |||
) | [static] |
Pick all the point geometry objects of a layer which are inside a given circular area.
layer | layer where are the geometry objects to be picked | |
xc,yc,r | rectangle area | |
subquery | layer objects filter, only the objects contained on this subquery will be catched. | |
lst | id list where the picked objects will be inserted | |
n | if > 0, limits the number of object of the objects list to a maximun of n. |
unsigned int TdkProcessingService::TdkPickPoints | ( | TdkTheme * | theme, | |
TeLinearRing & | ring, | |||
string & | subquery, | |||
TdkObjectIdentifierList & | lst, | |||
unsigned int | n = 0 | |||
) | [static] |
Pick all the point geometry objects of a layer which are inside a given ring area.
layer | layer where are the geometry objects to be picked | |
ring | ring area | |
subquery | layer objects filter, only the objects contained on this subquery will be catched. | |
lst | id list where the picked objects will be inserted | |
n | if > 0, limits the number of object of the objects list to a maximun of n. |
unsigned int TdkProcessingService::TdkPickLines | ( | TdkTheme * | theme, | |
TeLinearRing & | ring, | |||
string & | subquery, | |||
TdkObjectIdentifierList & | lst, | |||
unsigned int | n | |||
) | [static] |
Pick all the lines geometry objects of a layer which are inside a given circular area.
This function does similar to the TePickPoints function, but instead of points it gets the layer lines.
unsigned int TdkProcessingService::TdkPickPolygons | ( | TdkTheme * | theme, | |
TeLinearRing & | ring, | |||
string & | subquery, | |||
TdkObjectIdentifierList & | lst, | |||
unsigned int | n | |||
) | [static] |
Pick all the lines geometry objects of a layer which are inside a given circular area.
This function does similar to the TePickPoints function, but instead of points it gets the layer lines.
bool TdkProcessingService::TdkPickRasterValue | ( | TeDecoderMemory * | dec, | |
TdkTheme * | theme, | |||
TeProjection * | viewProj, | |||
double | x, | |||
double | y, | |||
vector< double > & | bands | |||
) | [static] |
Gets the bands of a raster. Given a memory area, the function returns a vector with three bands from colors.
Decoder | to a raster stored. | |
Desired | theme that the image is contained. | |
Value | of axle x.. | |
Value | of axle y. | |
Reference | for a vector of bands that will be filled. |
void TdkProcessingService::convertCoordsPC2LL | ( | double & | x, | |
double & | y, | |||
TeProjection * | projection | |||
) | [static] |
void TdkProcessingService::convertCoordsLL2PC | ( | double & | x, | |
double & | y, | |||
TeProjection * | projection | |||
) | [static] |
TeBox TdkProcessingService::TdkConvertBox | ( | TeBox | box, | |
TeProjection * | proj_from, | |||
TeProjection * | proj_to | |||
) | [static] |
TeProjection * TdkProcessingService::TdkCloneProjection | ( | TeProjection * | proj | ) | [static] |
Clone the given projection.
Create a new instance of class TeProjection that is exactly the same as the given projection.
double TdkProcessingService::CalcLLDistanceInMeters | ( | double | xmin, | |
double | xmax, | |||
double | ymin, | |||
double | ymax, | |||
const string & | datum = "SAD69" , |
|||
TeProjection * | proj = NULL | |||
) | [static] |
Calculates the LatLong distance in meters between 2 given coordinates.
Calculates the LatLong distance in meters bewteen 2 given coordinates created using a generic Projection. If no Projection param is given, we assume the given coordinates to be already in LatLong. If no datum is given we assume a "SAD69" value. Params are given in Degrees.
double TdkProcessingService::calcDistance | ( | double | lat0, | |
double | lon0, | |||
double | lat1, | |||
double | lon1 | |||
) | [static] |
TeBox TdkProcessingService::TetrahedronBBox | ( | const TeCoord2D & | pt0, | |
const TeCoord2D & | pt1, | |||
const TeCoord2D & | pt2, | |||
const TeCoord2D & | pt3 | |||
) | [static] |
bool TdkProcessingService::isObjectIdentified | ( | TdkObjectGID & | gid | ) | [static] |
Returns true if the object is identified, otherwise returns false.
obj | GID of the object of interest |
bool TdkProcessingService::isObjectSelected | ( | TdkObjectGID & | gid | ) | [static] |
Returns true if the object is selected, otherwise returns false.
obj | GID of the object of interest |
bool TdkProcessingService::isAnySelectedObject | ( | ) | [static] |
Returns true if there's a selected object, otherwise returns false.
bool TdkProcessingService::isAnyIdentifiedObject | ( | ) | [static] |
unsigned char * TdkProcessingService::CreateRotationMask | ( | int | src_width, | |
int | src_height, | |||
int | dst_width, | |||
int | dst_height, | |||
int | color_space, | |||
int | data_type, | |||
double | cos0, | |||
double | sin0 | |||
) | [static, protected] |