Skip to content

Commit 0caf665

Browse files
committedMay 14, 2013
postgres provider: fix b85af12
1 parent 38d63d1 commit 0caf665

File tree

1 file changed

+8
-17
lines changed

1 file changed

+8
-17
lines changed
 

‎src/providers/postgres/qgspostgresprovider.cpp

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2640,8 +2640,13 @@ bool QgsPostgresProvider::getGeometryDetails()
26402640
}
26412641
}
26422642

2643-
if ( QgsPostgresConn::wkbTypeFromPostgis( detectedType ) == QGis::WKBUnknown )
2643+
mDetectedGeomType = QgsPostgresConn::wkbTypeFromPostgis( detectedType );
2644+
mDetectedSrid = detectedSrid;
2645+
2646+
if ( mDetectedGeomType == QGis::WKBUnknown )
26442647
{
2648+
mDetectedSrid = "";
2649+
26452650
QgsPostgresLayerProperty layerProperty;
26462651
if ( !mIsQuery )
26472652
{
@@ -2675,9 +2680,6 @@ bool QgsPostgresProvider::getGeometryDetails()
26752680
{
26762681
QgsMessageLog::logMessage( tr( "Geometry type and srid for empty column %1 of %2 undefined." ).arg( mGeometryColumn ).arg( mQuery ) );
26772682
}
2678-
2679-
detectedType = "";
2680-
detectedSrid = "";
26812683
}
26822684
else
26832685
{
@@ -2697,29 +2699,18 @@ bool QgsPostgresProvider::getGeometryDetails()
26972699
if ( layerProperty.size() == 1 )
26982700
{
26992701
// only what we requested is available
2700-
detectedType = layerProperty.types[ 0 ];
2701-
detectedSrid = layerProperty.srids[ 0 ];
2702-
}
2703-
else
2704-
{
2705-
// we need to filter
2706-
detectedType = "";
2707-
detectedSrid = "";
2702+
mDetectedGeomType = layerProperty.types[ 0 ];
2703+
mDetectedSrid = QString::number( layerProperty.srids[ 0 ] );
27082704
}
27092705
}
27102706
else
27112707
{
27122708
// geometry type undetermined or not unrequested
27132709
QgsMessageLog::logMessage( tr( "Feature type or srid for %1 of %2 could not be determined or was not requested." ).arg( mGeometryColumn ).arg( mQuery ) );
2714-
detectedType = "";
2715-
detectedSrid = "";
27162710
}
27172711
}
27182712
}
27192713

2720-
mDetectedGeomType = QgsPostgresConn::wkbTypeFromPostgis( detectedType );
2721-
mDetectedSrid = detectedSrid;
2722-
27232714
QgsDebugMsg( QString( "Detected SRID is %1" ).arg( mDetectedSrid ) );
27242715
QgsDebugMsg( QString( "Requested SRID is %1" ).arg( mRequestedSrid ) );
27252716
QgsDebugMsg( QString( "Detected type is %1" ).arg( mDetectedGeomType ) );

0 commit comments

Comments
 (0)
Please sign in to comment.