IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
diff --git a/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDataText.java b/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDataText.java
a
|
b
|
|
32 | 32 | import org.openstreetmap.josm.data.projection.proj.TransverseMercator.Hemisphere; |
33 | 33 | import org.openstreetmap.josm.tools.Geometry; |
34 | 34 | import org.openstreetmap.josm.tools.Pair; |
| 35 | import org.openstreetmap.josm.tools.Utils; |
35 | 36 | |
36 | 37 | /** |
37 | 38 | * Textual representation of primitive contents, used in {@code InspectPrimitiveDialog}. |
… |
… |
|
174 | 175 | add(tr("Centroid: "), toStringCSV(false, |
175 | 176 | ProjectionRegistry.getProjection().eastNorth2latlon(Geometry.getCentroid(((IWay<?>) o).getNodes())))); |
176 | 177 | if (o instanceof Way) { |
177 | | double dist = ((Way) o).getLength(); |
178 | | String distText = SystemOfMeasurement.getSystemOfMeasurement().getDistText(dist); |
179 | | add(tr("Length: {0}", distText)); |
| 178 | double length = ((Way) o).getLength(); |
| 179 | String lenText = SystemOfMeasurement.getSystemOfMeasurement().getDistText(length); |
| 180 | add(tr("Length: {0}", lenText)); |
| 181 | |
| 182 | double avgNodeDistance = length / (((Way) o).getNodesCount() - 1); |
| 183 | String nodeDistText = SystemOfMeasurement.getSystemOfMeasurement().getDistText(avgNodeDistance); |
| 184 | add(tr("Average segment length: {0}", nodeDistText)); |
| 185 | |
| 186 | double stdDev = Utils.getStandardDeviation(((Way) o).getSegmentLengths(), avgNodeDistance); |
| 187 | String stdDevText = SystemOfMeasurement.getSystemOfMeasurement().getDistText(stdDev); |
| 188 | add(tr("Standard deviation: {0}", stdDevText)); |
180 | 189 | } |
181 | 190 | if (o instanceof Way && ((Way) o).concernsArea() && ((Way) o).isClosed()) { |
182 | 191 | double area = Geometry.closedWayArea((Way) o); |