摘要: Autodesk MapGuide的工作原理 以Arclnfo的IMS,MapInfo的ProServer为代表的CGI方式,将所有的GIS功能置于服务器端,生成GIF/JPG图像发送到客户端,由浏览器显示,客户端只需浏览器即可,不增加客户端的负担,但由于整幅...
Autodesk MapGuide的工作原理
以Arclnfo的IMS,MapInfo的ProServer为代表的CGI方式,将所有的GIS功能置于服务器端,生成GIF/JPG图像发送到客户端,由浏览器显示,客户端只需浏览器即可,不增加客户端的负担,但由于整幅图是一个整体,难以对单个地物进行搡作,通常只能完成地图的显示,也需要在客户端用Java Applet辅助完成选择、査询和分析等较为复杂的功能,且随着用户数置增加,服务器需运行多个CGI备份,使服务器压力过大。
以插件或ActiveX方式实现的WebGIS,可以将所需图层的空间数据加密打包发送到客户端,直接在客户端完成放大、缩小、平移等地图操作,由客户端完成简单GIS功能,査询分析等较复杂的操作则通过客户端与服务器的交互来实现,这样既降低了服务器的负担,减少了响应时间,又能完成复杂的GIS功能,但客户端负担明显增加,难以实现“瘦客户”。
对此,MapGuide采用了折衷的方法。以典型的浏览器/服务器模式工作(下图),当客户浏览的HTML文件中包含MWF或浏览器指向一个MWF链接时,如果客户端没有安装相应版本的阅读器,浏览器将自动下载、安装阅读器以显示地图,如果已安装,则阅读器读出MWF文件并按文件中的 地图特征和数据来源显示地图。当用户在浏览器端进行GIS操作时,由阅读器将用户请求传递给GIS服务器,由它完成GIS操作并返回结果。使用这种方法将客户端和服务器端有机的结合起来,既可直接对地物进行操作,便于选择、査询、分析等功能的实现,又不加重客户端负担。
Intergraph公司推出的GeoMedia WebMap是 运行于Windows平台下的WebGIS服务端产品,通过Internet或Intranet发布GIS数据。GeoMedia的核心是基于矢量的Active CGM格式。Active CGM(ACGM)是InterCap公司为自己的应用程序开发 和维护而定义的CGM元数据。GeoMedia WebMap利用InterCap公司的Web浏览器控件显示ACGM地图文件。该控件在微软的IE和Netscape(NS)浏览器中分别是 以ActiveX控件的形式和插件(plug-in)形式使用的。