Loading...
Searching...
No Matches
geometry_fw.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 geometry_fw.h
22
23 \brief This file contains forward declarations for the Vector Geometry model of TerraLib.
24 */
25
26#ifndef __TERRALIB_FW_INTERNAL_GEOMETRY_FW_H
27#define __TERRALIB_FW_INTERNAL_GEOMETRY_FW_H
28
29namespace te
30{
31 namespace gm
32 {
33 class AffineGT;
34 class AffineGTFactory;
35 class CircularString;
36 class CompoundCurve;
37 class Curve;
38 class CurvePolygon;
39 class Envelope;
41 class Geometry;
43 class GeometryFactory;
44 class GeometryProperty;
45 class GTFactory;
46 class GTFilter;
48 class GTParameters;
49 class LinearRing;
50 class LineString;
51 class MultiCurve;
52 class MultiLineString;
53 class MultiPoint;
54 class MultiPolygon;
55 class MultiSurface;
56 class Platform;
57 class Point;
58 class Polygon;
60 class Surface;
61 class TIN;
62 class Triangle;
63 class ProjectiveGT;
65 class RSTGT;
66 class RSTGTFactory;
71 class WKBReader;
72 class WKBSize;
73 class WKBWriter;
74 class WKTReader;
75 class WKTWriter;
76
77 struct Coord2D;
78
79 } // end namespace gm
80} // end namespace te
81
82#endif // __TERRALIB_FW_INTERNAL_GEOMETRY_FW_H
83
2D Affine Geometric transformation factory.
2D Affine Geometric transformation.
Definition AffineGT.h:67
CircularString is a curve with circular interpolation between points.
CompoundCurve is a curve that may have circular and linear segments.
CurvePolygon is a planar surface defined by 1 exterior boundary and 0 or more interior boundaries.
Curve is an abstract class that represents 1-dimensional geometric objects stored as a sequence of co...
Definition Curve.h:59
An Envelope defines a 2D rectangular region.
Definition Envelope.h:52
2D Geometric transformation factory.
Definition GTFactory.h:47
2D Geometric transformation tie-points filter (outliers remotion).
Definition GTFilter.h:51
2D Geometric transformation model parameters.
2D Geometric transformation parameters.
2D Geometric transformation base class.
It is a collection of other geometric objects.
This is the Geometry factory for TerraLib geometries.
Geometric property.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
Definition Geometry.h:78
LineString is a curve with linear interpolation between points.
Definition LineString.h:65
A LinearRing is a LineString that is both closed and simple.
Definition LinearRing.h:54
MultiCurve is a class that represents a 1-dimensional GeometryCollection whose elements are curves.
Definition MultiCurve.h:51
MultiLineString is a MultiCurve whose elements are LineStrings.
MultiPoint is a GeometryCollection whose elements are restricted to points.
Definition MultiPoint.h:54
MultiPolygon is a MultiSurface whose elements are Polygons.
MultiSurface is a class that represents a 2-dimensional GeometryCollection whose elements are surface...
A point with x and y coordinate values.
Definition Point.h:51
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
Definition Polygon.h:51
PolyhedralSurface is a contiguous collection of polygons, which share common boundary segments.
2D Projective Geometric transformation factory.
2D Projective Geometric transformation.
2D RST Geometric transformation factory.
2D Rotation/scale/translation(rigid body) Geometric transformation.
Definition RSTGT.h:67
2D Second Degree Polynomial Geometric transformation factory.
Second Degree Polynomial Geometric transformation.
Surface is an abstract class that represents a 2-dimensional geometric objects.
Definition Surface.h:55
TIN (triangulated irregular network) is a PolyhedralSurface consisting only of Triangle patches.
Definition TIN.h:51
2D Third Degree Polynomial Geometric transformation factory.
Third Degree Polynomial Geometric transformation.
Triangle is a polygon with 3 distinct, non-collinear vertices and no interior boundary.
Definition Triangle.h:51
A class that deserializes a geometry from a valid WKB.
Definition WKBReader.h:61
A class that computes the number of bytes necessary to encode a geometry in WKB.
Definition WKBSize.h:45
A class that serializes a geometry to the WKB format.
Definition WKBWriter.h:47
A class that deserializes a Geometry from a valid WKT.
Definition WKTReader.h:53
A class that serializes a geometry to the WKT format.
Definition WKTWriter.h:55
Namespace for the Vector Geometry module of TerraLib.
Definition DataSource.h:46
TerraLib.
An utility struct for representing 2D coordinates.
Definition Coord2D.h:41