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::Point * | getPointM (const char *wkb, const char **endptr) |
| static te::gm::Point * | getPointZ (const char *wkb, const char **endptr) |
| static te::gm::Point * | 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 60 of file WKBReader.h.
|
staticprivate |
Definition at line 66 of file WKBReader.cpp.
References te::gm::GeometryCollectionMType, te::gm::GeometryCollectionType, te::gm::GeometryCollectionZMType, te::gm::GeometryCollectionZType, getGeometryCollection(), getLineString(), getPoint(), getPointM(), getPointZ(), getPointZM(), getPolygon(), getPolyhedralSurface(), 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::MultiSurfaceMType, te::gm::MultiSurfaceType, te::gm::MultiSurfaceZMType, te::gm::MultiSurfaceZType, 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 getGeometryCollection(), and read().
|
staticprivate |
Definition at line 554 of file WKBReader.cpp.
References gc, te::gm::GeometryCollectionMType, te::gm::GeometryCollectionType, te::gm::GeometryCollectionZMType, te::gm::GeometryCollectionZType, getGeometry(), 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::MultiSurfaceMType, te::gm::MultiSurfaceType, te::gm::MultiSurfaceZMType, te::gm::MultiSurfaceZType, te::gm::GeometryCollection::setGeometryN(), te::common::Globals::sm_machineByteOrder, te::common::SwapBytes(), TE_TR, and te::common::XDR.
Referenced by getGeometry().
|
staticprivate |
Definition at line 372 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.
Referenced by getPolygon().
|
staticprivate |
Definition at line 282 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.
Referenced by getGeometry().
|
staticprivate |
Definition at line 145 of file WKBReader.cpp.
References te::common::Globals::sm_machineByteOrder, and te::common::SwapBytes().
Referenced by getGeometry().
|
staticprivate |
Definition at line 208 of file WKBReader.cpp.
References p, te::gm::PointMType, te::gm::Point::setM(), te::gm::Point::setX(), te::gm::Point::setY(), te::common::Globals::sm_machineByteOrder, and te::common::SwapBytes().
Referenced by getGeometry().
|
staticprivate |
Definition at line 174 of file WKBReader.cpp.
References p, te::gm::PointZType, te::gm::Point::setX(), te::gm::Point::setY(), te::gm::Point::setZ(), te::common::Globals::sm_machineByteOrder, and te::common::SwapBytes().
Referenced by getGeometry().
|
staticprivate |
Definition at line 242 of file WKBReader.cpp.
References p, te::gm::PointZMType, te::gm::Point::setM(), te::gm::Point::setX(), te::gm::Point::setY(), te::gm::Point::setZ(), te::common::Globals::sm_machineByteOrder, and te::common::SwapBytes().
Referenced by getGeometry().
|
staticprivate |
Definition at line 453 of file WKBReader.cpp.
References getLinearRing(), te::gm::LineStringMType, te::gm::LineStringType, te::gm::LineStringZMType, te::gm::LineStringZType, p, 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.
Referenced by getGeometry(), and getPolyhedralSurface().
|
staticprivate |
Definition at line 632 of file WKBReader.cpp.
References getPolygon(), 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::mnt::TIN, te::gm::TINMType, te::gm::TINType, te::gm::TINZMType, te::gm::TINZType, and te::common::XDR.
Referenced by getGeometry().
|
static |
It returns a valid geometry from a given WKB.
| wkb | A valid WKB geometry. |
Definition at line 48 of file WKBReader.cpp.
References getGeometry().
Referenced by te::gpkg::Convert2TerraLib(), te::ogr::Convert2TerraLib(), te::ado::DataSet::getGeometry(), te::ogr::DataSet::getGeometry(), te::gpkg::DataSet::getGeometry(), GeometryFile::next(), readHex(), TsWKBReader::tcBasicGeometryMethods(), TsGeometry::tcBasicGeometryMethods(), TsWKBReader::tcCreateGeometriesAndApplyReadTests(), TsGEOSWriterReader::tcCreateGeometriesAndApplyReadTests(), TsWKBReader::tcCreateGeomFromWKTAndApplyReadTests(), and wkbConversionExamples().
|
static |
It returns a valid geometry from a given hex-encoded WKB.
| hwkb | An hex-encoded WKB geometry. |
Definition at line 55 of file WKBReader.cpp.
References te::core::Hex2Binary(), and read().