首页 理论教育 开源WebGIS设计与开发教程:后台服务框架、基本定义与功能

开源WebGIS设计与开发教程:后台服务框架、基本定义与功能

时间:2023-08-24 理论教育 版权反馈
【摘要】:它定义了若干地图的基本定义,没有这些定义,MapServer将无法正确运行。它位于Web服务器的cgi-bin或者scripts目录下。MapServer和GeoServer都支持OCG的多种网络规范,如WMS、WFS、GML等;支持动态投影变换;支持多种数据格式;支持跨平台运行;都是开源WebGIS平台。如果只是发布地图,而不要求对其进行相关修改,那么使用MapServer维护起来更简单。随着GeoServer的版本更新,其有实力成为今后开源WebGIS解决方案的主流,因此很多WebGIS工程框架选择了GeoServer作为地图服务器。

开源WebGIS设计与开发教程:后台服务框架、基本定义与功能

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作为地图服务器。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