/// <summary>
/// 根据栅格图层打开栅格图层的工作空间
/// </summary>
/// <param name="pRasterLayer">栅格图层</param>
/// <param name="pRasterSpace">栅格图层的工作空间</param>
/// <returns></returns>成功打开返回true;打开失败返回false
static public bool GetRasterWorkSapceAppendRasterLayer(IRasterLayer pRasterLayer, ref IRasterWorkspace pRasterSpace)
{
// 获取栅格路径
string pFilePath = pRasterLayer.FilePath;
// 获取栅格工厂
IWorkspaceFactory pFactory = new RasterWorkspaceFactoryClass();
// 获取路径
string pDir = System.IO.Path.GetDirectoryName(pFilePath);
// 打开工作空间
IWorkspace pSpace = pFactory.OpenFromFile(pDir, 0);
// QI 至 IRasterWorkspace
pRasterSpace = pSpace as IRasterWorkspace;
if (pRasterSpace != null)
return true;
else
return false;
}
根据栅格图层,打开栅格图层的工作空间
最新推荐文章于 2024-07-29 21:07:30 发布