@@ -1422,11 +1422,11 @@ GEOSCoordSequence* QgsGeos::createCoordinateSequence( const QgsCurveV2* curve, d
1422
1422
for ( int i = 0 ; i < numPoints; ++i )
1423
1423
{
1424
1424
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 );
1427
1427
if ( hasZ )
1428
1428
{
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 );
1430
1430
}
1431
1431
if ( hasM )
1432
1432
{
@@ -1474,11 +1474,11 @@ GEOSGeometry* QgsGeos::createGeosPoint( const QgsAbstractGeometryV2* point, int
1474
1474
GEOSCoordSequence* coordSeq = GEOSCoordSeq_create_r ( geosinit.ctxt , 1 , coordDims );
1475
1475
if ( precision > 0 . )
1476
1476
{
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 );
1479
1479
if ( pt->is3D () )
1480
1480
{
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 );
1482
1482
}
1483
1483
}
1484
1484
else
0 commit comments