摘要: GeoSurf的工作原理 运用WebGIS的多数据源与客户端无缝连接的应用模式,即绕过Web服务器,直接在浏览器和数据库之间基于 Socket建立面向对话的通信,而不是Browser/Server中基于HTTP的无状态协议。这样就避免了Web服务器与后端频繁交...
GeoSurf的工作原理
运用WebGIS的多数据源与客户端无缝连接的应用模式,即绕过Web服务器,直接在浏览器和数据库之间基于 Socket建立面向对话的通信,而不是Browser/Server中基于HTTP的无状态协议。这样就避免了Web服务器与后端频繁交互所产生的瓶颈问题。系统基本过程如下:
1.客户向Web服务器通过HTTP协议请求数据服务,服务器返回嵌在Applet的相应服务页面,该页面以HTML方式书写。
2.Applet在浏览器上装载成功后,客户通过Applet启动Java应用程序Application,此时的Application是独立于浏览器的GeoSurf系统界面。客户可不依赖于浏览器向JDBC(Java Database Connectivity) 中间件服务器(JDBC Middleware Server)发出请求,双方建立面向连接的会话过程。
3.客户在GeoSurf系统界面中选择数据源,发消息给JDBC中间件服务器,中间件服务器接受消息经JDBC或JOBC桥与DBMS建立联系读取数据库,返回的数据在客户端以矢量图形显示。此时,客户对ImerGIS的操作如同在本地一样。
4.用户可选择不同数据源在客户端显示,并可对相同或不同数据源的图幅多比例尺操作,直至用户退出系统。这里,JDBC中间件服务器与Web服务器、数据库服务器可以位于同一主机,也可以分布在网络上,使整个系统结构设计更为灵活,充分体现了Java的分布式运算能力和跨平台优势。同时,系统可识别多种数据源,满足了不同用户转入数据的需求。