如何从IRasterLayer获取IRasterDataset?

如何从IRasterLayer获取IRasterDataset?
已邀请:

朱新颖

赞同来自:

【解决办法】:
两种方法:
1,通过IRasterLayer.FilePath获取该栅格数据所在路径,然后通过IRasterWorkspace方式打开;
2,可以将IRasterLayer转为IDataLayer,继而获取IRasterDataset。


            IDataLayer dataLayer = rasterLayer as IDataLayer;
            IName name = dataLayer.DataSourceName;
            IRasterDataset rasterDataset = name.Open() as IRasterDataset;

要回复问题请先登录注册