| TerraLib 4.1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

Typedefs | Enumerations
E:/Projetos_Primeiro_Semestre_2012/TerraView/terralib/src/terralib/kernel/TeDataTypes.h File Reference

This file contains enumerators and data types used by TerraLib. More...

`#include <vector>`
`#include <string>`
`#include <map>`

Go to the source code of this file.

## Typedefs

typedef map< TeStatisticType, double > | TeStatisticValMap
| A map of an statistic to its value.
typedef map< TeStatisticType, string > | TeStatisticStringValMap
| A map of an statistic to its string value.
typedef map< string, TeStatisticValMap > | TeObjStatisticsMap
| A map of an object id to its statistics.
typedef map< TeStatisticType, string > | TeStatisticsMap
| A map of an statistic to the column name where its value is stored.

## Enumerations

enum | TeSpringModels { TeSPRCadastral = 0, TeSPRNetwork = 1, TeSPRThematic = 2, TeSPRMNT = 3 }
| SPRING´s data model entities. More...
enum | TeAttrDataType { TeSTRING, TeREAL, TeINT, TeDATETIME, TeBLOB, TeOBJECT, TeCHARACTER, TeUNKNOWN, TeUNSIGNEDINT, TePOINTTYPE, TeLINE2DTYPE, TePOLYGONTYPE, TeCELLTYPE, TeTEXTTYPE, TeNODETYPE, TePOINTSETTYPE,
TeLINESETTYPE, TePOLYGONSETTYPE, TeCELLSETTYPE, TeTEXTSETTYPE,
TeNODESETTYPE, TeRASTERTYPE, TeBOOLEAN
}
| Types for Attributes (stored in object-relational databases) More...
enum | TeGeomRep { TePOLYGONS = 1, TeLINES = 2, TePOINTS = 4, TeSAMPLES = 8, TeCONTOURS = 16, TeARCS = 32, TeNODES = 64, TeTEXT = 128, TeCELLS = 256, TeRASTER = 512, TeRASTERFILE = 1024, TeGEOMETRYNONE = 2048, TeSHAPEFILE = 4096, TeCOVERAGE = 8192
}
| Geometrical representations. More...
enum | TeChartType { TeBarChart, TePieChart }
| Chart types. More...
enum | TeSelectedObjects { TeAll, TeSelectedByPointing, TeNotSelectedByPointing, TeSelectedByQuery, TeNotSelectedByQuery, TeSelectedByPointingAndQuery, TeSelectedByPointingOrQuery, TeGrouped, TeNotGrouped }
| Objects that will be grouped or used in a chart. More...
enum | TeObjectSelectionMode { TeDefaultSelection, TePointingSelection, TeQuerySelection, TePointingAndQuerySelection }
| Modes of object selection. More...
enum | TeGroupingMode { TeEqualSteps = 0, TeQuantil = 1, TeStdDeviation = 2, TeUniqueValue = 3, TeRasterSlicing = 4, TeCustomGroup = 5, TeNoGrouping = 100 }
| Modes of grouping objects. More...
enum | TeColorDirection { TeColorAscSatEnd, TeColorDescSatEnd, TeColorAscSatBegin, TeColorDescSatBegin }
| Direction of use in a ramp color. More...
enum | TeAttrTableType { TeAllAttrTypes, TeAttrStatic, TeAttrMedia, TeAttrExternal, TeAttrEvent, TeFixedGeomDynAttr, TeDynGeomDynAttr, TeGeomAttrLinkTime, TeGeocodingData }
| Types of attribute tables in a layer. More...
enum | TeDBRelationType { TeNoRelation, TeRINoCascadeDeletion, TeRICascadeDeletion }
| Types of integrity relations among tables in a database. More...
enum | TeDataType { TeBIT, TeUNSIGNEDCHAR, TeCHAR, TeUNSIGNEDSHORT, TeSHORT, TeINTEGER, TeUNSIGNEDLONG, TeLONG, TeFLOAT, TeDOUBLE }
| Data types. More...
enum | TeStatisticType { TeNOSTATISTIC, TeSUM, TeMAXVALUE, TeMINVALUE, TeCOUNT, TeVALIDCOUNT, TeSTANDARDDEVIATION, TeKERNEL, TeMEAN, TeVARIANCE, TeSKEWNESS, TeKURTOSIS, TeAMPLITUDE, TeMEDIAN, TeVARCOEFF, TeMODE
}
| Statistics. More...
enum | TeIntersectorAlgorithm { TeBentleyOttman, TeRedBlue, TeTrivial }
| Intersection Algorithms. More...
enum | TeSpatialRelation { TeDISJOINT = 1, TeTOUCHES = 2, TeCROSSES = 4, TeWITHIN = 8, TeOVERLAPS = 16, TeCONTAINS = 32, TeINTERSECTS = 64, TeEQUALS = 128, TeCOVERS = 256, TeCOVEREDBY = 512, TeUNDEFINEDREL = 1024 }
| Topological relations. More...
enum | TeTemporalRelation { TeTIMEUNDEFINED, TeTIMEEQUAL, TeTIMEBEFORE, TeTIMEAFTER, TeTIMEMEETS, TeTIMEDURING, TeTIMEOVERLAPS, TeTIMEENDS, TeTIMESTARTS }
| Temporal predicates. More...
enum | TeLogicalOperator { TeAND = 1, TeOR = 2 }
| Logical predicates. More...
enum | TeChronon { TeNOCHRONON, TeSECOND, TeMINUTE, TeHOUR, TeDAY, TeMONTH, TeYEAR, TeDAYOFWEEK, TeDAYOFMONTH, TeDAYOFYEAR, TeMONTHOFYEAR, TeSEASON, TeWEEKOFYEAR, TeHOUROFDAY, TeMINUTEOFHOUR, TeSECONDOFMINUTE
}
| Time chronons. More...
enum | TePolyBasicType { TePolyTypeTransparent = 0, TePolyTypeFill = 1, TePolyTypeHorizontal = 2, TePolyTypeVertical = 3, TePolyTypeFDiagonal = 4, TePolyTypeBDiagonal = 5, TePolyTypeCross = 6, TePolyTypeDiagonalCross = 7, TePolyTypeCustom = 8 }
| Polygon style types. More...
enum | TeLnBasicType { TeLnTypeContinuous = 0, TeLnTypeDashed = 1, TeLnTypeDotted = 2, TeLnTypeDashDot = 3, TeLnTypeDashDotDot = 4, TeLnTypeNone = 5, TeLnTypeCustom = 6, TeLnTypeArrow = 7, TeLnTypeMiddleArrow = 8 }
| Line style types. More...
enum | TeLnCapStyle { TeLnFlatCap = 0, TeLnSquareCap = 1, TeLnRoundCap = 2 }
| Line cap styles. More...
enum | TeLnJoinStyle { TeLnMiterJoin = 0, TeLnBevelJoin = 1, TeLnRoundJoin = 2 }
| Line join styles. More...
enum | TePtBasicType { TePtTypePlus = 0, TePtTypeStar = 1, TePtTypeCircle = 2, TePtTypeX = 3, TePtTypeBox = 4, TePtTypeDiamond = 5, TePtTypeHollowCircle = 6, TePtTypeHollowBox = 7, TePtTypeHollowDiamond = 8, TePtTypeCustom = 9 }
| Point style types. More...
enum | TeSegmentIntersectionType { TeProperIntersection, TeImproperIntersection }
| Type of segment intersection. More...
enum | TeGPMImplementation { TeGraphBreymann }
| Types of implementations of a generalized proximity matrix. More...
enum | TeGPMConstructionStrategy { TeAdjacencyStrategy, TeDistanceStrategy, TeNearestNeighboursStrategy, TeClosedNetworkStrategy, TeOpenNetworkStrategy, TeOpenNetworkStrategy2 }
| Construction strategies to the generalized proximity matrix. More...
enum | TeGPMSlicingStrategy { TeNoSlicingStrategy, TeZonesSlicingStrategy }
| Slicing strategies to the generalized proximity matrix. More...
enum | TeGPMWeightsStrategy { TeNoWeightsStrategy, TeInverseDistanceStrategy, TeSquaredInverseDistStrategy, TeConnectionStrenghtStrategy }
| Weight strategies to the generalized proximity matrix. More...
enum | TeUnits { TeUndefinedUnit, TeMillimeters, TeCentimeters, TeMeters, TeKilometers, TeMiles, TeInches, TeFeet, TeDecimalDegress }
| Data units available on terralib. More...

