1.GeoServer
GeoServer的介绍及具体安装方法介绍及使用详见第四章。
2.Mapserver
MapServer也是一款地图服务器,它的内核使用C++编写,基于CGI脚本实现,页面调用支持PHP、JSP等多种语言,并且对OGC的WMS和WFS规范提供支持。
MapServer主要用来在网上展现动态空间地图,在最基本的形式中,MapServer就是待在Web服务器上的一个不活动的CGI程序;当一个请求发给MapServer之后,它会使用请求的URL中传递的信息和MapFile,创建一个请求所需的地图图像,可以返回图例、标尺、参考地图及CGI传递的变量值。
一个简单的MapServer包含以下5个部分。
1)MapFile
MapFile是MapServer应用的结构化的文本配置文件。它定义了若干地图的基本定义,没有这些定义,MapServer将无法正确运行。
2)Geographic Data
MapServer可以使用多源地理信息数据。默认的数据格式是ESRI数据格式。(www.xing528.com)
3)HTMLPages
HTMLPages是用户和MapServer之间的接口,通常位于Web根目录。从它的名字就可以看出,它是一个HTML页面。在其最简单的形式中,MapServer可以被调用,放置一个静态的地图图像到HTML页面上。为了使地图能够交互,图像被放置在页面的一个HTML表单上。
4)MapServer CGI
MapServer CGI可以接收请求并返回图像、数据等。它位于Web服务器的cgi-bin或者scripts目录下。
5)Web/HTTP Server
Web/HTTP Server即Web服务器,提供和返回HTML页面等信息。
MapServer和GeoServer都支持OCG的多种网络规范,如WMS、WFS、GML等;支持动态投影变换;支持多种数据格式;支持跨平台运行;都是开源WebGIS平台。
比较来说,MapServer支持当前流行的脚本语言和开发环境,如PHP、Java、C#、Python等。如果只是发布地图,而不要求对其进行相关修改,那么使用MapServer维护起来更简单。GeoServer的在线编辑和对数据库的支持方面更胜一筹,并且GeoServer拥有基于Eclipse RCP平台的开源客户端uDig。随着GeoServer的版本更新,其有实力成为今后开源WebGIS解决方案的主流,因此很多WebGIS工程框架选择了GeoServer作为地图服务器。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。