关于构建RasterPyramids
来源:互联网 发布:淘宝国际版叫什么名字 编辑:程序博客网 时间:2024/04/29 23:55
应该是构建Raster Pyramid的用法,但第一次调试还没有成功。
HRESULT BuildPyramids(CString inputName)
{
CComBSTR dataPath;
CComBSTR dataFile;
HRESULT hr;
CString temp;
long idx;
idx = inputName.ReverseFind('//');
dataFile = inputName.Mid(idx+1);
dataPath = inputName.Left(idx);
if ( dataPath.Length() <= 0)
{
MessageBox("Invalid data path.");
return E_FAIL;
}
if (dataFile.Length() <= 0)
{
MessageBox( "Invalid data file." );
return E_FAIL;
}
// Get the raster workspace through the workspace factory.
IWorkspaceFactoryPtr ipRasWkspFac(CLSID_RasterWorkspaceFactory);
IWorkspacePtr ipWksp;
hr = ipRasWkspFac->OpenFromFile(dataPath, 0, &ipWksp);
if (FAILED(hr) || ipWksp == 0)
{
MessageBox("Could not open workspace.");
return hr;
}
IRasterDatasetPtr ipRasDataset;
hr = ((IRasterWorkspacePtr) ipWksp)->OpenRasterDataset(dataFile, &ipRasDataset);
if (FAILED(hr) || ipRasDataset == 0)
{ MessageBox("Couldn't open dataset.");
return hr;
}
// If there are not already pyramids, create them
IRasterPyramidPtr ipRasPyr(ipRasDataset);
short pyrPresent;
ipRasPyr->get_Present(&pyrPresent);
if (!pyrPresent)
{
ipRasPyr->Create();
temp.Format("Done creating pyramids on %s", (BSTR) dataFile);
MessageBox(temp);
}
else
{
temp.Format("Pyramids already exist for %s", (BSTR) dataFile);
MessageBox(temp);
}
return S_OK;
}
- 关于构建RasterPyramids
- 关于构建MediaPlayer源代码.
- 关于构建的链接
- 关于构建自动化
- AndroidStudio关于项目构建
- 关于构建分布式网络应用服务
- java关于类的构建
- 关于 maven 项目的构建
- 关于 Eclisp 构建MAVEN 项目
- 关于二叉树的构建
- 关于Ant测试构建的问题
- Flex4中关于无法构建字体错误
- 关于struts2+spring3+jpa项目的构建
- 关于Mock平台构建的一些资料
- 关于spring boot - 快速构建spring程序
- 关于项目的构建与打包
- Flex4中关于无法构建字体错误
- 关于Android Studio项目的Gradle构建
- 解决weblogic9.2下JSP预编译出错停止问题
- 静态路由的实现
- Excel 中如何以多列数据为准则进行查询
- TripleDES加密、解密算法
- C语言中可变参数的用法
- 关于构建RasterPyramids
- 转载一个SAP下载工具代码,仅供学习
- 自己编程请求修改传递
- BASIS--SAP RECOMMANDED SYSTEM MONITORING TASKS
- Cookie对象
- Meta标签详解
- BASIS--A list of SAP Kernel Programs
- 作維護
- 10大技术之父