GDAL

Concrete class representing curve polygons. More...
#include <ogr_geometry.h>
Public Member Functions  
OGRCurvePolygon ()  
Create an empty curve polygon.  
OGRCurvePolygon (const OGRCurvePolygon &)  
Copy constructor. More...  
OGRCurvePolygon &  operator= (const OGRCurvePolygon &other) 
Assignment operator. More...  
virtual const char *  getGeometryName () const CPL_OVERRIDE 
Fetch WKT name for geometry type. More...  
virtual OGRwkbGeometryType  getGeometryType () const CPL_OVERRIDE 
Fetch geometry type. More...  
virtual OGRGeometry *  clone () const CPL_OVERRIDE 
Make a copy of this object. More...  
virtual void  empty () CPL_OVERRIDE 
Clear geometry information. More...  
virtual OGRErr  transform (OGRCoordinateTransformation *poCT) CPL_OVERRIDE 
Apply arbitrary coordinate transformation to geometry. More...  
virtual void  flattenTo2D () CPL_OVERRIDE 
Convert geometry to strictly 2D. More...  
virtual OGRBoolean  IsEmpty () const CPL_OVERRIDE 
Returns TRUE (nonzero) if the object has no points. More...  
virtual void  segmentize (double dfMaxLength) CPL_OVERRIDE 
Modify the geometry such it has no segment longer then the given distance. More...  
virtual OGRBoolean  hasCurveGeometry (int bLookForNonLinear=FALSE) const CPL_OVERRIDE 
Returns if this geometry is or has curve geometry. More...  
virtual OGRGeometry *  getLinearGeometry (double dfMaxAngleStepSizeDegrees=0, const char *const *papszOptions=NULL) const CPL_OVERRIDE 
Return, possibly approximate, noncurve version of this geometry. More...  
virtual double  get_Area () const CPL_OVERRIDE 
Get the area of the surface object. More...  
virtual OGRErr  PointOnSurface (OGRPoint *poPoint) const CPL_OVERRIDE 
This method relates to the SFCOM ISurface::get_PointOnSurface() method. More...  
virtual int  WkbSize () const CPL_OVERRIDE 
Returns size of related binary representation. More...  
virtual OGRErr  importFromWkb (unsigned char *, int=1, OGRwkbVariant=wkbVariantOldOgc) CPL_OVERRIDE 
Assign geometry from well known binary data. More...  
virtual OGRErr  exportToWkb (OGRwkbByteOrder, unsigned char *, OGRwkbVariant=wkbVariantOldOgc) const CPL_OVERRIDE 
Convert a geometry into well known binary format. More...  
virtual OGRErr  importFromWkt (char **) CPL_OVERRIDE 
Assign geometry from well known text data. More...  
virtual OGRErr  exportToWkt (char **ppszDstText, OGRwkbVariant eWkbVariant=wkbVariantOldOgc) const CPL_OVERRIDE 
Convert a geometry into well known text format. More...  
virtual int  getDimension () const CPL_OVERRIDE 
Get the dimension of this object. More...  
virtual void  getEnvelope (OGREnvelope *psEnvelope) const CPL_OVERRIDE 
Computes and returns the bounding envelope for this geometry in the passed psEnvelope structure. More...  
virtual void  getEnvelope (OGREnvelope3D *psEnvelope) const CPL_OVERRIDE 
Computes and returns the bounding envelope (3D) for this geometry in the passed psEnvelope structure. More...  
virtual OGRPolygon *  CurvePolyToPoly (double dfMaxAngleStepSizeDegrees=0, const char *const *papszOptions=NULL) const 
Return a polygon from a curve polygon. More...  
virtual OGRBoolean  Equals (OGRGeometry *) const CPL_OVERRIDE 
Returns TRUE if two geometries are equivalent. More...  
virtual OGRBoolean  Intersects (const OGRGeometry *) const CPL_OVERRIDE 
Do these features intersect? More...  
virtual OGRBoolean  Contains (const OGRGeometry *) const CPL_OVERRIDE 
Test for containment. More...  
virtual void  setCoordinateDimension (int nDimension) CPL_OVERRIDE 
Set the coordinate dimension. More...  
virtual void  set3D (OGRBoolean bIs3D) CPL_OVERRIDE 
Add or remove the Z coordinate dimension. More...  
virtual void  setMeasured (OGRBoolean bIsMeasured) CPL_OVERRIDE 
Add or remove the M coordinate dimension. More...  
virtual OGRErr  addRing (OGRCurve *) 
Add a ring to a polygon. More...  
virtual OGRErr  addRingDirectly (OGRCurve *) 
Add a ring to a polygon. More...  
OGRCurve *  getExteriorRingCurve () 
Fetch reference to external polygon ring. More...  
const OGRCurve *  getExteriorRingCurve () const 
Fetch reference to external polygon ring. More...  
int  getNumInteriorRings () const 
Fetch the number of internal rings. More...  
OGRCurve *  getInteriorRingCurve (int) 
Fetch reference to indicated internal ring. More...  
const OGRCurve *  getInteriorRingCurve (int) const 
Fetch reference to indicated internal ring. More...  
OGRCurve *  stealExteriorRingCurve () 
"Steal" reference to external ring. More...  
virtual void  swapXY () CPL_OVERRIDE 
Swap x and y coordinates. More...  
Public Member Functions inherited from OGRGeometry  
OGRGeometry (const OGRGeometry &other)  
Copy constructor. More...  
OGRGeometry &  operator= (const OGRGeometry &other) 
Assignment operator. More...  
virtual int  getCoordinateDimension () const 
Get the dimension of the coordinates in this object. More...  
int  CoordinateDimension () const 
Get the dimension of the coordinates in this object. More...  
virtual OGRBoolean  IsValid () const 
Test if the geometry is valid. More...  
virtual OGRBoolean  IsSimple () const 
Test if the geometry is simple. More...  
OGRBoolean  Is3D () const 
OGRBoolean  IsMeasured () const 
virtual OGRBoolean  IsRing () const 
Test if the geometry is a ring. More...  
OGRwkbGeometryType  getIsoGeometryType () const 
Get the geometry type that conforms with ISO SQL/MM Part3. More...  
virtual void  dumpReadable (FILE *, const char *=NULL, char **papszOptions=NULL) const 
Dump geometry in well known text format to indicated output file. More...  
virtual char *  exportToGML (const char *const *papszOptions=NULL) const 
Convert a geometry into GML format. More...  
virtual char *  exportToKML () const 
Convert a geometry into KML format. More...  
virtual char *  exportToJson () const 
Convert a geometry into GeoJSON format. More...  
virtual GEOSGeom  exportToGEOS (GEOSContextHandle_t hGEOSCtxt) const CPL_WARN_UNUSED_RESULT 
Returns a GEOSGeom object corresponding to the geometry. More...  
virtual OGRGeometry *  getCurveGeometry (const char *const *papszOptions=NULL) const CPL_WARN_UNUSED_RESULT 
Return curve version of this geometry. More...  
virtual void  closeRings () 
Force rings to be closed. More...  
void  assignSpatialReference (OGRSpatialReference *poSR) 
Assign spatial reference to this object. More...  
OGRSpatialReference *  getSpatialReference (void) const 
Returns spatial reference system for object. More...  
OGRErr  transformTo (OGRSpatialReference *poSR) 
Transform geometry to new spatial reference system. More...  
virtual OGRBoolean  Disjoint (const OGRGeometry *) const 
Test for disjointness. More...  
virtual OGRBoolean  Touches (const OGRGeometry *) const 
Test for touching. More...  
virtual OGRBoolean  Crosses (const OGRGeometry *) const 
Test for crossing. More...  
virtual OGRBoolean  Within (const OGRGeometry *) const 
Test for containment. More...  
virtual OGRBoolean  Overlaps (const OGRGeometry *) const 
Test for overlap. More...  
virtual OGRGeometry *  Boundary () const CPL_WARN_UNUSED_RESULT 
Compute boundary. More...  
virtual double  Distance (const OGRGeometry *) const 
Compute distance between two geometries. More...  
virtual OGRGeometry *  ConvexHull () const CPL_WARN_UNUSED_RESULT 
Compute convex hull. More...  
virtual OGRGeometry *  Buffer (double dfDist, int nQuadSegs=30) const CPL_WARN_UNUSED_RESULT 
Compute buffer of geometry. More...  
virtual OGRGeometry *  Intersection (const OGRGeometry *) const CPL_WARN_UNUSED_RESULT 
Compute intersection. More...  
virtual OGRGeometry *  Union (const OGRGeometry *) const CPL_WARN_UNUSED_RESULT 
Compute union. More...  
virtual OGRGeometry *  UnionCascaded () const CPL_WARN_UNUSED_RESULT 
Compute union using cascading. More...  
virtual OGRGeometry *  Difference (const OGRGeometry *) const CPL_WARN_UNUSED_RESULT 
Compute difference. More...  
virtual OGRGeometry *  SymDifference (const OGRGeometry *) const CPL_WARN_UNUSED_RESULT 
Compute symmetric difference. More...  
virtual OGRErr  Centroid (OGRPoint *poPoint) const 
Compute the geometry centroid. More...  
virtual OGRGeometry *  Simplify (double dTolerance) const CPL_WARN_UNUSED_RESULT 
Simplify the geometry. More...  
OGRGeometry *  SimplifyPreserveTopology (double dTolerance) const CPL_WARN_UNUSED_RESULT 
Simplify the geometry while preserving topology. More...  
virtual OGRGeometry *  DelaunayTriangulation (double dfTolerance, int bOnlyEdges) const CPL_WARN_UNUSED_RESULT 
Return a Delaunay triangulation of the vertices of the geometry. More...  
virtual OGRGeometry *  Polygonize () const CPL_WARN_UNUSED_RESULT 
Polygonizes a set of sparse edges. More...  
virtual double  Distance3D (const OGRGeometry *poOtherGeom) const 
Returns the 3D distance between two geometries. More...  
Static Protected Member Functions  
static OGRPolygon *  CastToPolygon (OGRCurvePolygon *poCP) 
Convert to polygon. More...  
Additional Inherited Members  
Static Public Member Functions inherited from OGRGeometry  
static GEOSContextHandle_t  createGEOSContext () 
Create a new GEOS context. More...  
static void  freeGEOSContext (GEOSContextHandle_t hGEOSCtxt) 
Destroy a GEOS context. More...  
Concrete class representing curve polygons.
Note that curve polygons consist of one outer (curve) ring, and zero or more inner rings. A curve polygon cannot represent disconnected regions (such as multiple islands in a political body). The OGRMultiSurface must be used for this.
Compatibility: ISO SQL/MM Part 3.
OGRCurvePolygon::OGRCurvePolygon  (  const OGRCurvePolygon &  other  ) 
Copy constructor.
Note: before GDAL 2.1, only the default implementation of the constructor existed, which could be unsafe to use.
Add a ring to a polygon.
If the polygon has no external ring (it is empty) this will be used as the external ring, otherwise it is used as an internal ring. The passed OGRCurve remains the responsibility of the caller (an internal copy is made).
This method has no SFCOM analog.
poNewRing  ring to be added to the polygon. 
Add a ring to a polygon.
If the polygon has no external ring (it is empty) this will be used as the external ring, otherwise it is used as an internal ring. Ownership of the passed ring is assumed by the OGRCurvePolygon, but otherwise this method operates the same as OGRCurvePolygon::AddRing().
This method has no SFCOM analog.
poNewRing  ring to be added to the polygon. 
Reimplemented in OGRTriangle.

