@@ -1286,11 +1286,11 @@ int QgsWMSServer::getFeatureInfo( QDomDocument& result, QString version )
12861286 int gmlVersion = infoFormat.startsWith ( " application/vnd.ogc.gml/3" ) ? 3 : 2 ;
12871287 if ( gmlVersion < 3 )
12881288 {
1289- boxElem = QgsOgcUtils::rectangleToGMLBox ( featuresRect, result );
1289+ boxElem = QgsOgcUtils::rectangleToGMLBox ( featuresRect, result, 8 );
12901290 }
12911291 else
12921292 {
1293- boxElem = QgsOgcUtils::rectangleToGMLEnvelope ( featuresRect, result );
1293+ boxElem = QgsOgcUtils::rectangleToGMLEnvelope ( featuresRect, result, 8 );
12941294 }
12951295
12961296 QgsCoordinateReferenceSystem crs = mMapRenderer ->destinationCrs ();
@@ -1305,10 +1305,10 @@ int QgsWMSServer::getFeatureInfo( QDomDocument& result, QString version )
13051305 {
13061306 QDomElement bBoxElem = result.createElement ( " BoundingBox" );
13071307 bBoxElem.setAttribute ( " CRS" , mMapRenderer ->destinationCrs ().authid () );
1308- bBoxElem.setAttribute ( " minx" , QString::number ( featuresRect->xMinimum () ) );
1309- bBoxElem.setAttribute ( " maxx" , QString::number ( featuresRect->xMaximum () ) );
1310- bBoxElem.setAttribute ( " miny" , QString::number ( featuresRect->yMinimum () ) );
1311- bBoxElem.setAttribute ( " maxy" , QString::number ( featuresRect->yMaximum () ) );
1308+ bBoxElem.setAttribute ( " minx" , qgsDoubleToString ( featuresRect->xMinimum (), 8 ) );
1309+ bBoxElem.setAttribute ( " maxx" , qgsDoubleToString ( featuresRect->xMaximum (), 8 ) );
1310+ bBoxElem.setAttribute ( " miny" , qgsDoubleToString ( featuresRect->yMinimum (), 8 ) );
1311+ bBoxElem.setAttribute ( " maxy" , qgsDoubleToString ( featuresRect->yMaximum (), 8 ) );
13121312 getFeatureInfoElement.insertBefore ( bBoxElem, QDomNode () ); // insert as first child
13131313 }
13141314 }
@@ -1830,10 +1830,10 @@ int QgsWMSServer::featureInfoFromVectorLayer( QgsVectorLayer* layer,
18301830 {
18311831 QDomElement bBoxElem = infoDocument.createElement ( " BoundingBox" );
18321832 bBoxElem.setAttribute ( version == " 1.1.1" ? " SRS" : " CRS" , outputCrs.authid () );
1833- bBoxElem.setAttribute ( " minx" , QString::number ( box.xMinimum () ) );
1834- bBoxElem.setAttribute ( " maxx" , QString::number ( box.xMaximum () ) );
1835- bBoxElem.setAttribute ( " miny" , QString::number ( box.yMinimum () ) );
1836- bBoxElem.setAttribute ( " maxy" , QString::number ( box.yMaximum () ) );
1833+ bBoxElem.setAttribute ( " minx" , qgsDoubleToString ( box.xMinimum (), 8 ) );
1834+ bBoxElem.setAttribute ( " maxx" , qgsDoubleToString ( box.xMaximum (), 8 ) );
1835+ bBoxElem.setAttribute ( " miny" , qgsDoubleToString ( box.yMinimum (), 8 ) );
1836+ bBoxElem.setAttribute ( " maxy" , qgsDoubleToString ( box.yMaximum (), 8 ) );
18371837 featureElement.appendChild ( bBoxElem );
18381838 }
18391839
@@ -1851,7 +1851,7 @@ int QgsWMSServer::featureInfoFromVectorLayer( QgsVectorLayer* layer,
18511851 }
18521852 QDomElement geometryElement = infoDocument.createElement ( " Attribute" );
18531853 geometryElement.setAttribute ( " name" , " geometry" );
1854- geometryElement.setAttribute ( " value" , geom->exportToWkt () );
1854+ geometryElement.setAttribute ( " value" , geom->exportToWkt ( 8 ) );
18551855 geometryElement.setAttribute ( " type" , " derived" );
18561856 featureElement.appendChild ( geometryElement );
18571857 }
@@ -2836,11 +2836,11 @@ QDomElement QgsWMSServer::createFeatureGML(
28362836 QDomElement boxElem;
28372837 if ( version < 3 )
28382838 {
2839- boxElem = QgsOgcUtils::rectangleToGMLBox ( &box, doc );
2839+ boxElem = QgsOgcUtils::rectangleToGMLBox ( &box, doc, 8 );
28402840 }
28412841 else
28422842 {
2843- boxElem = QgsOgcUtils::rectangleToGMLEnvelope ( &box, doc );
2843+ boxElem = QgsOgcUtils::rectangleToGMLEnvelope ( &box, doc, 8 );
28442844 }
28452845
28462846 if ( crs.isValid () )
@@ -2864,11 +2864,11 @@ QDomElement QgsWMSServer::createFeatureGML(
28642864 QDomElement gmlElem;
28652865 if ( version < 3 )
28662866 {
2867- gmlElem = QgsOgcUtils::geometryToGML ( geom, doc );
2867+ gmlElem = QgsOgcUtils::geometryToGML ( geom, doc, 8 );
28682868 }
28692869 else
28702870 {
2871- gmlElem = QgsOgcUtils::geometryToGML ( geom, doc, " GML3" );
2871+ gmlElem = QgsOgcUtils::geometryToGML ( geom, doc, " GML3" , 8 );
28722872 }
28732873
28742874 if ( !gmlElem.isNull () )
0 commit comments