QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
Go to the documentation of this file.
23 , mDefinition( mappingDefinition )
25 , mOwnsSink( ownsSink )
54 const QMap< QString, QgsProperty > fieldMap = mDefinition.
fieldMap();
57 if ( fieldMap.contains( field.name() ) )
59 attributes.append( fieldMap.value( field.name() ).value( mContext ) );
63 attributes.append( QVariant() );
72 if ( !geometries.isEmpty() )
74 res.reserve( geometries.size() );
136 map.insert( QStringLiteral(
"wkb_type" ), mDestinationWkbType );
138 QVariantList fieldNames;
139 for (
const QgsField &field : mDestinationFields )
140 fieldNames << field.name();
141 map.insert( QStringLiteral(
"destination_field_names" ), fieldNames );
146 for (
auto it = mFieldMap.constBegin(); it != mFieldMap.constEnd(); ++it )
148 fieldMap.insert( it.key(), it.value().toVariant() );
150 map.insert( QStringLiteral(
"field_map" ),
fieldMap );
159 const QVariantList fieldNames = map.value( QStringLiteral(
"destination_field_names" ) ).toList();
161 for (
const QVariant &field : fieldNames )
165 mDestinationFields = fields;
170 const QVariantMap
fieldMap = map.value( QStringLiteral(
"field_map" ) ).toMap();
176 mFieldMap.insert( it.key(), p );
184 return mDestinationWkbType == other.mDestinationWkbType
185 && mDestinationFields == other.mDestinationFields
186 && mFieldMap == other.mFieldMap
187 && mSourceCrs == other.mSourceCrs
188 && mDestinationCrs == other.mDestinationCrs;
193 return !( *
this == other );
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
bool addFeatures(QgsFeatureList &features, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags()) override
Adds a list of features to the sink.
OperationResult transform(const QgsCoordinateTransform &ct, QgsCoordinateTransform::TransformDirection direction=QgsCoordinateTransform::ForwardTransform, bool transformZ=false) SIP_THROW(QgsCsException)
Transforms this geometry as described by the coordinate transform ct.
A store for object properties.
QgsFeatureList remapFeature(const QgsFeature &feature) const
Remaps a feature to a set of features compatible with the destination sink.
QgsCoordinateReferenceSystem destinationCrs() const
Returns the destination CRS used for reprojecting incoming features to the sink's destination CRS.
bool operator==(const QgsRemappingSinkDefinition &other) const
bool operator!=(const QgsRemappingSinkDefinition &other) const
@ WKT_PREFERRED
Preferred format, matching the most recent WKT ISO standard. Currently an alias to WKT2_2019,...
void setTransformContext(const QgsCoordinateTransformContext &context)
Sets the transform context to use when reprojecting features.
QgsWkbTypes::Type destinationWkbType() const
Returns the WKB geometry type for the destination.
bool loadVariant(const QVariantMap &map)
Loads this remapping definition from a QVariantMap, wrapped in a QVariant.
Type
The WKB type describes the number of dimensions a geometry has.
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)
bool loadVariant(const QVariant &property)
Loads this property from a QVariantMap, wrapped in a QVariant.
QVector< QgsGeometry > coerceToType(QgsWkbTypes::Type type) const
Attempts to coerce this geometry into the specified destination type.
QMap< QString, QgsProperty > fieldMap() const
Returns the field mapping, which defines how to map the values from incoming features to destination ...
void clearGeometry()
Removes any geometry associated with the feature.
void setGeometry(const QgsGeometry &geometry)
Set the feature's geometry.
void setFields(const QgsFields &fields, bool initAttributes=false)
Assign a field map with the feature to allow attribute access by attribute name.
QgsRemappingProxyFeatureSink(const QgsRemappingSinkDefinition &mappingDefinition, QgsFeatureSink *sink, bool ownsSink=false)
Constructor for QgsRemappingProxyFeatureSink, using the specified mappingDefinition to manipulate fea...
QList< QgsFeature > QgsFeatureList
QString toWkt(WktVariant variant=WKT1_GDAL, bool multiline=false, int indentationWidth=4) const
Returns a WKT representation of this CRS.
static void warning(const QString &msg)
Goes to qWarning.
QgsFields destinationFields() const
Returns the fields for the destination sink.
bool nextFeature(QgsFeature &f)
bool hasGeometry() const
Returns true if the feature has an associated geometry.
void setExpressionContext(const QgsExpressionContext &context)
Sets the expression context to use when evaluating mapped field values.
virtual bool addFeatures(QgsFeatureList &features, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags())=0
Adds a list of features to the sink.
QgsCoordinateReferenceSystem sourceCrs() const
Returns the source CRS used for reprojecting incoming features to the sink's destination CRS.
bool addFeature(QgsFeature &feature, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags()) override
Adds a single feature to the sink.
void setAttributes(const QgsAttributes &attrs)
Sets the feature's attributes.
QVariant toVariant() const
Saves this remapping definition to a QVariantMap, wrapped in a QVariant.
~QgsRemappingProxyFeatureSink() override
static QgsCoordinateReferenceSystem fromWkt(const QString &wkt)
Creates a CRS from a WKT spatial ref sys definition string.
void setFeature(const QgsFeature &feature)
Convenience function for setting a feature for the context.