《仔仔细细分析Ext》第N章 图表、Excel报表、GIS、拓扑结构第三节基于VML的WEBGIS2


2、 位图和 Vml 矢量数据混合型地图  

先来看 Google 的地图。

  Google Web 上用的地图如下图,在网络不是很快的时候可以明显地看出来,这些图是切成一块一块加载的。我们甚至可以猜测一下,这个地方有可能是一个 N N 列的 Table ,这些地图的小切片加载到浏览器后,再填入到这个 Table 里面组合起来成为一个大图。(这只是我的猜测,没有研究过真实的情况,知道的人不要骂我 ^_^ )。


                                          

 

     GoogleEarth
                                                                
                                                                

 

从图可以看出,GoogleEarth 也一样,它的卫星地图也是采用这种一块一块加载的方式来显示的。

     这种类型的地图有个名字,大概是“瓦片堆叠”式 Gis ,看过一篇文章中说 Google 为这类应用写了专门的地图瓦片的算法。

     (题外话,除了GoogleEarth之外,NASA也有自己的类似应用,叫做Nasa World Wind,图片如下,软件到迅雷搜'NASA'可以找到。效果不如GoogleEarth好用。)

              
                                        

 

 

     为了发挥 Vml 的特性,同时又要避免地理数据获取困难这个现实的问题。我们可以借鉴“瓦片堆叠”式地图的思想,同时运用 vml 可以直接用标签在浏览器里面绘图的功能来构建一种轻量级的混合型应用。

        

整体思路如下:

整个应用分两层来处理:地理底图层和 VML 应用层

   地理底图层:

这部分数据使用位图切片。

   VML 和Ext应用层:

         这一层的数据就由手工获取。对于不同的行业领域,关注的地理数据侧重点可能不同,比如有些行业可能会关注地图上的道路状况,有的可能会关注某些特定的建筑的位置等等,这些数据的量是有限的,手工绘制不至于非常痛苦。

你可能感兴趣的:(数据结构,Excel,ext,网络应用,Google)