|
1 | 1 | /*************************************************************************** |
2 | | - qgsepsgcache.cpp |
3 | | - ---------------- |
4 | | - begin : June 9th, 2010 |
5 | | - copyright : (C) 2010 by Marco Hugentobler |
| 2 | + qgscrscache.cpp |
| 3 | + --------------- |
| 4 | + begin : September 6th, 2011 |
| 5 | + copyright : (C) 2011 by Marco Hugentobler |
6 | 6 | email : marco dot hugentobler at sourcepole dot ch |
7 | 7 | ***************************************************************************/ |
8 | 8 |
|
|
15 | 15 | * * |
16 | 16 | ***************************************************************************/ |
17 | 17 |
|
18 | | -#include "qgsepsgcache.h" |
| 18 | +#include "qgscrscache.h" |
19 | 19 |
|
20 | | -QgsEPSGCache* QgsEPSGCache::mInstance = 0; |
| 20 | +QgsCRSCache* QgsCRSCache::mInstance = 0; |
21 | 21 |
|
22 | | -QgsEPSGCache* QgsEPSGCache::instance() |
| 22 | +QgsCRSCache* QgsCRSCache::instance() |
23 | 23 | { |
24 | 24 | if ( !mInstance ) |
25 | 25 | { |
26 | | - mInstance = new QgsEPSGCache(); |
| 26 | + mInstance = new QgsCRSCache(); |
27 | 27 | } |
28 | 28 | return mInstance; |
29 | 29 | } |
30 | 30 |
|
31 | | -QgsEPSGCache::QgsEPSGCache() |
| 31 | +QgsCRSCache::QgsCRSCache() |
32 | 32 | { |
33 | 33 | } |
34 | 34 |
|
35 | | -QgsEPSGCache::~QgsEPSGCache() |
| 35 | +QgsCRSCache::~QgsCRSCache() |
36 | 36 | { |
37 | 37 | delete mInstance; |
38 | 38 | } |
39 | 39 |
|
40 | | -const QgsCoordinateReferenceSystem& QgsEPSGCache::searchCRS( long epsg ) |
| 40 | +const QgsCoordinateReferenceSystem& QgsCRSCache::crsByAuthId( const QString& authid ) |
41 | 41 | { |
42 | | - QHash< long, QgsCoordinateReferenceSystem >::const_iterator crsIt = mCRS.find( epsg ); |
| 42 | + QHash< QString, QgsCoordinateReferenceSystem >::const_iterator crsIt = mCRS.find( authid ); |
43 | 43 | if ( crsIt == mCRS.constEnd() ) |
44 | 44 | { |
45 | 45 | QgsCoordinateReferenceSystem s; |
46 | | - if ( ! s.createFromOgcWmsCrs( QString( "EPSG:%1" ).arg( epsg ) ) ) |
| 46 | + if ( ! s.createFromOgcWmsCrs( authid ) ) |
47 | 47 | { |
48 | 48 | return mInvalidCRS; |
49 | 49 | } |
50 | | - return mCRS.insert( epsg, s ).value(); |
| 50 | + return mCRS.insert( authid, s ).value(); |
51 | 51 | } |
52 | 52 | else |
53 | 53 | { |
54 | 54 | return crsIt.value(); |
55 | 55 | } |
56 | 56 | } |
57 | 57 |
|
58 | | - |
| 58 | +const QgsCoordinateReferenceSystem& QgsCRSCache::crsByEpsgId( long epsg ) |
| 59 | +{ |
| 60 | + return crsByAuthId( "EPSG:" + QString::number( epsg ) ); |
| 61 | +} |
0 commit comments