谷歌地球(GoogleEarth,简称GE)集成了地理信息系统、遥感等功能,展示了全球范围内的卫星影像和三维地形等基础地理信息数据。谷歌地球几乎可以应用于各行业的GIS领域如智慧城市、厂矿、交通、港口、农业、文物古迹保护、环保、林业、海洋和城市规划等。
谷歌地球不仅提供了三维场景中的卫星影像和三维地形、地理信息,还提供了用于二次开发的插件和强大的三维场景与图件控制功能。谷歌地球二次开发主要基于Google EarthComAPI 和Google EarthWeb Plugin。前者的功能较弱,使用较少。后者提供了丰富的API,基于JavaScript脚本语言即可开发功能强大的应用软件,而且适合嵌入第3方的软件中。但遗憾的是谷歌公司于2016年停止了Google Earth API的服务,并封闭了所有有关Google Earth API的技术文档和应用实例资料。所以,对于未掌握Google Earth API的技术文档和资料的开发者而言,谷歌地球二次开发的难度大,甚至难以实现期望的功能。
为了帮助开发者二次开发谷歌地球在各行业中的应用,本文介绍一款“谷歌地球二次开发基础平台”,该平台已为开发者提供了大量通用的功能或模块,用户甚至不用编写代码也能使用该平台构建自己的三维场景(厂矿、电网、港口、视频监控集成)并与谷歌地球互动应用。免费下载的“谷歌地球二次开发基础平台”(单机版)适用于需要数字地球、三维场景地理信息支持的各行业信息系统进行嵌入谷歌地球的二次开发、测试和演示。
该开发平台具有其他使用Google Earth API开发的软件不具备的特殊功能:离线加载地球。使用Google Earth API开发的软件在启动谷歌地球时必须连接英特网(与谷歌服务器通讯),否则不能打开谷歌地球。但使用“谷歌地球二次开发基础平台”开发的系统只需要联网一次,将看过的地球区域数据自动下载到本机(也可以直接拷贝已下载的数据文件---这样就不需要联网),以后即可离线打开谷歌地球和查看已下载到本机的区域。“离线加载”功能对于一些重要系统的安全以及需要离线环境运行的系统是至关重要的。
一、平台运行环境与部署
平台的运行环境为:服务器的windows Server 操作系统或个人PC机的win7及其以上版本操作系统(64位或32位)以及XP系统,使用Web中间件IIS搭建网站。客户端需要IE8及以上浏览器的支持。
下载“谷歌地球二次开发基础平台”,解压到D:\wwwroot\power-127目录中,如下图:
系统部署:
开始 → 控制面板 → 系统和安全 → 管理工具→Internet 信息服务(IIS)管理器。在(IIS)管理器页面中,点击“网站”→ 点击鼠标右键,选择“添加网站”。在“添加网站”页面中,输入“网站名称”,如:power-127。物理路径选择“系统”软件所在的目录,如“D:\wwwroot\power-127”。
3、客户端加载系统
(1)安装谷歌地球(Google Earth)V7.1.1.1888版本
客户端加载运行系统之前,请自行从网络中下载、安装“谷歌地球”。建议安装谷歌地球(Google Earth)V7.1.1.1888版本软件,该版本软件安装后含有用于二次开发的Google EarthWeb Plugin(插