All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TIN.cpp
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/geometry/TIN.cpp
22 
23  \brief TIN (triangulated irregular network) is a PolyhedralSurface consisting only of Triangle patches.
24 */
25 
26 // TerraLib
27 #include "Polygon.h"
28 #include "TIN.h"
29 
30 const std::string te::gm::TIN::sm_typeName("Tin");
31 
32 te::gm::TIN::TIN(std::size_t nPolygons, GeomType t, int srid, Envelope* mbr)
33  : PolyhedralSurface(nPolygons, t, srid, mbr)
34 {
35 }
36 
37 te::gm::TIN::TIN(const TIN& rhs)
38  : PolyhedralSurface(rhs)
39 {
40 }
41 
43 {
45 
46  return *this;
47 }
48 
49 const std::string& te::gm::TIN::getGeometryType() const throw()
50 {
51  return sm_typeName;
52 }
53 
PolyhedralSurface is a contiguous collection of polygons, which share common boundary segments...
GeomType
Each enumerated type is compatible with a Well-known Binary (WKB) type code.
Definition: Enums.h:41
TIN(std::size_t nPolygons, GeomType t, int srid=0, Envelope *mbr=0)
It initializes the TIN with the specified spatial reference system id and envelope.
Definition: TIN.cpp:32
const std::string & getGeometryType() const
It returns the name of the instantiable subtype of Geometry of which this geometric object is an inst...
Definition: TIN.cpp:49
static const std::string sm_typeName
Geometry type name for TIN.
Definition: TIN.h:112
TIN (triangulated irregular network) is a PolyhedralSurface consisting only of Triangle patches...
Definition: TIN.h:50
An Envelope defines a 2D rectangular region.
Definition: Envelope.h:51
TIN (triangulated irregular network) is a PolyhedralSurface consisting only of Triangle patches...
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
TIN & operator=(const TIN &rhs)
Assignment operator.
Definition: TIN.cpp:42
virtual PolyhedralSurface & operator=(const PolyhedralSurface &rhs)
Assignment operator.