数据共享器
航空物探数据共享服务软件的结构框架如图7-1所示。该软件是基于网络环境下的动态网页技术进行开发的。为了实现航空物探空间数据的实时浏览和数据库存储,使用了ArcIMS图形发布服务器和ArcSDE服务器。软件支持浏览器端的公众用户空间信息的快速浏览、查询应用和输出等操作。
基于B/S结构的数据共享服务软件需要重点解决三方面的问题,即采用瘦客户端模式,大量的开发工作在服务器端完成;需要采用动态网页技术;空间数据查询的快速反应。为了解决这些难题,系统采用 JSP技术、HTML控件技术和 ArcIMS中间件技术。
图7-1 数据共享服务软件的框架
(一)JSP技术
JSP(JavaServer Pages)是由Sun Microsystems公司的动态网页技术标准,是在传统的网页HTML文件中加入Java程序片段(Script let)和JSP标记(tag)。Web服务器在得到JSP网页的访问请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等,所有程序操作都在服务器端执行,网络上传送给客户端的仅是结果,对客户浏览器的要求最低。JSP技术将内容的生成和显示进行分离,将结果以HTML(或者XML)页面的形式发送回浏览器。标准的JSP标识能够访问和实例化JavaBeans组件,通过开发定制化标识库,可以扩展JSP技术。
(二)HTML控件技术
HTML Component(HTC)可把实现特定功能的代码封装在一个组件内,从而实现多页面的代码重用。HTC组件不但可以封装HTML内容,还可以插入到别的HTML文档中,而无需在客户端进行注册,只需客户端安装通用浏览器即可。访问所包含该HTC的HTML页的DHTML对象模型,使用HTC的“element"对象,返回一个附加行为的元素。使用该对象,HTC可以访问包含文档及它的对象模型(属性、方法、事件)。
(三)ArcIMS中间件技术
航空物探数据大多数以空间数据的形式存在。为了在网络上快速浏览空间数据,软件使用了ESRI公司的ArcIMS服务器,它支持要素流的方式传送空间数据,满足了用户在互联网上访问框架数据的要求。ArcIMS具备成熟的客户-服务器体系构架,提供了投影和要素专题化等功能,允许用户对各层进行直接定制。ArcIMS包含3个层:浏览器端——通过HTTP或TCP/IP协议与服务器建立通信;中间件——管理浏览器端和服务器之间的数据,以达到浏览效率与传输速度的优化;服务器——管理并处理需要在Internet上发布的地理数据。对地理数据的请求被传送到服务器,服务器代理对所需数据执行请求,生成一幅影像或要素地图,进行查询、地理编码或要素提取等,产生的应答又通过中间件返回到客户端。