Skip to content

Commit aeb951a

Browse files
author
homann
committed
Fixed conversion of areas
git-svn-id: http://svn.osgeo.org/qgis/trunk@11342 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 724bd28 commit aeb951a

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/app/qgsmeasuredialog.cpp

+6-7
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,6 @@ void QgsMeasureDialog::mouseMove( QgsPoint &point )
9090
QList<QgsPoint> tmpPoints = mTool->points();
9191
tmpPoints.append( point );
9292
double area = mTool->canvas()->mapRenderer()->distanceArea()->measurePolygon( tmpPoints );
93-
QGis::UnitType myDisplayUnits;
94-
// Ignore units
95-
convertMeasurement( area, myDisplayUnits, true );
9693
editTotal->setText( formatArea( area ) );
9794
}
9895
else if ( !mMeasureArea && mTool->points().size() > 0 )
@@ -115,9 +112,6 @@ void QgsMeasureDialog::addPoint( QgsPoint &point )
115112
if ( mMeasureArea && numPoints > 2 )
116113
{
117114
double area = mTool->canvas()->mapRenderer()->distanceArea()->measurePolygon( mTool->points() );
118-
QGis::UnitType myDisplayUnits;
119-
// Ignore units
120-
convertMeasurement( area, myDisplayUnits, true );
121115
editTotal->setText( formatArea( area ) );
122116
}
123117
else if ( !mMeasureArea && numPoints > 1 )
@@ -246,6 +240,7 @@ void QgsMeasureDialog::convertMeasurement(double &measure, QGis::UnitType &u, bo
246240
{
247241
// Measuring on an ellipsoid returns meters
248242
myUnits = QGis::Meters;
243+
QgsDebugMsg( "We're measuring on an ellipsoid, returning meters" );
249244
}
250245

251246
// Get the units for display
@@ -255,20 +250,24 @@ void QgsMeasureDialog::convertMeasurement(double &measure, QGis::UnitType &u, bo
255250
// Only convert between meters and feet
256251
if ( myUnits == QGis::Meters && myDisplayUnitsTxt == "feet" )
257252
{
253+
QgsDebugMsg( QString( "Converting %1 meters" ).arg( QString::number( measure ) ) );
258254
measure /= 0.3048;
259255
if ( isArea )
260256
{
261257
measure /= 0.3048;
262258
}
259+
QgsDebugMsg( QString( "to %1 feet" ).arg( QString::number( measure ) ) );
263260
myUnits = QGis::Feet;
264261
}
265262
if ( myUnits == QGis::Feet && myDisplayUnitsTxt == "meters" )
266263
{
267-
measure *= 0.3048 * 0.3048;
264+
QgsDebugMsg( QString( "Converting %1 feet" ).arg( QString::number( measure ) ) );
265+
measure *= 0.3048;
268266
if ( isArea )
269267
{
270268
measure *= 0.3048;
271269
}
270+
QgsDebugMsg( QString( "to %1 meters" ).arg( QString::number( measure ) ) );
272271
myUnits = QGis::Meters;
273272
}
274273

0 commit comments

Comments
 (0)