ThinkGeo.com    |     Documentation    |     Premium Support

Horizontal and verticle radius

Hello,


How do you get the horizontal and verticle radius of a feature?

 

Below is the code that I am using.




   InMemoryFeatureLayer skiLayer = Map1.StaticOverlay.Layers["ShapeLayerSkiResort"] as InMemoryFeatureLayer;

   skiLayer.Open();

   Collection<Feature> skiFeatures = skiLayer.QueryTools.GetAllFeatures(ReturningColumnsType.AllColumns);

   skiLayer.Close();


   AreaBaseShape skiBaseShape = null;

   foreach(Feature features in skiFeatures)

   {

    skiBaseShape = features.GetShape() as AreaBaseShape;

    double x = skiBaseShape.GetCenterPoint().X,

    double y = skiBaseShape.GetCenterPoint().Y);

   }




Thanks, Steven



Steven, 
  
 You can get the feature’s BoundingBox first and get the horizontal / vertical radius from the BoundingBox’s Width/Height, you can also get the center point from that bounding box, the result is very accurate. 
  
 Thanks, 
  
 Ben