28 QgsCoordinateTransformCache::QgsCoordinateTransformCache()
35 for ( ; tIt != mTransforms.constEnd(); ++tIt )
44 mTransforms.values( qMakePair( srcAuthId, destAuthId ) );
47 for ( ; valIt != values.
constEnd(); ++valIt )
50 ( *valIt )->sourceDatumTransform() == srcDatumTransform &&
51 ( *valIt )->destinationDatumTransform() == destDatumTransform )
64 mTransforms.insertMulti( qMakePair( srcAuthId, destAuthId ), ct );
74 for ( ; it != mTransforms.constEnd(); ++it )
76 if ( it.
key().first == crsAuthId || it.
key().second == crsAuthId )
84 for ( ; updateIt != updateList.
constEnd(); ++updateIt )
86 mTransforms.
remove( *updateIt );
106 mCRS.insert( authid, s );
110 mCRS.remove( authid );
126 return mCRS.insert( authid, s ).value();
130 return crsIt.
value();
const QgsCoordinateReferenceSystem & crsByAuthId(const QString &authid)
Returns the CRS for authid, e.g.
const Key key(const T &value) const
void append(const T &value)
const_iterator constEnd() const
const_iterator constFind(const Key &key) const
bool createFromOgcWmsCrs(QString theCrs)
Set up this CRS from the given OGC CRS.
QString number(int n, int base)
const_iterator constEnd() const
int remove(const Key &key)
const T value(const Key &key) const
const QgsCoordinateReferenceSystem & crsByEpsgId(long epsg)
const_iterator constBegin() const
Class for storing a coordinate reference system (CRS)
void updateCRSCache(const QString &authid)
const_iterator constEnd() const
const_iterator constBegin() const
static QgsCRSCache * instance()