GoogleEarth二次开发平台指南(2) ---如何把三维模型和图片导入到谷歌地球中

    上一文讲解了谷歌地球二次开发的首要问题---如何将谷歌地球嵌入到自定义的窗体中。接下来的开发问题是如何在谷歌地球中构建自己的三维场景(如:园区、厂矿、城市、港口等),其中就涉及到如何把自己的图片、模型等加载到谷歌地球的指定位置中。本文将重点讲解这个问题。

   在开发过程中,并不是把图片、模型导入到谷歌地球的指定位置中就结束了,还有大量的开发工作是如何对导入的图件进行管理、操作,如:系统启动时自动加载、图件的定位、属性修改、或删除等。使用“谷歌地球二次开发基础平台”进行二次开发,一切都变得简单了,只要把图件加载到系统中,后续的图件管理功能自动由系统完成,从而大大减少开发工作量,提高开发效率。

       使用“谷歌地球二次开发基础平台”,使二次开发变得容易,该平台提供了大量通用的功能模块和接口,开发者只需了解各功能模块接口,就可像搭积木一样开发自己的应用软件,而不需要掌握GoogleEarth插件的API开发内容现在就以如何把图片、模型导入到谷歌地球中为例,说明其开发过程。

       首先,我们以谷歌地球二次开发基础平台”提供的样本系统为例,看其是如何把图片、模型导入到谷歌地球中的。

按照谷歌地球二次开发基础平台”的说明进行安装、部署系统系统启动后,在界面右上方的工具栏中,将光标放到工具栏中的图标上会显示该图标键的功能名称,如下图:

 导入图片(地面贴图)和模型的方法如下:

  1. 在三维场景图中,找到要添加图件的位置,使该位置位于场景图的中央;
  2. 在工具栏中,点击这2个图标之一,系统自动下载默认的模型或图片并布置在场景图的中央。
  3. 添加图件结束时,如果‘操作退出’按钮为红色,点击该按钮(使其恢复白色),完成图件添加。

图件导入到三维场景中后,新增图件的名称都自动添加到左侧菜单栏的“新增图件”目录下。用户可以用鼠标左键将该目录下的图件名称拖拽(按住鼠标左键移动)到其他目录中,从而构建出自己的菜单(无需开发)。

       在左侧的树状菜单栏中的“新增图件”目录下,点击新增的图片或模型名称,在页面中间的图件属性栏中自动显示该图件的定位坐标和方位等参数,使用“点击图移动图件”按钮,即可重新定位图件或拼接图件,实现对图件的操作。

开发者如何加载自己的贴图或模型?非常简单,方法如下:

       用文本编辑器打开系统的页面文件transfww2.htm,可以找到页面工具栏中的图标按钮分别引用了2个函数:

添加模型函数:  addModel0('模型文件名称')

添加贴图函数:  addmap('贴图文件名称')

函数功能描述:

这2个函数引用的模型或贴图“文件名称”是用户要加载的模型或贴图的文件名称,如模型文件:guanchang1.kmz和贴图文件:bdztu4.jpg,而且该文件加载地址必须在系统部署的物理路径中的”georsc_ww”文件夹中,否则系统将无法加载这些文件。

模型或贴图加载后,自动定位在当前三维场景页面的中央,用户可以通过修改图件属性功能,重新定位图件的位置和方向。

除了‘添加输电线路和杆塔’外,所有新增图件的名称都自动添加到左侧菜单栏的“新增图件”目录下。用户可以用鼠标左键将该目录下的图件名称拖拽(按住鼠标左键拖动)到其他目录中,从而构建自己的菜单。

       由此可见,实现把图片、模型导入到谷歌地球中只需做2步工作:

  1. 把要导入的图片或模型文件(kmz、kml格式)拷贝到系统部署的物理路径下的”georsc_ww”文件夹中;
  2. 当需要导入图件时,调用导入函数:addModel0('模型文件名称')或addmap('贴图文件名称')。

所以,通过引用这2个函数,开发人员可以在工具栏或其他功能模块中设置加载任意模型和贴图的功能,而无需编写大量复杂的代码及处理菜单与图件、属性间的关系。

当然,对于一些具有特殊属性的模型(如:工具栏中的机器人、输电线路杆塔模型),则需要进行专门订制开发。

下文将讲解在谷歌地球中获取点坐标,绘制线条和区域界线、沿指定线路三维漫游等功能开发方法。

你可能感兴趣的:(GoogleEarth二次开发平台指南(2) ---如何把三维模型和图片导入到谷歌地球中)