ThinkGeo.com    |     Documentation    |     Premium Support

Converting ellipseShape in prokections

Hi everybody!


Please, see the next code:


var center = new PointShape(37.540299874533, 55.8923595073993);

            var proj = new Proj4Projection

            {

                InternalProjectionParametersString = Proj4Projection.GetEsriParametersString(4326),

                ExternalProjectionParametersString = Proj4Projection.GetGoogleMapParametersString()

            };

            proj.Open();



            var elipse = new EllipseShape(center, 10, 10, proj.GetInternalGeographyUnit (), DistanceUnit.Meter);

            var elipse1 = proj.ConvertToExternalProjection(elipse);

            var dd = elipse1.GetBoundingBox ();

            var elipse3 = new EllipseShape(proj.ConvertToExternalProjection (center) as PointShape, 10, 10, proj.GetExternalGeographyUnit(), DistanceUnit.Meter);

            var dd1 = elipse3.GetBoundingBox();


And see the result on the picture in attachment. It so strange result, what do you think about it? Why dd != dd1? Thank you



004_003_002_001_Error.jpg (33.5 KB)

Hello Alex, 
  
 Thanks for your post, the reason is after you call  proj.ConvertToExternalProjection(elipse) the return feature is a PolygonShape not a EllipseShape, so the elipse1 is a polygon but elipse3 is a elipse. 
  
 I think this is a problem 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. 
  
 Regards, 
  
 Gary