2017-04-05 14:37:06 +10:00
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/processing/qgsprocessingutils.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QgsProcessingUtils
|
|
|
|
{
|
|
|
|
%Docstring
|
|
|
|
Utility functions for use with processing classes.
|
|
|
|
.. versionadded:: 3.0
|
|
|
|
%End
|
|
|
|
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsprocessingutils.h"
|
|
|
|
%End
|
|
|
|
public:
|
|
|
|
|
|
|
|
static QList< QgsRasterLayer * > compatibleRasterLayers( QgsProject *project, bool sort = true );
|
|
|
|
%Docstring
|
2017-04-17 13:49:59 +10:00
|
|
|
Returns a list of raster layers from a ``project`` which are compatible with the processing
|
2017-04-05 14:37:06 +10:00
|
|
|
framework.
|
|
|
|
|
2017-04-17 13:49:59 +10:00
|
|
|
If the ``sort`` argument is true then the layers will be sorted by their QgsMapLayer.name()
|
2017-04-05 14:37:06 +10:00
|
|
|
value.
|
2017-04-30 16:51:18 +02:00
|
|
|
.. seealso:: compatibleVectorLayers()
|
|
|
|
.. seealso:: compatibleLayers()
|
2017-04-07 11:23:53 +10:00
|
|
|
:rtype: list of QgsRasterLayer
|
2017-04-05 14:37:06 +10:00
|
|
|
%End
|
|
|
|
|
|
|
|
static QList< QgsVectorLayer * > compatibleVectorLayers( QgsProject *project,
|
|
|
|
const QList< QgsWkbTypes::GeometryType > &geometryTypes = QList< QgsWkbTypes::GeometryType >(),
|
|
|
|
bool sort = true );
|
|
|
|
%Docstring
|
2017-04-17 13:49:59 +10:00
|
|
|
Returns a list of vector layers from a ``project`` which are compatible with the processing
|
2017-04-05 14:37:06 +10:00
|
|
|
framework.
|
|
|
|
|
2017-04-17 13:49:59 +10:00
|
|
|
If the ``geometryTypes`` list is non-empty then the layers will be sorted so that only
|
|
|
|
layers with geometry types included in the list will be returned. Leaving the ``geometryTypes``
|
2017-04-05 14:37:06 +10:00
|
|
|
list empty will cause all vector layers, regardless of their geometry type, to be returned.
|
|
|
|
|
2017-04-17 13:49:59 +10:00
|
|
|
If the ``sort`` argument is true then the layers will be sorted by their QgsMapLayer.name()
|
2017-04-05 14:37:06 +10:00
|
|
|
value.
|
2017-04-30 16:51:18 +02:00
|
|
|
.. seealso:: compatibleRasterLayers()
|
|
|
|
.. seealso:: compatibleLayers()
|
2017-04-07 11:23:53 +10:00
|
|
|
:rtype: list of QgsVectorLayer
|
2017-04-05 14:37:06 +10:00
|
|
|
%End
|
|
|
|
|
|
|
|
static QList< QgsMapLayer * > compatibleLayers( QgsProject *project, bool sort = true );
|
|
|
|
%Docstring
|
2017-04-17 13:49:59 +10:00
|
|
|
Returns a list of map layers from a ``project`` which are compatible with the processing
|
2017-04-05 14:37:06 +10:00
|
|
|
framework.
|
|
|
|
|
2017-04-17 13:49:59 +10:00
|
|
|
If the ``sort`` argument is true then the layers will be sorted by their QgsMapLayer.name()
|
2017-04-05 14:37:06 +10:00
|
|
|
value.
|
2017-04-30 16:51:18 +02:00
|
|
|
.. seealso:: compatibleRasterLayers()
|
|
|
|
.. seealso:: compatibleVectorLayers()
|
2017-04-07 11:23:53 +10:00
|
|
|
:rtype: list of QgsMapLayer
|
2017-04-05 14:37:06 +10:00
|
|
|
%End
|
|
|
|
|
2017-05-01 17:40:47 +10:00
|
|
|
static QgsMapLayer *mapLayerFromString( const QString &string, QgsProcessingContext &context, bool allowLoadingNewLayers = true );
|
|
|
|
%Docstring
|
2017-05-02 12:28:05 +10:00
|
|
|
Interprets a string as a map layer within the supplied ``context``.
|
|
|
|
|
|
|
|
The method will attempt to
|
2017-05-02 11:40:12 +10:00
|
|
|
load a layer matching the passed ``string``. E.g. if the string matches a layer ID or name
|
2017-05-02 12:28:05 +10:00
|
|
|
within the context's project or temporary layer store then this layer will be returned.
|
2017-05-02 11:40:12 +10:00
|
|
|
If the string is a file path and ``allowLoadingNewLayers`` is true, then the layer at this
|
|
|
|
file path will be loaded and added to the context's temporary layer store.
|
|
|
|
Ownership of the layer remains with the ``context`` or the context's current project.
|
2017-05-01 17:40:47 +10:00
|
|
|
:rtype: QgsMapLayer
|
|
|
|
%End
|
|
|
|
|
2017-04-05 18:35:55 +10:00
|
|
|
static QString normalizeLayerSource( const QString &source );
|
|
|
|
%Docstring
|
2017-04-17 13:49:59 +10:00
|
|
|
Normalizes a layer ``source`` string for safe comparison across different
|
2017-04-05 18:35:55 +10:00
|
|
|
operating system environments.
|
2017-04-07 11:23:53 +10:00
|
|
|
:rtype: str
|
2017-04-05 18:35:55 +10:00
|
|
|
%End
|
|
|
|
|
2017-05-02 21:15:54 +10:00
|
|
|
|
|
|
|
static void createFeatureSinkPython(
|
|
|
|
QgsFeatureSink **sink /Out,TransferBack/,
|
|
|
|
QString &destination /In,Out/,
|
2017-06-06 08:00:28 +10:00
|
|
|
QgsProcessingContext &context,
|
2017-05-02 21:15:54 +10:00
|
|
|
const QgsFields &fields,
|
|
|
|
QgsWkbTypes::Type geometryType,
|
|
|
|
const QgsCoordinateReferenceSystem &crs,
|
2017-06-06 08:00:28 +10:00
|
|
|
const QVariantMap &createOptions = QVariantMap() ) /PyName=createFeatureSink/;
|
2017-05-02 21:15:54 +10:00
|
|
|
%Docstring
|
|
|
|
Creates a feature sink ready for adding features. The ``destination`` specifies a destination
|
|
|
|
URI for the resultant layer. It may be updated in place to reflect the actual destination
|
|
|
|
for the layer.
|
|
|
|
|
2017-06-06 08:00:28 +10:00
|
|
|
Sink parameters such as desired ``fields``, ``geometryType`` and ``crs`` must be specified.
|
2017-05-02 21:15:54 +10:00
|
|
|
|
2017-06-06 08:00:28 +10:00
|
|
|
The ``createOptions`` map can be used to specify additional sink creation options, which
|
|
|
|
are passed to the underlying provider when creating new layers. Known options also
|
|
|
|
include 'fileEncoding', which is used to specify a file encoding to use for created
|
|
|
|
files. If 'fileEncoding' is not specified, the default encoding from the ``context`` will be used.
|
2017-05-02 21:15:54 +10:00
|
|
|
|
|
|
|
If a layer is created for the feature sink, the layer will automatically be added to the ``context``'s
|
2017-05-09 15:03:51 +10:00
|
|
|
temporary layer store.
|
2017-05-02 21:15:54 +10:00
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
this version of the createFeatureSink() function has an API designed around use from the
|
|
|
|
SIP bindings. c++ code should call the other createFeatureSink() version.
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
available in Python bindings as createFeatureSink()
|
|
|
|
%End
|
|
|
|
|
2017-05-17 07:41:15 +10:00
|
|
|
static QgsRectangle combineLayerExtents( const QList< QgsMapLayer *> layers, const QgsCoordinateReferenceSystem &crs = QgsCoordinateReferenceSystem() );
|
|
|
|
%Docstring
|
|
|
|
Combines the extent of several map ``layers``. If specified, the target ``crs``
|
|
|
|
will be used to transform the layer's extent to the desired output reference system.
|
|
|
|
:rtype: QgsRectangle
|
|
|
|
%End
|
2017-05-02 21:15:54 +10:00
|
|
|
|
2017-06-12 13:35:17 +10:00
|
|
|
static QVariant generateIteratingDestination( const QVariant &input, const QVariant &id, QgsProcessingContext &context );
|
|
|
|
%Docstring
|
|
|
|
Converts an ``input`` parameter value for use in source iterating mode, where one individual sink
|
|
|
|
is created per input feature.
|
|
|
|
The ``id`` parameter represents the unique ID for this output, which is embedded into the resulting
|
|
|
|
parameter value.
|
|
|
|
:rtype: QVariant
|
|
|
|
%End
|
|
|
|
|
2017-06-21 18:23:45 +10:00
|
|
|
static QString tempFolder();
|
|
|
|
%Docstring
|
|
|
|
Returns a session specific processing temporary folder for use in processing algorithms.
|
|
|
|
.. seealso:: generateTempFileName()
|
|
|
|
:rtype: str
|
|
|
|
%End
|
|
|
|
|
|
|
|
static QString generateTempFilename( const QString &basename );
|
|
|
|
%Docstring
|
|
|
|
Returns a temporary filename for a given file, putting it into
|
|
|
|
a temporary folder (creating that folder in the process),
|
|
|
|
but not changing the ``basename``.
|
|
|
|
.. seealso:: tempFolder()
|
|
|
|
:rtype: str
|
|
|
|
%End
|
|
|
|
|
2017-04-05 14:37:06 +10:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-05 13:57:22 +10:00
|
|
|
|
2017-04-05 14:37:06 +10:00
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/processing/qgsprocessingutils.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|