本quarter Geodetic Science 634 – Digital Mapping Systems最后一个实验:Google’s Solution of WebGIS,照着指导写了点东西。总结一下吧。
首先是用Google SketchUp建了几个简单的建筑模型,保存为kmz文件后可以直接在google earth中查看。然后熟悉了一下google的(确切地说已经是OpenGIS的标准了,不过这里还用到了一些google的专有扩展)kml文件格式,用flyto标签创建一个展示3D建筑的动画。除了这些算是单机的之外,剩下的就全部都是web实现了——又是天天在写的html+javascript。
一共写了这么几个文件:
自己用SketchUp建了个模,上传到服务器,利用google earth api将其显示在网页中内嵌的earth frame中。
在google earth下生成了两个路线的kml文件,上传到服务器,利用google maps api显示两条路线。为两条路线显示增加开关,另加一开关切换使用普通google maps网页api显示或调用google earth插件3D显示。
利用google maps api提供的geocoder对地址进行定位,结果用google earth显示。另外控制google earth,显示边界层和道路层。
利用google earth api,打开边界层、道路层和3D建筑层,向正北方向飞行的动画效果。动画利用googleearthplugin的frameend事件产生。Google官方例子。
上面两个功能的综合,外加控制飞行方向。另外用到了GEView的viewchangeend事件控制动画产生。
在上面基础上自己研究出来的功能,用google earth api实现了最初提到的单机在google earth中显示建筑模型并动画展示的功能。建筑通过kml加载dae,动画直接加载kml动画。
另外写了一个索引文件http://www.seebit.org/glab/(英文)