ThinkGeo.com    |     Documentation    |     Premium Support

Interaction Between Versions

Hi,


  I am attempting to build a WCF client/server version between the Services Edition (server) using the WorlMapKitRenderer and the Desktop Edition (client).  In looking at the samples in the WCFServiceSample solution,  the MapService.GetMapImage returns a serialized GeoImage to the client.  What I am trying to do is use the GeoImage and convert it to an Overlay of some type so I can use it with the Desktop Edition WinFormMap control that accepts an Overlay.  Of course, this does not work. How do I convert the GeoImage to an Overlay?  Or am I just way off base here.  If I am, how would the integration between the Services Edition types be integrated with the Desktop Edition types.  I guess I am looking for a common way for the two Editions to communicate.  Thanks in advance.


Best Regards,


  Steven



Steven,


Thanks for your post and questions.
 
I hope I have understood it correctly, what we are going to achieve is to consume WCF service with desktop edition as client. I think following 2 ways we can think about:
1)      Render at client side. In this way, we need to get features back from server. We put those features into one InmemoryFeatureLayer or even save it into shape file if needed and consume this layer on the desktop edition.
2)      Render at server side. In this way, we need to get an image back from server; I do not think it will matter if it is a bitmap or geoimage. We can put this image into a GdiPlusGeoRasterLayer or even save it into a image file on the disk if needed and consume this layer on the desktop edition.
 
Any more questions please do not hesitate to let me know.
 
Thanks.
 
Yale

Yale, 
   Thanks for your quick response.  If I transfer the base GeoImage from the server and use a picturebox to display it at the client (as in the WCFClientServer demo in the Services samples), can I then put overlays or InMemoryFeatureLayer with icons on the GeoImage picturebox at the client; would it be better to convert the GeoImage to a GdiPlusRasterLayer for overlay? 
  
 Regards, 
   Steven

Steven,


Thanks for your post and questions.
 
So you are going for the second option which is rendering on the server side. I am not sure why you are mentioning the picture box if you trying to consume the service in desktop edition, what I was trying to say it after getting the geo image from the service, then create a gdiPlusGeoRasterLayer for it and then consume this gdiplus raster layer in the client side desktop edition map control.
 
Any mistakes please feel free to let me know.
 
Thanks.
 
Yale