如何判断IFeatureClass的坐标系是地理坐标系还是投影坐标系?

如何判断一个要素类的坐标系是地理坐标系还是投影坐标系或者是Unknown?
已邀请:

朱新颖

赞同来自:

【解决办法】:
首先获取该要素类的空间参考:可以直接将IFeatureClass转为IGeoDataset,获取IGeoDataset.SpatialReference;
是哪种坐标系需要进行判断,分为三种情况:
(1)Unknown坐标系,则该ISpatialReference.Name = Unknown;如果不是Unknown,则需要判断是地理坐标系还是投影坐标系。
(2)地理坐标系,直接使用if语句,用is进行判断,比如if(ISpatialReference is IGeographicCoordinateSystem) {},如果返回true,则是地理坐标系。   
(3)投影坐标系,也是同样,使用if语句,用is进行判断,比如if(ISpatialReference is IProjectedCoordinateSystem) {},如果返回true,则是投影坐标系。

要回复问题请先登录注册