在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获取空间参考系;

在ArcGIS Engine编程时,有时需要获取要素图层的空间参考系。虽然IFeatureLayer和IFeatureClass接口不直接提供该属性,但可以通过IFeature.Shape.SpatialReference或(IFeature.Class as IGeoDataset).SpatialReference等其他接口获取。同样,IFeatureClass、IMap和IMapControl也能通过转换和相应属性得到空间参考系。
2610

被折叠的 条评论
为什么被折叠?



