An utility class for reading a PostGIS EWKB. More...
#include <EWKBReader.h>
Static Public Member Functions | |
static te::gm::Geometry * | read (const char *ewkb) |
It returns a valid geometry from a given EWKB. More... | |
static te::gm::Geometry * | readHex (const char *hewkb) |
It returns a valid geometry from a given hex-encoded EWKB. More... | |
Static Private Member Functions | |
static te::gm::Geometry * | getGeometry (const char *ewkb, const char **endptr) |
static te::gm::GeometryCollection * | getGeometryCollection (const char *ewkb, const char **endptr) |
static te::gm::LinearRing * | getLinearRing (const char *ewkb, te::gm::GeomType t, int srid, char wkbByteOrder, const char **endptr) |
static te::gm::LineString * | getLineString (const char *ewkb, const char **endptr) |
static te::gm::Point * | getPoint (const char *ewkb, const char **endptr) |
static te::gm::Polygon * | getPolygon (const char *ewkb, const char **endptr) |
An utility class for reading a PostGIS EWKB.
Definition at line 46 of file EWKBReader.h.
|
staticprivate |
Definition at line 152 of file EWKBReader.cpp.
References te::pgis::Convert2OGCWKBType(), te::gm::GeometryCollectionMType, te::gm::GeometryCollectionType, te::gm::GeometryCollectionZMType, te::gm::GeometryCollectionZType, te::gm::LineStringMType, te::gm::LineStringType, te::gm::LineStringZMType, te::gm::LineStringZType, te::gm::MultiLineStringMType, te::gm::MultiLineStringType, te::gm::MultiLineStringZMType, te::gm::MultiLineStringZType, te::gm::MultiPointMType, te::gm::MultiPointType, te::gm::MultiPointZMType, te::gm::MultiPointZType, te::gm::MultiPolygonMType, te::gm::MultiPolygonType, te::gm::MultiPolygonZMType, te::gm::MultiPolygonZType, te::gm::PointMType, te::gm::PointType, te::gm::PointZMType, te::gm::PointZType, te::gm::PolygonMType, te::gm::PolygonType, te::gm::PolygonZMType, te::gm::PolygonZType, te::common::Globals::sm_machineByteOrder, and te::common::SwapBytes().
Referenced by read().
|
staticprivate |
Definition at line 423 of file EWKBReader.cpp.
References te::pgis::Convert2OGCWKBType(), te::gm::GeometryCollectionMType, te::gm::GeometryCollectionType, te::gm::GeometryCollectionZMType, te::gm::GeometryCollectionZType, te::gm::GeometryCollection::getGeometries(), te::gm::MultiLineStringMType, te::gm::MultiLineStringType, te::gm::MultiLineStringZMType, te::gm::MultiLineStringZType, te::gm::MultiPointMType, te::gm::MultiPointType, te::gm::MultiPointZMType, te::gm::MultiPointZType, te::gm::MultiPolygonMType, te::gm::MultiPolygonType, te::gm::MultiPolygonZMType, te::gm::MultiPolygonZType, te::gm::Geometry::setSRID(), te::common::Globals::sm_machineByteOrder, te::common::SwapBytes(), and TE_EWKB_SRID_FLAG.
|
staticprivate |
Definition at line 332 of file EWKBReader.cpp.
References te::gm::LineString::setSRID().
|
staticprivate |
Definition at line 312 of file EWKBReader.cpp.
References te::common::Globals::sm_machineByteOrder, and te::common::SwapBytes().
|
staticprivate |
Definition at line 229 of file EWKBReader.cpp.
References te::pgis::Convert2OGCWKBType(), te::gm::PointMType, te::gm::PointType, te::gm::PointZMType, te::gm::PointZType, te::common::Globals::sm_machineByteOrder, te::common::SwapBytes(), and TE_EWKB_SRID_FLAG.
|
staticprivate |
Definition at line 342 of file EWKBReader.cpp.
References te::pgis::Convert2OGCWKBType(), te::gm::CurvePolygon::getRings(), te::gm::LineStringMType, te::gm::LineStringType, te::gm::LineStringZMType, te::gm::LineStringZType, te::gm::PolygonMType, te::gm::PolygonType, te::gm::PolygonZMType, te::gm::PolygonZType, te::common::Globals::sm_machineByteOrder, te::common::SwapBytes(), TE_EWKB_SRID_FLAG, and te::gm::UnknownGeometryType.
|
static |
It returns a valid geometry from a given EWKB.
ewkb | A valid EWKB geometry. |
Definition at line 134 of file EWKBReader.cpp.
References getGeometry().
Referenced by te::pgis::DataSet::getGeometry(), and readHex().
|
static |
It returns a valid geometry from a given hex-encoded EWKB.
hewkb | An hex-encoded EWKB geometry. |
Definition at line 141 of file EWKBReader.cpp.
References te::common::Hex2Binary(), and read().