Skip to content

Commit 8a339a7

Browse files
committed
add perimeter to derived attributes for polygonal geometries
1 parent a757935 commit 8a339a7

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/app/qgsmaptoolidentify.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -308,10 +308,14 @@ bool QgsMapToolIdentify::identifyVectorLayer( QgsVectorLayer *layer, int x, int
308308
else if ( layer->geometryType() == QGis::Polygon )
309309
{
310310
double area = calc.measure( f_it->geometry() );
311+
double perimeter = calc.measurePerimeter( f_it->geometry() );
311312
QGis::UnitType myDisplayUnits;
312313
convertMeasurement( calc, area, myDisplayUnits, true ); // area and myDisplayUnits are out params
313314
QString str = calc.textUnit( area, 3, myDisplayUnits, true );
314315
derivedAttributes.insert( tr( "Area" ), str );
316+
convertMeasurement( calc, perimeter, myDisplayUnits, false ); // area and myDisplayUnits are out params
317+
str = calc.textUnit( perimeter, 3, myDisplayUnits, false );
318+
derivedAttributes.insert( tr( "Perimeter" ), str );
315319
}
316320
else if ( layer->geometryType() == QGis::Point &&
317321
( f_it->geometry()->wkbType() == QGis::WKBPoint ||

0 commit comments

Comments
 (0)