staticprotected 
Convert to polygon.
This method should only be called if the curve polygon actually only contains instances of OGRLineString. This can be verified if hasCurveGeometry(TRUE) returns FALSE. It is not intended to approximate curve polygons. For that use getLinearGeometry().
The passed in geometry is consumed and a new one returned (or NULL in case of failure).
poCP  the input geometry  ownership is passed to the method. 

virtual 
Make a copy of this object.
This method relates to the SFCOM IGeometry::clone() method.
This method is the same as the C function OGR_G_Clone().
Implements OGRGeometry.

virtual 
Test for containment.
Tests if actual geometry object contains the passed geometry.
This method is the same as the C function OGR_G_Contains().
This method is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this method will always fail, issuing a CPLE_NotSupported error.
poOtherGeom  the geometry to compare to this geometry. 
Reimplemented from OGRGeometry.

virtual 
Return a polygon from a curve polygon.
This method is the same as C function OGR_G_CurvePolyToPoly().
The returned geometry is a new instance whose ownership belongs to the caller.
dfMaxAngleStepSizeDegrees  the largest step in degrees along the arc, zero to use the default setting. 
papszOptions  options as a nullterminated list of strings. Unused for now. Must be set to NULL. 
Reimplemented in OGRPolygon.

virtual 
Clear geometry information.
This restores the geometry to it's initial state after construction, and before assignment of actual geometry.
This method relates to the SFCOM IGeometry::Empty() method.
This method is the same as the C function OGR_G_Empty().
Implements OGRGeometry.

