Skip to content

Commit 4db0f5b

Browse files
committedMay 13, 2019
More proj6 test fixes
1 parent fcf59bb commit 4db0f5b

File tree

2 files changed

+3
-11
lines changed

2 files changed

+3
-11
lines changed
 

‎src/core/qgscoordinatereferencesystem.cpp

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -787,15 +787,8 @@ bool QgsCoordinateReferenceSystem::createFromProj4( const QString &proj4String )
787787
// +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515.000000472 +units=m +no_defs
788788
//
789789
QString myProj4String = proj4String.trimmed();
790-
#if PROJ_VERSION_MAJOR>=6
791-
if ( !myProj4String.contains( QStringLiteral( "+type=crs" ) ) )
792-
{
793-
myProj4String += QStringLiteral( " +type=crs" );
794-
}
795-
#else
796790
myProj4String.remove( QStringLiteral( "+type=crs" ) );
797791
myProj4String = myProj4String.trimmed();
798-
#endif
799792

800793
// hack!
801794
#if PROJ_VERSION_MAJOR>=6
@@ -809,7 +802,8 @@ bool QgsCoordinateReferenceSystem::createFromProj4( const QString &proj4String )
809802
// broken on proj <= 6.1.0
810803
#if PROJ_VERSION_MAJOR>=6
811804
// first, try to use proj to do this for us...
812-
QgsProjUtils::proj_pj_unique_ptr crs( proj_create( QgsProjContext::get(), proj4String.toLatin1().constData() ) );
805+
const QString projCrsString = myProj4String + ( myProj4String.contains( QStringLiteral( "+type=crs" ) ) ? QString() : QStringLiteral( " +type=crs" ) );
806+
QgsProjUtils::proj_pj_unique_ptr crs( proj_create( QgsProjContext::get(), projCrsString.toLatin1().constData() ) );
813807
if ( crs )
814808
{
815809
//crs = QgsProjUtils::crsToSingleCrs( crs.get() ) ;

‎tests/src/core/testqgscoordinatetransform.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -225,9 +225,7 @@ void TestQgsCoordinateTransform::scaleFactor()
225225
QFETCH( double, factor );
226226

227227
QgsCoordinateTransform ct( sourceCrs, destCrs, QgsProject::instance() );
228-
229-
// qDebug() << QString::number(ct.scaleFactor( rect ), 'g', 17) ;
230-
QVERIFY( qgsDoubleNear( ct.scaleFactor( rect ), factor ) );
228+
QGSCOMPARENEAR( ct.scaleFactor( rect ), factor, 0.00000001 );
231229
}
232230

233231
void TestQgsCoordinateTransform::scaleFactor_data()

0 commit comments

Comments
 (0)
Please sign in to comment.