Loading...
Searching...
No Matches
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
30#include "vp/Dissolve.h"
33#include "vp/AbstractOperation.h"
34#include "vp/DissolveOperation.h"
36#include "vp/OverlapFixer.h"
39#include "vp/IntersectionOp.h"
41#include "vp/Algorithm.h"
43#include "vp/IntersectionQuery.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"
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"
61#include "vp/BufferQuery.h"
62#include "vp/GeometricOpMemory.h"
63#include "vp/MakeGeometryValid.h"
66#include "vp/GeometricOpQuery.h"
69#include "vp/CommonFunctions.h"
70#include "vp/GeometrySnapper.h"
71#include "vp/Merge.h"
73#include "vp/ComplexData.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"
86#include "vp/InputParams.h"
87#include "vp/OperationService.h"
88#include "vp/Utils.h"
90#include "vp/Intersection.h"
92#include "vp/TiePointsLocator.h"
93#include "vp/Register.h"
94
95/*!
96 \defgroup vp Vector Processing
97
98 \brief This module provides classes and functions with vector processing capabilities.
99
100 Basically, the TerraLib Vector Processing module contains several processing operations applied to vectorial data and it is organized as follows:
101
102 <ul>
103 <li>Aggregation Geographical Operation</li>
104 <li>Buffer Geographical Operation</li>
105 <li>Intersection Geographical Operation</li>
106 </ul>
107
108 The main classes/concepts in this module are listed here. The namespace associated to the Vector Processing module is te::vp.
109 To know more about it, see the te::vp namespace documentation.
110*/
111
112namespace te
113{
114 /*!
115 \brief Namespace for Vector Processing module of TerraLib.
116 */
117 namespace vp
118 {
119 } // end namespace vp
120} // end namespace te
121
122#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.