示例#1
0
 public ShapePoint GetLocationByFeature(Feature fet)
 {
     lock (fet)
     {
         ShapePoint           pt   = fet.Geometry.Centroid.Clone() as ShapePoint;
         ICoordinateTransform tran = (_mapRuntime as IFeatureRenderEnvironment).CoordinateTransform;
         if ((fet.Projected && fet.FeatureClass.OriginalCoordinateType == enumCoordinateType.Geographic) ||
             fet.FeatureClass.OriginalCoordinateType == enumCoordinateType.Projection)
         {
             return(pt);
         }
         else if (!fet.Projected && fet.FeatureClass.OriginalCoordinateType == enumCoordinateType.Geographic)
         {
             tran.GeoCoord2PrjCoord(new ShapePoint[] { pt });
         }
         return(pt);
     }
 }