logo资料库

EV-GLOBESDK.pdf

第1页 / 共294页
第2页 / 共294页
第3页 / 共294页
第4页 / 共294页
第5页 / 共294页
第6页 / 共294页
第7页 / 共294页
第8页 / 共294页
资料共294页,剩余部分请下载后查看
第1章EV-Globe综述
1.1EV-Globe软件组成
1.2功能简介
1.3功能更新
1.4产品优势
1.5体系结构
第2章EV-GlobeSDK二次开发入门
2.1EV-Globe主要功能模块简介
2.2二次开发包主要dll简介
2.3EV-GlobeSDK二次开发入门示例
2.3.1创建新工程
2.3.2配置GlobeWindow控件
2.3.3添加代码启动工程
第3章GlobeWindow控件开发指南
3.1GlobeWindow控件介绍
3.2GlobeWindow控件开发示例
3.2.1初始化GlobeWindow控件
3.2.2视图控制功能
3.2.3飞行定位
3.2.4保存屏幕快照
第4章WorldLayerManager控件开发指南
4.1控件简介
4.2控件结构图
4.3开发示例
第5章KML标注管理开发指南
5.1KmlLayerManager控件简介
5.2KmlLayerContainer简介
5.3开发示例
5.3.1加载并初始化KmlLayerManager控件
5.3.2添加文件夹标注
5.3.3添加点地标
5.3.4添加路径标注
5.3.5添加多边形标注
5.3.6添加模型标注
5.3.7添加影像覆盖层标注
5.3.8添加照片标注
5.3.9添加网络连接标注
5.3.10添加长方体
5.3.11添加锥体
5.3.12添加半球
5.3.13导入KML/KMZ文件
第6章NavigatePanel控件开发指南
6.1控件简介
6.2控件成员列表
6.3开发示例
6.3.1加载并初始化NavigatePanel控件
6.3.2加载默认航线文件
6.3.3加载自定义航线文件
第7章地名查询模块开发指南
7.1PlacenameSearcher对象
7.2PlacenameListView控件
7.3开发示例
7.3.1界面设计
7.3.2编写代码
7.3.3运行结果
第8章三维分析开发指南
8.1功能简介
8.2开发示例
8.2.1三维采点
8.2.2高度测量
8.2.3距离测量
8.2.4面积测量
8.2.5通视分析
8.2.6剖面分析
8.2.7坡度分析
8.2.8土方分析
8.2.9淹没分析
第9章三维特效开发指南
9.1三维特效简介
9.2开发示例
9.2.1粒子效果
9.2.2雨雪效果
9.2.3反粒子效果
9.2.4纹理动画
第10章矢量地图开发指南
10.1HttpMapManager对象
10.1.1简介
10.1.2主要成员列表
10.2MapConditionQuery控件
10.2.1简介
10.2.2成员列表
10.3ResultSetGrid控件
10.3.1简介
10.3.2成员列表
10.4开发示例
10.4.1设置界面
10.4.2加载远程地图
10.4.3基本查询操作
10.4.4缓冲区分析
10.4.5清除高亮
第11章基础矢量开发指南
11.1EarthView.Globe.Core.Renderable简介
11.2示例程序
11.2.1创建工程
11.2.2矢量点的绘制
11.2.3点地标的添加
11.2.4广告牌的创建
11.2.5多边线的绘制
11.2.6多边形的绘制
11.2.7添加图像覆盖层
11.2.8添加描述信息
11.2.9自定义管线
第12章管道流动开发指南
12.1管道类简介
12.1.1类SinglePipeline
12.1.2类Pipeline
12.2示例程序
12.2.1创建工程
12.2.2界面设计
12.2.3创建管道对象
12.2.4管道的属性控制
12.2.5实现管道流动
12.2.6管道的删除和清除
第13章半透明窗体开发指南
13.1EarthView.Globe.Core.UIToolbox简介
13.2示例程序
第14章统计图模型开发指南
14.1创建工程
14.2统计图图例的创建
14.2.1构造函数简介
14.2.2图例的创建
14.3柱状统计图
14.3.1构造函数简介
14.3.2柱状图的创建
14.4组合统计图
14.4.1构造函数简介
14.4.2组合图的创建
14.5饼状统计图
14.5.1构造函数简介
14.5.2饼图的创建
14.5.3统计图的清除
第15章等值线开发指南
15.1创建工程
15.2等值线的生成和渲染
15.3等值线图例的创建
第16章特效对象开发指南
16.1EarthView.Globe.Effect.Renderable简介
16.2示例程序
16.2.1创建新工程
16.2.2沙尘场景
16.2.3爆炸场景
16.2.4火效果
16.2.5闪电效果
16.2.6冲击波效果
16.2.7烟场景
16.2.8飞机飘带
第17章模型开发指南
17.1EarthView.Globe.Core.Model简介
17.2开发示例
17.2.1创建锥体模型
17.2.2创建圆柱体模型
17.2.3创建长方体模型
17.2.4创建半球对象模型
17.2.5添加dae模型
17.2.6添加.X模型
17.2.7添加obj模型
17.2.8添加3ds模型
17.2.9添加动画
第18章火箭发射模拟
18.1创建工程
18.2加载火箭模型
18.3加载尾迹粒子系统
18.4发射火箭
18.5更新位置
第19章XModel层次结构与部件运动控制
19.1创建新工程
19.2加载XModel
19.3XModel部件解析
19.3.1组件类XModelFrameTree的设计与实现
19.3.2XModelFrameTree组件的加载
19.4XModel部件运动控制
19.4.1模型框架控制器
19.4.2部件运动控制的具体实现
第20章空域仿真与战斗机地面打击模拟
20.1示例程序剖析
20.2界面设计与系统初始化
20.3DemoParticleSystem类的设计与实现
20.4DemoAnimationSystem类的设计与实现
20.5CityModel类的设计与实现
20.6导弹类Missile的设计与实现
20.6.1导弹类中各字段和属性的含义
20.6.2导弹的构造及初始化工作
20.6.3导弹位置的实时更新
20.6.4导弹的状态控制
20.7携导弹战斗机类Fighter的设计与实现
20.7.1战斗机的构造及初始化工作
20.7.2模型部件解析
20.7.3键盘控制战斗机飞行的具体实现
第21章自然环境开发指南
21.1EarthView.Globe.VaporSphere简介
21.2示例程序
第22章三维场景开发指南
22.1EarthView.SceneEngine.SceneEngineCore简介
22.2EarthView.SceneEngine.SceneSerializerPlugin简介
22.3示例程序
第23章海图开发指南
23.1EarthView.S57Chart简介
23.2示例程序
第24章AIS数据加载
24.1EarthView.Globe.AIS.Renderable简介
24.2示例程序
第25章3D数学基础
25.13D坐标系
25.2向量
25.2.1向量长度
25.2.2归一化
25.2.3向量加法
25.2.4向量减法
25.2.5数乘
25.2.6点积
25.2.7叉积
25.3矩阵
25.3.1单位矩阵
25.3.2矩阵加法
25.3.3矩阵乘法
25.3.4矩阵转置
25.3.5逆矩阵
25.3.6应用矩阵变换
第26章渲染基础
26.13D坐标
26.1.13D流水线
26.1.2局部(模型)坐标
26.1.3世界坐标
26.1.4相机坐标
26.2基本渲染技术
26.2.1基本图元
26.2.2顶点缓冲
26.2.3索引缓冲
26.2.4深度缓冲
26.2.5纹理映射
第27章基于EV-GlobeSDK的渲染
27.1对象渲染的组织结构和流程
27.2可渲染对象基础类RenderableObject
27.3实现自定义渲染对象
27.3.1普通三角形
27.3.2带纹理的矩形
27.3.3屏幕坐标圆
27.3.4球体
27.3.5光照与材质
27.3.6精灵
V-Globe SDKSDKSDKSDK 二次开发教程 V-Globe EEEEV-Globe V-Globe 二次开发教程 二次开发教程 二次开发教程 北京国遥新天地信息技术有限公司 2222012012012012 年 6666 月 北京
版权所有 2011-2015,北京国遥新天地信息技术有限公司。 本版最终解释权归北京国遥新天地信息技术有限公司所有。 警告,本文档包含的所有内容是北京国遥新天地信息技术有限公司的财产,受到《中 华人民共和国著作权法》和《国际公约》的保护。未得到北京国遥新天地信息技术 有限公司的书面许可,不得以任何形式或手段复制、传播,或以任何电子和文本方 式翻印、转载本文档的任何部分。 本文档并不代表供应商及其代理的承诺,北京国遥新天地信息技术有限公司可以在 不做任何申明的情况下对本文档的内容进行修改。 徽标是北京国遥新天地信息技术有限公司的注册商标。 的一切有关权利属于北京国遥新天地信息技术有限公司所有。 本文档中所涉及的软件产品及其后续升级产品均由北京国遥新天地信息技术有限公 司制作并负责全权销售。 本文档中提到的其它公司及其产品的商标所有权属于该商标的所有者。 北京国遥新天地信息技术有限公司联系方式: 电话:+86-10-64876655 传真:+86-10-64884630 网址:http://www.ev-image.com 技术支持电子邮箱:support@ev-image.com 北京国遥新天地信息技术有限公司欢迎您的宝贵意见和建议。
前 言 EV-Globe SDK是一个开放式的三维地理信息系统软件二次开发包,它功能强大、 对象和接口数量众多,可以满足不同行业定制三维地理信息系统管理软件的需要。为 了帮助用户更好的使用EV-Globe SDK二次开发包,开发定制不同应用领域的三维地理 信息系统软件,国遥新天地公司研发中心编写了《EV-Globe SDK二次开发教程》。该 教程主要阐述了①EV-Globe 软件组成、功能简介、产品优势和体系结构,这部分的 内容可以使用户对EV-Globe 软件有一个总体的认识;②EV-Globe SDK二次开发包中 主要控件的详细介绍,这部分的内容可以循序渐进地引导用户加深对二次开发包中各 个模块的理解,以及更好地认识各模块之间的关系;③中级篇和高级篇的内容展示给 用户的是SDK更强大的渲染功能,同时以SDK的范例程序库作为参考(范例程序库在 EV-Globe SDK的安装包中提供),详细说明了如何使用EV-Globe SDK二次开发包来创 建实际的应用程序,提高用户运用EV-Globe SDK二次开发包建立三维GIS应用系统的 能力。本书与EV-Globe SDK范例程序库、EV-Globe SDK联机帮助文档互为补充,共 同组成EV-Globe SDK二次开发的帮助系统。 本书的读者 本书的读者应该具有一定的 C#编程经验,可以掌握 DirectX 方面的一些知识, 并对 GIS 有一定的了解,希望使用 EV-Globe SDK 二次开发包开发三维 GIS 应用软 件的程序设计人员和程序开发人员。本书没有过多的涉及 C#和 DirectX 编程方面的 知识,也没有向您详细的讲解 GIS 方面的理论知识,而是向您展示如何通过已有的 C#和 DirectX 方面的编程经验,结合 EV-Globe SDK 二次开发包定制实际的三维 GIS 应用。 本书的内容 本书的主要内容是如何利用 EV-Globe SDK 二次开发包创建三维 GIS 应用程序, 这些应用程序涵盖了通用三维 GIS 应用程序的大部分功能,包括三维影像的管理、 三维模型的动态加载、矢量数据的快速显示、三维空间分析、KML 地标管理、三维 特效、路径导航、地名查询等。此外,本书中级篇和高级篇的内容涵盖了三维渲染 的更多功能。
本书以 Microsoft Visual Studio2005 为开发环境、C#为开发语言,对 EV-Globe SDK 的具体应用进行介绍,在编写时力求向用户展示一个清晰的流程。本书的目的 之一就是在您了解了如何使用 EV-Globe SDK 二次开发包定制各种三维 GIS 功能的 基础上,对三维 GIS 应用程序的建立形成一个宏观的概念,同时本书也是一本按功 能分类的 EV-Globe SDK 二次开发编程工具书。 关于如何使用本书,作者的建议是自己动手编写程序,这比一味读书的效果要 好很多,因为本书只能告诉您如何做,而不能代替您去做。希望您通过本书的学习, 能够写出好的三维 GIS 应用程序。 北京国遥新天地信息技术有限公司 2012 年 6 月
目 录 ........................................................................................................... ........................................................................................................... 次开发教程........................................................................................................... ........................................................................................................... EV-Globe SDKSDKSDKSDK 二次开发教程 EV-Globe EV-Globe EV-Globe 次开发教程 次开发教程 ................................................................................................................................................... ................................................................................................................................................... 基础篇................................................................................................................................................... ................................................................................................................................................... ...................................................................................................................... ...................................................................................................................... EV-Globe 综述...................................................................................................................... ...................................................................................................................... EV-Globe 第 1111 章 EV-Globe EV-Globe 1.1 EV-Globe 软件组成.................................................................................................................. 1.2 功能简介.................................................................................................................................. 1.3 功能更新.................................................................................................................................. 1.4 产品优势.................................................................................................................................. 1.5 体系结构.................................................................................................................................. .......................................................................................... .......................................................................................... EV-Globe SDKSDKSDKSDK 二次开发入门.......................................................................................... .......................................................................................... EV-Globe 第 2222 章 EV-Globe EV-Globe 2.1 EV-Globe 主要功能模块简介.............................................................................................. 2.2 二次开发包主要 dll 简介................................................................................................... 2.3 EV-Globe SDK 二次开发入门示例...................................................................................... 2.3.1 创建新工程.................................................................................................................... 2.3.2 配置 GlobeWindow 控件............................................................................................ 2.3.3 添加代码启动工程...................................................................................................... ........................................................................................ ........................................................................................ GlobeWindow 控件开发指南........................................................................................ ........................................................................................ GlobeWindow 第 3333 章 GlobeWindow GlobeWindow 3.1 GlobeWindow 控件介绍...................................................................................................... 3.2 GlobeWindow 控件开发示例.............................................................................................. 3.2.1 初始化 GlobeWindow 控件........................................................................................ 3.2.2 视图控制功能............................................................................................................... 3.2.3 飞行定位........................................................................................................................ 3.2.4 保存屏幕快照............................................................................................................... ............................................................................. ............................................................................. WorldLayerManager 控件开发指南............................................................................. ............................................................................. WorldLayerManager 第 4444 章 WorldLayerManager WorldLayerManager 4.1 控件简介................................................................................................................................ 4.2 控件结构图............................................................................................................................ 4.3 开发示例................................................................................................................................ IIII 1111 2222 3 5 7 8 9 12121212 12 13 14 14 14 15 19191919 19 20 20 21 28 28 30303030 30 31 31 I
.................................................................................................. .................................................................................................. 第 5555 章 KMLKMLKMLKML 标注管理开发指南.................................................................................................. .................................................................................................. 5.1 KmlLayerManager 控件简介................................................................................................ 5.2 KmlLayerContainer 简介....................................................................................................... 5.3 开发示例................................................................................................................................ 5.3.1 加载并初始化 KmlLayerManager 控件.................................................................... 5.3.2 添加文件夹标注........................................................................................................... 5.3.3 添加点地标.................................................................................................................... 5.3.4 添加路径标注............................................................................................................... 5.3.5 添加多边形标注........................................................................................................... 5.3.6 添加模型标注............................................................................................................... 5.3.7 添加影像覆盖层标注.................................................................................................. 5.3.8 添加照片标注............................................................................................................... 5.3.9 添加网络连接标注...................................................................................................... 5.3.10 添加长方体................................................................................................................. 5.3.11 添加锥体...................................................................................................................... 5.3.12 添加半球...................................................................................................................... 5.3.13 导入 KML/KMZ 文件.................................................................................................. ......................................................................................... ......................................................................................... NavigatePanel 控件开发指南......................................................................................... ......................................................................................... NavigatePanel 第 6666 章 NavigatePanel NavigatePanel 6.1 控件简介................................................................................................................................. 6.2 控件成员列表....................................................................................................................... 6.3 开发示例................................................................................................................................ 6.3.1 加载并初始化 NavigatePanel 控件........................................................................... 6.3.2 加载默认航线文件...................................................................................................... 6.3.3 加载自定义航线文件.................................................................................................. .................................................................................................. .................................................................................................. 第 7777 章 地名查询模块开发指南.................................................................................................. .................................................................................................. 7.1 PlacenameSearcher 对象...................................................................................................... 7.2 PlacenameListView 控件...................................................................................................... 7.3 开发示例................................................................................................................................ 7.3.1 界面设计........................................................................................................................ 32323232 32 33 33 33 34 36 36 37 38 39 40 41 42 43 44 45 47474747 47 47 48 48 48 49 50505050 50 50 51 51 II
7.3.2 编写代码........................................................................................................................ 7.3.3 运行结果........................................................................................................................ ........................................................................................................... ........................................................................................................... 第 8888 章 三维分析开发指南........................................................................................................... ........................................................................................................... 8.1 功能简介................................................................................................................................. 8.2 开发示例................................................................................................................................. 8.2.1 三维采点........................................................................................................................ 8.2.2 高度测量........................................................................................................................ 8.2.3 距离测量........................................................................................................................ 8.2.4 面积测量........................................................................................................................ 8.2.5 通视分析........................................................................................................................ 8.2.6 剖面分析........................................................................................................................ 8.2.7 坡度分析........................................................................................................................ 8.2.8 土方分析........................................................................................................................ 8.2.9 淹没分析........................................................................................................................ ........................................................................................................... ........................................................................................................... 第 9999 章 三维特效开发指南........................................................................................................... ........................................................................................................... 9.1 三维特效简介....................................................................................................................... 9.2 开发示例................................................................................................................................ 9.2.1 粒子效果........................................................................................................................ 9.2.2 雨雪效果........................................................................................................................ 9.2.3 反粒子效果.................................................................................................................... 9.2.4 纹理动画........................................................................................................................ ......................................................................................................... ......................................................................................................... 第 10101010 章 矢量地图开发指南......................................................................................................... ......................................................................................................... 10.1 HttpMapManager 对象...................................................................................................... 10.1.1 简介............................................................................................................................... 10.1.2 主要成员列表............................................................................................................. 10.2 MapConditionQuery 控件.................................................................................................. 10.2.1 简介............................................................................................................................... 10.2.2 成员列表...................................................................................................................... 10.3 ResultSetGrid 控件.............................................................................................................. 52 53 54545454 54 55 55 55 56 57 58 59 60 61 62 63636363 63 64 64 65 65 66 68686868 68 68 69 70 70 70 71 III
10.3.1 简介............................................................................................................................... 10.3.2 成员列表...................................................................................................................... 10.4 开发示例.............................................................................................................................. 10.4.1 设置界面...................................................................................................................... 10.4.2 加载远程地图............................................................................................................. 10.4.3 基本查询操作............................................................................................................. 10.4.4 缓冲区分析................................................................................................................. 10.4.5 清除高亮...................................................................................................................... ................................................................................................................................................. ................................................................................................................................................. 中级篇................................................................................................................................................. ................................................................................................................................................. ......................................................................................................... ......................................................................................................... 第 11111111 章 基础矢量开发指南......................................................................................................... ......................................................................................................... 11.1 EarthView.Globe.Core.Renderable 简介.......................................................................... 11.2 示例程序.............................................................................................................................. 11.2.1 创建工程...................................................................................................................... 11.2.2 矢量点的绘制............................................................................................................. 11.2.3 点地标的添加............................................................................................................. 11.2.4 广告牌的创建............................................................................................................. 11.2.5 多边线的绘制............................................................................................................. 11.2.6 多边形的绘制............................................................................................................. 11.2.7 添加图像覆盖层......................................................................................................... 11.2.8 添加描述信息............................................................................................................. 11.2.9 自定义管线................................................................................................................. ......................................................................................................... ......................................................................................................... 第 12121212 章 管道流动开发指南......................................................................................................... ......................................................................................................... 12.1 管道类简介.......................................................................................................................... 12.1.1 类 SinglePipeline......................................................................................................... 12.1.2 类 Pipeline.................................................................................................................... 12.2 示例程序.............................................................................................................................. 12.2.1 创建工程...................................................................................................................... 12.2.2 界面设计...................................................................................................................... 12.2.3 创建管道对象............................................................................................................. 71 71 72 72 73 75 77 78 79797979 80808080 80 81 81 81 84 85 86 88 90 91 92 94949494 94 94 96 97 97 97 97 IV
分享到:
收藏