QGIS API Documentation
2.7.0Master

#include <qgsgeometry.h>
Classes  
class  Error 
Public Member Functions  
QgsGeometry ()  
Constructor. More...  
QgsGeometry (const QgsGeometry &)  
copy constructor will prompt a deep copy of the object More...  
~QgsGeometry ()  
Destructor. More...  
int  addPart (const QList< QgsPoint > &points, QGis::GeometryType geomType=QGis::UnknownGeometry) 
Adds a new island polygon to a multipolygon feature. More...  
int  addPart (GEOSGeometry *newPart) 
Adds a new island polygon to a multipolygon feature. More...  
int  addPart (QgsGeometry *newPart) 
Adds a new island polygon to a multipolygon feature. More...  
int  addRing (const QList< QgsPoint > &ring) 
Adds a new ring to this geometry. More...  
void  adjacentVertices (int atVertex, int &beforeVertex, int &afterVertex) 
Returns the indexes of the vertices before and after the given vertex index. More...  
double  area () 
get area of geometry using GEOS More...  
QList< QgsGeometry * >  asGeometryCollection () const 
return contents of the geometry as a list of geometries More...  
const GEOSGeometry *  asGeos () const 
Returns a geos geometry. More...  
QgsMultiPoint  asMultiPoint () const 
return contents of the geometry as a multi point if wkbType is WKBMultiPoint, otherwise an empty list More...  
QgsMultiPolygon  asMultiPolygon () const 
return contents of the geometry as a multi polygon if wkbType is WKBMultiPolygon, otherwise an empty list More...  
QgsMultiPolyline  asMultiPolyline () const 
return contents of the geometry as a multi linestring if wkbType is WKBMultiLineString, otherwise an empty list More...  
QgsPoint  asPoint () const 
return contents of the geometry as a point if wkbType is WKBPoint, otherwise returns [0,0] More...  
QgsPolygon  asPolygon () const 
return contents of the geometry as a polygon if wkbType is WKBPolygon, otherwise an empty list More...  
QgsPolyline  asPolyline () const 
return contents of the geometry as a polyline if wkbType is WKBLineString, otherwise an empty list More...  
QPointF  asQPointF () const 
Return contents of the geometry as a QPointF if wkbType is WKBPoint, otherwise returns a null QPointF. More...  
QPolygonF  asQPolygonF () const 
Return contents of the geometry as a QPolygonF. More...  
const unsigned char *  asWkb () const 
Returns the buffer containing this geometry in WKB format. More...  
int  avoidIntersections (QMap< QgsVectorLayer *, QSet< QgsFeatureId > > ignoreFeatures=(QMap< QgsVectorLayer *, QSet< QgsFeatureId > >())) 
Modifies geometry to avoid intersections with the layers specified in project properties. More...  
QgsRectangle  boundingBox () 
Returns the bounding box of this feature. More...  
QgsGeometry *  buffer (double distance, int segments) 
Returns a buffer region around this geometry having the given width and with a specified number of segments used to approximate curves. More...  
QgsGeometry *  buffer (double distance, int segments, int endCapStyle, int joinStyle, double mitreLimit) 
Returns a buffer region around the geometry, with additional style options. More...  
QgsGeometry *  centroid () 
Returns the center of mass of a geometry. More...  
double  closestSegmentWithContext (const QgsPoint &point, QgsPoint &minDistPoint, int &afterVertex, double *leftOf=0, double epsilon=DEFAULT_SEGMENT_EPSILON) 
Searches for the closest segment of geometry to the given point. More...  
QgsPoint  closestVertex (const QgsPoint &point, int &atVertex, int &beforeVertex, int &afterVertex, double &sqrDist) 
Returns the vertex closest to the given point, the corresponding vertex index, squared distance snap point / target point and the indices of the vertices before/after. More...  
double  closestVertexWithContext (const QgsPoint &point, int &atVertex) 
Searches for the closest vertex in this geometry to the given point. More...  
QgsGeometry *  combine (QgsGeometry *geometry) 
Returns a geometry representing all the points in this geometry and other (a union geometry operation). More...  
bool  contains (const QgsPoint *p) const 
Test for containment of a point (uses GEOS) More...  
bool  contains (const QgsGeometry *geometry) const 
Test for if geometry is contained in another (uses GEOS) More...  
bool  convertToMultiType () 
Converts single type geometry into multitype geometry e.g. More...  
QgsGeometry *  convertToType (QGis::GeometryType destType, bool destMultipart=false) 
try to convert the geometry to the requested type More...  
QgsGeometry *  convexHull () 
Returns the smallest convex polygon that contains all the points in the geometry. More...  
bool  crosses (const QgsGeometry *geometry) const 
Test for if geometry crosses another (uses GEOS) More...  
bool  deletePart (int partNum) 
delete part identified by the part number More...  
bool  deleteRing (int ringNum, int partNum=0) 
delete a ring in polygon or multipolygon. More...  
bool  deleteVertex (int atVertex) 
Deletes the vertex at the given position number and item (first number is index 0) Returns false if atVertex does not correspond to a valid vertex on this geometry (including if this geometry is a Point), or if the number of remaining verticies in the linestring would be less than two. More...  
QgsGeometry *  difference (QgsGeometry *geometry) 
Returns a geometry representing the points making up this geometry that do not make up other. More...  
bool  disjoint (const QgsGeometry *geometry) const 
Test for if geometry is disjoint of another (uses GEOS) More...  
double  distance (QgsGeometry &geom) 
bool  equals (const QgsGeometry *geometry) const 
Test for if geometry equals another (uses GEOS) More...  
QString  exportToGeoJSON (const int &precision=17) const 
Exports the geometry to GeoJSON. More...  
QString  exportToWkt (const int &precision=17) const 
Exports the geometry to WKT. More...  
void  fromGeos (GEOSGeometry *geos) 
Set the geometry, feeding in a geometry in GEOS format. More...  
void  fromWkb (unsigned char *wkb, size_t length) 
Set the geometry, feeding in the buffer containing OGC WellKnown Binary and the buffer's length. More...  
bool  insertVertex (double x, double y, int beforeVertex) 
Insert a new vertex before the given vertex index, ring and item (first number is index 0) If the requested vertex number (beforeVertex.back()) is greater than the last actual vertex on the requested ring and item, it is assumed that the vertex is to be appended instead of inserted. More...  
QgsGeometry *  interpolate (double distance) 
QgsGeometry *  intersection (QgsGeometry *geometry) 
Returns a geometry representing the points shared by this geometry and other. More...  
bool  intersects (const QgsRectangle &r) const 
Test for intersection with a rectangle (uses GEOS) More...  
bool  intersects (const QgsGeometry *geometry) const 
Test for intersection with a geometry (uses GEOS) More...  
bool  isGeosEmpty () 
check if geometry is empty using GEOS More...  
bool  isGeosEqual (QgsGeometry &) 
compare geometries using GEOS More...  
bool  isGeosValid () 
check validity using GEOS More...  
bool  isMultipart () 
Returns true if wkb of the geometry is of WKBMulti* type. More...  
double  length () 
get length of geometry using GEOS More...  
int  makeDifference (QgsGeometry *other) 
Changes this geometry such that it does not intersect the other geometry. More...  
bool  moveVertex (double x, double y, int atVertex) 
Moves the vertex at the given position number and item (first number is index 0) to the given coordinates. More...  
QgsGeometry *  offsetCurve (double distance, int segments, int joinStyle, double mitreLimit) 
Returns an offset line at a given distance and side from an input line. More...  
QgsGeometry &  operator= (QgsGeometry const &rhs) 
assignments will prompt a deep copy of the object More...  
bool  overlaps (const QgsGeometry *geometry) const 
Test for if geometry overlaps another (uses GEOS) More...  
QgsGeometry *  pointOnSurface () 
Returns a point within a geometry. More...  
int  reshapeGeometry (const QList< QgsPoint > &reshapeWithLine) 
Replaces a part of this geometry with another line. More...  
QgsGeometry *  simplify (double tolerance) 
Returns a simplified version of this geometry using a specified tolerance value. More...  
int  splitGeometry (const QList< QgsPoint > &splitLine, QList< QgsGeometry * > &newGeometries, bool topological, QList< QgsPoint > &topologyTestPoints) 
Splits this geometry according to a given line. More...  
double  sqrDistToVertexAt (QgsPoint &point, int atVertex) 
Returns the squared cartesian distance between the given point to the given vertex index (vertex at the given position number, ring and item (first number is index 0)) More...  
QgsGeometry *  symDifference (QgsGeometry *geometry) 
Returns a Geometry representing the points making up this Geometry that do not make up other. More...  
bool  touches (const QgsGeometry *geometry) const 
Test for if geometry touch another (uses GEOS) More...  
int  transform (const QgsCoordinateTransform &ct) 
Transform this geometry as described by CoordinateTranasform ct. More...  
int  translate (double dx, double dy) 
Translate this geometry by dx, dy. More...  
QGis::GeometryType  type () const 
Returns type of the vector. More...  
void  validateGeometry (QList< Error > &errors) 
Validate geometry and produce a list of geometry errors. More...  
QgsPoint  vertexAt (int atVertex) 
Returns coordinates of a vertex. More...  
bool  within (const QgsGeometry *geometry) const 
Test for if geometry is within another (uses GEOS) More...  
size_t  wkbSize () const 
Returns the size of the WKB in asWkb(). More...  
QGis::WkbType  wkbType () const 
Returns type of wkb (point / linestring / polygon etc.) More...  
Static Public Member Functions  
static QgsGeometry *  fromMultiPoint (const QgsMultiPoint &multipoint) 
construct geometry from a multipoint More...  
static QgsGeometry *  fromMultiPolygon (const QgsMultiPolygon &multipoly) 
construct geometry from a multipolygon More...  
static QgsGeometry *  fromMultiPolyline (const QgsMultiPolyline &multiline) 
construct geometry from a multipolyline More...  
static QgsGeometry *  fromPoint (const QgsPoint &point) 
construct geometry from a point More...  
static QgsGeometry *  fromPolygon (const QgsPolygon &polygon) 
construct geometry from a polygon More...  
static QgsGeometry *  fromPolyline (const QgsPolyline &polyline) 
construct geometry from a polyline More...  
static QgsGeometry *  fromQPointF (const QPointF &point) 
Construct geometry from a QPointF. More...  
static QgsGeometry *  fromQPolygonF (const QPolygonF &polygon) 
Construct geometry from a QPolygonF. More...  
static QgsGeometry *  fromRect (const QgsRectangle &rect) 
construct geometry from a rectangle More...  
static QgsGeometry *  fromWkt (QString wkt) 
static method that creates geometry from Wkt More...  
static GEOSContextHandle_t  getGEOSHandler () 
return GEOS context handle More...  
static QgsGeometry *  unaryUnion (const QList< QgsGeometry * > &geometryList) 
compute the unary union on a list of geometries. More...  
Definition at line 69 of file qgsgeometry.h.
QgsGeometry::QgsGeometry  (  ) 
Constructor.
Definition at line 145 of file qgsgeometry.cpp.
QgsGeometry::QgsGeometry  (  const QgsGeometry &  rhs  ) 
copy constructor will prompt a deep copy of the object
Definition at line 154 of file qgsgeometry.cpp.
QgsGeometry::~QgsGeometry  (  ) 
Destructor.
Definition at line 175 of file qgsgeometry.cpp.
int QgsGeometry::addPart  (  const QList< QgsPoint > &  points, 
QGis::GeometryType  geomType = QGis::UnknownGeometry 

) 
Adds a new island polygon to a multipolygon feature.
Definition at line 2517 of file qgsgeometry.cpp.
int QgsGeometry::addPart  (  GEOSGeometry *  newPart  ) 
Adds a new island polygon to a multipolygon feature.
Definition at line 2624 of file qgsgeometry.cpp.
int QgsGeometry::addPart  (  QgsGeometry *  newPart  ) 
Adds a new island polygon to a multipolygon feature.
Definition at line 2615 of file qgsgeometry.cpp.
int QgsGeometry::addRing  (  const QList< QgsPoint > &  ring  ) 
Adds a new ring to this geometry.
This makes only sense for polygon and multipolygons.
Definition at line 2319 of file qgsgeometry.cpp.
void QgsGeometry::adjacentVertices  (  int  atVertex, 
int &  beforeVertex,  
int &  afterVertex  
) 
Returns the indexes of the vertices before and after the given vertex index.
This function takes into account the following factors:
Definition at line 955 of file qgsgeometry.cpp.
double QgsGeometry::area  (  ) 
get area of geometry using GEOS
Definition at line 5614 of file qgsgeometry.cpp.
QList< QgsGeometry * > QgsGeometry::asGeometryCollection  (  )  const 
return contents of the geometry as a list of geometries
Definition at line 5908 of file qgsgeometry.cpp.
const GEOSGeometry * QgsGeometry::asGeos  (  )  const 
Returns a geos geometry.
QgsGeometry keeps ownership, don't delete the returned object!
Definition at line 621 of file qgsgeometry.cpp.
QgsMultiPoint QgsGeometry::asMultiPoint  (  )  const 
return contents of the geometry as a multi point if wkbType is WKBMultiPoint, otherwise an empty list
Definition at line 5550 of file qgsgeometry.cpp.
QgsMultiPolygon QgsGeometry::asMultiPolygon  (  )  const 
return contents of the geometry as a multi polygon if wkbType is WKBMultiPolygon, otherwise an empty list
Definition at line 5593 of file qgsgeometry.cpp.
QgsMultiPolyline QgsGeometry::asMultiPolyline  (  )  const 
return contents of the geometry as a multi linestring if wkbType is WKBMultiLineString, otherwise an empty list
Definition at line 5572 of file qgsgeometry.cpp.
QgsPoint QgsGeometry::asPoint  (  )  const 
return contents of the geometry as a point if wkbType is WKBPoint, otherwise returns [0,0]
Definition at line 5520 of file qgsgeometry.cpp.
QgsPolygon QgsGeometry::asPolygon  (  )  const 
return contents of the geometry as a polygon if wkbType is WKBPolygon, otherwise an empty list
Definition at line 5540 of file qgsgeometry.cpp.
QgsPolyline QgsGeometry::asPolyline  (  )  const 
return contents of the geometry as a polyline if wkbType is WKBLineString, otherwise an empty list
Definition at line 5530 of file qgsgeometry.cpp.
QPointF QgsGeometry::asQPointF  (  )  const 
Return contents of the geometry as a QPointF if wkbType is WKBPoint, otherwise returns a null QPointF.
Definition at line 5943 of file qgsgeometry.cpp.
QPolygonF QgsGeometry::asQPolygonF  (  )  const 
Return contents of the geometry as a QPolygonF.
If geometry is a linestring, then the result will be an open QPolygonF. If the geometry is a polygon, then the result will be a closed QPolygonF of the geometry's exterior ring.
Definition at line 5949 of file qgsgeometry.cpp.
const unsigned char * QgsGeometry::asWkb  (  )  const 
Returns the buffer containing this geometry in WKB format.
You may wish to use in conjunction with wkbSize().
Definition at line 605 of file qgsgeometry.cpp.
int QgsGeometry::avoidIntersections  (  QMap< QgsVectorLayer *, QSet< QgsFeatureId > >  ignoreFeatures = ( QMap<QgsVectorLayer*, QSet<QgsFeatureId> >() )  ) 
Modifies geometry to avoid intersections with the layers specified in project properties.
ignoreFeatures  possibility to give a list of features where intersections should be ignored (not available in python bindings) 
Definition at line 6116 of file qgsgeometry.cpp.
QgsRectangle QgsGeometry::boundingBox  (  ) 
Returns the bounding box of this feature.
Definition at line 3186 of file qgsgeometry.cpp.
QgsGeometry * QgsGeometry::buffer  (  double  distance, 
int  segments  
) 
Returns a buffer region around this geometry having the given width and with a specified number of segments used to approximate curves.
Definition at line 5675 of file qgsgeometry.cpp.
QgsGeometry * QgsGeometry::buffer  (  double  distance, 
int  segments,  
int  endCapStyle,  
int  joinStyle,  
double  mitreLimit  
) 
Returns a buffer region around the geometry, with additional style options.
distance  buffer distance 
segments  For round joins, number of segments to approximate quartercircle 
endCapStyle  Round (1) / Flat (2) / Square (3) end cap style 
joinStyle  Round (1) / Mitre (2) / Bevel (3) join style 
mitreLimit  Limit on the mitre ratio used for very sharp corners 
Definition at line 5690 of file qgsgeometry.cpp.
QgsGeometry * QgsGeometry::centroid  (  ) 
Returns the center of mass of a geometry.
Definition at line 5745 of file qgsgeometry.cpp.
double QgsGeometry::closestSegmentWithContext  (  const QgsPoint &  point, 
QgsPoint &  minDistPoint,  
int &  afterVertex,  
double *  leftOf = 0 , 

double  epsilon = DEFAULT_SEGMENT_EPSILON 

) 
Searches for the closest segment of geometry to the given point.
point  Specifies the point for search 
minDistPoint  Receives the nearest point on the segment 
afterVertex  Receives index of the vertex after the closest segment. The vertex before the closest segment is always afterVertex  1 
leftOf  Out: Returns if the point lies on the left of right side of the segment ( < 0 means left, > 0 means right ) 
epsilon  epsilon for segment snapping 
Definition at line 2093 of file qgsgeometry.cpp.
QgsPoint QgsGeometry::closestVertex  (  const QgsPoint &  point, 
int &  atVertex,  
int &  beforeVertex,  
int &  afterVertex,  
double &  sqrDist  
) 
Returns the vertex closest to the given point, the corresponding vertex index, squared distance snap point / target point and the indices of the vertices before/after.
The vertices before/after are 1 if not present
Definition at line 712 of file qgsgeometry.cpp.
double QgsGeometry::closestVertexWithContext  (  const QgsPoint &  point, 
int &  atVertex  
) 
Searches for the closest vertex in this geometry to the given point.
point  Specifiest the point for search 
atVertex  Receives index of the closest vertex 
Definition at line 2043 of file qgsgeometry.cpp.
QgsGeometry * QgsGeometry::combine  (  QgsGeometry *  geometry  ) 
Returns a geometry representing all the points in this geometry and other (a union geometry operation).
Definition at line 5832 of file qgsgeometry.cpp.
bool QgsGeometry::contains  (  const QgsPoint *  p  )  const 
Test for containment of a point (uses GEOS)
Definition at line 3449 of file qgsgeometry.cpp.
bool QgsGeometry::contains  (  const QgsGeometry *  geometry  )  const 
Test for if geometry is contained in another (uses GEOS)
Definition at line 3510 of file qgsgeometry.cpp.
bool QgsGeometry::convertToMultiType  (  ) 
Converts single type geometry into multitype geometry e.g.
a polygon into a multipolygon geometry with one polygon
Definition at line 4544 of file qgsgeometry.cpp.
QgsGeometry * QgsGeometry::convertToType  (  QGis::GeometryType  destType, 
bool  destMultipart = false 

) 
try to convert the geometry to the requested type
destType  the geometry type to be converted to 
destMultipart  determines if the output geometry will be multipart or not 
Definition at line 4526 of file qgsgeometry.cpp.
QgsGeometry * QgsGeometry::convexHull  (  ) 
Returns the smallest convex polygon that contains all the points in the geometry.
Definition at line 5775 of file qgsgeometry.cpp.
bool QgsGeometry::crosses  (  const QgsGeometry *  geometry  )  const 
Test for if geometry crosses another (uses GEOS)
Definition at line 3540 of file qgsgeometry.cpp.
bool QgsGeometry::deletePart  (  int  partNum  ) 
delete part identified by the part number
Definition at line 6027 of file qgsgeometry.cpp.
bool QgsGeometry::deleteRing  (  int  ringNum, 
int  partNum = 0 

) 
delete a ring in polygon or multipolygon.
Ring 0 is outer ring and can't be deleted.
Definition at line 5978 of file qgsgeometry.cpp.
bool QgsGeometry::deleteVertex  (  int  atVertex  ) 
Deletes the vertex at the given position number and item (first number is index 0) Returns false if atVertex does not correspond to a valid vertex on this geometry (including if this geometry is a Point), or if the number of remaining verticies in the linestring would be less than two.
It is up to the caller to distinguish between these error conditions. (Or maybe we add another method to this object to help make the distinction?)
Definition at line 1466 of file qgsgeometry.cpp.
QgsGeometry * QgsGeometry::difference  (  QgsGeometry *  geometry  ) 
Returns a geometry representing the points making up this geometry that do not make up other.
Definition at line 5866 of file qgsgeometry.cpp.
bool QgsGeometry::disjoint  (  const QgsGeometry *  geometry  )  const 
Test for if geometry is disjoint of another (uses GEOS)
Definition at line 3515 of file qgsgeometry.cpp.
double QgsGeometry::distance  (  QgsGeometry &  geom  ) 
Definition at line 5653 of file qgsgeometry.cpp.
bool QgsGeometry::equals  (  const QgsGeometry *  geometry  )  const 
Test for if geometry equals another (uses GEOS)
Definition at line 3520 of file qgsgeometry.cpp.
QString QgsGeometry::exportToGeoJSON  (  const int &  precision = 17  )  const 
Exports the geometry to GeoJSON.
Definition at line 3754 of file qgsgeometry.cpp.
QString QgsGeometry::exportToWkt  (  const int &  precision = 17  )  const 
Exports the geometry to WKT.
Definition at line 3545 of file qgsgeometry.cpp.
void QgsGeometry::fromGeos  (  GEOSGeometry *  geos  ) 
Set the geometry, feeding in a geometry in GEOS format.
This class will take ownership of the buffer.
Definition at line 690 of file qgsgeometry.cpp.

