22 QString QgsBoundingBoxAlgorithm::name()
const 24 return QStringLiteral(
"boundingboxes" );
27 QString QgsBoundingBoxAlgorithm::displayName()
const 29 return QObject::tr(
"Bounding boxes" );
32 QStringList QgsBoundingBoxAlgorithm::tags()
const 34 return QObject::tr(
"bounding,boxes,envelope,rectangle,extent" ).split(
',' );
37 QString QgsBoundingBoxAlgorithm::group()
const 39 return QObject::tr(
"Vector geometry" );
42 QString QgsBoundingBoxAlgorithm::groupId()
const 44 return QStringLiteral(
"vectorgeometry" );
47 QString QgsBoundingBoxAlgorithm::outputName()
const 49 return QObject::tr(
"Bounds" );
52 QString QgsBoundingBoxAlgorithm::shortHelpString()
const 54 return QObject::tr(
"This algorithm calculates the bounding box (envelope) for each feature in an input layer." ) +
55 QStringLiteral(
"\n\n" ) +
56 QObject::tr(
"See the 'Minimum bounding geometry' algorithm for a bounding box calculation which covers the whole layer or grouped subsets of features." );
59 QgsBoundingBoxAlgorithm *QgsBoundingBoxAlgorithm::createInstance()
const 61 return new QgsBoundingBoxAlgorithm();
67 fields.
append(
QgsField( QStringLiteral(
"width" ), QVariant::Double, QString(), 20, 6 ) );
68 fields.
append(
QgsField( QStringLiteral(
"height" ), QVariant::Double, QString(), 20, 6 ) );
69 fields.
append(
QgsField( QStringLiteral(
"area" ), QVariant::Double, QString(), 20, 6 ) );
70 fields.
append(
QgsField( QStringLiteral(
"perimeter" ), QVariant::Double, QString(), 20, 6 ) );
83 attrs << bounds.
width()
A rectangle specified with double values.
Base class for providing feedback from a processing algorithm.
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.
double perimeter() const
Returns the perimeter of the rectangle.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
bool hasGeometry() const
Returns true if the feature has an associated geometry.
static QgsGeometry fromRect(const QgsRectangle &rect)
Creates a new geometry from a QgsRectangle.
double width() const
Returns the width of the rectangle.
bool append(const QgsField &field, FieldOrigin origin=OriginProvider, int originIndex=-1)
Append 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 geometry() const
Returns the geometry associated with this feature.
double area() const
Returns the area of the rectangle.
QgsRectangle boundingBox() const
Returns the bounding box of the geometry.
void setGeometry(const QgsGeometry &geometry)
Set the feature's geometry.
Contains information about the context in which a processing algorithm is executed.
double height() const
Returns the height of the rectangle.