## Detailed Description

This file contains enumerators and data types used by TerraLib.

## Typedef Documentation

typedef map<string, TeStatisticValMap> TeObjStatisticsMap

A map of an object id to its statistics.

typedef map<TeStatisticType, string> TeStatisticsMap

A map of an statistic to the column name where its value is stored.

typedef map<TeStatisticType, string> TeStatisticStringValMap

A map of an statistic to its string value.

typedef map<TeStatisticType, double> TeStatisticValMap

A map of an statistic to its value.

## Enumeration Type Documentation

enum TeAttrDataType

Types for Attributes (stored in object-relational databases)

Enumerator:

  TeSTRING |
  TeREAL |
  TeINT |
  TeDATETIME |
  TeBLOB |
  TeOBJECT |
  TeCHARACTER |
  TeUNKNOWN |
  TeUNSIGNEDINT |
  TePOINTTYPE |
  TeLINE2DTYPE |
  TePOLYGONTYPE |
  TeCELLTYPE |
  TeTEXTTYPE |
  TeNODETYPE |
  TePOINTSETTYPE |
  TeLINESETTYPE |
  TePOLYGONSETTYPE |
  TeCELLSETTYPE |
  TeTEXTSETTYPE |
  TeNODESETTYPE |
  TeRASTERTYPE |
  TeBOOLEAN |

