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

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

使用“谷歌地球二次开发基础平台”,使二次开发变得容易,该平台提供了大量通用的功能模块和接口,开发者只需了解各功能模块接口,就可像搭积木一样开发自己的应用软件,而不需要掌握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) ---如何把三维模型和图片导入到谷歌地球中相关推荐

  1. GoogleEarth二次开发平台指南(3) ---如何获取点坐标、绘制线路和区域、沿指定线路三维漫游

    上一文讲解了谷歌地球二次开发中遇到如何把图片.模型导入到谷歌地球的指定位置的问题.除了用户将自己的图片.模型导入到谷歌地球中来构建自己的三维场景外,获取点坐标.标注点位置.绘制线条和区域界线.沿指定线 ...

  2. GoogleEarth二次开发平台指南(1) ---如何将谷歌地球嵌入到自定义的窗体中

    谷歌地球二次开发的首要问题就是如何将谷歌地球嵌入到自定义的窗体中,本文将重点讲解这个问题. 使用"谷歌地球二次开发基础平台",使二次开发变得非常容易,该平台提供了大量通用的功能模块 ...

  3. AutoCAD.net/Map 3D/AIMS/MapGuide/Civil 3D二次开发学习指南

    作者:杜长宇 Autodesk Infrastructure Map Server(AIMS)/MapGuide API二次开发学习指南 Autodesk Infrastructure Map Ser ...

  4. 【作废】Inventor 二次开发学习指南入门到精通(含Inventor最新二次开发教程下载)

    (由于AU中国已关闭,很多链接失效,而且有些内容需要更新.特作废此文,另外撰写一篇新的) 年初我曾撰写了一篇文章,登载到我同事的博客,以及AU中国.我想这篇作为本博客的第一篇正式技术文章,应该是最合适 ...

  5. JEECG企业微云快速二次开发平台-新版本首页展示

    JEECG企业微云快速二次开发平台-新版本首页展示 [首页升级包下载:http://t.cn/8F48L4k]

  6. Map 3D API二次开发学习指南

    作者:杜长宇 – Autodesk开发技术顾问 2012年9月26日 AutoCAD Map 3D 是构建于AutoCAD之上,面向基础设施领域的产品,他采用FDO技术来实现对业界常见GIS数据格式的 ...

  7. Solidworks二次开发平台 --- RyS.SwWorks [2015-09-18更新]

    RyS.SwWorks 是一款基于.NET的Solidworks二次开发平台,该平台封装了插件注册.菜单.工具栏.侧边栏.Document接口,使得Solidworks开发和部署简单高效. 安装程序中 ...

  8. 视频教程-ERP二次开发平台-ERP

    ERP二次开发平台 20年IT从业经历,精通C#.NET编程,C/C++编程,数据库SQL,嵌入式开发,企业信息化,ERP,OA,企业网络技术. 一直在企业IT领域工作,所谓的人才就是要有动手解决问题 ...

  9. AutoCAD .NET API二次开发学习指南

    作者:杜长宇 – Autodesk开发技术顾问 2012年4月20日 AutoCAD作为Autodesk公司的旗舰产品,已经在各个行业得到了广泛的应用,DWG格式更是成为事实上的工业标准.与其说Aut ...

最新文章

  1. 枚举 ---- Codeforces Round #711 (Div. 2) D. Bananas in a Microwave[枚举暴力+思维优化]
  2. 更新假设raw file(audio file format) How to convert endianness
  3. javaee 架构师之路
  4. python嵌套循环效率_Python嵌套循环数组比较优化的可能性?
  5. ch340串口驱动_关于串口下载问题和超时
  6. 15个只有数学老师懂的泪流满面瞬间
  7. Qt文档阅读笔记-Q_INVOKABLE官方解析及Qt中反射的使用
  8. 简单理解 unix (liunx)inode
  9. 总结|数学建模的收获
  10. cobbler装系统
  11. 非计算机专业计算机教学考试,论非计算机专业的计算机教学与等级考试
  12. Calendar类方法——编写万年历的两种方式
  13. FileSplit cannot be cast Exception
  14. ORACLE 的 ADD_MONTHS函数常用来计算 上年同期
  15. java 中文词性标注_使用opennlp进行词性标注
  16. 你所知道好玩有趣的 iOS URL schemes 有哪些?
  17. php think命令,ThinkPHP 使用命令行 (cli) think 调用
  18. JS学习之路,菜鸟总结的注意事项及错误更正
  19. Rust学习记录 -> 线程之间的通道通信
  20. 【Go语言入门指南】零基础入门 go 语言 | Golang 入门指南

热门文章

  1. 关联网页可信度分析和文本内容(IEEE2014)
  2. python 化学计量学_如何入门化学计量学?有哪些推荐书目?
  3. X-editable快速编辑table表单,input,select等
  4. Android实现模拟时钟(简单+漂亮)--时针、分针、秒针
  5. 快速集成华为AGC云存储服务-Web
  6. 山东大学数据结构课程设计实验五(低风险出行系统)
  7. AndroidStudio模拟器进程被杀死的解决方案
  8. 如何使用百度AI智能审核
  9. postgre sql 语法
  10. linux解压z格式文件夹,使用7zip解决解压zip格式文件名乱码, 最简单的解决解压z...