MapServerhttp://xygszsh.blog.163.com/blog/static/19221517200911114915149/

MapServer

GIS开发   2009-12-11 16:09   阅读38   评论0  
字号:    

      MapServer是美国明尼苏达大学(University of Minnesota)提供的WebGIS解决方案。 MapServer做为一款成功开源网络制图软件,在过去的十几个年头里,借鉴相关项目,吸纳政府资助,发展开源社区,联合商业软件,成立基金会,逐渐被商业机构、政府部门、科研院校、非盈利组织,以及个人所广泛的采用。
        WebGIS的实现方法之一是利用Common  Gateway Interface(CGI)技术。在服务器端通过CGI应用程序连接Web Server和GIS空间数据库,客户端仅须使用浏览器就可以对空间数据进行查询分析。
       MapServer 基于C 语言,利用GEOS、OGR/GDAL 对多种矢量和栅格数据的支持,通过Proj.4共享库实时的进行投影变换。同时,还集合PostGIS 和开源数据库PostgreSQL 对地理空间数据进行存储和SQL 查询操作,基于ka-map、MapLab、Cartoweb 和Chameleon 等一系列客户端JavaScript API来支持对地理空间数据的传输与表达,并且遵守开放地理空间协会(Open Geospatial Consortium,OGC)制定的WMS、WFS、WCS、WMC、SLD、GML 和Filter Encoding 等一系列规范。对不同项目的借鉴和运用,增强了MapServer 的功能,并使开发团队更多地关注于网络制图的核心功能。 
        MapServer 的壮大令ESRI、Intergraph,以及Autodesk 等业界巨头们都不敢小觑,纷纷抛来媚眼,邀其合作。今日的MapServer是网络制图领域,也是整个开源地理空间信息软件的一面旗帜,带领着整个社区和众多开源软件一道发展。 WebGIS的实现方法之一是利用Common  Gateway Interface(CGI)技术。在服务器端通过CGI应用程序连接Web Server和GIS空间数据库,客户端仅须使用浏览器就可以对空间数据进行查询分析[2]。美国的明尼苏达大学(University of Minnesota),提供的WebGIS解决方案:MapServer,就是利用CGI技术。相比与由商业企业提供的众多WebGIS解决方案,MapServer是开源项目。这就意味着你可以免费使用MapServer,并具有自行修改、复制以及再分发的权利。同时MapServer还有众多的优点:
1.支持的矢量格式:ESRI shapefiles、ESRI 的ArcSDE等(通过OGR库实现)、PostGIS(开源空间数据引擎,用于连接PostgreSQL) ;支持的栅格格式:TIFF/GeoTIFF, EPPL7 等(通过GDAL库实现)。从数据互操作的角度看,MapServer提供了对GDAL访问的接口,同时提供直接访问本地的shp,Postgis,Oracle空间数据库,GeoDatabase模型数据库等的接口.所以MapServer在解决数据互操作层面更优于商用webgis平台.。
 2.对shapefile文件,可以建立四元树空间索引。
3.完全支持定制的template的输出。
4.支持微软和Apple公司共同研制的字型标准TrueType。
5.支持分块的(tiled)矢量和栅格数据。
6.地图元素(如比例尺、图例,参照图等)自动控制 。
7.图像比例自动调节。
8.利用逻辑或正则表达式生成专题地图。
9.特征标注(包含标注冲突解决)。
10.可以通过URLs动态的对MapServer进行配置。
11.支持动态的投影变换。
12.对Open Geospatial Consortium若干网络规范的支持:WMS (client/server), non-transactional WFS (client/server), WCS (server only), WMC, SLD, GML 和Filter Encoding[6]。    
         MapServer明尼苏达大学站点: mapserver.gis.umn.edu

安装

mapserver初学者最好的安装方法!

以ms4w为例,  首先从umn下载ms4w(一个包含了apache,php,mapserver在内的能够以服务启动的)压缩包.

1 解压缩MS4W到一根目录下,如d:

2 直接运行/ms4w/apache-install.bat,在命令窗口会显示:

Apache Web Server服务正在启动

Apache Web Server启动成功

说明Apache已经运行,并作为一种服务安装成功。

3 检验Apache是否正确运行的方法:打开Web浏览器,输入下面URL查看本机Web服务

http://localhost/   或  http://127.0.0.1/

现在可以在你的Web浏览器中看到MS4W的主页。

注释:ms4w是umn网站上提供的一种Windows环境下的压缩安装包,里面包含了apache、php以及mapserver运行所必须的库。如果你对apache、php的调试不熟悉,那么这是最好的安装、学习方式。

 

CartoWeb

CartoWeb is a comprehensive and ready-to-use Web-GIS (Geographical Information System) as well as a convenient framework for building advanced and customized applications.

Developed by Camptocamp SA, it is based on the UMN MapServer engine and is released under the GNU General Public License (GPL).

Written using innovative language PHP5, CartoWeb is highly modular and customizable thanks to its object-oriented architecture. It runs evenly on Windows or Unix-like platforms and shows its real power when associated to PostgreSQL/PostGIS.

Last but not least, CartoWeb may be set up as a SOAP Web Service enabling to have front-end server on one machine and data and map generation on an other.

http://cartoweb.org/

原文地址:https://www.cnblogs.com/si812cn/p/1654387.html