1、GeoServer(地理信息系统服务器)是 OpenGIS Web 服务器规范的 J2EE 实现(geoserver只能用j2ee开发),利用GeoServer 可以方便的发布地图数据。GeoServer的主要特征包括:兼容 WMS 和 WFS 特性;能够将网络地图输出为jpeg、gif、png、SVG、KML等格式;能够运行在任何基于 J2EE/Servlet 容器之上。其安装方式有两种,一种是常见的.EXE安装,这种安装方式最简单,只要确保你电脑上安装了JDK并且8080端口是开的,按照安装步骤一步一步来就可以完成安装,安装完成以后,可以从开始菜单中选择GeoServer-> Start GeoServer进行启动,启动服务后,打开浏览器,输入http://localhost:8080/geoserver/就可以查看到GeoServer的欢迎界面了。另一种安装是以.WAR的形式安装,开发者电脑上得先安装有Tomcat,然后将此WAR导入即可。
Geoserver是一个功能齐全,遵循OGC开放标准的开源WFS-T和WMS服务器。利用Geoserver可以把数据作为maps/images来发布(利用WMS来实现)也可以直接发布实际的数据(利用WFS来实现),同时也提供了修改,删除和新增的功能(利用WFS-T)。 GeoServer, 顾名思义,是一个Server. 它是开源的 ,允许用户查看和编辑地理数据。GeoServer能够发布的数据类型:
(1)地图或影象——应用WMS
(2)实时数据——应用WFS
(3)用户更新、删除和编辑的数据——应用WFS-T。
GeoServer 是您需要显示地图在网页的那些工具的当中一个,用户可以缩放并且移动。可以与一些客户端联合使用,比如: MapBuilder(for web pages), UDig, GVSig,等等。 对标准的使用允许信息从GeoServer 到其它地理信息可以很容易地被结合。
2、Web地图服务(WMS):利用具有地理空间位置信息的数据制作地图,其中将地图定义为地理数据可视的表现,地图本身并不是数据。地图通常以图像格式表达,例如PNG,GIF或是JPEG,有时候也表达为基于矢量图形,如可缩放矢量图形(SVG)或是网络电脑图形元文件等格式(WebCGM)。根据OGC规范,地图服务是专门提供共享地图数据的服务,负责根据客户程序的请求,提供地图图像、指定坐标点的要素信息、以及地图服务的功能说明信息。
WMS规范定义了三个接口(操作):GetCapabilities(获取服务能力), GetMap(获取地图)和GetFeatureInfo(获取对象信息)。其中GetMap为核心操作。GetCapabitities返回服务级元数据,它是对服务信息内容和要求参数的一种描述;GetMap返回一个地图影像,其地理空间参考和大小参数是明确定义了的;GetFeatureInfo(可选)返回显示在地图上的某些特殊要素的信息。这个规范还定义了一个用于调用上述操作的万维网统一资源定位器(URL)语法和服务级元数据的XML(可扩展标记语言)表达法。
3、WMS 请求方式: WMS 支持标准 HTTP 中标准的 GET 请求和 POST 请求方式,不过对于 WMS 来说,基本都是基于 GET 方式的服务请求,而且 OGC 官方提供的兼容性测试中也都是基于 GET 方式的请求。
OGC网络服务明确支持的唯一的分布式计算平台(DCP)就是是万维网本身,更明确地说是实现了超文本传递协议(HTTP)的网络主机。因此,每个由服务实例支持的各操作的在线资源都是一个HTTP的统一资源定位器(URL)。HTTP支持两个请求方法:GET和POST,一个基本的WMS规范仅仅定义用来调用操作的HTTP GET。URL规范保留了一些特定的字符并赋予它们必要的意义,如下表1,
表1 HTTP GET查询中的保留字符
字符 |
用 途 |
? |
查询语句开始的分隔符 |
& |
查询语句参数之间的分隔符 |
= |
参数名字和参数值之间的分隔符 |
/ |
格式参数值中MIME类型子类型之间的分隔符 |
: |
SRS参数值中命名空间和标识之间的分隔符 |
,
|
清单型参数中单个值的分隔符(例如GETMAP请求中的BBOX,LAYERS和STYLES) |
用于HTTPGET请求的在线资源URL事实上仅仅是一个URL前缀,为了建立一个有效的操作请求,在其后还添加了另外的参数。URL前缀被定义为一个不透明的字符串,它包括协议、主机名、端口号(可选)、路径、和一个问号“?”,还可以包括一个或几个用于具体服务器的参数并以“&”结束。
表2总结了操作请求URL的各个构件:
表2 普通OGC网络服务请求
URL 构件 |
描 述 |
http://host[:port]/path?{name[=value]&} |
服务操作的URL前缀。[ ]表示可选择0个或1个事件;{}表示0个或更多的事件。前缀完全取决于服务提供者。 |
name=value& |
由OGC网络服务定义的一个或更多的标准请求参数的名称和数值对。对于每个操作,相应的的OWS规范都规定了请求中使用的必选和可选参数的实际列表。 |
4、网络地图服务(WMS)的三大操作
(1)GetCapabilities(必选)
http://localhost:8080/geoserver/wms?service=WMS&request=GetCapabilities( GeoServer )
(浏览器会返回提示打开或保存一个文件,我的机器返回的是一个叫“wms”的文件,没有扩展名。没关系我们把它保存为“wms.xml”就可以了)
<