virtual 
Returns TRUE if two geometries are equivalent.
This operation implements the SQL/MM ST_OrderingEquals() operation.
The comparison is done in a structural way, that is to say that the geometry types must be identical, as well as the number and ordering of subgeometries and vertices. Or equivalently, two geometries are considered equal by this method if their WKT/WKB representation is equal. Note: this must be distinguished for equality in a spatial way (which is the purpose of the ST_Equals() operation).
This method is the same as the C function OGR_G_Equals().
Implements OGRGeometry.

virtual 
Convert a geometry into well known binary format.
This method relates to the SFCOM IWks::ExportToWKB() method.
This method is the same as the C function OGR_G_ExportToWkb() or OGR_G_ExportToIsoWkb(), depending on the value of eWkbVariant.
eByteOrder  One of wkbXDR or wkbNDR indicating MSB or LSB byte order respectively. 
pabyData  a buffer into which the binary representation is written. This buffer must be at least OGRGeometry::WkbSize() byte in size. 
eWkbVariant  What standard to use when exporting geometries with three dimensions (or more). The default wkbVariantOldOgc is the historical OGR variant. wkbVariantIso is the variant defined in ISO SQL/MM and adopted by OGC for SFSQL 1.2. 
Implements OGRGeometry.
Reimplemented in OGRPolygon.

