@@ -1422,11 +1422,11 @@ GEOSCoordSequence* QgsGeos::createCoordinateSequence( const QgsCurveV2* curve, d
14221422 for ( int i = 0 ; i < numPoints; ++i )
14231423 {
14241424 QgsPointV2 pt = line->pointN ( i ); // todo: create method to get const point reference
1425- GEOSCoordSeq_setX_r ( geosinit.ctxt , coordSeq, i, std::round ( pt.x () / precision ) * precision );
1426- GEOSCoordSeq_setY_r ( geosinit.ctxt , coordSeq, i, std::round ( pt.y () / precision ) * precision );
1425+ GEOSCoordSeq_setX_r ( geosinit.ctxt , coordSeq, i, qgsRound ( pt.x () / precision ) * precision );
1426+ GEOSCoordSeq_setY_r ( geosinit.ctxt , coordSeq, i, qgsRound ( pt.y () / precision ) * precision );
14271427 if ( hasZ )
14281428 {
1429- GEOSCoordSeq_setOrdinate_r ( geosinit.ctxt , coordSeq, i, 2 , std::round ( pt.z () / precision ) * precision );
1429+ GEOSCoordSeq_setOrdinate_r ( geosinit.ctxt , coordSeq, i, 2 , qgsRound ( pt.z () / precision ) * precision );
14301430 }
14311431 if ( hasM )
14321432 {
@@ -1474,11 +1474,11 @@ GEOSGeometry* QgsGeos::createGeosPoint( const QgsAbstractGeometryV2* point, int
14741474 GEOSCoordSequence* coordSeq = GEOSCoordSeq_create_r ( geosinit.ctxt , 1 , coordDims );
14751475 if ( precision > 0 . )
14761476 {
1477- GEOSCoordSeq_setX_r ( geosinit.ctxt , coordSeq, 0 , std::round ( pt->x () / precision ) * precision );
1478- GEOSCoordSeq_setY_r ( geosinit.ctxt , coordSeq, 0 , std::round ( pt->y () / precision ) * precision );
1477+ GEOSCoordSeq_setX_r ( geosinit.ctxt , coordSeq, 0 , qgsRound ( pt->x () / precision ) * precision );
1478+ GEOSCoordSeq_setY_r ( geosinit.ctxt , coordSeq, 0 , qgsRound ( pt->y () / precision ) * precision );
14791479 if ( pt->is3D () )
14801480 {
1481- GEOSCoordSeq_setOrdinate_r ( geosinit.ctxt , coordSeq, 0 , 2 , std::round ( pt->z () / precision ) * precision );
1481+ GEOSCoordSeq_setOrdinate_r ( geosinit.ctxt , coordSeq, 0 , 2 , qgsRound ( pt->z () / precision ) * precision );
14821482 }
14831483 }
14841484 else
0 commit comments