在ArcGIS Eninge 编码过程中,经常能否获取到一个要素图层,有时需要知道该图层的空间参考系;
但是IFeatureLayer和IFeatureClass接口没有没有提供对应属性。那么我们就需要从其他接口来获取了。
可直接获取SpatialReference的有IGeometry、IGeoDataset、IMap、IMapControl。
IFeature,那么可以 通过 IFeature.Shape.SpatialReference 或 (IFeature.Class as IGeoDataset).SpatialReference 获取空间参考系;
IFeatureLayer,那么可以通过( IFeatureLayer.FeatureClass as IGeoDataset).SpatialReference 获取空间参考系;
IFeatureClas,那么可以通过(IFeatureClass as IGeoDataset).SpatialReference 获取空间参考系;
IMap,那么可以通过IMap.SpatialReference获取空间参考系;
IMapControl,可以通过IMapControl.SpatialReference获取空间参考系;