205 Q_PROPERTY(
bool isGeographic READ isGeographic )
206 Q_PROPERTY( QString authid READ authid )
207 Q_PROPERTY( QString description READ description )
266 operator QVariant()
const
268 return QVariant::fromValue( *
this );
266 operator QVariant()
const {
…}
277 static QList< long > validSrsIds();
393 Q_DECL_DEPRECATED
bool createFromId(
long id, CrsType type = PostgisCrsId )
SIP_DEPRECATED;
410 bool createFromOgcWmsCrs(
const QString &
crs );
421 Q_DECL_DEPRECATED
bool createFromSrid(
long srid )
SIP_DEPRECATED;
438 bool createFromWkt(
const QString &wkt );
455 bool createFromSrsId(
long srsId );
483 Q_DECL_DEPRECATED
bool createFromProj4(
const QString &projString )
SIP_DEPRECATED;
515 bool createFromProj(
const QString &projString,
bool identify =
true );
517 bool createFromProj(
const QString &projString );
539 bool createFromString(
const QString &definition );
561 bool createFromUserInput(
const QString &definition );
576 bool isValid() const;
613 bool readXml( const QDomNode &node );
621 bool writeXml( QDomNode &node, QDomDocument &doc ) const;
650 long postgisSrid() const;
664 QString authid() const;
673 QString description() const;
688 QString userFriendlyIdentifier(
Qgis::CrsIdentifierType type =
Qgis::CrsIdentifierType::MediumString ) const;
696 QString projectionAcronym() const;
704 QString ellipsoidAcronym() const;
717 QString toWkt(
Qgis::CrsWktVariant variant =
Qgis::CrsWktVariant::Wkt1Gdal,
bool multiline = false,
int indentationWidth = 4 ) const;
745 QString toProj() const;
752 Qgis::CrsType type() const;
759 bool isDeprecated() const;
765 bool isGeographic() const;
775 bool isDynamic() const;
794 QString celestialBodyName() const;
819 void setCoordinateEpoch(
double epoch );
844 double coordinateEpoch() const;
882 QList< Qgis::CrsAxisDirection > axisOrdering()
const;
884 SIP_PYOBJECT axisOrdering() const
SIP_TYPEHINT( List[
Qgis.CrsAxisDirection] );
888 const QList<
Qgis::CrsAxisDirection > cppRes = sipCpp->axisOrdering();
890 PyObject *l = PyList_New( cppRes.size() );
896 for (
int i = 0; i < cppRes.size(); ++i )
898 PyObject *eobj = sipConvertFromEnum(
static_cast<int>( cppRes.at( i ) ),
899 sipType_Qgis_CrsAxisDirection );
906 PyList_SetItem( l, i, eobj );
943 QString toOgcUri()
const;
951 QString toOgcUrn()
const;
971 void updateDefinition();
976 void setValidationHint(
const QString &html );
981 QString validationHint()
const;
989 static int syncDatabase();
1084 bool hasVerticalAxis()
const;
1087 QString geographicCrsAuthId()
const;
1090 SIP_PYOBJECT __repr__();
1092 const QString str = sipCpp->isValid() ? QStringLiteral(
"<QgsCoordinateReferenceSystem: %1%2>" ).arg( !sipCpp->authid().isEmpty() ? sipCpp->authid() : sipCpp->toWkt(
Qgis::CrsWktVariant::Preferred ),
1093 std::isfinite( sipCpp->coordinateEpoch() ) ? QStringLiteral(
" @ %1" ).arg( sipCpp->coordinateEpoch() ) : QString() )
1094 : QStringLiteral(
"<QgsCoordinateReferenceSystem: invalid>" );
1095 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
1110 PJ *projObject()
const;
1132 bool createFromProjObject(
PJ *
object );
1141 Q_DECL_DEPRECATED
static QStringList recentProjections()
SIP_DEPRECATED;
1169 Q_DECL_DEPRECATED static
void clearRecentCoordinateReferenceSystems()
SIP_DEPRECATED;
1182 static void invalidateCache(
bool disableCache =
false );
1191 static void invalidateCache(
bool disableCache
SIP_PYARGREMOVE =
false );
1204 static QString projFromSrsId(
int srsId );
1211 void setProjString(
const QString &projString );
1216 bool setWktString(
const QString &wkt );
1224 typedef QMap<QString, QString> RecordMap;
1233 RecordMap getRecord(
const QString &sql );
1245 static long getRecordCount();
1252 bool loadFromAuthCode(
const QString &auth,
const QString &code );
1257 static QList< long > userSrsIds();
1266 long matchToUserCrs()
const;
1272 bool loadFromDatabase(
const QString &db,
const QString &expression,
const QString &value );
1274 bool createFromWktInternal(
const QString &wkt,
const QString &description );
1276 QExplicitlySharedDataPointer<QgsCoordinateReferenceSystemPrivate> d;
1278 QString mValidationHint;
1285 static void removeFromCacheObjectsBelongingToCurrentThread(
PJ_CONTEXT *pj_context );
1292 static bool sDisableSrIdCache;
1293 static bool sDisableOgcCache;
1294 static bool sDisableProjCache;
1295 static bool sDisableWktCache;
1296 static bool sDisableSrsIdCache;
1297 static bool sDisableStringCache;
1300 static const QHash< QString, QgsCoordinateReferenceSystem > &stringCache();
1301 static const QHash< QString, QgsCoordinateReferenceSystem > &projCache();
1302 static const QHash< QString, QgsCoordinateReferenceSystem > &ogcCache();
1303 static const QHash< QString, QgsCoordinateReferenceSystem > &wktCache();
1304 static const QHash< long, QgsCoordinateReferenceSystem > &srsIdCache();
1305 static const QHash< long, QgsCoordinateReferenceSystem > &srIdCache();
1307 friend class TestQgsCoordinateReferenceSystem;
1314 bool createFromPostgisSrid(
const long id );
1323 QString mySummary( QStringLiteral(
"\n\tSpatial Reference System:" ) );
1324 mySummary += QLatin1String(
"\n\t\tDescription : " );
1331 mySummary += QLatin1String(
"Undefined" );
1333 mySummary += QLatin1String(
"\n\t\tProjection : " );
1340 mySummary += QLatin1String(
"Undefined" );
1343 mySummary += QLatin1String(
"\n\t\tEllipsoid : " );
1350 mySummary += QLatin1String(
"Undefined" );
1353 mySummary += QLatin1String(
"\n\t\tProjString : " );
1354 if ( !r.
toProj().isNull() )
1360 mySummary += QLatin1String(
"Undefined" );
1363 return os << mySummary.toLocal8Bit().data() << std::endl;
Used to create and store a proj context object, correctly freeing the context upon destruction.