Skip to content

Commit

Permalink
Use planar srid equivalent to estimate extent in HANA provider
Browse files Browse the repository at this point in the history
  • Loading branch information
Maksim Rylov authored and mrylov committed Dec 7, 2020
1 parent 1d116ca commit 9909079
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions src/providers/hana/qgshanaprovider.cpp
Expand Up @@ -1013,9 +1013,10 @@ QgsRectangle QgsHanaProvider::estimateExtent() const
QString sql;
if (isRoundEarth)
{
sql = QStringLiteral("SELECT MIN(%1.ST_XMin()), MIN(%1.ST_YMin()), "
"MAX(%1.ST_XMax()), MAX(%1.ST_YMax()) FROM (SELECT * FROM (%2))")
.arg(QgsHanaUtils::quotedIdentifier(mGeometryColumn), mQuery);
QString geomColumn = !mHasSrsPlanarEquivalent ? QgsHanaUtils::quotedIdentifier(mGeometryColumn) :
QStringLiteral("%1.ST_SRID(%2)").arg(QgsHanaUtils::quotedIdentifier(mGeometryColumn), QString::number(QgsHanaUtils::toPlanarSRID(mSrid)));
sql = QStringLiteral("SELECT MIN(%1.ST_XMin()), MIN(%1.ST_YMin()), MAX(%1.ST_XMax()), MAX(%1.ST_YMax()) FROM (%2)")
.arg(geomColumn, mQuery);
}
else
{
Expand Down

0 comments on commit 9909079

Please sign in to comment.