DissolveCellSubdivision.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 Lesser 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 Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser 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/DissolveCellSubdivision.h
22 
23  \brief Algorithm dedicated to dissolve the borders of a cell subdivision
24  */
25 
26 #ifndef __TERRALIB_VP_INTERNAL_DISSOLVECELLSUBDIVISION_H
27 #define __TERRALIB_VP_INTERNAL_DISSOLVECELLSUBDIVISION_H
28 
29  //Terralib include files
30 #include "Config.h"
31 
32 #include "../geometry/CommonDataStructures.h"
33 #include "../geometry/Enums.h"
34 
35 #include <cstdio>
36 
37 namespace te
38 {
39  namespace da
40  {
41  class DataSetType;
42  }
43 
44  namespace vp
45  {
46  class FeatureSet;
47 
48  /*!
49  \class DissolveCellSubdivision
50 
51  \brief Algorithm dedicated to dissolve the borders of a cell subdivision
52  */
54  {
55  public:
56 
57  //!< Constructor
59 
60  //!< Destructor
62 
64 
66 
67  static te::vp::FeatureSet Dissolve(const te::vp::FeatureSet& fs, std::size_t rowIndex, std::size_t columnIndex, bool dissolveCoordinateSubdivision);
68  };
69  }
70 }
71 
72 #endif //__TERRALIB_VP_INTERNAL_DISSOLVECELLSUBDIVISION_H
te
TerraLib.
Definition: AddressGeocodingOp.h:52
te::vp::DissolveCellSubdivision
Algorithm dedicated to dissolve the borders of a cell subdivision.
Definition: DissolveCellSubdivision.h:54
te::vp::DissolveCellSubdivision::GetGeometryUnionNoOverlaps
static te::vp::FeatureSet GetGeometryUnionNoOverlaps(const te::vp::FeatureSet &fs)
te::gm::GeometryVectorConst
std::vector< const te::gm::Geometry * > GeometryVectorConst
Definition: CommonDataStructures.h:51
te::gm::GeometryVector
std::vector< te::gm::Geometry * > GeometryVector
Definition: CommonDataStructures.h:50
TEVPEXPORT
#define TEVPEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:61
te::vp::DissolveCellSubdivision::GetGeometryUnionNoOverlaps
static te::gm::GeometryVector GetGeometryUnionNoOverlaps(const te::gm::GeometryVectorConst &vecGeometries)
te::vp::FeatureSet
An alias for a set of Features.
Definition: Feature.h:60
Config.h
Proxy configuration file for TerraView (see terraview_config.h).
te::vp::DissolveCellSubdivision::~DissolveCellSubdivision
~DissolveCellSubdivision()=delete
te::vp::DissolveCellSubdivision::Dissolve
static te::vp::FeatureSet Dissolve(const te::vp::FeatureSet &fs, std::size_t rowIndex, std::size_t columnIndex, bool dissolveCoordinateSubdivision)
te::vp::DissolveCellSubdivision::DissolveCellSubdivision
DissolveCellSubdivision()=delete
< Constructor