访问量: 145 次浏览
空间数据的显示(或可视化)要经过以下四个处理过程,(如图所示)
1.从空间数据源中选择要显示的地理实体的数据。
2.把选择出来的地理实体数据组合生成一个显示元素的序列。
3.将显示元素系列生成最终要显示的地图结果。
4.将准备好地图送往显示设备进行最终显示。
我们可以把这四个步骤分别称作选择空间数据、生成显示序列、地图成形和显示。
把上述地学空间数据可视化的过程看作相对独立的步嫌, 每一个步骤都接受某一特定形式的空间数据作输入, 并输出某种形式的中间结果, 上面每一个步骤的顺利执行都要先执行其下相邻的步骤, 并用下一步骤提供的输出结果,也就是说, 上面步骤要调用下面步骤为其服务,下面步骤要为上面步骤提供服务。 这样一来,就得到了Allan提出的万维网空间数据分步骤服务模型。 其中最下面的一个步骤从空间数据源中得到满足条件的空间数据, 最上面一个步骤显示最终结果。

分步骤服务模型不要求相邻两个步骤的执行必须要在一台机器上, 当其中某两个相邻步骤被因特网分开时, 就得到了三种可能的WebGIS系统体系结构
1.客户端请求地图图像的方式。在这种结构下, 作为客户端的浏览器只进行图像的显示,而把选择空间数据、 生成显示元素序列和地图图像的步骤放在服务器端。 浏览器通过服务器的CGI接口以JPEG或GIF图像格式请求地图图像。
2.客户端请求图形元素的方式。 客户端由地图生成和显示两部分组成, 通过JavaAppleuActiveX来实现, 由它们向服务器请求要显示的图形元素或地图图像。 随着SVG和WebCGM成为万维网协会的标准, 如果用它们来编码矢量空间数据,则浏览器可以直接显示。
3.客户端请求空间数据的方式。服务器端只执行査询, 从空间数据源中得到需要的空间数据, 然后把数据发送到客户方。由浏览器上的JavaApplet、 ActiveX或浏览器插件来进行后面的工作。浏览器生成最终结果时, 还会向服务器请求必要的显示符号信息。
WebGIS的这三种体系结构各有特点, 可以满足万维网对不同客户端和服务器端的应用要求。 但不论采用哪种结构,由于它们都基于空间数据可视化的分步骤服务模型, 就保证了它们对空间数据处理的一致性。 采用这种空间数据模型的WebGIS系统实现, 可以保证每个系统的上一个步骒可调用其他WebGIS系统的相应下面步骤的服务。 从这个角度来看,不同的客户/服务器结构, 仅仅是确定哪两个处理步骤之间的服务调用跨越因特网而已, 不会影响整个系统集成多个异构系统中空间数据的能力。
分步骤服务模型为万维网空间数据处理带来了开放性, 采用这种模型实现的万维网空间数据应用系统之间可以允许较好的互操作。 为了能允许一个系统的上面处理步骤充分享用 另一个系统相应下面步骤的服务,还必须定义共同的地图服务器接口。