三维开发学习(skyline)

  • 时间:2020-08-09 13:15
  • 作者:威尼斯人app
  • 阅读:

  网络开发环境:在服务器上进行开发和调试,但在服务器上必须安装internet lic+TerraGate的情况下,才能应用,本机只需安装TE即可;

  服务器端必须要安装TerraGate3.0/3.5,的主要作用是进行mpt的网络发布,在TerraGate 可以设置多个mpt,供fly工程文件调用。(调用文档)

  TerraExplorePro提供了一整套的API,供二次开发使用,它提供了一些访问外部信息的方法,比如:数据库或矢量数据的。所有这些以COM协议为基础的界面都可以通过脚本语言管理,也可通过非脚本语言控制(如:C++或Visual Basic)来开发(c/s)。

  TerraExplorePro也可以设置ActiveX控件。它作为ActiveX控件通常被应用在可视化界面的3D窗口、信息树、导航图的操作。

  用户接口API:是对标准TerraExplorer Pro API的扩充。利用其强大功能,开发人员可控制和激活大多数TerraExplorer Pro的工具和函数。如:

  另外,TerraExplorerPro的API还允许常用的一些操作,比如控制容器中的内容,查询地形高度信息,获取快照,查找对象等更多操作。

  告诉你关于用户接口的细节,例如怎样加载一个工程文件,对加载的工程文件进行加密,设定3d窗口的模式(cpu是否处理),获得用户当前使用的版本的信息,单位的设置,还可以对当前的工程文件进行保存,也可以把服务器上的工程文件保存到本地中。

  布尔型:当设置为false/0时,TerraExplorer错误信息在com方法调用的时候不显示给用户,如果设置为true时,则显示,系统默认设置为true; 错误处理在IErrorInfo接口中,目前没有公开。

  可以导入本地的工程文件或mpt文件,也可以导入网络的工程文件或地形文件,地形文件导入的方式:文件名.mpt@ip:端口

  IPlane5接口是对飞行方式、观看位置进行控制,能操作浏览对象的观察角度,方向、速度、放大,偏航,斜度,旋转 ..,来产生复杂的移动。

  Speed:速度以米/秒为单位,在3dwindow上运行,根据设置的大小决定对象运行的快慢;

  FieldOfView:观看3dwindow的区域,在观看的程度上,对于球体,它的角度设置的范围在1-180度中间,1为放到最大程度,180为放到最小程度,对偏航的设置,此值必须设置为5 -90度之间,默认的是53度。

  FlyTo:此方法是飞行的动作,根据得到x坐标,z坐标,,视景的高度设定,设置不同运动方式(偏航(Yaw),斜度(Pitch),运动的方式)的设置,飞到并定位到目的地,还可以对目的地进行距离的设置。

  这个方法重新得到setPosition的参数,来定义3dwindow的位置和方向

  重新获得setPosition的参数,定义视角的位置和方向,此方法多了一个

  需要输入得是一个数组序列,两两出现,如:第一个值为x坐标,第二个值为y坐标.

  需要输入得是一个数组序列,两两出现,如:第一个值为x坐标,第二个值为y坐标.

  //绘制动态路径,可以对他进行播放、录制保存成avi等视频文件的操作(实例讲解)

  1 创建飞行对象,飞到某个位置时在创建文本对象调用第22章的ITerrainLabel5对象,

  此接口主要实现的功能够显示和管理所有对象,可以创建组,修改组,删除组,重命名组,可以实现组的排序,供创件对象使用。 提供的方法有:

  //移动列表到不同的组,就象数据库关系数据库一样,设置它的关联属性,这里的关联属性就是:ParentGroupID

  IsGroup, SetGroupVisibility,可以控制组的一些操作,如:对加载进来的组进行改名,显示和隐藏的操作

  //移动列表到不同的组,就象数据库关系数据库一样,设置它的关联属性,这里的关联属性就是:ParentGroupID

  2 可以读wfs(WFS的全称是网络要素服务接口规范,其提出目的是为了规范对OpenGIS简单要素的数据编辑操作,从而使得服务器端和客户端能够在要素层面进行通讯。 可以到查看)

  这些功能可以用写程序的方式实现,也可以通过在TE Pro 里加载,保存即可,建议选择后一中方式。

  此接口主要控制mpt相关信息,当前正在使用的mpt文件名,mpt的坐标系统,显示mpt的坐标系统的信息和高程信息

  在地形文件中,利用该方法,使用被给定的精确的水准面,得到被给定的坐标的高程信息。

  对容器的操作,主要应用在脚本语言中。可以与TerraExplorer内在的容器进行交互,在一个确定的容器中,它允许增加、移除和改变容器中的URL。如画线:把定义线形的各个属性放在一个网页里,然后加载到容器里,当启动容器时,即可画线,从而实现了层显示的操作.没有属性.

  l 在3dwindow 上显示一个容器,容器里加载一个网页,可以设置位置,大小,等属性

  这个方法显示一个html popup 窗口容器在ie浏览器中,可以直接弹出网页或文本信息,当你需要在3d window中漂浮层的时候,这是方法时最佳方法.

  设为 1时,当3dwindow变换时,此容器保持原来的状态,意思是弹出的容器在屏幕上保持了上面参数设定的原值.

  IRender5提供的属性和方法主要与3d window相关信息,把3dwindow窗口的信息提交的数据根据需求进行相关处理。

  可以实现获取3dwindow的当前窗口的大小,可以把鼠标点击的屏幕坐标转换为经纬度坐标,可以控制鼠标的输入模式,替换鼠标的指针样式,可以获得鼠标的坐标信息

  一个mpt被加载到3d window窗口中,可以调整它的质量的百分比,从而达到最佳状态,默认时最佳状态,

  设定鼠标的输入模式,不同的输入模式可以控制鼠标的各个事件(详见_ITerraExplorerEvents5),默认鼠标的输入模式为关闭状态。当打开时,即可使用如:改变鼠标的指针SetMouseCursor

  此方法返回把屏幕的象素坐标转换为地形坐标,如果你选择一个工程文件离的一个对象而不是地形文件的话,那么此方法会自动获取概对象的ObjectID 和 object type(label,building,3d model),此方法已替换了前一版本的ScreenToTerrain的方法。

  对当前3dwindow 进行拍摄(截取当前3dwindow),可以设置图片的宽度,高度,可以对当前图片进行保存,设置图片的格式(目前只支持jpeg,bmp),可以设置图片的品质。

   在MPT文件中,观察开始位置的X坐标。你能使用ITerrain接口去重新得到MPT单位的信息。如果你正工作在经纬度的模式下,那么经纬度值用十进制表示。

   在MPT文件中,观察开始位置的Y坐标。你能使用ITerrain接口去重新得到MPT单位的信息。如果你正工作在经纬度的模式下,那么经纬度值用十进制表示。

  当前的fly文件关闭是发生的事件,与网页在body 的unLoad执行的事件是相同的。

  如:点击一个放大按钮时,在这里可以执行一些相关的操作。(具体的操作可以问吴林,写个例子发过来)

  此事件当TerraExplor发出Message时就会触发的事件,如点击某个对象时,会与用户交互一些信息,此事件就会在此时发生。

  然后terrainExplorer会把你自定义的这个系统转换成它的坐标系统,

   这个方法返回地形的坐标系统,每一个地形数据库都包括它自己的坐标系统,用这个方法你能重新得到这些信息。

  ITENavigationMap提供了导航地图,它是以activex控件的形式展示在网页上,可以在导航地图上点击它会自动与三维窗口相对应

  此接口提供了通过标准菜单命令调用.通过使用3DWindow和信息树你可以自己设计图形用户界面,菜单不再被用户使用.例如:你可以让你的用户使用直接调用TE菜单命令file-open去打开fly文件,因而节省了调用browse for fly file对话框的时间

威尼斯人app

上一篇:没有了 下一篇:三维开发从入门到精通这些就够了!