- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
三维应用开发-场景与飞行
课程安排2.三维图层1.三维场景3.飞行浏览
三维场景
三维场景中的数据组织--主要对象Realspace模块主要对象结构图
三维地图控件(SceneControl)中主要对象SceneControl三维地图控件主要用来浏览三维场景、进行动态飞行浏览、淹没演示、控制图层、设置属性等三维操作的工作窗口。Action3D三维操作状态常量类。包括放大、缩小等操作。NavigationControl三维地图导航控制类。通过该控件可以对三维地图进行放大缩小漫游、自由飞行控制等。Scene三维地图场景类,一个三维地图窗口(SceneControl)对应一个三维地图(Scene),即一个三维地图窗口中只能显示一个三维地图。
三维场景对象(Scene)中主要对象Camera相机类,用来控制视锥体的位置和形状。Fly飞行模式常量,用于设置飞行至指定地点的方式。Fog雾对象类,包括雾效果的设置信息。Atmosphere大气环境类。采取大气层模拟效果增强三维显示真实感。LatLonGrid地球经纬网对象类。
加载场景打开已知工作空间中的场景SceneControl.Scene:获取场景对象Scene.Workspace:设置与场景关联的工作空间Scene.Open方法:打开工作空间中的某一个场景if(scentrol!=null){WorkspaceConnectionInfowksconinfo=newWorkspaceConnectionInfo();wksconinfo.Server=@c:\Resources\数字园区.smwu;wksconinfo.Type=WorkspaceType.SMWU;if(m_workspace.Open(wksconinfo)){scentrol.Scene.Workspace=m_workspace;scentrol.Scene.Open(数字园区);}}
练习通过“文件打开”控件,选择一个工作空间,并加载其中的场景
三维图层
三维场景中的数据组织--图层的关系SceneTrackingLayer3DTerrainLayersLayer3DsScreenLayer3DLayer3DDatasetLayer3DMapLayer3DImageFileLayer3DModelLayer3DKMLLayer3DVectorFileLayer3DWMSTerrainLayer
三维场景中的数据组织--图层的应用图层数据类型说明屏幕图层影像(bmp,jpg等)、文字等屏幕坐标,一般作为logo使用。跟踪层任何类型的几何对象(点、线、面、文本等)地理坐标,一般用作动态目标实时显示。地形图层栅格数据集DEM、Grid可以使用桌面软件生成。地形数据*.SCT可以使用桌面软件生成该文件。三维数据集图层数据集(二维/三维点、线、面数据集、文本数据集)需要指定高程信息三维地图(二维地图)可以使用桌面软件生成地图。影像(*.SCI3D、*.SCI、*.SIT)可以使用桌面软件生成这些文件。矢量文件图层(*.SCV)可以使用桌面软件生成三维模型缓存,点,线,面生成的矢量缓存。KML可以使用桌面软件生成,或者是其他软件发布的KML格式文件。
向场景加载图层数据-思路与流程获取场景对象获取场景中对应的图层集合对象图层集合的Add方法添加各种图层或者几何对象SceneScene.LayersScene.ScreenLayerScene.TerrainLayersScene.TrackingLayerLayer3Ds.Add()ScreenLayer3D.Add()TerrainLayers.Add()TrackingLayer3D.Add()
(1)三维屏幕图层添加对象将SuperMaplogo加载到三维窗口中练习数据SuperMapLogo.png
(1)三维屏幕图层添加对象--思路与流程向屏幕图层中添加数据获取三维场景获取屏幕图层对象Scene.ScreenLayerSceneScreenLayer3D.Add()Geometry
指定的待添加的几何对象。String
指定的待添加的几何对象的标签。
(1)屏幕图层添加对象--主要接口添加到屏幕图层ScreenLayer3D.Add(geometry,string)向屏幕图层中添加几何对象。ScreenLayer3D.XUnit获取或设
您可能关注的文档
最近下载
- 《我是独特的》课件.pptx VIP
- 《水利水电工程备查资料参考格式汇编》(备查资料表格+常用范例).doc
- 2026年国家电网招聘之电网计算机考试题库500道含答案(达标题).docx VIP
- (2025秋新版)人教版八年级英语上册《Unit 4 Amazing Plants and Animals》PPT课件.pptx
- erp操作培训课件.ppt VIP
- (新教材)湘艺版三年级上册音乐全册教案(2025年秋新版、无教学反思内容).pdf
- 幕墙专家论证PPT.ppt VIP
- VingCard电子门锁说明书.pdf
- 忆秦娥 箫声咽教学课件.ppt VIP
- 预制箱梁架设施工组织方案设计.docx VIP
文档评论(0)