virtual 
Convert a geometry into well known text format.
This method relates to the SFCOM IWks::ExportToWKT() method.
This method is the same as the C function OGR_G_ExportToWkt().
ppszDstText  a text buffer is allocated by the program, and assigned to the passed pointer. After use, *ppszDstText should be freed with CPLFree(). 
eWkbVariant  the specification that must be conformed too :

Implements OGRGeometry.
Reimplemented in OGRPolygon.

virtual 
Convert geometry to strictly 2D.
In a sense this converts all Z coordinates to 0.0.
This method is the same as the C function OGR_G_FlattenTo2D().
Implements OGRGeometry.

virtual 
Get the area of the surface object.
For polygons the area is computed as the area of the outer ring less the area of all internal rings.
This method relates to the SFCOM ISurface::get_Area() method.
Implements OGRSurface.

virtual 
Get the dimension of this object.
This method corresponds to the SFCOM IGeometry::GetDimension() method. It indicates the dimension of the object, but does not indicate the dimension of the underlying space (as indicated by OGRGeometry::getCoordinateDimension()).
This method is the same as the C function OGR_G_GetDimension().
Implements OGRGeometry.

virtual 
Computes and returns the bounding envelope for this geometry in the passed psEnvelope structure.
This method is the same as the C function OGR_G_GetEnvelope().
psEnvelope  the structure in which to place the results. 
Implements OGRGeometry.

virtual 
Computes and returns the bounding envelope (3D) for this geometry in the passed psEnvelope structure.
This method is the same as the C function OGR_G_GetEnvelope3D().
psEnvelope  the structure in which to place the results. 
Implements OGRGeometry.
OGRCurve * OGRCurvePolygon::getExteriorRingCurve  (  ) 
Fetch reference to external polygon ring.
Note that the returned ring pointer is to an internal data object of the OGRCurvePolygon. It should not be modified or deleted by the application, and the pointer is only valid till the polygon is next modified. Use the OGRGeometry::clone() method to make a separate copy within the application.
Relates to the Simple Features for COM (SFCOM) IPolygon::get_ExteriorRing() method. TODO(rouault): What does that mean?
const OGRCurve * OGRCurvePolygon::getExteriorRingCurve  (  )  const 
Fetch reference to external polygon ring.
Note that the returned ring pointer is to an internal data object of the OGRCurvePolygon. It should not be modified or deleted by the application, and the pointer is only valid till the polygon is next modified. Use the OGRGeometry::clone() method to make a separate copy within the application.
Relates to the SFCOM IPolygon::get_ExteriorRing() method.

virtual 
Fetch WKT name for geometry type.
There is no SFCOM analog to this method.
This method is the same as the C function OGR_G_GetGeometryName().
Implements OGRGeometry.
Reimplemented in OGRTriangle, and OGRPolygon.

