Weather For Google Earth 更新(天气预报)
02月 3, 2007 by 花老鼠 · 4 Comments
前段时间做了Weather For Google Earth但是有不少问题没有解决好,尤其是速度,所以自己对这个作品也十分的不满意。但由于时间的关系就暂时的搁置在那儿了。今天发现又有不少朋友重新使用这个Google Earth的插件了。开始抱怨数据没能及时更新,那是因为更新驱动的机制不好给服务器带来了负担。
于是再次琢磨这个问题。在过程中一个小小的发现给了我信心,发现新版Google Earth客户端的一个重大改进(对我来说至少是重大的)。就是在请求NetworkLink的时候如果服务器未返回数据用户再次更新这个NetworkLink的时候客户端可以终止前一个请求了,以前是必须等待上一个请求返回数据后才执行下一个请求,这给减轻服务器负担或改善用户体验有了大大的提高。
新的更新机制采用用户驱动更新的办法来实现,发现还是一个不错的办法。请求数据库获得当前屏幕城市列队,如果里面没有服务器端缓存或缓存过期那就更新缓存,直到这个列队里处理完后再显示,首先实现了数据分块更新。再个就算这次屏幕范围内的城市列队只处理了一部份,那下次请求的时候这一部分也是有效的,就不再需要再次处理了直到缓存过期。
新的问题,这样的用户驱动的最佳表现是拥有大量的用户去应用(也就是说需要有足够的用户来驱动),要不就会出现大面积城市的数据过期,造成堵塞。这个以后再考虑在外部采用JS驱动,发动其他网页来帮助驱动的方法来实现。目前服务器缓存失效期是两小时,我可能还会加大这个数值到预报更新的时间间隔,来减轻服务器的负担,至于当前气象的每15分钟更新一次采用用户单个更新的方法来实现,比较需要这么准确气象数据的人不是很多。
这次还添加了台湾、韩国、朝鲜、日本的全部城市。
有的朋友不喜欢动态生成KML,于是就做了个现成的KML文件给大家下载http://www.fineemb.com/blog/LoadMod.asp?plugins=WeatherForGEarth

是如何使用的,望您能解释一下安装方法。如我查佛山(foshan)(CHXX0028)当我下载地标到GE时,就没显示了。
我下载的天气地标在GE中安装不了。
老大来了受宠若惊啊
再次支持