ThinkGeo.com    |     Documentation    |     Premium Support

Architecture Question

Hello,


  I have purchased the Services Edition and the Desktop Edition.  I plan to build a WCF client/server application; using the Services Edition on the server side and the Desktop Edition on the client side.  I have a working version built with the Web Edition to go by.  In the web version, I retrieve a static layer and then, on a dynamic layer, draw some points to determine the extent based on lat/lon of these points.  Then I add  some icons at the points to flag points of interest.  In considering how to do the same with the Services and Desktop Editions, I need some experienced advice as to where to do the functionality.  Would this all be done server side, or retrieve only the static layer from the server, then build the dynamic layer on the client side?  Please note that the icons need to change depending on a value for that point of interest.  For example, the icon is green if an intersection is clear, and red if the intersection is not clear, and grey of the state of the intersection is unknown.


Best regards,


  Steven



Steven, 
  
 We have a WCF service sample at installation folder of ServicesEdition, it shows how to create ImageService and FeatureSourceService. You can request a image as background and request feature represent the point, and show different style on DesktopEdition client side. I am not sure how you detative intersection status, if you geometry calculation, you can do it at client side because you have already got a feature which contain a shape you can do it easily. 
  
 Please let me know if I think a wrong way. 
 Thanks 
  
 James

James, 
   The intersection status could be delivered to the client app over tcp/ip, WCF, etc.  We have devices in the field that report that intersection status.  What I would like to do is get the static layer and the dynamic layer with the points from the server as you have mentioned.  Then add the icons at the client for speed, and the app willl not have to hit the server for the changes in intersection state.  So when an intersection changes state, and different icons are drawn (red, green, or grey) to represent that intersection state, that will be done on the client.  Hope this makes sense. 
  
 Best Regards, 
   Steven

Hi Steven, 
  
 As you are using Desktop Edition, I think you can only use InMemoryFeatureLayer to add the icons. We can build up a WCF service, and make it an asynchronously accessing between client and server. We can do any mechanism for your intersection and rendering images. After the async access is completed, we can add the icons in to the InMemoryFeatureLayer and redraw the map on the client. 
  
 You can also try our WPF Desktop Edition. It has better user experience for the client part; and also has marker control integrated. With these features, you can try some new features which Winform cannot easily implemented such as animations. 
  
 Thanks and feel free to let me know if you have further queries, 
 Howard