在iobjects C++ 11i中,使用UGDataExchange导入DEM的tif文件时,加载时间有点长,请问可以设置那些参数以加快加载速度呢?如何显示进度条呢,设置了tiffImportParams.SetShowProgress(true);也没用,是需要配合其他使用吗?
UGDataExchange exchange = UGDataExchange();
int issu = exchange.AttachDataSource(pDataSource);
//导入参数设置
UGGTiffImportParams tiffImportParams;
tiffImportParams.SetDestDTName(datasetName); //设置目标数据集名称
tiffImportParams.SetFilePathName(Translator::QStr2UGStr(importPath));
tiffImportParams.SetDestCoordSys(UGPrjCoordSys (4326)); //设置坐标系
tiffImportParams.SetBuildPyramid(true); //开启影像金字塔
tiffImportParams.SetImportMode(UGImportParams::ModeGrid);//设置导入数据类型
tiffImportParams.SetDatasetEncType(UGDataCodec::encLZW);
tiffImportParams.SetShowProgress(true);
tiffImportParams.SetOverWrite(true); //设置强制覆盖
tiffImportParams.SetEnableMultiThread(true); //开启多线程
UGint ii = tiffImportParams.GetFileType();
int ss = UGExchangeParamsManager::IsValidImportParams(ii, tiffImportParams);
UGint issucceed = exchange.Import(tiffImportParams);