22 QString QgsConvexHullAlgorithm::name()
const 24 return QStringLiteral(
"convexhull" );
27 QString QgsConvexHullAlgorithm::displayName()
const 29 return QObject::tr(
"Convex hull" );
32 QStringList QgsConvexHullAlgorithm::tags()
const 34 return QObject::tr(
"convex,hull,bounds,bounding" ).split(
',' );
37 QString QgsConvexHullAlgorithm::group()
const 39 return QObject::tr(
"Vector geometry" );
42 QString QgsConvexHullAlgorithm::groupId()
const 44 return QStringLiteral(
"vectorgeometry" );
47 QString QgsConvexHullAlgorithm::outputName()
const 49 return QObject::tr(
"Convex hulls" );
52 QString QgsConvexHullAlgorithm::shortHelpString()
const 54 return QObject::tr(
"This algorithm calculates the convex hull for each feature in an input layer." ) +
55 QStringLiteral(
"\n\n" ) +
56 QObject::tr(
"See the 'Minimum bounding geometry' algorithm for a convex hull calculation which covers the whole layer or grouped subsets of features." );
59 QgsConvexHullAlgorithm *QgsConvexHullAlgorithm::createInstance()
const 61 return new QgsConvexHullAlgorithm();
67 fields.
append(
QgsField( QStringLiteral(
"area" ), QVariant::Double, QString(), 20, 6 ) );
68 fields.
append(
QgsField( QStringLiteral(
"perimeter" ), QVariant::Double, QString(), 20, 6 ) );
80 feedback->
reportError( QObject::tr(
"Cannot calculate convex hull for a single Point feature (try 'Minimum bounding geometry' algorithm instead)." ) );
86 if ( outputGeometry.
isNull() )
90 if ( !outputGeometry.
isNull() )
Base class for providing feedback from a processing algorithm.
bool isNull() const
Returns true if the geometry is null (ie, contains no underlying geometry accessible via geometry() )...
QList< QgsFeature > QgsFeatureList
Container of fields for a vector layer.
A geometry is the spatial representation of a feature.
void setAttributes(const QgsAttributes &attrs)
Sets the feature's attributes.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
const QgsAbstractGeometry * constGet() const
Returns a non-modifiable (const) reference to the underlying abstract geometry primitive.
QString lastError() const
Returns an error string referring to the last error encountered either when this geometry was created...
bool append(const QgsField &field, FieldOrigin origin=OriginProvider, int originIndex=-1)
Appends a field. The field must have unique name, otherwise it is rejected (returns false) ...
Encapsulate a field in an attribute table or data source.
QgsGeometry convexHull() const
Returns the smallest convex polygon that contains all the points in the geometry. ...
void clearGeometry()
Removes any geometry associated with the feature.
virtual double perimeter() const
Returns the perimeter of the geometry.
void setGeometry(const QgsGeometry &geometry)
Set the feature's geometry.
bool hasGeometry() const
Returns true if the feature has an associated geometry.
virtual double area() const
Returns the area of the geometry.
static Type flatType(Type type)
Returns the flat type for a WKB type.
Contains information about the context in which a processing algorithm is executed.
QgsWkbTypes::Type wkbType() const
Returns type of the geometry as a WKB type (point / linestring / polygon etc.)
virtual void reportError(const QString &error, bool fatalError=false)
Reports that the algorithm encountered an error while executing.