ThinkGeo.com    |     Documentation    |     Premium Support

Drawing features across the 180

Hello people,


We seem to have an issue when trying to draw features that crosses the 180. In our case a rectangle constructor that crosses the 180 meridian throws an excpetion as the upper left point  is not to the left of the right points. Is there any work around or a plan to have the shapes "been clever" when wrapping around the 180 meridian?


Kind regards


Yiannis



Ioannis,


 We have a sample in the Code Community that address this issue. I suggest you take a look at it Polygon across Meridianwiki.thinkgeo.com/wiki/Map_Suite_De...s_Meridian




Hi Val, 



I am sure you realise though that this is not a valid solution for anything more than an example code. Providing that you have implemented a correct solution on the WPF product I find it very difficult to accept that this is going to be the one solution for the Desktop Edition. Further more, even if I accept this implementation, I must go through an extremely unnecessary amount of code length to "split" all my "assets" to "two" half(s)" just because they will cross the meridian. Please think on the grounds that not everybody have statically drawn lines or areas but also dynamic features that are moving around the globe. Finally the most important is that the only view that we can currently have is the one on your image. It is a Greenwich-centric  way of seeing things. However as in WPF we should be able to pan all the way left or right and be able to have Pacific view with Japan to the left and California to the Right. Otherwise you simple cannot measure (for example) the distance between two points in Pacific that lay opposite the meridian with a measurement tool.  



Thank you for your attention and looking forward for a solution 

Kind Regards 

Yiannis



Ioannis,


  I think I overlooked a new feature that was added to Map Suite 5. It is the property WrapDatelineMode of the Overlay. So, if you set this property to WrapDateLine any layer (Shapefile, InMemoryFeatureLayer etc) that you add is going to appear continuously as you pan to the west or to the east so that you can see the Pacific Rim with Japan to the left and California to the right. So, please check this Code Community sample Wrap Dateline Mode with Projection. In this sample, it also shows the projection aspect but you can ignore that if this is not relevant for your case. wiki.thinkgeo.com/wiki/Map_Suite_De...Projection


I think you might still want to split your shape as you see in the sample Polygon across Meridian and then apply the WrapDatelineMode property.


 I also think that you might think interesting to check out other earlier samples concerning this issue with all the challenges it involves.


-Pacific Rim wiki.thinkgeo.com/wiki/Map_Suite_De...acific_Rim


-Great Circle on Pacific Rim wiki.thinkgeo.com/wiki/Map_Suite_De...acific_Rim


-Great Circle with Google Map wiki.thinkgeo.com/wiki/Map_Suite_De...Google_Map


 



Val, 
  
 apart from hacking the projection as in the WrapDateLineProjection example, are you sure that WrapDatelineMode property is available on Overlay for DesktopEdition? I think no, can you please confirm. 
  
 Kind Regards 
 Yiannis

Ioannis,


 Yes, you are right. The WrapDateLineProjection property is only available in the Wpf edition. I forgot to specify this. If you are using Desktop, you might have to be in the situation of using the Offset projection as explained in the sample Pacific Rim.


 Be aware that this is a complicated issue and it is very difficult to present to the user an easy, complete solution in all cases for world wrapping when world maps are Greenwich meridian centric. Note that Google Map presents only a partial solution as it is explained in the sample Great Circle with Google Map.