Skip to content
Permalink
Browse files

[mssql] Do not expect that SRIDs are equivalent to postgis SRIDs

There is no direct relationship between postgis SRIDs and SRIDs used in any other database.

If you imported data with GDAL, things may work, because GDAL prefers to use equivalent SRIDs
to EPSG IDs / PostGIS SRIDs.

If you imported data with QGIS, that will not work.
QGIS MS SQL provider happily uses internal SRS IDs from srs.db for SRIDs.
That should be probably modified to use GDAL's logic:
1. preferably use EPSG ID as SRID
2. if taken, find a safe SRID

(cherry picked from commit 704959b)
  • Loading branch information
wonder-sk authored and nyalldawson committed Nov 3, 2018
1 parent 637f47c commit f1cfa1a3533b665ca3ec817ca2cf4f11673a70d9
Showing with 0 additions and 4 deletions.
  1. +0 −4 src/providers/mssql/qgsmssqlprovider.cpp
@@ -1490,10 +1490,6 @@ QgsCoordinateReferenceSystem QgsMssqlProvider::crs() const
{
if ( !mCrs.isValid() && mSRId > 0 )
{
mCrs.createFromSrid( mSRId );
if ( mCrs.isValid() )
return mCrs;

// try to load crs from the database tables as a fallback
QSqlQuery query = createQuery();
query.setForwardOnly( true );

0 comments on commit f1cfa1a

Please sign in to comment.
You can’t perform that action at this time.