Skip to content

Commit

Permalink
use WKB type instead of geometry type when saving and restoring layer…
Browse files Browse the repository at this point in the history
… metadata
  • Loading branch information
alexbruy authored and nyalldawson committed Jul 20, 2024
1 parent 9250e4a commit 378414e
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/providers/postgres/qgspostgresprovidermetadatautils.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -102,8 +102,10 @@ QList<QgsLayerMetadataProviderResult> QgsPostgresProviderMetadataUtils::searchLa
uri.setSchema( res.PQgetvalue( row, 1 ) );
uri.setTable( res.PQgetvalue( row, 2 ) );
uri.setGeometryColumn( res.PQgetvalue( row, 3 ) );
const Qgis::WkbType wkbType = QgsWkbTypes::parseType( res.PQgetvalue( row, 7 ) );
uri.setWkbType( wkbType );
result.setStandardUri( QStringLiteral( "http://mrcc.com/qgis.dtd" ) );
result.setGeometryType( QgsWkbTypes::geometryType( QgsWkbTypes::parseType( res.PQgetvalue( row, 7 ) ) ) );
result.setGeometryType( QgsWkbTypes::geometryType( wkbType ) );
QgsPolygon geographicExtent;
geographicExtent.fromWkt( res.PQgetvalue( row, 8 ) );
result.setGeographicExtent( geographicExtent );
Expand Down Expand Up @@ -207,7 +209,7 @@ bool QgsPostgresProviderMetadataUtils::saveLayerMetadata( const Qgis::LayerType
}
}

const QString wkbTypeString = QgsWkbTypes::geometryDisplayString( QgsWkbTypes::geometryType( dsUri.wkbType() ) );
const QString wkbTypeString = QgsWkbTypes::displayString( dsUri.wkbType() );

const QgsCoordinateReferenceSystem metadataCrs { metadata.crs() };
QgsCoordinateReferenceSystem destCrs {QgsCoordinateReferenceSystem::fromEpsgId( 4326 ) };
Expand Down

0 comments on commit 378414e

Please sign in to comment.