virtual 
Fetch geometry type.
Note that the geometry type may include the 2.5D flag. To get a 2D flattened version of the geometry type apply the wkbFlatten() macro to the return result.
This method is the same as the C function OGR_G_GetGeometryType().
Implements OGRGeometry.
Reimplemented in OGRTriangle, and OGRPolygon.
OGRCurve * OGRCurvePolygon::getInteriorRingCurve  (  int  iRing  ) 
Fetch reference to indicated internal ring.
Note that the returned ring pointer is to an internal data object of the OGRCurvePolygon. It should not be modified or deleted by the application, and the pointer is only valid till the polygon is next modified. Use the OGRGeometry::clone() method to make a separate copy within the application.
Relates to the SFCOM IPolygon::get_InternalRing() method.
iRing  internal ring index from 0 to getNumInteriorRings()  1. 
const OGRCurve * OGRCurvePolygon::getInteriorRingCurve  (  int  iRing  )  const 
Fetch reference to indicated internal ring.
Note that the returned ring pointer is to an internal data object of the OGRCurvePolygon. It should not be modified or deleted by the application, and the pointer is only valid till the polygon is next modified. Use the OGRGeometry::clone() method to make a separate copy within the application.
Relates to the SFCOM IPolygon::get_InternalRing() method.
iRing  internal ring index from 0 to getNumInteriorRings()  1. 

virtual 
Return, possibly approximate, noncurve version of this geometry.
Returns a geometry that has no CIRCULARSTRING, COMPOUNDCURVE, CURVEPOLYGON, MULTICURVE or MULTISURFACE in it, by approximating curve geometries.
The ownership of the returned geometry belongs to the caller.
The reverse method is OGRGeometry::getCurveGeometry().
This method is the same as the C function OGR_G_GetLinearGeometry().
dfMaxAngleStepSizeDegrees  the largest step in degrees along the arc, zero to use the default setting. 
papszOptions  options as a nullterminated list of strings. See OGRGeometryFactory::curveToLineString() for valid options. 
Reimplemented from OGRGeometry.
Reimplemented in OGRPolygon.
int OGRCurvePolygon::getNumInteriorRings  (  )  const 
Fetch the number of internal rings.
Relates to the SFCOM IPolygon::get_NumInteriorRings() method.

virtual 
Returns if this geometry is or has curve geometry.
Returns if a geometry is, contains or may contain a CIRCULARSTRING, COMPOUNDCURVE, CURVEPOLYGON, MULTICURVE or MULTISURFACE.
If bLookForNonLinear is set to TRUE, it will be actually looked if the geometry or its subgeometries are or contain a nonlinear geometry in them. In which case, if the method returns TRUE, it means that getLinearGeometry() would return an approximate version of the geometry. Otherwise, getLinearGeometry() would do a conversion, but with just converting container type, like COMPOUNDCURVE > LINESTRING, MULTICURVE > MULTILINESTRING or MULTISURFACE > MULTIPOLYGON, resulting in a "lossless" conversion.
This method is the same as the C function OGR_G_HasCurveGeometry().
bLookForNonLinear  set it to TRUE to check if the geometry is or contains a CIRCULARSTRING. 
Reimplemented from OGRGeometry.
Reimplemented in OGRPolygon.

virtual 
Assign geometry from well known binary data.
The object must have already been instantiated as the correct derived type of geometry object to match the binaries type. This method is used by the OGRGeometryFactory class, but not normally called by application code.
This method relates to the SFCOM IWks::ImportFromWKB() method.
This method is the same as the C function OGR_G_ImportFromWkb().
pabyData  the binary input data. 
nSize  the size of pabyData in bytes, or zero if not known. 
eWkbVariant  if wkbVariantPostGIS1, special interpretation is done for curve geometries code 
Implements OGRGeometry.
Reimplemented in OGRTriangle, and OGRPolygon.

virtual 
Assign geometry from well known text data.
The object must have already been instantiated as the correct derived type of geometry object to match the text type. This method is used by the OGRGeometryFactory class, but not normally called by application code.
This method relates to the SFCOM IWks::ImportFromWKT() method.
This method is the same as the C function OGR_G_ImportFromWkt().
ppszInput  pointer to a pointer to the source text. The pointer is updated to pointer after the consumed text. 
Implements OGRGeometry.
Reimplemented in OGRPolygon.

