WebGIS第一季第2集:只有客户端内实现无级缩放技术

| | Comments (0) | TrackBacks (0)
GIS应用领域随着网络硬件的发展而得到快速推进,因而引发出了WebGIS领域,然而与传统客户端相比,WebGIS多少还会显现出一定的不足,例如WebGIS都没有采用无级缩放技术。

客户端中比较娱乐的是Google Earch,一个小巧的客户端带给用户的惊奇和实用性都是令人震撼的,你可以从距离地球上万米的高空俯视大地、然后逐渐靠近地面,那感觉就像从飞机上坠地作死,爽到极点。

可这种无级缩放如果想实现在网页内,想着虽然有思路,但实现起来恐怕很复杂,至少就ka-map而言要动大手术。基本思路是这样的:

1、在地图视中采用至少两个层,两层要能交替显示;

2、第一个层用于显示当前缩放级别的地图,当放大地图的时候只需要改变每张分割图片的大小,让这些增加了尺寸的图片自适应放大,这时的图片分辨率会逐渐降低;

3、利用第二个层接收新缩放级别的清晰图片,待新分割图片下载完毕之后替换第一层内容;

4、缩小的时候同上原理;

5、当放大或缩小不足以激发新级别的时候,就不进行新分割图片的调用,只使用当前图片,只通过改变当前图片大小来实现伪缩放;

6、当放大视图、并且未完成新分割图替换的时候,进行了缩小操作,就放弃第二层图片的读取操作,以此防止资源的过渡损耗。

上面的逻辑只是拍着脑袋想出来的,光这点儿东西想着头就大,还没有考虑浏览器是否能顺利申请到足够的资源用以流畅运行,同时也没有算法支持。

但可以肯定,无级缩放是可以实现在浏览器内部的,随着网络发展、浏览器技术发展,并且最关键的──等到WebGIS的实用性功能足矣完美到无须过多耗费程序员的时间之后,就有精力和能力去实现这一美丽而又令人惊叹的视觉效果了。

0 TrackBacks

Listed below are links to blogs that reference this entry: WebGIS第一季第2集:只有客户端内实现无级缩放技术.

TrackBack URL for this entry: http://shangning.net/chinese/mt-tb.cgi/188

Leave a comment

友情链接

Google