const QgsCoordinateReferenceSystem& QgsEPSGCache::searchCRS( long epsg ) { QHash< long, QgsCoordinateReferenceSystem >::const_iterator crsIt = mCRS.find( epsg ); if ( crsIt == mCRS.constEnd() ) { QgsCoordinateReferenceSystem s; if ( ! s.createFromEpsg( epsg ) ) { return mInvalidCRS; } return mCRS.insert( epsg, s ).value(); } else { return crsIt.value(); } }