22using namespace Qt::StringLiterals;
26QString QgsBoundingBoxAlgorithm::name()
const
28 return u
"boundingboxes"_s;
31QString QgsBoundingBoxAlgorithm::displayName()
const
33 return QObject::tr(
"Bounding boxes" );
36QStringList QgsBoundingBoxAlgorithm::tags()
const
38 return QObject::tr(
"bounding,boxes,envelope,rectangle,extent" ).split(
',' );
41QString QgsBoundingBoxAlgorithm::group()
const
43 return QObject::tr(
"Vector geometry" );
46QString QgsBoundingBoxAlgorithm::groupId()
const
48 return u
"vectorgeometry"_s;
51QString QgsBoundingBoxAlgorithm::outputName()
const
53 return QObject::tr(
"Bounds" );
56QString QgsBoundingBoxAlgorithm::shortHelpString()
const
58 return QObject::tr(
"This algorithm calculates the bounding box (envelope) for each feature in an input layer." ) + u
"\n\n"_s + QObject::tr(
"See the 'Minimum bounding geometry' algorithm for a bounding box calculation which covers the whole layer or grouped subsets of features." );
61QString QgsBoundingBoxAlgorithm::shortDescription()
const
63 return QObject::tr(
"Calculates the bounding box (envelope) for each feature in an input layer." );
66QgsBoundingBoxAlgorithm *QgsBoundingBoxAlgorithm::createInstance()
const
68 return new QgsBoundingBoxAlgorithm();
74 newFields.
append(
QgsField( u
"width"_s, QMetaType::Type::Double, QString(), 20, 6 ) );
75 newFields.
append(
QgsField( u
"height"_s, QMetaType::Type::Double, QString(), 20, 6 ) );
76 newFields.
append(
QgsField( u
"area"_s, QMetaType::Type::Double, QString(), 20, 6 ) );
77 newFields.
append(
QgsField( u
"perimeter"_s, QMetaType::Type::Double, QString(), 20, 6 ) );
90 attrs << bounds.
width()
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
void setAttributes(const QgsAttributes &attrs)
Sets the feature's attributes.
bool hasGeometry() const
Returns true if the feature has an associated geometry.
void setGeometry(const QgsGeometry &geometry)
Set the feature's geometry.
Encapsulate a field in an attribute table or data source.
Container of fields for a vector layer.
bool append(const QgsField &field, Qgis::FieldOrigin origin=Qgis::FieldOrigin::Provider, int originIndex=-1)
Appends a field.
A geometry is the spatial representation of a feature.
static QgsGeometry fromRect(const QgsRectangle &rect)
Creates a new geometry from a QgsRectangle.
QgsRectangle boundingBox() const
Returns the bounding box of the geometry.
Contains information about the context in which a processing algorithm is executed.
Base class for providing feedback from a processing algorithm.
static QgsFields combineFields(const QgsFields &fieldsA, const QgsFields &fieldsB, const QString &fieldsBPrefix=QString())
Combines two field lists, avoiding duplicate field names (in a case-insensitive manner).
A rectangle specified with double values.
QList< QgsFeature > QgsFeatureList