A class that converts a TerraLib geometry to a GEOS geometry.
More...
#include <GEOSWriter.h>
A class that converts a TerraLib geometry to a GEOS geometry.
- See also
- GEOSReader
Definition at line 80 of file GEOSWriter.h.
static geos::geom::CoordinateSequence* te::gm::GEOSWriter::getCoordinateSequence |
( |
const LineString * |
teLine | ) |
|
|
staticprotected |
It creates a coordinate sequence from the input TerraLib line string (or TerraLib linear ring).
- Parameters
-
teLine | The TerraLib line string to be used to create the GEOS coordinate sequence. |
- Returns
- A GEOS coordinate sequence. The caller will take its ownership.
static std::vector<geos::geom::Geometry*>* te::gm::GEOSWriter::getGeometries |
( |
const GeometryCollection * |
teGeomColl | ) |
|
|
staticprotected |
It creates a vector of GEOS geometry from the input TerraLib geometry collection.
- Parameters
-
teGeomColl | The TerraLib line string to be used to create the GEOS coordinate sequence. |
- Returns
- A vector of GEOS geometry. The caller will take its ownership.
static geos::geom::Geometry* te::gm::GEOSWriter::write |
( |
const Geometry * |
teGeom | ) |
|
|
static |
It reads a TerraLib geometry and make a GEOS geometry.
- Parameters
-
teGeom | The TerraLib geometry to be used to create the GEOS geometry. |
- Returns
- A GEOS geometry. The client will take its ownership.
- Exceptions
-
It | throws an exception if a conversion is not possible. |
static geos::geom::Point* te::gm::GEOSWriter::write |
( |
const Point * |
tePt | ) |
|
|
static |
It converts the TerraLib point to a GEOS point.
- Parameters
-
tePt | The TerraLib point to be used to create the GEOS point. |
- Returns
- A GEOS point geometry. The client will take it ownership.
- Exceptions
-
It | throws an exception if a conversion is not possible. |
static geos::geom::LineString* te::gm::GEOSWriter::write |
( |
const LineString * |
teLine | ) |
|
|
static |
It converts the TerraLib line string to a GEOS line string.
- Parameters
-
teLine | The TerraLib line string to be used to create the GEOS line string. |
- Returns
- A GEOS line string geometry. The client will take its ownership.
- Exceptions
-
It | throws an exception if a conversion is not possible. |
static geos::geom::LinearRing* te::gm::GEOSWriter::write |
( |
const LinearRing * |
teRing | ) |
|
|
static |
It converts the TerraLib linear ring to a GEOS linear ring.
- Parameters
-
teRing | The TerraLib linear ring to be used to create the GEOS linear ring. |
- Returns
- A GEOS linear ring geometry. The client will take its ownership.
- Exceptions
-
It | throws an exception if a conversion is not possible. |
static geos::geom::Polygon* te::gm::GEOSWriter::write |
( |
const Polygon * |
tePoly | ) |
|
|
static |
It converts the TerraLib polygon to a GEOS polygon.
- Parameters
-
tePoly | The TerraLib polygon to be used to create the GEOS polygon. |
- Returns
- A GEOS polygon geometry. The client will take its ownership.
- Exceptions
-
It | throws an exception if a conversion is not possible. |
static geos::geom::MultiPolygon* te::gm::GEOSWriter::write |
( |
const MultiPolygon * |
teMPoly | ) |
|
|
static |
It converts the TerraLib multi polygon to a GEOS multi polygon.
- Parameters
-
teMPoly | The TerraLib multi polygon to be used to create the GEOS multi polygon. |
- Returns
- A GEOS multi polygon geometry. The client will take its ownership.
- Exceptions
-
It | throws an exception if a conversion is not possible. |
static geos::geom::MultiLineString* te::gm::GEOSWriter::write |
( |
const MultiLineString * |
teMLine | ) |
|
|
static |
It converts the TerraLib multi line string to a GEOS multi line string.
- Parameters
-
teMLine | The TerraLib multi line string to be used to create the GEOS multi line string. |
- Returns
- A GEOS multi line string geometry. The client will take its ownership.
- Exceptions
-
It | throws an exception if a conversion is not possible. |
static geos::geom::MultiPoint* te::gm::GEOSWriter::write |
( |
const MultiPoint * |
teMPt | ) |
|
|
static |
It converts the TerraLib multi point to a GEOS multi point.
- Parameters
-
teMPt | The TerraLib multi point to be used to create the GEOS multi point. |
- Returns
- A GEOS multi point geometry. The client will take its ownership.
- Exceptions
-
It | throws an exception if a conversion is not possible. |
static geos::geom::Envelope* te::gm::GEOSWriter::write |
( |
const Envelope * |
teEnv | ) |
|
|
static |
It converts the TerraLib Geometry Envelope to a GEOS Envelope.
- Parameters
-
- Returns
- A GEOS Envelope geometry. The client will take its ownership.
- Exceptions
-
It | throws an exception if a conversion is not possible. |
static geos::geom::LineSegment* te::gm::GEOSWriter::write |
( |
const Line * |
teLine | ) |
|
|
static |
static geos::geom::GeometryCollection* te::gm::GEOSWriter::write |
( |
const GeometryCollection * |
teGeomColl | ) |
|
|
static |
It converts the TerraLib geometry collection to a GEOS geometry collection.
- Parameters
-
teGeomColl | The TerraLib geometry collection to be used to create the GEOS geometry collection. |
- Returns
- A GEOS geometry collection. The client will take its ownership.
- Exceptions
-
It | throws an exception if a conversion is not possible. |
The documentation for this class was generated from the following file:
- /home/castejon/castejon_files/develop/terralib5/git_master/src/terralib/geometry/GEOSWriter.h