Index: trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDataText.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDataText.java	(revision 16673)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDataText.java	(revision 16674)
@@ -10,4 +10,5 @@
 import java.util.stream.Stream;
 
+import org.openstreetmap.josm.data.SystemOfMeasurement;
 import org.openstreetmap.josm.data.conflict.Conflict;
 import org.openstreetmap.josm.data.coor.ILatLon;
@@ -25,4 +26,6 @@
 import org.openstreetmap.josm.data.osm.OsmData;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
+import org.openstreetmap.josm.data.osm.Relation;
+import org.openstreetmap.josm.data.osm.Way;
 import org.openstreetmap.josm.data.projection.ProjectionRegistry;
 import org.openstreetmap.josm.data.projection.proj.TransverseMercator;
@@ -175,7 +178,22 @@
             add(tr("Centroid: "), toStringCSV(false,
                     ProjectionRegistry.getProjection().eastNorth2latlon(Geometry.getCentroid(((IWay<?>) o).getNodes()))));
+            if (o instanceof Way) {
+                double dist = ((Way) o).getLength();
+                String distText = SystemOfMeasurement.getSystemOfMeasurement().getDistText(dist);
+                add(tr("Length: {0}", distText));
+            }
+            if (o instanceof Way && ((Way) o).concernsArea() && ((Way) o).isClosed()) {
+                double area = Geometry.closedWayArea((Way) o);
+                String areaText = SystemOfMeasurement.getSystemOfMeasurement().getAreaText(area);
+                add(tr("Area: {0}", areaText));
+            }
             addWayNodes((IWay<?>) o);
         } else if (o instanceof IRelation) {
             addBbox(o);
+            if (o instanceof Relation && ((Relation) o).concernsArea()) {
+                double area = Geometry.multipolygonArea(((Relation) o));
+                String areaText = SystemOfMeasurement.getSystemOfMeasurement().getAreaText(area);
+                add(tr("Area: {0}", areaText));
+            }
             addRelationMembers((IRelation<?>) o);
         }
