mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-28 00:17:30 -05:00
coordinate operations when selecting operations This is the closest equivalent for the existing "hide deprecated" checkbox which is available in proj < 6 builds. Requires Proj >= 6.2
203 lines
5.4 KiB
Plaintext
203 lines
5.4 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/qgsdatumtransform.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
class QgsDatumTransform
|
|
{
|
|
%Docstring
|
|
Contains methods and classes relating the datum transformations.
|
|
|
|
.. seealso:: :py:class:`QgsCoordinateTransformContext`
|
|
|
|
.. seealso:: :py:class:`QgsCoordinateTransform`
|
|
|
|
.. versionadded:: 3.0
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsdatumtransform.h"
|
|
%End
|
|
public:
|
|
|
|
struct TransformPair
|
|
{
|
|
|
|
TransformPair( int sourceTransformId = -1, int destinationTransformId = -1 );
|
|
%Docstring
|
|
Constructor for a TransformPair with the specified ``sourceTransformId``
|
|
and ``destinationTransformId`` transforms.
|
|
%End
|
|
|
|
int sourceTransformId;
|
|
|
|
int destinationTransformId;
|
|
|
|
bool operator==( QgsDatumTransform::TransformPair other ) const;
|
|
|
|
bool operator!=( QgsDatumTransform::TransformPair other ) const;
|
|
|
|
};
|
|
|
|
struct TransformInfo
|
|
{
|
|
int datumTransformId;
|
|
|
|
int epsgCode;
|
|
|
|
QString sourceCrsAuthId;
|
|
|
|
QString destinationCrsAuthId;
|
|
|
|
QString sourceCrsDescription;
|
|
|
|
QString destinationCrsDescription;
|
|
|
|
QString remarks;
|
|
|
|
QString scope;
|
|
|
|
bool preferred;
|
|
|
|
bool deprecated;
|
|
|
|
};
|
|
|
|
|
|
struct GridDetails
|
|
{
|
|
QString shortName;
|
|
QString fullName;
|
|
QString packageName;
|
|
QString url;
|
|
bool directDownload;
|
|
bool openLicense;
|
|
bool isAvailable;
|
|
};
|
|
|
|
struct SingleOperationDetails
|
|
{
|
|
QString scope;
|
|
|
|
QString remarks;
|
|
|
|
QString areaOfUse;
|
|
|
|
QString authority;
|
|
|
|
QString code;
|
|
};
|
|
|
|
struct TransformDetails
|
|
{
|
|
QString proj;
|
|
QString name;
|
|
double accuracy;
|
|
|
|
QString authority;
|
|
|
|
QString code;
|
|
|
|
QString scope;
|
|
|
|
QString remarks;
|
|
|
|
bool isAvailable;
|
|
|
|
QString areaOfUse;
|
|
|
|
QgsRectangle bounds;
|
|
|
|
QList< QgsDatumTransform::GridDetails > grids;
|
|
|
|
QList< QgsDatumTransform::SingleOperationDetails > operationDetails;
|
|
};
|
|
|
|
static QList< QgsDatumTransform::TransformDetails > operations( const QgsCoordinateReferenceSystem &source, const QgsCoordinateReferenceSystem &destination, bool includeSuperseded = false );
|
|
%Docstring
|
|
Returns a list of coordinate operations available for transforming
|
|
coordinates from the ``source`` to ``destination`` CRS.
|
|
|
|
This list is sorted in order of preference, with the most preferable
|
|
operation listed first.
|
|
|
|
Not all operations may be available for use. Check QgsDatumTransform.TransformDetails.isAvailable
|
|
first. Operations may require grid transformation files which are not available on the local
|
|
install.
|
|
|
|
If ``includeSuperseded`` is ``True``, superseded (but not deprecated) transforms will be included
|
|
in the results. This requires Proj >= 6.2.
|
|
|
|
.. note::
|
|
|
|
Requires Proj 6.0 or later. Builds based on earlier Proj versions will always return an empty list,
|
|
and the deprecated API from QgsDatumTransform must be used instead.
|
|
|
|
.. versionadded:: 3.8
|
|
%End
|
|
|
|
static QList< QgsDatumTransform::TransformPair > datumTransformations( const QgsCoordinateReferenceSystem &source, const QgsCoordinateReferenceSystem &destination ) /Deprecated/;
|
|
%Docstring
|
|
Returns a list of datum transformations which are available for the given ``source`` and ``destination`` CRS.
|
|
|
|
.. seealso:: :py:func:`datumTransformToProj`
|
|
|
|
.. seealso:: :py:func:`datumTransformInfo`
|
|
|
|
.. deprecated:: Not used for builds based on Proj >= 6.0
|
|
%End
|
|
|
|
static QString datumTransformToProj( int datumTransformId ) /Deprecated/;
|
|
%Docstring
|
|
Returns a proj string representing the specified ``datumTransformId`` datum transform ID.
|
|
|
|
.. seealso:: :py:func:`datumTransformations`
|
|
|
|
.. seealso:: :py:func:`datumTransformInfo`
|
|
|
|
.. seealso:: :py:func:`projStringToDatumTransformId`
|
|
|
|
.. deprecated:: Not used for builds based on Proj >= 6.0
|
|
%End
|
|
|
|
static int projStringToDatumTransformId( const QString &string ) /Deprecated/;
|
|
%Docstring
|
|
Returns the datum transform ID corresponding to a specified proj ``string``.
|
|
Returns -1 if matching datum ID was not found.
|
|
|
|
.. seealso:: :py:func:`datumTransformToProj`
|
|
|
|
.. deprecated:: Not used for builds based on Proj >= 6.0
|
|
%End
|
|
|
|
static QgsDatumTransform::TransformInfo datumTransformInfo( int datumTransformId ) /Deprecated/;
|
|
%Docstring
|
|
Returns detailed information about the specified ``datumTransformId``.
|
|
If ``datumTransformId`` was not a valid transform ID, a TransformInfo with TransformInfo.datumTransformId of
|
|
-1 will be returned.
|
|
|
|
.. seealso:: :py:func:`datumTransformations`
|
|
|
|
.. seealso:: :py:func:`datumTransformToProj`
|
|
|
|
.. deprecated:: Not used for builds based on Proj >= 6.0
|
|
%End
|
|
|
|
|
|
};
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/qgsdatumtransform.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|