MapServer¶
Web服务¶
MapServer是一个采用C语言开发的`开源 <http://www.opensource.org>`_ 地理数据渲染引擎。 除了浏览GIS数据,MapServer还允许用户创建”geographic image maps”,也就是引导用户浏览Web内容的地图。例如:Minnesota DNR Recreation Compass 仅通过一个单独应用系统就提供给用户10,000多Web页面、报告和地图。该系统还同时作为”map engine”为其他站点服务,提供所需的空间信息背景。
MapServer起初是由University of Minnesota (UMN)和NASA、Minnesota Department of Natural Resources (MNDNR)一起合作的ForNet项目开发的。后来,又由NASA资助的UMN与土地管理业者联盟共同负责的TerraSIP项目主管。
MapServer目前是`OSGeo <http://www.osgeo.org>`_的一个项目, 由一个日渐增长的开发团队(约20名)所维护,成员来自世界各地。它得到了各种各样组织的资金支持以提高软件质量和进行日常维护。在OSGeo内部,由Mapserver项目执行委员会负责具体管理,委员会成员由开发人员和资助者组成。
主要功能¶
- 高级制图输出
- 基于比例尺变化的地物要素图形绘制和应用
- 地物要素的注记,包括注记文字重叠冲突避免
- 注记和符号库的TrueType字体支持
- 地图元素自动化(比例尺、全视图和图例)
- 采用逻辑或正则表达式选择地物要素类别,制作专题图
- 可插入式的渲染驱动支持如AGG, Cairo, GD, OpenGL以及其他
- 提供切片式等特殊要求输出
- 高级空间查询支持
- 通过属性、点、矩形或者几何图形等选择方式,在一个或多个图层中标示出选中的地物要素
- 支持栅格查询
- 全面支持定制基于模板的输出
- 基于OGR查询的输出产生
- 支持流行的脚本编程和开发环境
- CGI/FastCGI
- PHP, Python, Perl, Ruby, Java, 和.NET
- 支持跨平台
- Linux, Windows, Mac OS X, Solaris, 和更多
- 多种栅格和矢量数据格式
- 内置驱动支持ESRI shape, PostGIS, ESRI ArcSDE和Oracle Spatial
- 采用GDAL和OGR支持更多其它格式
- 支持地图投影
- 通过Proj.4库支持动态地图投影,超过1000余种
已实现的标准规范¶
- 支持众多的Open Geospatial Consortium (OGC)标准规范
- WMS (client/server), non-transactional WFS (client/server), WMC, WCS, Filter Encoding, SLD, GML, SOS, OM