ThinkGeo.com    |     Documentation    |     Premium Support

GetShortestLineTo some strange result

Hello, ThinkGeo team!


An interesting result emerged when using the GetShortestLineTo. 

For example, we have the code:


            var lineShape = new LineShape(new Vertex[] { new Vertex(37.52105859400006d, 55.88712983099645), new Vertex(37.522017519000087, 55.887141257996454) });

            var point = new PointShape(new Vertex(37.521466244141578, 55.887299676310768));

            var perp = lineShape.GetShortestLineTo(point, GeographyUnit.DecimalDegree);


 


And the resulting line consists of 1002 points. Strangely it turns out to be 2 :)


What's problem?



003_002_001_Error.jpg (40.6 KB)

Hello Alex, 
  
 Thank you for reporting this bug.  We were able to recreate the issue and it will be reviewed and assigned to our development team during the next week.  Once the bug has been resolved I will post here so that you will be aware of the resolution.  If you ever need a status update, please feel free to let us know. 
  
 Regards, 
  
 Gary

Hello Alex, 
  
 Sorry for the long time waiting, after our development confirm, this is not a bug, the GeographyUnit you are using is DecimalDegree, in this situation, it’s like draw a line on earth, it will get a arc not a straight line, we call this great circle, so we will return one line but with many points, that means those points combine the line but it’s not straight. 
  
 Regards, 
  
 Gary