A class that deserializes a geometry from a valid WKB. More...
#include <WKBReader.h>
Static Public Member Functions | |
static Geometry * | read (const char *wkb) |
It returns a valid geometry from a given WKB. More... | |
static Geometry * | readHex (const char *hwkb) |
It returns a valid geometry from a given hex-encoded WKB. More... | |
Static Private Member Functions | |
static te::gm::Geometry * | getGeometry (const char *wkb, const char **endptr) |
static te::gm::GeometryCollection * | getGeometryCollection (const char *wkb, const char **endptr) |
static te::gm::LinearRing * | getLinearRing (const char *wkb, const char **endptr, te::common::MachineByteOrder byteOrder, GeomType gType) |
static te::gm::LineString * | getLineString (const char *wkb, const char **endptr) |
static te::gm::Point * | getPoint (const char *wkb, const char **endptr) |
static te::gm::PointM * | getPointM (const char *wkb, const char **endptr) |
static te::gm::PointZ * | getPointZ (const char *wkb, const char **endptr) |
static te::gm::PointZM * | getPointZM (const char *wkb, const char **endptr) |
static te::gm::Polygon * | getPolygon (const char *wkb, const char **endptr) |
static te::gm::PolyhedralSurface * | getPolyhedralSurface (const char *wkb, const char **endptr) |
A class that deserializes a geometry from a valid WKB.
Definition at line 63 of file WKBReader.h.
|
staticprivate |
Definition at line 68 of file WKBReader.cpp.
References 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::gm::PolyhedralSurfaceMType, te::gm::PolyhedralSurfaceType, te::gm::PolyhedralSurfaceZMType, te::gm::PolyhedralSurfaceZType, te::common::Globals::sm_machineByteOrder, te::common::SwapBytes(), TE_TR, te::gm::TINMType, te::gm::TINType, te::gm::TINZMType, te::gm::TINZType, te::gm::TriangleMType, te::gm::TriangleZMType, and te::gm::TriangleZType.
Referenced by read().
|
staticprivate |
Definition at line 539 of file WKBReader.cpp.
References te::gm::GeometryCollectionMType, te::gm::GeometryCollectionType, te::gm::GeometryCollectionZMType, te::gm::GeometryCollectionZType, 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::GeometryCollection::setGeometryN(), te::common::Globals::sm_machineByteOrder, te::common::SwapBytes(), TE_TR, and te::common::XDR.
|
staticprivate |
Definition at line 357 of file WKBReader.cpp.
References te::gm::LineString::getCoordinates(), te::gm::LineString::getM(), te::gm::LineString::getZ(), te::gm::LineStringMType, te::gm::LineStringType, te::gm::LineStringZMType, te::gm::LineStringZType, te::common::Globals::sm_machineByteOrder, te::common::SwapBytes(), and TE_TR.
|
staticprivate |
Definition at line 267 of file WKBReader.cpp.
References te::gm::LineString::getCoordinates(), te::gm::LineString::getM(), te::gm::LineString::getZ(), te::gm::LineStringMType, te::gm::LineStringType, te::gm::LineStringZMType, te::gm::LineStringZType, te::common::Globals::sm_machineByteOrder, te::common::SwapBytes(), and TE_TR.
|
staticprivate |
Definition at line 146 of file WKBReader.cpp.
References te::common::Globals::sm_machineByteOrder, and te::common::SwapBytes().
|
staticprivate |
Definition at line 204 of file WKBReader.cpp.
References te::common::Globals::sm_machineByteOrder, and te::common::SwapBytes().
|
staticprivate |
Definition at line 175 of file WKBReader.cpp.
References te::common::Globals::sm_machineByteOrder, and te::common::SwapBytes().
|
staticprivate |
Definition at line 233 of file WKBReader.cpp.
References te::common::Globals::sm_machineByteOrder, and te::common::SwapBytes().
|
staticprivate |
Definition at line 438 of file WKBReader.cpp.
References 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::gm::CurvePolygon::setRingN(), te::common::Globals::sm_machineByteOrder, te::common::SwapBytes(), TE_TR, te::gm::TriangleMType, te::gm::TriangleType, te::gm::TriangleZMType, te::gm::TriangleZType, te::gm::UnknownGeometryType, and te::common::XDR.
|
staticprivate |
Definition at line 610 of file WKBReader.cpp.
References te::gm::PolyhedralSurfaceMType, te::gm::PolyhedralSurfaceType, te::gm::PolyhedralSurfaceZMType, te::gm::PolyhedralSurfaceZType, te::gm::PolyhedralSurface::setPatchN(), te::common::Globals::sm_machineByteOrder, te::common::SwapBytes(), TE_TR, te::gm::TINMType, te::gm::TINType, te::gm::TINZMType, te::gm::TINZType, and te::common::XDR.
|
static |
It returns a valid geometry from a given WKB.
wkb | A valid WKB geometry. |
Definition at line 50 of file WKBReader.cpp.
References getGeometry().
Referenced by te::ogr::Convert2TerraLib(), te::ado::DataSet::getGeometry(), te::ogr::DataSet::getGeometry(), and readHex().
|
static |
It returns a valid geometry from a given hex-encoded WKB.
hwkb | An hex-encoded WKB geometry. |
Definition at line 57 of file WKBReader.cpp.
References te::common::Hex2Binary(), and read().