Skip to content

Commit dd4de85

Browse files
committed
Loads of debug output. Shouldn't affect functionality
1 parent 4be392a commit dd4de85

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

src/app/qgsmeasuredialog.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ void QgsMeasureDialog::mouseMove( QgsPoint &point )
118118
convertMeasurement( d, myDisplayUnits, false );
119119
QTreeWidgetItem *item = mTable->topLevelItem( mTable->topLevelItemCount() - 1 );
120120
item->setText( 0, QLocale::system().toString( d, 'f', decimalPlaces ) );
121+
QgsDebugMsg( QString( "Final result is %1" ).arg( item->text( 0 ) ) );
121122
}
122123
}
123124

@@ -257,18 +258,20 @@ void QgsMeasureDialog::convertMeasurement( double &measure, QGis::UnitType &u, b
257258
// The parameter &u is out only...
258259

259260
QGis::UnitType myUnits = mTool->canvas()->mapUnits();
261+
QgsDebugMsg( QString( "Canvas units are %1" ).arg( QgsDistanceArea::textUnit( 1.0, 1, myUnits, false, true ) ) );
260262
if (( myUnits == QGis::Degrees || myUnits == QGis::Feet ) &&
261263
mcbProjectionEnabled->isChecked() )
262264
{
263265
// Measuring on an ellipsoid returns meters, and so does using projections???
264266
myUnits = QGis::Meters;
265-
QgsDebugMsg( "We're measuring on an ellipsoid or using projections, the system is returning meters" );
267+
QgsDebugMsg( "We were measuring on an ellipsoid, the calculation returned meters" );
268+
QgsDebugMsg( QString( "Set new units to %1" ).arg( QgsDistanceArea::textUnit( 1.0, 1, myUnits, false, true ) ) );
266269
}
267270

268271
// Get the units for display
269272
QSettings settings;
270273
QString myDisplayUnitsTxt = settings.value( "/qgis/measure/displayunits", "meters" ).toString();
271-
274+
QgsDebugMsg( QString( "Preferred display units are %1" ).arg( myDisplayUnitsTxt ) );
272275
// Only convert between meters and feet
273276
if ( myUnits == QGis::Meters && myDisplayUnitsTxt == "feet" )
274277
{

src/core/qgsdistancearea.cpp

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -372,26 +372,37 @@ double QgsDistanceArea::measureLine( const QList<QgsPoint>& points )
372372

373373
double QgsDistanceArea::measureLine( const QgsPoint& p1, const QgsPoint& p2 )
374374
{
375+
double result;
376+
375377
try
376378
{
377379
QgsPoint pp1 = p1, pp2 = p2;
380+
381+
QgsDebugMsg( QString( "Measuring from %1 to %2" ).arg( p1.toString( 4 ) ).arg( p2.toString( 4 ) ) );
378382
if ( mProjectionsEnabled && ( mEllipsoid != "NONE" ) )
379383
{
384+
QgsDebugMsg( QString( "Ellipsoidal calculations is enabled, using ellipsoid %1" ).arg( mEllipsoid ) );
385+
QgsDebugMsg( QString( "From proj4 : %1" ).arg( mCoordTransform->sourceCrs().toProj4() ) );
386+
QgsDebugMsg( QString( "To proj4 : %1" ).arg( mCoordTransform->destCRS().toProj4() ) );
380387
pp1 = mCoordTransform->transform( p1 );
381388
pp2 = mCoordTransform->transform( p2 );
382-
return computeDistanceBearing( pp1, pp2 );
389+
QgsDebugMsg( QString( "New points are %1 and %2, calculating..." ).arg( pp1.toString( 4 ) ).arg( pp2.toString( 4 ) ) );
390+
result = computeDistanceBearing( pp1, pp2 );
383391
}
384392
else
385393
{
386-
return sqrt(( p2.x() - p1.x() )*( p2.x() - p1.x() ) + ( p2.y() - p1.y() )*( p2.y() - p1.y() ) );
394+
QgsDebugMsg( "Cartesian calculation on canvas coordinates" );
395+
result = sqrt(( p2.x() - p1.x() ) * ( p2.x() - p1.x() ) + ( p2.y() - p1.y() ) * ( p2.y() - p1.y() ) );
387396
}
388397
}
389398
catch ( QgsCsException &cse )
390399
{
391400
Q_UNUSED( cse );
392401
QgsMessageLog::logMessage( QObject::tr( "Caught a coordinate system exception while trying to transform a point. Unable to calculate line length." ) );
393-
return 0.0;
402+
result = 0.0;
394403
}
404+
QgsDebugMsg( QString( "The result was %1" ).arg( result ) );
405+
return result;
395406
}
396407

397408

0 commit comments

Comments
 (0)