216 Q_PROPERTY(
bool isGeographic READ isGeographic )
217 Q_PROPERTY( QString authid READ authid )
218 Q_PROPERTY( QString description READ description )
277 operator QVariant()
const
279 return QVariant::fromValue( *
this );
277 operator QVariant()
const {
…}
288 static QList< long > validSrsIds();
404 Q_DECL_DEPRECATED
bool createFromId(
long id, CrsType type = PostgisCrsId )
SIP_DEPRECATED;
421 bool createFromOgcWmsCrs(
const QString &
crs );
432 Q_DECL_DEPRECATED
bool createFromSrid(
long srid )
SIP_DEPRECATED;
449 bool createFromWkt(
const QString &wkt );
466 bool createFromSrsId(
long srsId );
494 Q_DECL_DEPRECATED
bool createFromProj4(
const QString &projString )
SIP_DEPRECATED;
526 bool createFromProj(
const QString &projString,
bool identify =
true );
528 bool createFromProj(
const QString &projString );
550 bool createFromString(
const QString &definition );
572 bool createFromUserInput(
const QString &definition );
587 bool isValid() const;
624 bool readXml( const QDomNode &node );
632 bool writeXml( QDomNode &node, QDomDocument &doc ) const;
661 long postgisSrid() const;
675 QString authid() const;
684 QString description() const;
699 QString userFriendlyIdentifier(
Qgis::CrsIdentifierType type =
Qgis::CrsIdentifierType::MediumString ) const;
707 QString projectionAcronym() const;
715 QString ellipsoidAcronym() const;
728 QString toWkt(
Qgis::CrsWktVariant variant =
Qgis::CrsWktVariant::Wkt1Gdal,
bool multiline = false,
int indentationWidth = 4 ) const;
756 QString toProj() const;
763 Qgis::CrsType type() const;
770 bool isDeprecated() const;
776 bool isGeographic() const;
786 bool isDynamic() const;
805 QString celestialBodyName() const;
830 void setCoordinateEpoch(
double epoch );
855 double coordinateEpoch() const;
893 QList< Qgis::CrsAxisDirection > axisOrdering()
const;
895 SIP_PYOBJECT axisOrdering() const
SIP_TYPEHINT( List[
Qgis.CrsAxisDirection] );
899 const QList<
Qgis::CrsAxisDirection > cppRes = sipCpp->axisOrdering();
901 PyObject *l = PyList_New( cppRes.size() );
907 for (
int i = 0; i < cppRes.size(); ++i )
909 PyObject *eobj = sipConvertFromEnum(
static_cast<int>( cppRes.at( i ) ),
910 sipType_Qgis_CrsAxisDirection );
917 PyList_SetItem( l, i, eobj );
954 QString toOgcUri()
const;
962 QString toOgcUrn()
const;
982 void updateDefinition();
987 void setValidationHint(
const QString &html );
992 QString validationHint()
const;
1000 static int syncDatabase();
1095 bool hasVerticalAxis()
const;
1098 QString geographicCrsAuthId()
const;
1101 SIP_PYOBJECT __repr__();
1103 const QString str = sipCpp->isValid() ? QStringLiteral(
"<QgsCoordinateReferenceSystem: %1%2>" ).arg( !sipCpp->authid().isEmpty() ? sipCpp->authid() : sipCpp->toWkt(
Qgis::CrsWktVariant::Preferred ),
1104 std::isfinite( sipCpp->coordinateEpoch() ) ? QStringLiteral(
" @ %1" ).arg( sipCpp->coordinateEpoch() ) : QString() )
1105 : QStringLiteral(
"<QgsCoordinateReferenceSystem: invalid>" );
1106 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
1121 PJ *projObject()
const;
1143 bool createFromProjObject(
PJ *
object );
1152 Q_DECL_DEPRECATED
static QStringList recentProjections()
SIP_DEPRECATED;
1180 Q_DECL_DEPRECATED static
void clearRecentCoordinateReferenceSystems()
SIP_DEPRECATED;
1193 static void invalidateCache(
bool disableCache =
false );
1202 static void invalidateCache(
bool disableCache
SIP_PYARGREMOVE =
false );
1215 static QString projFromSrsId(
int srsId );
1222 void setProjString(
const QString &projString );
1227 bool setWktString(
const QString &wkt );
1235 typedef QMap<QString, QString> RecordMap;
1244 RecordMap getRecord(
const QString &sql );
1256 static long getRecordCount();
1263 bool loadFromAuthCode(
const QString &auth,
const QString &code );
1268 static QList< long > userSrsIds();
1277 long matchToUserCrs()
const;
1283 bool loadFromDatabase(
const QString &db,
const QString &expression,
const QString &value );
1285 bool createFromWktInternal(
const QString &wkt,
const QString &description );
1287 QExplicitlySharedDataPointer<QgsCoordinateReferenceSystemPrivate> d;
1289 QString mValidationHint;
1296 static void removeFromCacheObjectsBelongingToCurrentThread(
PJ_CONTEXT *pj_context );
1303 static bool sDisableSrIdCache;
1304 static bool sDisableOgcCache;
1305 static bool sDisableProjCache;
1306 static bool sDisableWktCache;
1307 static bool sDisableSrsIdCache;
1308 static bool sDisableStringCache;
1311 static const QHash< QString, QgsCoordinateReferenceSystem > &stringCache();
1312 static const QHash< QString, QgsCoordinateReferenceSystem > &projCache();
1313 static const QHash< QString, QgsCoordinateReferenceSystem > &ogcCache();
1314 static const QHash< QString, QgsCoordinateReferenceSystem > &wktCache();
1315 static const QHash< long, QgsCoordinateReferenceSystem > &srsIdCache();
1316 static const QHash< long, QgsCoordinateReferenceSystem > &srIdCache();
1318 friend class TestQgsCoordinateReferenceSystem;
1325 bool createFromPostgisSrid(
const long id );
1334 QString mySummary( QStringLiteral(
"\n\tSpatial Reference System:" ) );
1335 mySummary += QLatin1String(
"\n\t\tDescription : " );
1342 mySummary += QLatin1String(
"Undefined" );
1344 mySummary += QLatin1String(
"\n\t\tProjection : " );
1351 mySummary += QLatin1String(
"Undefined" );
1354 mySummary += QLatin1String(
"\n\t\tEllipsoid : " );
1361 mySummary += QLatin1String(
"Undefined" );
1364 mySummary += QLatin1String(
"\n\t\tProjString : " );
1365 if ( !r.
toProj().isNull() )
1371 mySummary += QLatin1String(
"Undefined" );
1374 return os << mySummary.toLocal8Bit().data() << std::endl;
Used to create and store a proj context object, correctly freeing the context upon destruction.