开源软件MapServer-GeoServer解决方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MapServer解决方案
一、MapServer简介
MapServer是由美国明尼苏达大学(University of Minnesota)开发的开源WebGIS软件,它具有强大的空间数据的网络发布功能。

MapServer有两种操作模块:CGI和MapScript。

MapServer支持多种数据格式,使得在WebGIS中整合空间数据和非空间数据变的更加容易。

具有以下优点:
1)支持多种矢量、栅格格式数据,支持分块的(tiled)矢量和栅格数据,并可以对shapefile文件建立四元树空间索引。

2)地图元素(如比例尺、图例,参照图等)自动控制,图像比例自动调节。

3)支持微软和Apple公司共同研制的字型标准TrueType,并解决了标注冲突问题。

4)对Open Geospatial Consortium若干网络规范的支持。

5)完全支持定制的template的输出。

6)利用逻辑或正则表达式生成专题地图。

二、MapServer的工作流程
1)由Apache Web Server将用户的访问参数传送给Map Server;
2)MapServer(mapserv)接收到Web Server传送的参数时,先由参数所定义文档(mapfile)获得空间数据的名称等相关信息;
3)获得空间数据信息后,向空间数据发出数据服务请求;
4)在得到相应空间数据包括属性信息后,再把这些信息传递会MapServer;5)MapServer通过空间变化等一些列处理,由GD Graphics library将空间数据转成PNG或者JPG图形;
6)GIS图形文件生成后,MapServer依照定义抓取指定的模版文档(template file),把相应的图形动态形嵌入html文档;
7)完成后,将生成的符合浏览器标准的HTML文档由Web Server将结果送给客户端显示。

三、MapServer具体实现
MapServer可以利用ka-map实现类似Google map的效果。

能实现地图的基本浏览和查询功能,例如放大、缩小、平移、各种查询等功能,同时也可以实现地图的绘制工作。

CartoWeb是一个基于MapServer引擎的可定制GIS应用软件,可以编辑对象要素。

但是实现的效果不是很理想,地图刷新效果不好,速度很慢。

(其他直接开发的编辑功能没发现)
除以上以外,MapServer还可以实现地图元素(如比例尺、图例、参照图等)自动控制,图像比例自动调节。

根据相关资料的介绍,在嵌入式应用中,只能以利用浏览器访问服务器的方式,来操作空间数据,不能以嵌入式的形式嵌入到PDA系统中。

四、基本框架
GeoServer解决方案
一、GeoServer简介
GeoServer是OpenGISWeb服务器规范的J2EE实现的社区开源项目,利用GeoServer可以方便地发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer可以比较容易的在用户之间迅速共享空间地理信息。

具有以下优点:
1)用java语言编写、标准的J2EE框架、基于servlet和STRUTS框架、支持高效的Spring框架开发;
2)兼容WMS和WFS特性、支持WFS-T规范;
3)高效的数据库支持PostGIS、ShapeFile、ArcSDE,Oracle、MySQL等;
4)支持上百种投影;
5)能够将网络地图输出为jpeg、gif、png等格式;
二、GeoServer工作流程
1)通过Tomcat Web Server将用户的相关访问信息传送给GeoServer;
2)GeoServer得到传送的信息时,向空间数据发送数据请求;
3)在得到相应数据包括属性信息后,再把这些信息传送给GeoServer,通过GeoServer
4)然后将GeoServer处理后的图层信息展示在客户端浏览器。

三、GeoServer的具体实现
GeoServer也可以实现类似Google Map的效果。

能够实现地图的基本浏览与查询功能,例如,放大、缩小、平移、查询等功能。

GeoServer发布的地图只支持ArcGIS 的ShapeFile格式。

并允许用户对特征数据进行更新、删除、插入操作以及对数据的修改;其搭建的环境平台较多,服务器维护也比较困难,需要专业的操作,使用起来不是很方便。

其功能实现能结合其他框架实现,如openlayers,mapbuilder等。

根据相关资料的介绍,在嵌入式应用中,只能以利用浏览器访问服务器的方式,来操作空间数据,不能以嵌入式的形式嵌入到PDA系统中。

四、基本框架
注:
工作空间(workspace):是对数据存储的逻辑组织,在工作空间下,可以添加各种不同类型的空间数据存储,如shapefile、oracle、PostGIS等;
存储(Store):是空间数据的存储方式,可以为shapefile、oracle、PostGIS 等;
原子图层(layer):是对应数据中的一个图层或数据库中的一张表;
组合图层(grouplayer):是原子图层按需进行叠加,形成的一个组合的图层,
方便应用;
样式(SLD:style layer descriptor):是存放着原子图层的样式信息,是以.sld 文件存放在GeoServer的数据目录下;
OGC标准和规范:GeoServer是按OGC标准与规范实现的地图服务器,对外提供WMS、WFS、GML、KML等服务。

开源软件分析
开源软件虽然有着很好的开发性和扩展性,但相对于安装方便、帮助文档齐全的商业软件,它对用户的要求相对要高。

它往往需要用户有GIS概念基础,需要对多操作系统、多数据库、多格式有所掌握,目前使用起来还不是很简单。

国内GIS方面成熟的开源软件做的还不到位,像MapServer、GeoServer等GIS开源软件,国外做的比较多,如msCross,利用MapServer做的,可以帮助开发人员创建类似于GoogleMaps的WebGIS应用软件,支持多浏览器。

再如CartoWeb 可以实现网页在线编辑地图的功能。

相关文档
最新文档