static 
construct geometry from a multipoint
Definition at line 433 of file qgsgeometry.cpp.

static 
construct geometry from a multipolygon
Definition at line 477 of file qgsgeometry.cpp.

static 
construct geometry from a multipolyline
Definition at line 455 of file qgsgeometry.cpp.

static 
construct geometry from a point
Definition at line 418 of file qgsgeometry.cpp.

static 
construct geometry from a polygon
Definition at line 428 of file qgsgeometry.cpp.

static 
construct geometry from a polyline
Definition at line 423 of file qgsgeometry.cpp.

static 
Construct geometry from a QPointF.
point  source QPointF 
Definition at line 517 of file qgsgeometry.cpp.

static 
Construct geometry from a QPolygonF.
If the polygon is closed than the resultant geometry will be a polygon, if it is open than the geometry will be a polyline.
polygon  source QPolygonF 
Definition at line 522 of file qgsgeometry.cpp.

static 
construct geometry from a rectangle
Definition at line 502 of file qgsgeometry.cpp.
void QgsGeometry::fromWkb  (  unsigned char *  wkb, 
size_t  length  
) 
Set the geometry, feeding in the buffer containing OGC WellKnown Binary and the buffer's length.
This class will take ownership of the buffer.
Definition at line 583 of file qgsgeometry.cpp.

