NASAWorldWind / WorldWindJava

The NASA WorldWind Java SDK (WWJ) is for building cross-platform 3D geospatial desktop applications in Java.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Incorrect Result from LatLon's getCenter(Iterable<? extends LatLon>) Method

OneDeuxTriSeiGo opened this issue · comments

Description

One of LatLon's getCenter() methods seems to produce the wrong result when the iterable of LatLons/Positions passed in cross over the Prime Meridian.

Specific Method: https://github.com/NASAWorldWind/WorldWindJava/blob/develop/src/gov/nasa/worldwind/geom/LatLon.java#L1128

Steps to Reproduce

  1. Create a sequence of points that are on both sides of the prime meridian: (1,1), (1, -1), (-1, -1), (-1, 1).
  2. Pass this sequence of points into LatLon.getCenter(Iterable<? extends LatLon> locations)
  3. The result shows up on approximately the opposite side of the globe from where the center should be.

Expected behavior: The result should be in the center of the points provided.

Actual behavior: The resulting point is on the opposite side of the globe as the expected center point.

Reproduces how often: 100% of the time.

Operating System and Version

  • OS: WIndows 10
  • Library Version: v2.2.0

Additional Information

Any additional information, configuration or data that might be necessary to reproduce the issue.