enum TeAttrTableType

Types of attribute tables in a layer.

Enumerator:

  TeAllAttrTypes |
  TeAttrStatic |
  TeAttrMedia |
  TeAttrExternal |
  TeAttrEvent |
  TeFixedGeomDynAttr |
  TeDynGeomDynAttr |
  TeGeomAttrLinkTime |
  TeGeocodingData |

enum TeChartType

Chart types.

Enumerator:

  TeBarChart |
  TePieChart |

enum TeChronon

Time chronons.

Enumerator:

  TeNOCHRONON |
  TeSECOND |
  TeMINUTE |
  TeHOUR |
  TeDAY |
  TeMONTH |
  TeYEAR |
  TeDAYOFWEEK |
  TeDAYOFMONTH |
  TeDAYOFYEAR |
  TeMONTHOFYEAR |
  TeSEASON |
  TeWEEKOFYEAR |
  TeHOUROFDAY |
  TeMINUTEOFHOUR |
  TeSECONDOFMINUTE |

enum TeColorDirection

Direction of use in a ramp color.

Enumerator:

  TeColorAscSatEnd |
  TeColorDescSatEnd |
  TeColorAscSatBegin |
  TeColorDescSatBegin |

enum TeDataType

Data types.

Enumerator:

  TeBIT |
  TeUNSIGNEDCHAR |
  TeCHAR |
  TeUNSIGNEDSHORT |
  TeSHORT |
  TeINTEGER |
  TeUNSIGNEDLONG |
  TeLONG |
  TeFLOAT |
  TeDOUBLE |

enum TeDBRelationType

Types of integrity relations among tables in a database.

Enumerator:

  TeNoRelation |
  TeRINoCascadeDeletion |
  TeRICascadeDeletion |

enum TeGeomRep

Geometrical representations.

Uses a binary ennumeration since the same layer may contain more than one geometrical representation

Enumerator:

  TePOLYGONS |
  TeLINES |
  TePOINTS |
  TeSAMPLES |
  TeCONTOURS |
  TeARCS |
  TeNODES |
  TeTEXT |
  TeCELLS |
  TeRASTER |
  TeRASTERFILE |
  TeGEOMETRYNONE |
  TeSHAPEFILE |
  TeCOVERAGE |

enum TeGPMConstructionStrategy

Construction strategies to the generalized proximity matrix.

Enumerator:

  TeAdjacencyStrategy |
  TeDistanceStrategy |
  TeNearestNeighboursStrategy |
  TeClosedNetworkStrategy |
  TeOpenNetworkStrategy |
  TeOpenNetworkStrategy2 |

enum TeGPMImplementation

Types of implementations of a generalized proximity matrix.

Enumerator:

  TeGraphBreymann |

enum TeGPMSlicingStrategy

Slicing strategies to the generalized proximity matrix.

Enumerator:

  TeNoSlicingStrategy |
  TeZonesSlicingStrategy |

enum TeGPMWeightsStrategy

Weight strategies to the generalized proximity matrix.

Enumerator:

  TeNoWeightsStrategy |
  TeInverseDistanceStrategy |
  TeSquaredInverseDistStrategy |
  TeConnectionStrenghtStrategy |

enum TeGroupingMode

Modes of grouping objects.

Enumerator:

  TeEqualSteps |
  TeQuantil |
  TeStdDeviation |
  TeUniqueValue |
  TeRasterSlicing |
  TeCustomGroup |
  TeNoGrouping |

enum TeIntersectorAlgorithm

Intersection Algorithms.

Enumerator:

  TeBentleyOttman |
  TeRedBlue |
  TeTrivial |

enum TeLnBasicType

Line style types.

