@@ -2640,8 +2640,13 @@ bool QgsPostgresProvider::getGeometryDetails()
2640
2640
}
2641
2641
}
2642
2642
2643
- if ( QgsPostgresConn::wkbTypeFromPostgis ( detectedType ) == QGis::WKBUnknown )
2643
+ mDetectedGeomType = QgsPostgresConn::wkbTypeFromPostgis ( detectedType );
2644
+ mDetectedSrid = detectedSrid;
2645
+
2646
+ if ( mDetectedGeomType == QGis::WKBUnknown )
2644
2647
{
2648
+ mDetectedSrid = " " ;
2649
+
2645
2650
QgsPostgresLayerProperty layerProperty;
2646
2651
if ( !mIsQuery )
2647
2652
{
@@ -2675,9 +2680,6 @@ bool QgsPostgresProvider::getGeometryDetails()
2675
2680
{
2676
2681
QgsMessageLog::logMessage ( tr ( " Geometry type and srid for empty column %1 of %2 undefined." ).arg ( mGeometryColumn ).arg ( mQuery ) );
2677
2682
}
2678
-
2679
- detectedType = " " ;
2680
- detectedSrid = " " ;
2681
2683
}
2682
2684
else
2683
2685
{
@@ -2697,29 +2699,18 @@ bool QgsPostgresProvider::getGeometryDetails()
2697
2699
if ( layerProperty.size () == 1 )
2698
2700
{
2699
2701
// 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 ] );
2708
2704
}
2709
2705
}
2710
2706
else
2711
2707
{
2712
2708
// geometry type undetermined or not unrequested
2713
2709
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 = " " ;
2716
2710
}
2717
2711
}
2718
2712
}
2719
2713
2720
- mDetectedGeomType = QgsPostgresConn::wkbTypeFromPostgis ( detectedType );
2721
- mDetectedSrid = detectedSrid;
2722
-
2723
2714
QgsDebugMsg ( QString ( " Detected SRID is %1" ).arg ( mDetectedSrid ) );
2724
2715
QgsDebugMsg ( QString ( " Requested SRID is %1" ).arg ( mRequestedSrid ) );
2725
2716
QgsDebugMsg ( QString ( " Detected type is %1" ).arg ( mDetectedGeomType ) );
0 commit comments