AE+C#控制影像数据的清晰度和高程数据的平滑度

0
分享 2012-11-26
在ArcGlobe中影响影像清晰度和高程平滑度的因素很多,其中一个是在ArcGlobe中设置ArcGlobe选项中的细节等级



可以根据实际情况调整当前影像的清晰度和高程的平滑度。这里不在细说,重点是下面要说明的通过AE+C#如何来控制该处,下面为详细控制的代码
privatevoid btnSetImageAndEvelation_Click(object sender, EventArgs e)
{
//pGlobe is a variable of type IGlobe
IGlobeDisplay pGlbDisplay =globeCtrl.GlobeDisplay;
IGlobeAdvancedOptions pGlobeAdv =pGlbDisplay.AdvancedOptions;
//esriLodImage 0
//esriLodElevation 1
esriLODType pImageesriLODType = newesriLODType();
pImageesriLODType = esriLODType.esriLodImage;
Double pImageLevelOfDetail = 0;
pGlobeAdv.set_LevelOfDetail(esriLODType.esriLodImage, Convert.ToDouble(numericUpDown1.Value)/10);
pImageLevelOfDetail = pGlobeAdv.get_LevelOfDetail(pImageesriLODType);

esriLODType pEvelationesriLODType= newesriLODType();
pEvelationesriLODType = esriLODType.esriLodElevation;
Double pEvelationImageLevelOfDetail = 0;
pGlobeAdv.set_LevelOfDetail(esriLODType.esriLodElevation, Convert.ToDouble(numericUpDown2.Value)/10);
pEvelationImageLevelOfDetail =pGlobeAdv.get_LevelOfDetail(pEvelationesriLODType);

globeCtrl.Refresh();
//pGlobeAdv.set_LevelOfDetail();
}

以上代码实现了通过AE+C#程序代码控制影像清晰度和高程平滑度。

影像清晰度低如下图

影像清晰度高如下图

高程细节等级低如下图

高程细节等级高如下图



文章来源:http://blog.csdn.net/sydbc/article/details/17140253

0 个评论

要回复文章请先登录注册