QGIS API Documentation  3.4.15-Madeira (e83d02e274)
Classes | Typedefs | Functions
qgsgeometry.h File Reference
#include <functional>
#include <QDomDocument>
#include <QSet>
#include <QString>
#include <QVector>
#include <climits>
#include <limits>
#include <memory>
#include "qgis_core.h"
#include "qgis.h"
#include "qgsabstractgeometry.h"
#include "qgspointxy.h"
#include "qgspoint.h"
#include "qgsfeatureid.h"
Include dependency graph for qgsgeometry.h:

Go to the source code of this file.

Classes

class  QgsGeometry::Error
 
class  QgsGeometry
 A geometry is the spatial representation of a feature. More...
 

Typedefs

typedef QVector< QgsPointXYQgsMultiPointXY
 A collection of QgsPoints that share a common collection of attributes. More...
 
typedef QVector< QgsPolygonXYQgsMultiPolygonXY
 A collection of QgsPolygons that share a common collection of attributes. More...
 
typedef QVector< QgsPolylineXYQgsMultiPolylineXY
 A collection of QgsPolylines that share a common collection of attributes. More...
 
typedef QVector< QgsPolylineXYQgsPolygonXY
 Polygon: first item of the list is outer ring, inner rings (if any) start from second item. More...
 
typedef QVector< QgsPointQgsPolyline
 Polyline as represented as a vector of points. More...
 
typedef QVector< QgsPointXYQgsPolylineXY
 Polyline as represented as a vector of two-dimensional points. More...
 

Functions

CORE_EXPORT QDataStream & operator<< (QDataStream &out, const QgsGeometry &geometry)
 Writes the geometry to stream out. QGIS version compatibility is not guaranteed. More...
 
CORE_EXPORT QDataStream & operator>> (QDataStream &in, QgsGeometry &geometry)
 Reads a geometry from stream in into geometry. QGIS version compatibility is not guaranteed. More...
 

Typedef Documentation

typedef QVector<QgsPointXY> QgsMultiPointXY

A collection of QgsPoints that share a common collection of attributes.

Definition at line 74 of file qgsgeometry.h.

typedef QVector<QgsPolygonXY> QgsMultiPolygonXY

A collection of QgsPolygons that share a common collection of attributes.

Definition at line 85 of file qgsgeometry.h.

A collection of QgsPolylines that share a common collection of attributes.

Definition at line 78 of file qgsgeometry.h.

typedef QVector<QgsPolylineXY> QgsPolygonXY

Polygon: first item of the list is outer ring, inner rings (if any) start from second item.

Definition at line 68 of file qgsgeometry.h.

typedef QVector<QgsPoint> QgsPolyline

Polyline as represented as a vector of points.

This type has full support for Z/M dimensions.

Since
QGIS 3.0

Definition at line 64 of file qgsgeometry.h.

typedef QVector<QgsPointXY> QgsPolylineXY

Polyline as represented as a vector of two-dimensional points.

This type has no support for Z/M dimensions and use of QgsPolyline is encouraged instead.

Note
In QGIS 2.x this type was available as QgsPolyline.
Since
QGIS 3.0

Definition at line 44 of file qgsgeometry.h.

Function Documentation

CORE_EXPORT QDataStream& operator<< ( QDataStream &  out,
const QgsGeometry geometry 
)

Writes the geometry to stream out. QGIS version compatibility is not guaranteed.

Definition at line 3421 of file qgsgeometry.cpp.

CORE_EXPORT QDataStream& operator>> ( QDataStream &  in,
QgsGeometry geometry 
)

Reads a geometry from stream in into geometry. QGIS version compatibility is not guaranteed.

Definition at line 3427 of file qgsgeometry.cpp.