• 07
  • 3月

本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。

一共写了这么几个文件:

  • Google earth API with own 3D model
  • 自己用SketchUp建了个模,上传到服务器,利用google earth api将其显示在网页中内嵌的earth frame中。

  • Google maps API with routes
  • 在google earth下生成了两个路线的kml文件,上传到服务器,利用google maps api显示两条路线。为两条路线显示增加开关,另加一开关切换使用普通google maps网页api显示或调用google earth插件3D显示。

  • Geocoding with google maps api and show in earth
  • 利用google maps api提供的geocoder对地址进行定位,结果用google earth显示。另外控制google earth,显示边界层和道路层。

  • Smooth animation with google earth api
  • 利用google earth api,打开边界层、道路层和3D建筑层,向正北方向飞行的动画效果。动画利用googleearthplugin的frameend事件产生。Google官方例子。

  • Geocoding with google map api and animation in earth
  • 上面两个功能的综合,外加控制飞行方向。另外用到了GEView的viewchangeend事件控制动画产生。

  • Load models and tour by kml
  • 在上面基础上自己研究出来的功能,用google earth api实现了最初提到的单机在google earth中显示建筑模型并动画展示的功能。建筑通过kml加载dae,动画直接加载kml动画。

另外写了一个索引文件http://www.seebit.org/glab/(英文)

标签:

您可以对这篇文章发表一条评论,或者在您自己的网站中引用 (Trackback) 它

发表一条评论

所有标签:.net Ajax Java javascript Linux map MySQL RSS TD-SCDMA Ubuntu vim web Win7 乱码 基础知识 备份 奥运会 希望泉 性能 缓存 编程