版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第1页/共64页第2页/共64页第3页/共64页第4页/共64页第5页/共64页TerraGate Manager Terrain Server Collaboration Server Internet License DirectConnect Spatial Framework Services第6页/共64页第7页/共64页TerraExplorerTerraExplorer PlusTerraExplorer Pro第8页/共64页全部API接口都以COM协议为基础,可以通过:v 脚本语言操作(例如:Javascript、vbscript)v 非脚本语言来控制操作(例如:C+、VB
2、、Delphi、.NET)Skyline开发环境与流程开发环境与流程第9页/共64页数据准备确定应用程序类型选择API和开发环境开发应用程序部署应用程序Skyline开发环境与流程开发环境与流程第10页/共64页v 单机方案: TerraExplorer Prov C/S网络方案: Terra Explorer Pro + Terra Gate + 10 个TEPlus v B/S网络方案: TerraExplorer Pro + Terra Gate+ Internet License + DirectConnect +SFSv 高级网络方案:TerraExplorer Pro+ Terra
3、 Gate+ Internet License+ DirectConnect+ TerraBuilder Multi-Processor editionSkyline部署与软件选型部署与软件选型第11页/共64页ActiveX控件介绍控件介绍TE3DWindow 三维场景TEInformationWindow 信息树TENavigationMap 导航图TE3DWindowEx 三维场景扩展第12页/共64页ActiveX控件介绍(控件介绍(VB版)版)第13页/共64页ActiveX控件介绍(控件介绍(VB版)版)第14页/共64页ActiveX控件介绍(控件介绍(VB版)版)第15页/共6
4、4页ActiveX控件介绍(控件介绍(Visual C+ 版)版)第16页/共64页ActiveX控件介绍(控件介绍(Visual C+ 版)版)第17页/共64页ActiveX控件介绍(控件介绍(Visual C+ 版)版)第18页/共64页 ActiveX控件介绍(控件介绍( C#版)版)第19页/共64页 ActiveX控件介绍(控件介绍( C#版)版)第20页/共64页TerraExplorer Pro API TerraExplorer API提供了一套强大的接口用来集成TerraExplorer、TerraExplorer Pro 和用户自定义应用。它提供了一些访问外部信息扩展的方
5、法,比如:访问数据库或基础地理空间数据。第21页/共64页 3D模式导航 工程管理 特征和栅格图层 对象管理 地形分析 事件通知 在Web页面和桌面应用程序嵌入TerraExplorer ActiveX控件。 此外,TerraExplorer API还包括一系列其它操作,如控制容器显示内容,查询地形高程信息,快照、三维路线漫游和控制鼠标等。TerraExplorer API相关功能模块相关功能模块第22页/共64页 创建扩展,添加额外的文件和数据库格式的支持。 建立实时运动对象的命令和控制应用程序。 编辑特征图层(例如:道路编辑)。 添加自定义对象(例如:危险域)。 高级地形查询功能(例如:地
6、形剖面分析)。 将高级功能的HTML页面嵌入到TerraExplorer窗口。 使用SkylineGlobe服务器架构建立高级网络应用程序。 创建自定义运行时应用程序,将3D窗口和信息树作为ActiveX组件嵌入其中。TerraExplorer API第23页/共64页TerraExplorer Pro API 功能接口 其他接口第24页/共64页 Skyline的二次开发采用 API(Application Programming Interface)和 ActiveX 相结合的方式。 默认安装目录“C:Program FilesSkylineTerraExplorer Pro”中的“Ter
7、raExplorerX.dll”文件。TerraExplorer Pro API第25页/共64页ISGWorld-属性属性 Project打开工程、管理工程属性、保存工程等 Command激活TE的标准菜单项 ProjectTree信息树中创建组和树中对象查询等 Creator创建和删除图层、对象、点位、几个形状、颜色和演示 Analysis地形分析操作 Navigate通过设置摄像机的位置来实现在3D窗口中导航生成复杂的运动模式 Window创建弹出窗口、快照 TerrainMPT的名称、坐标新等相关信息 Version版本信息 CoordServices转换和 定义坐标系 Applica
8、tion不同级别的应用设置 DateTime日期和时间的设置 IgnoreAccelerators决定快捷键的执行方式第26页/共64页ISGWorld-方法方法 AttachEvent连接函数和事件 DetachEvent断开函数和事件的连接 GetOptionParam获得TerraExplorer 选项的值 Open 打开工程 SetOptionParam设置TerraExplorer选项的值第27页/共64页ISGWorld-事件事件 鼠标事件 OnLButtonDblClk OnLButtonDown OnLButtonUp OnMButtonDblClk OnMButtonDown
9、 OnMButtonUp OnMouseWheel OnRButtonDblClk OnRButtonDown OnRButtonUp 第28页/共64页ISGWorld-事件事件操作文件 OnFileClosed在fly 文件关闭后触发 OnFileClosing在fly 文件关闭时触发 OnFileSave fly文件被保存前触发 OnCreateBasicKit将fly文件打包时触发演示事件 OnPresentationFlyToReachedDestination OnPresentationPlayTimeAnimationEnded OnPresentationStatusChan
10、ged OnBeforePresentationItemActivation 第29页/共64页ISGWorld-事件事件 OnCommandValueChanged标准菜单命令的值变化时触发 OnContainerChanged OnDateTimeChanged时间和日期改变时触发 OnInputModeChanged控件的输入模式改变时触发,比如当三维窗口由自由飞行模式转为测量模式时。 OnRenderQualityChanged 改变当前地形精度时触发 OnObjectAction 特定的动作被执行时触发,比如fly to OnProjectTreeAction信息树中特定的动作被触发
11、 OnLoadFinished在 TE结束加载 fly 文件时触发 OnFrame 在三维窗口渲染刷新的每一帧中调用。在每一帧渲染前,加入你相关代码实现一些基于时间帧的动态功能,比如在地表移动一个对象等。第30页/共64页IProject65接口 FileVersion 软件信息获取,返回ITEVersionInfo65类型 ITEVersionInfo65 Name返回Fly文件的名称 Open 数据加载 MPT或者FLY文件 Save 数据保存 SaveAs Close关闭工程 get Setting工程参数设置 set Setting 功能开发:工程设置及工程文件操作功能开发:工程设置及
12、工程文件操作BuildFreezeMajorMinorType第31页/共64页功能开发:菜单功能实现功能开发:菜单功能实现 ICommand65接口CanExecute判断命令是否可用GetValue获取属性值IsChecked判断某个命令是否被激活Executep 时间轴1065,4p 指北1056,0p 太阳1026,0p 地下模式1027,0p 缩放Globe Level1055,5Country Level1055,4State Level1055,3City Level1055,2Street Level1055,1House Level1055,0第32页/共64页功能开发:菜单
13、功能实现功能开发:菜单功能实现 C#程序举例演示第33页/共64页IProjectTree65接口 RootID HiddenGroupID FindItem查找项目 GetNextItem GetItemName DeleteItem删除项目 SetParent移动项目 EditItem编辑项目 EditItems EndEdit EnableRedraw SelectItem功能开发:索引组织结构管理功能开发:索引组织结构管理第34页/共64页IProjectTree65接口 CreateGroup创建组 CreateLockedGroup IsGroup LockGroup操作组对象 R
14、enameGroup SetGroupLocation SetGroupEndTime获取组的相关信息 SetGroupStartTime SortGroup ExpandGroup GetGroupEndTime获取组的相关信息 GetGroupStartTime GetGroupLocation功能开发:索引组织结构管理功能开发:索引组织结构管理第35页/共64页IProjectTree65接口 GetVisibility SetVisibility LoadFlyLayer SaveAsFly SaveAsKml IsLayer IsLocked获取图层、对象等信息 GetLayer I
15、FeatureLayer65(IFeatureLayer65) GetObject ITerraExplorerObject65功能开发:索引组织结构管理功能开发:索引组织结构管理第36页/共64页 C#程序举例演示功能开发:索引组织结构管理功能开发:索引组织结构管理第37页/共64页ICreator65接口- 2D Objects : 用于处理文本和图像标签,二维图元(文本标签、图像标签、线、面、矩形、规则多边形、二维箭头、圆、椭圆、弧和平铺于地表的视频)。 3D Object: 用于处理三维模型和图元(三维模型、点云模型、建筑物)。 Layers : 加载特征图层、影像、高程栅格图层和新建
16、特征图层。 Presentation : 创建新的演示。 Location : 创建位置对象和定位。 Messages: 将信息绑定到其他对象,可以创建信息树的信息。功能开发:对象、图层、几何体的创建、编辑功能开发:对象、图层、几何体的创建、编辑第38页/共64页ICreator65接口2D对象 CreateLabel ITerrainLabel65 CreateTextLabel ITerrainLabel65 CreateImageLabel ITerrainImageLabel65 CreatePolyline CreatePolylineFromArray CreatePolygon
17、CreatePolygonFromArray CreateRectangle CreateRegularPolygon CreateArrow CreateCircle CreateArc CreateEllipse 注意:NumOfSegments功能开发:对象创建、编辑功能开发:对象创建、编辑第39页/共64页ICreator65接口 GeometryCreator创建几何对象3D对象 Create3DPolygon Create3DArrow CreateBox CreateBuilding CreateCone CreateCylinder CreateSphere CreateMod
18、el CreateTerrainModifier CreateHoleOnTerrain CreatePointCloudModel功能开发:对象创建、编辑功能开发:对象创建、编辑第40页/共64页ICreator65接口动态对象 CreateDynamicObject创建图层 CreateElevationLayer CreateFeatureLayer CreateImageryLayer CreateNewFeatureLayer CreateKMLLayer CreateMeshLayerFromFile CreateMeshLayerFromSFS CreateNewFeatureL
19、ayer演示 CreateRouteWaypoint CreatePresentation功能开发:对象创建、编辑功能开发:对象创建、编辑第41页/共64页ICreator65接口 CreateVideoOnTerrain DeleteObject GetObject CreateTreeHotlink CreatePosition CreateLocation CreateLocationHere CreatePopupMessage CreateMessage功能开发:对象创建、编辑功能开发:对象创建、编辑第42页/共64页ITerraExplorerObject65 ID ObjectT
20、ype ClientData注意:三种角度Yaw/Pitch/Roll功能开发:对象创建、编辑功能开发:对象创建、编辑第43页/共64页IGeometry GeometryType SG_POINT = 0SG_LINESTRING = 1SG_LINEARRING = 2SG_POLYGON = 3SG_MULTIPOINT = 4SG_MULTILINESTRING = 5SG_MULTIPOLYGON = 6 GeometryTypeStr第44页/共64页IGeometry SpatialOperatorBoundarybufferDifferenceDistanceIntersect
21、ionSymmetricDifferenceUnion第45页/共64页IGeometry SpatialRelationContainsCrossesDisjointEqualsIntersectsOverlapsTouchesWithin第46页/共64页IGeometryIGeometryWKTWKB第47页/共64页IGeometryCreatorCreateGeometryFromWKBCreateGeometryFromWKTCreateLinearRingGeometryCreateLineStringGeometryCreateMultiLineStringGeometryCr
22、eateMultiPointGeometryCreateMultiPolygonGeometryCreatePointGeometryCreatePolygonGeometry第48页/共64页IFeatureLayer65IlayerIFeatureGroupIFeatureIfeatureIFeatureGroupIfeatureIfeature第49页/共64页IFeatureLayer65IFeatureGeometryFeatureAttributes第50页/共64页C#程序举例演示功能开发:对象创建、编辑功能开发:对象创建、编辑第51页/共64页INavigate65 Field
23、OfView Speed UndergroundMode FlyTo JumpTo Stop GetPosition SetPosition ZoomIn ZoomOut ZoomTo功能开发:地图交互功能实现功能开发:地图交互功能实现-导航导航第52页/共64页IWindow65 Rect返回3D窗口的大小和位置IScreenRect65 CenterPixelToWorld 中心点的坐标信息IWorldPointInfo65 PixelFromWorld PixelToWorld SetInputMode MouseInputMode GetInputMode GetMouseInfo 鼠
24、标点击点的信息IMouseInfo6 ShowMessageBarText HideMessageBarText功能开发:地图交互功能实现功能开发:地图交互功能实现-窗口窗口第53页/共64页IWindow65 GetControls SetControls GetPopupByCaptionIPopupMessage65 RemovePopupByCaption ShowPopup RemovePopup GetSnapShot SetHUDLayer功能开发:地图交互功能实现功能开发:地图交互功能实现-窗口窗口第54页/共64页ITerrain65 GetGroundHeightInfoI
25、WorldPointInfo65 CoordinateSystemICoordinateSystem65 Description Levels Name Opacity Left Right Top Bottom StreamQuality BestLevelWidth功能开发:地图交互功能实现功能开发:地图交互功能实现-MPT信息信息第55页/共64页ICoordServices65 SourceCoordinateSystemICoordinateSystem65 ChooseCSDialog创建选择转换坐标系 CreateCoordinateSystem ReProject Conver
26、tCoordinateToMGRSMRGS坐标互转 ConvertMGRSToCoordinate MoveCoord平移坐标系2D和3D MoveCoord3D GetDistance GetDistance3D GetAimingAngles功能开发:地图交互功能实现功能开发:地图交互功能实现-坐标信息坐标信息第56页/共64页功能开发:地形分析功能开发:地形分析IAnalysis65 CalculateVolume填挖方量分析 CreateFloodContinuousWaterRise洪水分析 CreateFloodSingleWaterRise CreateLineOfSight视线分析(ILineOfSight65) CreateViewshed视域分析 CreateViewshedOnRoute Create3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年陕西省汉中南郑区五校联考初三下-(第三阶段)期中化学试题试卷含解析
- 山西大附中2026年初三第一次质检生物试题试卷含解析
- 内蒙古杭锦旗城镇初级中学2026届初三年级模拟考试生物试题试卷含解析
- 2026年玄武岩材料耐腐蚀性能使后期防腐成本降低80%经济性测算
- 2026年波罗的海干散货指数与全球原材料贸易跟踪
- 2025年临床医学阶段测试试卷
- 软件公司客服部门负责人面试问题与技巧
- 日化产品市场推广岗位应聘全攻略
- 企业并购法务专员的面试问题与技巧
- 区块链技术原理及应用案例
- 2026法律基础常识试题及答案
- 2025年幼儿园初级保育员证考试试题和答案
- 航空航天飞控系统设计手册
- 2026年福建省烟草专卖局第二批招聘(127人)考试参考试题及答案解析
- - 育才中学2026学年春季第二学期初二年级地理实践活动与知识应用教学工作计划
- 2026年永州职业技术学院高职单招职业适应性测试模拟试题带答案解析
- 肥胖课件之针灸治疗
- “十五五规划纲要”解读:双碳引领绿色发展
- 建筑施工安全管理细则范本
- 海信集团AI面试求职者常见疑惑解答
- 巴比门店加盟协议书
评论
0/150
提交评论