ThinkGeo.com    |     Documentation    |     Premium Support

Layer HasBoundingBox bug?

 Hey,


How I should check if Sql Server layer actually has a boundingbox, since HasBoundingBox is always returning TRUE, even if there is no rows in the table. When you try to call GetBoundingBox on the layer (or FeatureSource for that matter), it ends up in an excption after Sql timeout....?



Hello Mikko, 
  
 Thanks for your post, this is the comments of HasBoundingBox in MsSql2008FeatureLayer: 
  
         /// This property checks to see if a Layer has a BoundingBox or not. If it has no 
         /// BoundingBox, it will throw an exception when you call the GetBoundingBox() and 
         /// GetFullExtent() APIs. In MsSql2008FeatureLayer, we override this API and mark it as true. 
  
 So that means it will always return true in MsSql2008FeatureLayer, for your situation, looks like time out exception is because we didn’t handle no data exist situation, you can use GetCount() to check, if the return value is 0, skip the GetBoundingBox(); 
  
 Regards, 
  
 Gary

Hey Gary,


And thanks for your reply.


Actually I am checking if data exists using layer.FeatureSource.GetCount(). I had only one point geometry in that that table, thus giving count > 0 but single point can not have a boundingbox...? Can it? Anyway, same happens if that one-and-only gometry in table is e.g. polygon.


If I add another geometry, then I can get the boundingbox. Problem is, that if I have only one geometry, I can not set map's current extent to include that geometry.


 



Hello Mikko, 
  
 Sorry, my fault yesterday, you are right, one point can’t get the boundingbox, and we didn’t handle this situation then cause the time out problem, we will fix this after 6.0, before that, you need determine if it can get bounding box by your own logic then call GetBoundingBox(); 
  
 Sorry for the inconvenience. 
  
 Regards, 
  
 Gary

 Thank Gary,


Good to hear it'll be fixed, I work my way around it in the meantime.


If you have time, could you check out the bigger issue, which is kinda showstopper for us @ gis.thinkgeo.com/Support/Dis...fault.aspx ?


 



Hello Mikko, 
  
 You are welcome, I will answer in that post. 
  
 Regards, 
  
 Gary