AE+C#控制影像数据的清晰度和高程数据的平滑度
分享
在ArcGlobe中影响影像清晰度和高程平滑度的因素很多,其中一个是在ArcGlobe中设置ArcGlobe选项中的细节等级
可以根据实际情况调整当前影像的清晰度和高程的平滑度。这里不在细说,重点是下面要说明的通过AE+C#如何来控制该处,下面为详细控制的代码
以上代码实现了通过AE+C#程序代码控制影像清晰度和高程平滑度。
影像清晰度低如下图
影像清晰度高如下图
高程细节等级低如下图
高程细节等级高如下图
文章来源:http://blog.csdn.net/sydbc/article/details/17140253
可以根据实际情况调整当前影像的清晰度和高程的平滑度。这里不在细说,重点是下面要说明的通过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 个评论
相关问题
- 作为Desktop用户对数据的获取比较乏力,可能缺了哪些知识?
- 有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
- 有栅格数据a(大数据),小数据b,怎么从a中扣掉b,得到a数据剩下的部分?栅格能裁剪取反吗?
- 夜间灯光影像处理的案例教程
- Drone2Map所能处理的无人机影像具体要求?
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- 如何快速得到影像的边缘轮廓?
- cityengine怎么导入arcgis的shp数据,对shp数据有什么要求
- ArcGIS数据库数据逐图幅裁剪
- 运用ArcGIS利用大数据中哪些数据对公园可达性进行分析?
- 网络分析中用路构建网络数据集的问题