ArcGIS Engine开发培训4.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArcGIS Engine开发培训4

Engine 3D 开发 ESRI中国(北京)有限公司 概述 ArcGIS Engine 3D 库 3D 控件 命令和工具 3D 文档和数据源 相关3D对象 关键方法和属性 Scene 控件 SceneControl 封装了 SceneViewer 类 管理 General appearance Scene Scene graph Camera properties 设置当前工具 加载 scene 文档 库 SceneControl.ocx Globe 控件 GlobeControl 封装了GlobeViewer 类 管理 General appearance Globe Globe display Globe?camera properties 设置当前工具 加载 globe 文档 库 GlobeControl.ocx Globe支持的数据源 与Scene 和 Map不同, 所有的数据源必须定义了空间参考 空间参考可以是任何一种地理的或投影的坐标系统 在 Globe 9.0, 有些数据源是不被支持的 跟踪分析图层 测量图层 地理统计图层 不能直接支持TIN; 需要转换为栅格 使用 Globe图层 IGlobe AddLayerType: 多种图层类型 图层类型 高程数据: 使用有高程的栅格数据来定义球体表面 纹理数据: 覆盖在球体表面 漂浮数据: 使用偏移来显示,高出或低于球体表面 也可以设置背景 天空颜色, 空间颜色 , 颜色衰减 … SceneControl 控件命令 命令和工具 Pan, zoom, fly, set observer, select 工具条 ControlsSceneSceneToolbar 库 esriSceneControl.ocx esri3DAnalyst.olb 参考 对象模型图, 技术文档或 Categories.exe 例子代码(SceneControl) GlobeControl控件命令 命令和工具 Pan, zoom, fly, target, select 工具条 ControlsGlobeGlobeToolbar ControlsGlobeRotateToolbar 库 esriGlobeControl.ocx esriGlobeCore.olb 参考 对象模型图, 技术文档或 Categories.exe 增加 3D 控件项目到工具条 scene 和 globe的功能区别 加载 3D 文档 ISceneControl/IGlobeControl CheckSxFile/Check3DFile LoadSxFile/Load3DFile ShowSceneTips/ShowGlobeTips TipStyle TipDelay 访问 MapDocument 从 mxd, lyr, pmf文件访问图层 使用 ObjectCopy 或 IBasicMap 通过 LayerFactoryHelper访问数据 加载任何实现了IName的对象 例子: FileName - lyr, tif, jpg, shp, … 3D controls: 事件 SceneGraph/GlobeDisplay 事件 *GlobeDisplay:Data Caching Globe: 改变漂浮图层的偏移值 Globe: 记录和播放动画 Globe: 查找已存在的动画轨迹 Globe: 创建新的动画轨迹 Globe: 捕捉关键帧 Globe: 用事件捕捉关键帧 Globe: 播放动画 Globe: 保存和加载动画文件 总结 创建3D 控件应用程序 使用 3D 文档和数据源 控件成员的使用 在场景表面上添加栅格纹理 创建, 播放, 保存 Globe 动画 回顾 SceneControl 和 GlobeControl之间的主要区别在哪里? 加载数据到3D控件中的三种方法是什么? 什么是 Globe 的三种不同类型的图层? 哪种类型的 Globe 图层可以设置偏移? 加载关键帧到动画轨迹的命名方法? 在Globe中捕捉和播放动画的步骤有哪些? 你可以使用绘制事件来捕捉关键帧 最小化捕获的帧数 监听每个IGlobeDisplay::AfterDraw 事件 只有当globe处于非导航模式时捕捉 Private Sub m_pglbDisplay_AfterDraw(ByVal pViewer As ESRI.ArcGIS.Analyst3D.ISceneViewer) Handles m_pglbDisplay.AfterDraw If (chkStartStop.CheckState =

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档