Skip to content

Commit

Permalink
[OAPIF] Catch ct.transformBoundingBox() exceptions in QgsOapifProvide…
Browse files Browse the repository at this point in the history
…r initialization
  • Loading branch information
rouault committed Oct 2, 2023
1 parent f9db836 commit 04f46af
Showing 1 changed file with 20 additions and 4 deletions.
24 changes: 20 additions & 4 deletions src/providers/wfs/oapif/qgsoapifprovider.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -193,8 +193,16 @@ bool QgsOapifProvider::init()
QgsCoordinateTransform ct( collectionRequest->collection().mBboxCrs, mShared->mSourceCrs, transformContext() );
ct.setBallparkTransformsAreAppropriate( true );
QgsDebugMsgLevel( "before ext:" + mShared->mCapabilityExtent.toString(), 4 );
mShared->mCapabilityExtent = ct.transformBoundingBox( mShared->mCapabilityExtent );
QgsDebugMsgLevel( "after ext:" + mShared->mCapabilityExtent.toString(), 4 );
try
{
mShared->mCapabilityExtent = ct.transformBoundingBox( mShared->mCapabilityExtent );
QgsDebugMsgLevel( "after ext:" + mShared->mCapabilityExtent.toString(), 4 );
}
catch ( const QgsCsException &e )
{
QgsMessageLog::logMessage( tr( "Cannot compute layer extent: %1" ).arg( e.what() ), tr( "OAPIF" ) );
mShared->mCapabilityExtent = QgsRectangle();
}
}

// Merge contact info from /api
Expand Down Expand Up @@ -234,8 +242,16 @@ bool QgsOapifProvider::init()
QgsCoordinateTransform ct( defaultCrs, mShared->mSourceCrs, transformContext() );
ct.setBallparkTransformsAreAppropriate( true );
QgsDebugMsgLevel( "before ext:" + mShared->mCapabilityExtent.toString(), 4 );
mShared->mCapabilityExtent = ct.transformBoundingBox( mShared->mCapabilityExtent );
QgsDebugMsgLevel( "after ext:" + mShared->mCapabilityExtent.toString(), 4 );
try
{
mShared->mCapabilityExtent = ct.transformBoundingBox( mShared->mCapabilityExtent );
QgsDebugMsgLevel( "after ext:" + mShared->mCapabilityExtent.toString(), 4 );
}
catch ( const QgsCsException &e )
{
QgsMessageLog::logMessage( tr( "Cannot compute layer extent: %1" ).arg( e.what() ), tr( "OAPIF" ) );
mShared->mCapabilityExtent = QgsRectangle();
}
}
}

Expand Down

0 comments on commit 04f46af

Please sign in to comment.