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); } }