ThinkGeo.com    |     Documentation    |     Premium Support

InMemoryLayer vs MapShapeLayer performance

Hello all,


I have a number of InMemoryFeatureLayers that typically hold one feature...many times the layer holds NONE and at rarely no more than a dozen.  These are relatively simple features, such as a GPS or vehicle position, an indicator of the feature being edited, the length of a single road, etc.  Lately I've been using MapShapeLayer for new this because I can style each one differently without resorting to a ValueStyle.  With these layers I probably would not need the heavy-duty query abilities that InMemoryFeatureLayer has but is missing from MapShapeLayer.  I am wondering if, for a small number of features, is either a better performer? 


Also, I saw a posting here some time back where the poster was planning to actually rework MapShapeLayer so that it DID have the same functionality as the other feature layers.  Anything new there?


Thanks,


Allen Huber



Allen,


Thanks for your post and questions.
 
I do not think there would be some performance issue if only very limited features are involved in the MapShapeLayer, and I think it would speed up by using the MapShapeLayer because it definitely will reduce the number of layers.
 
Up to now, we did not contains those spatial query functionalities in the MapShapeLayer, sorry for the inconvenience for now. While I think it should be very easy to setup them up if you want, you can just do it by loop each MapShape to do the spatial query in the MapShapes contained in the MapShapeLayer, please take a try if you want.
 
Any more questions please do not hesitate to let me know.
 
Thanks.
 
Yale

Hi Yale, 
  
 Thanks for the comments.  I kind of thought with just a few features either one would be OK, but I figured it wouldn’t hurt to ask just in case someone out there had any experiences they’d like to share on the issue.  If there was a notable performance difference I would have switched over to them, but I see no reason to do so. 
  
 Not having the spatial functions in the MapShapeLayer is not an issue for me.  As I noted above, my main use for them is for highlighting or drawing very temporary features, and thus the user does not directly interact with them.   
  
 Allen

Allen, 
  
 Thanks for letting us know your status, I appreciate it very much. 
  
 Any more questions or concerns please do not hesitate to let me know. 
  
 Thanks. 
  
 Yale