OmniSciDB
a5dc49c757
|
#include <Types.h>
Public Member Functions | |
GeoGeometryCollection (const std::vector< double > &coords, const std::vector< int32_t > &ring_sizes, const std::vector< int32_t > &poly_rings, const std::vector< int32_t > &geo_kinds) | |
GeoGeometryCollection (const std::string &wkt) | |
void | getColumns (std::vector< double > &coords, std::vector< int32_t > &ring_sizes, std::vector< int32_t > &poly_rings, std::vector< int32_t > &geo_kinds, std::vector< double > &bounds) const |
GeoType | getType () const final |
std::unique_ptr< GeoBase > | clone () const final |
Public Member Functions inherited from Geospatial::GeoBase | |
GeoBase () | |
virtual | ~GeoBase () |
std::string | getWktString () const |
bool | getWkb (std::vector< uint8_t > &) const |
const OGRGeometry * | getOGRGeometry () const |
int32_t | getBestPlanarSRID () const |
bool | transform (int32_t srid0, int32_t srid1) |
bool | transform (SQLTypeInfo &ti) |
virtual bool | operator== (const GeoBase &other) const |
bool | isEmpty () const |
std::unique_ptr< GeoBase > | run (GeoOp op, const GeoBase &other) const |
std::unique_ptr< GeoBase > | optimized_run (GeoOp op, const GeoBase &other) const |
std::unique_ptr< GeoBase > | run (GeoOp op, double param) const |
bool | run (GeoOp op) const |
Protected Member Functions | |
GeoGeometryCollection (OGRGeometry *geom, const bool owns_geom_obj) | |
Protected Member Functions inherited from Geospatial::GeoBase | |
GeoBase (OGRGeometry *geom, const bool owns_geom_obj) | |
Friends | |
class | GeoTypesFactory |
Additional Inherited Members | |
Public Types inherited from Geospatial::GeoBase | |
enum | GeoType { GeoType::kPOINT, GeoType::kLINESTRING, GeoType::kPOLYGON, GeoType::kMULTIPOLYGON, GeoType::kGEOMETRY, GeoType::kGEOMETRYCOLLECTION, GeoType::kMULTILINESTRING, GeoType::kMULTIPOINT } |
enum | GeoOp { GeoOp::kPROJECTION = 0, GeoOp::kINTERSECTION = 1, GeoOp::kDIFFERENCE = 2, GeoOp::kUNION = 3, GeoOp::kBUFFER = 4, GeoOp::kISVALID = 5, GeoOp::kISEMPTY = 6, GeoOp::kEQUALS = 7, GeoOp::kCONCAVEHULL = 8, GeoOp::kCONVEXHULL = 9 } |
Static Public Member Functions inherited from Geospatial::GeoBase | |
static std::shared_ptr < OGRCoordinateTransformation > | getTransformation (int32_t srid0, int32_t srid1) |
Static Protected Member Functions inherited from Geospatial::GeoBase | |
static int | createFromWktString (const std::string &wkt, OGRGeometry **geom) |
static int | createFromWkbView (OGRGeometry **geom, WkbView const) |
Protected Attributes inherited from Geospatial::GeoBase | |
OGRGeometry * | geom_ = nullptr |
bool | owns_geom_obj_ |
|
inline |
Geospatial::GeoGeometryCollection::GeoGeometryCollection | ( | const std::string & | wkt | ) |
Definition at line 979 of file Types.cpp.
References CHECK, Geospatial::GeoBase::createFromWktString(), and Geospatial::GeoBase::geom_.
|
inlineprotected |
Definition at line 281 of file Types.h.
References Geospatial::GeoBase::isEmpty().
|
finalvirtual |
Implements Geospatial::GeoBase.
Definition at line 974 of file Types.cpp.
References CHECK, GeoGeometryCollection(), and Geospatial::GeoBase::geom_.
|
inline |
|
inlinefinalvirtual |
Implements Geospatial::GeoBase.
Definition at line 276 of file Types.h.
References Geospatial::GeoBase::kGEOMETRYCOLLECTION.
|
friend |