ThinkGeo.com    |     Documentation    |     Premium Support

Apply rotation to shape file

Hi, 



I have a shape file which has already been saved with a spherical mercator projection. When I load that and apply a rotation projection it places the shape file way off from where it should be. It does correctly rotate it but I’m not sure why it puts it way up in Canada. Here are images which show it with and without rotation. 



Without any rotation applied to the shape file. 







With rotation projection:







Any idea why this would be happening? 



Here is the code which is applying the rotation projection to the shape layer. 




Dim rotProjection As RotationProjection = New RotationProjection(currReplay.GetSelectedSensor().MagVar) With {.SourceUnit = GeographyUnit.Meter}
rotProjection.Open()
shapeLayer.FeatureSource.Projection = rotProjection

In this particular case the magnetic declination angle is -9. 



Thank you!



Best,



Kevin

Hi Kevin, 
  
 Also we need to set the "PivotCenter" property of RotationProjection, otherwise it rotates vertices pivot the point(0,0). 
  
 Please try the following code: 
 rotProjection .PivotCenter = test.GetBoundingBox().GetCenterPoint(); 
  
 Thanks, 
 Peter

That worked! Learning more each day. Thanks Peter!

Hi Kevin, 
  
 It’s my pleasure. We are very glad to hear it works. 
  
 Thanks, 
 Peter