arcEngine获取空间参考系相关参数

版权声明:此博客上带有原创标识的文章、图片、文件等,未经本人允许,不得用于商业用途。网络媒体、传统媒体或个人转载请注明出处和链接,否则属于侵权行为。 https://blog.csdn.net/nny886/article/details/88694130
IGeoDataset pGeoDataset = dataset as IGeoDataset;//dataset可为FeatureClass或FeatureDataset
ISpatialReference spatialReference = pGeoDataset.SpatialReference;
if (spatialReference is IProjectedCoordinateSystem){
    IProjectedCoordinateSystem2 projectedCoordinateSystem=spatialReference as IProjectedCoordinateSystem2;
    string strSpheroidName = projectedCoordinateSystem.GeographicCoordinateSystem.Datum.Spheroid.Name;//获取椭球名称
    string strProjectionName=projectedCoordinateSystem.Projection.Name;//投影名称
    double dblScaleFactor=projectedCoordinateSystem.ScaleFactor;//尺度因子
    double dblLatitudeOfOrigin=projectedCoordinateSystem.LatitudeOfOrigin;//纬度原点 
    OriginProjectionSetting.strCentralMeridian = Convert.ToString(LidfSurveyFunctions.DegreeToDms(projectedCoordinateSystem.CentralMeridian[true]));//中央子午线
    OriginProjectionSetting.XAdditiveConstant = projectedCoordinateSystem.FalseNorthing;//北坐标加常数
    OriginProjectionSetting.YAdditiveConstant = projectedCoordinateSystem.FalseEasting;//东坐标加常数
    //…………………………等等参数
}else {//is IGeographicCoordinateSystem
    IGeographicCoordinateSystem geographicCoordinateSystem=spatialReference as IGeographicCoordinateSystem;
    string strSpheroidName = geographicCoordinateSystem.Datum.Spheroid.Name;
    double dblSemiMajorAxis = geographicCoordinateSystem.Datum.Spheroid.SemiMajorAxis;  //椭球长半轴
    //…………………………等等参数                                  
}

猜你喜欢

转载自blog.csdn.net/nny886/article/details/88694130
今日推荐