vp.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file terralib/vp.h
22 
23  \brief This file contains include headers for the TerraLib Vector Processing module.
24 */
25 
26 #ifndef __TERRALIB_INTERNAL_VP_H
27 #define __TERRALIB_INTERNAL_VP_H
28 
29 #include "vp/AbstractDataHandler.h"
30 #include "vp/Dissolve.h"
31 #include "vp/IntersectionMemory.h"
33 #include "vp/AbstractOperation.h"
34 #include "vp/DissolveOperation.h"
36 #include "vp/OverlapFixer.h"
39 #include "vp/IntersectionOp.h"
40 #include "vp/PolygonSubdivider.h"
41 #include "vp/Algorithm.h"
43 #include "vp/IntersectionQuery.h"
44 #include "vp/PolygonToLineMemory.h"
45 #include "vp/AlgorithmParams.h"
46 #include "vp/Enums.h"
47 #include "vp/KDTreeMultiIndex.h"
48 #include "vp/PolygonToLineOp.h"
50 #include "vp/Exception.h"
51 #include "vp/LineToPolygonMemory.h"
52 #include "vp/PolygonToLineQuery.h"
53 #include "vp/BufferMemory.h"
54 #include "vp/Feature.h"
55 #include "vp/LineToPolygonOp.h"
56 #include "vp/RTreeIndex.h"
57 #include "vp/BufferOp.h"
58 #include "vp/GeometricOp.h"
59 #include "vp/LineToPolygonQuery.h"
61 #include "vp/BufferQuery.h"
62 #include "vp/GeometricOpMemory.h"
63 #include "vp/MakeGeometryValid.h"
65 #include "vp/CommonDataStructures.h"
66 #include "vp/GeometricOpQuery.h"
67 #include "vp/MakeValidOperation.h"
68 #include "vp/SubdivideOperation.h"
69 #include "vp/CommonFunctions.h"
70 #include "vp/GeometrySnapper.h"
71 #include "vp/Merge.h"
72 #include "vp/SubdividerTilling.h"
73 #include "vp/ComplexData.h"
74 #include "vp/GroupThreadManager.h"
76 #include "vp/Union.h"
77 #include "vp/Config.h"
78 #include "vp/Identity.h"
80 #include "vp/UnionOperation.h"
81 #include "vp/Difference.h"
82 #include "vp/IdentityOperation.h"
83 #include "vp/OperationReport.h"
85 #include "vp/DifferenceOperation.h"
86 #include "vp/InputParams.h"
87 #include "vp/OperationService.h"
88 #include "vp/Utils.h"
90 #include "vp/Intersection.h"
92 
93 /*!
94  \defgroup vp Vector Processing
95 
96  \brief This module provides classes and functions with vector processing capabilities.
97 
98  Basically, the TerraLib Vector Processing module contains several processing operations applied to vectorial data and it is organized as follows:
99 
100  <ul>
101  <li>Aggregation Geographical Operation</li>
102  <li>Buffer Geographical Operation</li>
103  <li>Intersection Geographical Operation</li>
104  </ul>
105 
106  The main classes/concepts in this module are listed here. The namespace associated to the Vector Processing module is te::vp.
107  To know more about it, see the te::vp namespace documentation.
108 */
109 
110 namespace te
111 {
112  /*!
113  \brief Namespace for Vector Processing module of TerraLib.
114  */
115  namespace vp
116  {
117  } // end namespace vp
118 } // end namespace te
119 
120 #endif // __TERRALIB_INTERNAL_VP_H
Abstract Class to represent an abstract vector operation.
Algorithm Parameters.
Buffer operation.
Represents a difference operation between two sets of features.
Difference operation.
Algorithm dedicated to dissolve the borders of a cell subdivision.
Represents an dissolve operation.
Represents an dissolve operation.
Dissolve operation.
Geometric operation.
Algorithm to snap geometries to each other based on a given tolerance.
Class to manager group values in threads.
Represents an identity operation between two sets of features.
Identity operation.
A structure to hold the input parameters of vector processing.
Intersection operation.
Represents an intersection operation between two sets of features.
Line to polygon operation.
Functions to make geometry valid.
Represents a make valid operation which analyses and fixes features of a set.
Algorithm to detect and fix overlaps in a list of polygons.
Algorithm to subdivide polygons based on a cell tilling and merge them back to their original format.
Polygon to line operation.
This class makes easier and more generic the use of the te::sam::rtree::Index.
This operation subdivides geometries ensuring that they don't have more than the given number of coor...
Algorithm to help tilling a box from a given resolution.
Represents an union operation between two sets of features.
Union operation.
TerraLib.
Utility functions for Vector Processing.
Abstract algorithm.
Utility classes, structures and definitions for Vector Processing.
Enumerations related to Vector Processing module.
An exception class for the Vector processing module.