static 
static method that creates geometry from Wkt
Definition at line 402 of file qgsgeometry.cpp.

static 
return GEOS context handle
Definition at line 140 of file qgsgeometry.cpp.
bool QgsGeometry::insertVertex  (  double  x, 
double  y,  
int  beforeVertex  
) 
Insert a new vertex before the given vertex index, ring and item (first number is index 0) If the requested vertex number (beforeVertex.back()) is greater than the last actual vertex on the requested ring and item, it is assumed that the vertex is to be appended instead of inserted.
Returns false if atVertex does not correspond to a valid vertex on this geometry (including if this geometry is a Point). It is up to the caller to distinguish between these error conditions. (Or maybe we add another method to this object to help make the distinction?)
Definition at line 1709 of file qgsgeometry.cpp.
QgsGeometry * QgsGeometry::interpolate  (  double  distance  ) 
Definition at line 5790 of file qgsgeometry.cpp.
QgsGeometry * QgsGeometry::intersection  (  QgsGeometry *  geometry  ) 
Returns a geometry representing the points shared by this geometry and other.
Definition at line 5811 of file qgsgeometry.cpp.
bool QgsGeometry::intersects  (  const QgsRectangle &  r  )  const 
Test for intersection with a rectangle (uses GEOS)
Definition at line 3419 of file qgsgeometry.cpp.
bool QgsGeometry::intersects  (  const QgsGeometry *  geometry  )  const 
Test for intersection with a geometry (uses GEOS)
Definition at line 3427 of file qgsgeometry.cpp.
bool QgsGeometry::isGeosEmpty  (  ) 
check if geometry is empty using GEOS
Definition at line 6224 of file qgsgeometry.cpp.
bool QgsGeometry::isGeosEqual  (  QgsGeometry &  g  ) 
compare geometries using GEOS
Definition at line 6219 of file qgsgeometry.cpp.
bool QgsGeometry::isGeosValid  (  ) 
check validity using GEOS
Definition at line 6201 of file qgsgeometry.cpp.
bool QgsGeometry::isMultipart  (  ) 
Returns true if wkb of the geometry is of WKBMulti* type.
Definition at line 682 of file qgsgeometry.cpp.
double QgsGeometry::length  (  ) 
get length of geometry using GEOS
Definition at line 5634 of file qgsgeometry.cpp.
int QgsGeometry::makeDifference  (  QgsGeometry *  other  ) 
Changes this geometry such that it does not intersect the other geometry.
other  geometry that should not be intersect 
Definition at line 3128 of file qgsgeometry.cpp.
bool QgsGeometry::moveVertex  (  double  x, 
double  y,  
int  atVertex  
) 
Moves the vertex at the given position number and item (first number is index 0) to the given coordinates.
Returns false if atVertex does not correspond to a valid vertex on this geometry
Definition at line 1235 of file qgsgeometry.cpp.
QgsGeometry * QgsGeometry::offsetCurve  (  double  distance, 
int  segments,  
int  joinStyle,  
double  mitreLimit  
) 
Returns an offset line at a given distance and side from an input line.
See buffer() method for details on parameters.
Definition at line 5710 of file qgsgeometry.cpp.
QgsGeometry & QgsGeometry::operator=  (  QgsGeometry const &  rhs  ) 
assignments will prompt a deep copy of the object
Definition at line 552 of file qgsgeometry.cpp.
bool QgsGeometry::overlaps  (  const QgsGeometry *  geometry  )  const 
Test for if geometry overlaps another (uses GEOS)
Definition at line 3530 of file qgsgeometry.cpp.
QgsGeometry * QgsGeometry::pointOnSurface  (  ) 
Returns a point within a geometry.
Definition at line 5760 of file qgsgeometry.cpp.
int QgsGeometry::reshapeGeometry  (  const QList< QgsPoint > &  reshapeWithLine  ) 
Replaces a part of this geometry with another line.
Definition at line 3021 of file qgsgeometry.cpp.
QgsGeometry * QgsGeometry::simplify  (  double  tolerance  ) 
Returns a simplified version of this geometry using a specified tolerance value.
Definition at line 5730 of file qgsgeometry.cpp.
int QgsGeometry::splitGeometry  (  const QList< QgsPoint > &  splitLine, 
QList< QgsGeometry * > &  newGeometries,  
bool  topological,  
QList< QgsPoint > &  topologyTestPoints  
) 
Splits this geometry according to a given line.
Note that the geometry is only split once. If there are several intersections between geometry and splitLine, only the first one is considered.
splitLine  the line that splits the geometry  
[out]  newGeometries  list of new geometries that have been created with the split 
topological  true if topological editing is enabled  
[out]  topologyTestPoints  points that need to be tested for topological completeness in the dataset 
Definition at line 2941 of file qgsgeometry.cpp.
double QgsGeometry::sqrDistToVertexAt  (  QgsPoint &  point, 
int  atVertex  
) 
Returns the squared cartesian distance between the given point to the given vertex index (vertex at the given position number, ring and item (first number is index 0))
Definition at line 2027 of file qgsgeometry.cpp.
QgsGeometry * QgsGeometry::symDifference  (  QgsGeometry *  geometry  ) 
Returns a Geometry representing the points making up this Geometry that do not make up other.
Definition at line 5887 of file qgsgeometry.cpp.
bool QgsGeometry::touches  (  const QgsGeometry *  geometry  )  const 
Test for if geometry touch another (uses GEOS)
Definition at line 3525 of file qgsgeometry.cpp.
int QgsGeometry::transform  (  const QgsCoordinateTransform &  ct  ) 
Transform this geometry as described by CoordinateTranasform ct.
Definition at line 2826 of file qgsgeometry.cpp.
int QgsGeometry::translate  (  double  dx, 
double  dy  
) 
Translate this geometry by dx, dy.
Definition at line 2709 of file qgsgeometry.cpp.
QGis::GeometryType QgsGeometry::type  (  )  const 
Returns type of the vector.
Definition at line 652 of file qgsgeometry.cpp.

static 
compute the unary union on a list of geometries.
May be faster than an iterative union on a set of geometries.
geometryList  a list of QgsGeometry* as input 
Definition at line 6568 of file qgsgeometry.cpp.
void QgsGeometry::validateGeometry  (  QList< Error > &  errors  ) 
Validate geometry and produce a list of geometry errors.
Definition at line 6196 of file qgsgeometry.cpp.
QgsPoint QgsGeometry::vertexAt  (  int  atVertex  ) 
Returns coordinates of a vertex.
atVertex  index of the vertex 
Definition at line 1854 of file qgsgeometry.cpp.
bool QgsGeometry::within  (  const QgsGeometry *  geometry  )  const 
Test for if geometry is within another (uses GEOS)
Definition at line 3535 of file qgsgeometry.cpp.
size_t QgsGeometry::wkbSize  (  )  const 
Returns the size of the WKB in asWkb().
Definition at line 613 of file qgsgeometry.cpp.
QGis::WkbType QgsGeometry::wkbType  (  )  const 
Returns type of wkb (point / linestring / polygon etc.)
Definition at line 635 of file qgsgeometry.cpp.