ThinkGeo.com    |     Documentation    |     Premium Support

Map Rotation

I have some small base maps (1 square mile or less) that are not North Up, that is, the world files have a non-zero value for lines 2 and 3 (D & B or the rotation/skew values).


On a north-up small map, lines of constant latitude run horizontally across the screen and lines of constant longitude run vertically. On these 'rotated' maps, the lines of constant latitude run diagonally on the screen. For instance a map rotated 45 degrees clockwise (so that north points to the upper right corner) would have its lines of constant latitude running from upper left to lower right and lines of constant longitude from upper right to lower left.


I need to know how to get the Layers to use the same rotation/skew. That is, if I were to place three points on a layer above that map at the same latitude but different longitudes, they would appear in a line angled at 45 degrees from the upper left to lower right. 


Thank you for your time,

Dave



David, 
  
 Thanks for your post and question. 
  
 I am sorry to say that for now we cannot support rotation for all kinds of layer, which means we do not support rotation for RasterLayer. We only support Rotation for FeatureLayer, we get this implemented by utilizing RotationProjection. 
  
 I am not quite understand what do you mean by mentioning line those three points at 45 degrees from the upper left to lower right, could you make it more clear? It would be great if a sample or illustrated image could be provided to explain what we are going to achieve. 
  
 Any more questions please feel free to let me know. 
  
 Thanks. 
  
 Yale

 Yale,


I am not looking for you to rotate the raster image, those are being supplied to us already rotated. And by 'rotated' I mean that the raster is not north up. The rasters are rotated to any angle that the customer finds conveinient. The attached images illustrate what I mean. We are given rasters that show the floor plans of buldings and factories. As you can see in Ex_EnterUp, the raster has been rotated 67 degrees clockwise from true north so that the main doors are up. This is the map we are given and we really need to diplay it this way.


The problem is, if we show it this way, and then create a feature layer and then place a shape at a given lat/long, it shows up in the wrong place relative to the raster because the feature layer is north up.


We have been rotating the customer's original raster with PaintShop Pro so that it is north up and agrees with the feature layer's alignment.


 


Here is another way to illustrate the issue. Let's say that I have a raster that is north up and displays a hiway that runs north-south and I run a loop that starts putting dots on a layer starting at the center of the top edge of the raster. My loop simply decreases the latitude value and displays the next dot at that new location. As the loop runs a line of dots would grow straight down from the top edge of the raster and would be parallel to the hiway on the raster.


If my raster was not north up, that line of dots would still be verticle on the screen, but it would no longer be parallel with the hiway. 


How can I keep the line of dots parallel to the hiway and still only increment the latitude in the loop?


 


Dave



Dave, 
  
 Thanks for your response and feedbacks. 
  
 I think I understand more about the issue, while, could you upload your attached images which seems be missing? I will try to make sure we are one the same line. 
 Thanks. 
  
 Yale 


 What a goof...  I uploaded them but didn't attach them...


The red lines represent what the loop of dots should look like in either case.


 


Dave


 


Dave



 Dave,


Attached is a code sample that shows how to rotate lines the graphic attaches shows the result after rotating two lines, one is horizontal and the other is vertical.



 


Thanks!



Post9216Sample.zip (10.6 KB)