OmniSciDB
a5dc49c757
|
#include <Types.h>
Public Member Functions | |
GeoMultiPolygon (const std::vector< double > &coords, const std::vector< int32_t > &ring_sizes, const std::vector< int32_t > &poly_rings) | |
GeoMultiPolygon (const std::string &wkt) | |
void | getColumns (std::vector< double > &coords, std::vector< int32_t > &ring_sizes, std::vector< int32_t > &poly_rings, 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 | |
GeoMultiPolygon (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_ |
GeoMultiPolygon::GeoMultiPolygon | ( | const std::vector< double > & | coords, |
const std::vector< int32_t > & | ring_sizes, | ||
const std::vector< int32_t > & | poly_rings | ||
) |
Definition at line 876 of file Types.cpp.
References CHECK, and Geospatial::GeoBase::geom_.
Referenced by clone().
GeoMultiPolygon::GeoMultiPolygon | ( | const std::string & | wkt | ) |
Definition at line 902 of file Types.cpp.
References CHECK, Geospatial::GeoBase::createFromWktString(), and Geospatial::GeoBase::geom_.
|
inlineprotected |
|
finalvirtual |
Implements Geospatial::GeoBase.
Definition at line 871 of file Types.cpp.
References CHECK, Geospatial::GeoBase::geom_, and GeoMultiPolygon().
void GeoMultiPolygon::getColumns | ( | std::vector< double > & | coords, |
std::vector< int32_t > & | ring_sizes, | ||
std::vector< int32_t > & | poly_rings, | ||
std::vector< double > & | bounds | ||
) | const |
Definition at line 915 of file Types.cpp.
References CHECK, Geospatial::GeoBase::geom_, NULL_DOUBLE, and anonymous_namespace{Types.cpp}::process_poly_ring().
|
inlinefinalvirtual |
Implements Geospatial::GeoBase.
Definition at line 213 of file Types.h.
References kMULTIPOLYGON.
|
friend |