virtual 
Do these features intersect?
Determines whether two geometries intersect. If GEOS is enabled, then this is done in rigorous fashion otherwise TRUE is returned if the envelopes (bounding boxes) of the two geometries overlap.
The poOtherGeom argument may be safely NULL, but in this case the method will always return TRUE. That is, a NULL geometry is treated as being everywhere.
This method is the same as the C function OGR_G_Intersects().
poOtherGeom  the other geometry to test against. 
Reimplemented from OGRGeometry.

virtual 
Returns TRUE (nonzero) if the object has no points.
Normally this returns FALSE except between when an object is instantiated and points have been assigned.
This method relates to the SFCOM IGeometry::IsEmpty() method.
Implements OGRGeometry.
OGRCurvePolygon & OGRCurvePolygon::operator=  (  const OGRCurvePolygon &  other  ) 
Assignment operator.
Note: before GDAL 2.1, only the default implementation of the operator existed, which could be unsafe to use.
This method relates to the SFCOM ISurface::get_PointOnSurface() method.
NOTE: Only implemented when GEOS included in build.
poPoint  point to be set with an internal point. 
Implements OGRSurface.
Reimplemented in OGRPolygon.

virtual 
Modify the geometry such it has no segment longer then the given distance.
Add intermediate vertices to a geometry.
Interpolated points will have Z and M values (if needed) set to 0. Distance computation is performed in 2d only
This function is the same as the C function OGR_G_Segmentize()
dfMaxLength  the maximum distance between 2 points after segmentization 
This method modifies the geometry to add intermediate vertices if necessary so that the maximum length between 2 consecutive vertices is lower than dfMaxLength.
dfMaxLength  maximum length between 2 consecutive vertices. 
Reimplemented from OGRGeometry.

virtual 
Add or remove the Z coordinate dimension.
This method adds or removes the explicit Z coordinate dimension. Removing the Z coordinate dimension of a geometry will remove any existing Z values. Adding the Z dimension to a geometry collection, a compound curve, a polygon, etc. will affect the children geometries.
bIs3D  Should the geometry have a Z dimension, either TRUE or FALSE. 
Reimplemented from OGRGeometry.

virtual 
Set the coordinate dimension.
This method sets the explicit coordinate dimension. Setting the coordinate dimension of a geometry to 2 should zero out any existing Z values. Setting the dimension of a geometry collection, a compound curve, a polygon, etc. will affect the children geometries. This will also remove the M dimension if present before this call.
nNewDimension  New coordinate dimension value, either 2 or 3. 
Reimplemented from OGRGeometry.

virtual 
Add or remove the M coordinate dimension.
This method adds or removes the explicit M coordinate dimension. Removing the M coordinate dimension of a geometry will remove any existing M values. Adding the M dimension to a geometry collection, a compound curve, a polygon, etc. will affect the children geometries.
bIsMeasured  Should the geometry have a M dimension, either TRUE or FALSE. 
Reimplemented from OGRGeometry.
OGRCurve * OGRCurvePolygon::stealExteriorRingCurve  (  ) 
"Steal" reference to external ring.
After the call to that function, only call to stealInteriorRing() or destruction of the OGRCurvePolygon is valid. Other operations may crash.

virtual 

virtual 
Apply arbitrary coordinate transformation to geometry.
This method will transform the coordinates of a geometry from their current spatial reference system to a new target spatial reference system. Normally this means reprojecting the vectors, but it could include datum shifts, and changes of units.
Note that this method does not require that the geometry already have a spatial reference system. It will be assumed that they can be treated as having the source spatial reference system of the OGRCoordinateTransformation object, and the actual SRS of the geometry will be ignored. On successful completion the output OGRSpatialReference of the OGRCoordinateTransformation will be assigned to the geometry.
This method is the same as the C function OGR_G_Transform().
poCT  the transformation to apply. 
Implements OGRGeometry.

virtual 
Returns size of related binary representation.
This method returns the exact number of bytes required to hold the well known binary representation of this geometry object. Its computation may be slightly expensive for complex geometries.
This method relates to the SFCOM IWks::WkbSize() method.
This method is the same as the C function OGR_G_WkbSize().
Implements OGRGeometry.
Reimplemented in OGRPolygon.