ArcGlobe图层高程拉伸
来源:互联网 发布:sql 查看表约束 编辑:程序博客网 时间:2024/06/10 16:41
ArcGlobe中浏览三维模型时,对于高程变化较小、起伏不大的模型再对图层高程进行夸张拉伸后 ,能够很好地观察细节局部结构和走势,本文介绍如何在ArcGIS Engine下实现这个功能。
在下面功能实现的代码中主要用到了IGlobeLayerInfo 、IGlobeLayerProperties 、ILayerExtensions接口,关于此三个接口的详细描述请查阅AO开发帮助
IGlobeLayerInfo pGlobeLyrInfo = pLayer as IGlobeLayerInfo;
IGlobeLayerProperties pGlobeLyrProps = null;
ILayerExtensions pLyrExtensions;
pLyrExtensions = (ILayerExtensions)pLayer;
for (int i = 0; i < pLyrExtensions.ExtensionCount; i++)
{
if (pLyrExtensions.get_Extension(i) is IGlobeLayerProperties)
{
pGlobeLyrProps = (IGlobeLayerProperties)pLyrExtensions.get_Extension(i);
break;
}
}
pGlobeLyrProps.HeightProperties.ZFactor = zfactor;//zfacotr夸张倍数
pGlobeLyrProps.HeightProperties.Apply(m_globeControl.Globe, pLayer);
IGlobeDisplayLayers2 pGDPlayer = m_globeControl.GlobeDisplay as IGlobeDisplayLayers2;
pGDPlayer.RefreshLayer(pLayer);//别忘记刷新图层,重新创建缓存
- ArcGlobe图层高程拉伸
- GlobeControl中设置图层基本高程--ArcGlobe+C#
- Arcglobe删除图层
- ArcGlobe移动图层顺序
- 使用Phyghtmap为OpenStreetMap添加 DEM 高程图层
- ArcGlobe三维开发之一——图层及常用接口
- ArcGlobe三维开发之四——设置globe图层的缓存属性)
- ArcGlobe三维开发之五——获取并设置Globe图层的叠加次序
- Direct3D高程图立体显示
- ArcGlobe定位
- ArcGlobe & ArcScene
- 拉伸
- 最简单的实现层的可拉伸功能
- 始终拉伸填满窗口的背景及层的透明
- 在ArcEngine中创建带高程Z值的点和线图层
- ArcGlobe三维开发之十八——纵断面图的绘制
- arcglobe+opengl(1)
- C# ArcGlobe常用代码
- MPEG2_TS(一)-结构-复用器
- PHP数组实际占用内存大小的分析
- MySQL中ON DUPLICATE KEY UPDATE语法
- 手工启动Tomcat一闪而过
- c++虚函数与纯虚函数
- ArcGlobe图层高程拉伸
- JEECG 引领J2EE新开发模式插件式开发 - 公开课2013-12-12
- 用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
- centos6.0-oracle11g-goldengate单向复制(非ASM)
- GCD
- 如何使用HibernateTemplate进行分页功能
- qt数据库的操作
- 微信公众帐号中使用的QQ表情代码对照表
- kettle各个版本源代码下载地址