Enumerator:

  TeLnTypeContinuous |
  TeLnTypeDashed |
  TeLnTypeDotted |
  TeLnTypeDashDot |
  TeLnTypeDashDotDot |
  TeLnTypeNone |
  TeLnTypeCustom |
  TeLnTypeArrow |
  TeLnTypeMiddleArrow |

enum TeLnCapStyle

Line cap styles.

Enumerator:

  TeLnFlatCap |
  TeLnSquareCap |
  TeLnRoundCap |

enum TeLnJoinStyle

Line join styles.

Enumerator:

  TeLnMiterJoin |
  TeLnBevelJoin |
  TeLnRoundJoin |

enum TeLogicalOperator

Logical predicates.

Enumerator:

  TeAND |
  TeOR |

enum TeObjectSelectionMode

Modes of object selection.

Enumerator:

  TeDefaultSelection |
  TePointingSelection |
  TeQuerySelection |
  TePointingAndQuerySelection |

enum TePolyBasicType

Polygon style types.

Enumerator:

  TePolyTypeTransparent |
  TePolyTypeFill |
  TePolyTypeHorizontal |
  TePolyTypeVertical |
  TePolyTypeFDiagonal |
  TePolyTypeBDiagonal |
  TePolyTypeCross |
  TePolyTypeDiagonalCross |
  TePolyTypeCustom |

enum TePtBasicType

Point style types.

Enumerator:

  TePtTypePlus |
  TePtTypeStar |
  TePtTypeCircle |
  TePtTypeX |
  TePtTypeBox |
  TePtTypeDiamond |
  TePtTypeHollowCircle |
  TePtTypeHollowBox |
  TePtTypeHollowDiamond |
  TePtTypeCustom |

enum TeSegmentIntersectionType

Type of segment intersection.

Enumerator:

  TeProperIntersection |
  TeImproperIntersection |

enum TeSelectedObjects

Objects that will be grouped or used in a chart.

Enumerator:

  TeAll |
  TeSelectedByPointing |
  TeNotSelectedByPointing |
  TeSelectedByQuery |
  TeNotSelectedByQuery |
  TeSelectedByPointingAndQuery |
  TeSelectedByPointingOrQuery |
  TeGrouped |
  TeNotGrouped |

enum TeSpatialRelation

Topological relations.

Enumerator:

  TeDISJOINT |
  TeTOUCHES |
  TeCROSSES |
  TeWITHIN |
  TeOVERLAPS |
  TeCONTAINS |
  TeINTERSECTS |
  TeEQUALS |
  TeCOVERS |
  TeCOVEREDBY |
  TeUNDEFINEDREL |

enum TeSpringModels

SPRING´s data model entities.

Enumerator:

  TeSPRCadastral |
  TeSPRNetwork |
  TeSPRThematic |
  TeSPRMNT |

enum TeStatisticType

Statistics.

- TeSUM sum of the values
- TeMAXVALUE maximum value
- TeMINVALUE minimal value
- TeCOUNT total number of the values
- TeVALIDCOUNT valid number of the values
- TeSTANDARDDEVIATION standard deviation
- TeKERNEL kernel
- TeMEAN mean
- TeVARIANCE variance
- TeSKEWNESS third moment about the Mean
- TeKURTOSIS forth moment about the Mean
- TeAMPLITUDE maximum value minus minimal value
- TeMEDIAN median value
- TeVARCOEFF coefficient of variation
- TeMODE value more frequent

Enumerator:

  TeNOSTATISTIC |
  TeSUM |
  TeMAXVALUE |
  TeMINVALUE |
  TeCOUNT |
  TeVALIDCOUNT |
  TeSTANDARDDEVIATION |
  TeKERNEL |
  TeMEAN |
  TeVARIANCE |
  TeSKEWNESS |
  TeKURTOSIS |
  TeAMPLITUDE |
  TeMEDIAN |
  TeVARCOEFF |
  TeMODE |

enum TeTemporalRelation

Temporal predicates.

Enumerator:

  TeTIMEUNDEFINED |
  TeTIMEEQUAL |
  TeTIMEBEFORE |
  TeTIMEAFTER |
  TeTIMEMEETS |
  TeTIMEDURING |
  TeTIMEOVERLAPS |
  TeTIMEENDS |
  TeTIMESTARTS |

enum TeUnits

Data units available on terralib.

Enumerator:

  TeUndefinedUnit |
  TeMillimeters |
  TeCentimeters |
  TeMeters |
  TeKilometers |
  TeMiles |
  TeInches |
  TeFeet |
  TeDecimalDegress |

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines