`
insertyou
  • 浏览: 901496 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇

阅读更多

  GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。本系列博文提供全面、完善的GeoServer部署解决方案,包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细介绍。文中内容来自本人工作中通过网络学习后总结而成,如有类同纯属巧合,同时欢迎广大网友前来交流。

        

  系列目录导航:

  GeoServer地图开发解决方案(一):环境搭建篇

  GeoServer地图开发解决方案(二):地图数据处理篇

  GeoServer地图开发解决方案(三):部署地图数据篇

  GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇

  GeoServer地图开发解决方案(五):基于Silverlight技术的地图客户端实现

一、发布地图图层

  在上一篇《GeoServer地图开发解决方案(三):部署地图数据篇》中大家都看到基于工作空间的数据存储器管理的地图图层,还提到可在图层列表中发布地图图层为WMS服务,对于已经发布过的地图数据还可以进行修改发布。

        

  从上图上可以看到每个图层有“Published”属性,表示当前图层是否发布,其后还有操作连接“Publish again”或“Publish”,表示对以及发布的图层进行再次发布,或者对没有发布的图层进行发布。

  要发布地图图层可以在图层列表中点击“Publish”进入图层发布界面,这里需要注意的就是在进行图层发布的时候有几个必填的参数,分别为Declared SRS、Bounding Boxes等。Declared SRS表示当前发布的地图图层将采用何种地理空间引用标准,这里通常都是使用的EPSG:4326标准;Bounding Boxes表示当前图层的经度、纬度范围,这两项值可以直接通过GeoServer提供的工具自动获取到。详细如下图所示:

        

二、发布地图样式

  之所以要应用样式,主要是解决中文编码的问题以及某些地图数据需要做特别的处理,通常可以修改样式文件实现,这里大多数的图层使用默认的样式基本不会有问题,某些图层使用默认的样式却不能正确的发布为WMS服务,就需要使用前面所介绍的通过uDig对地图数据的样式进行编辑并导出样式文件(.sld),然后再GeoServer中发布新的样式,并在图层发布或者是编辑图层的时候就使用自己发布的样式。

  通过样式列表界面的“Add a new style”就可进入下面的样式发布界面。如下图所示:

        

三、应用地图样式

  应用地图样式非常简单,在添加地图图层或者编辑地图图层的时候,通过“Default style”功能选项进行地图图层的样式设置。详细如下图所示:    

        

四、预览地图图层

  通过GeoServer管理台左边功能导航“Layer Preview”可进入图层阅览列表,在此列表中部分类型地图图层还提供导出为KML和GML格式的地图数据。

        

  从上图所示中点击图层所对应的“OpenLayers”就可以打开所对应地图图层的预览界面,上图图层列表的地图图层是为了测试而部署的,比如需要查看重庆大区界地图图层,那么可以直接预览大区边界地图图层就可以了,也就是上图中的名为“cq:dqjx_polyline”的图层。

        

  如上面预览地图图层,实际上就是加载了单个地图图层,其对应的URL地址如下表格所示:

WMS服务的单个地图图层加载分析表

http://localhost:8080/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=cq:dqjx_polyline&styles=&bbox=105.286,28.163,110.194,32.203

&width=512&height=421&srs=EPSG:4326&format=application/openlayers

参数名

参数值

参数说明

service

WMS

表示该服务为WMS服务

Version

1.0.1

WMS服务版本

request

GetMap

WMS服务请求接口类型,GetMap表示请求地图数据

layers

cq:dqjx_polyline

WMS所请求的地图图层

Styles

图层样式

bbox

105.286,28.163,110.194,32.203

请求的地图图层范围

width

512

宽度

height

512

高度

srs

EPSG:4326

地理空间引用标准

format

application/openlayers

地图响应格式(openlayers)

五、多图层叠加呈现

  在访问WMS服务的时候通常都是将多个地图图层进行叠加组合,才能完成一个相对完整的地图界面呈现。在访问WMS服务的时候图层叠加非常简单,就是在WMS请求地址的layers参数后面用逗号(“,”)将多个图层进行分割就可以了。下面的WMS服务请求地址就叠加了3个地图图层:
http://localhost:8080/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=cq:dqjx_polyline,cq:cszgddx_polyline,cq:cszgd_polyline

&styles=&bbox=105.286,28.163,110.194,32.203&width=512&height=421&srs=EPSG:4326&format=application/openlayers

  layers=cq:dqjx_polyline,cq:cszgddx_polyline,cq:cszgd_polyline,表示此WMS服务请求是由三个地图图层叠加组合而成的。最终的预览效果如下图:

        

  本篇就介绍到这里,希望可以通过本文抛砖引玉,期待关于GeoServer地图数据部署更加精彩的文章。下一篇将详细介绍如何通过Silverlight技术实现Web地图客户端。

分享到:
评论

相关推荐

    GeoServer地图开发解决方案.doc

    总的来说,GeoServer地图开发解决方案涉及了从环境搭建、地图数据处理到服务发布的全过程,旨在创建一个高效、可扩展的空间信息共享平台。通过这个解决方案,开发者和GIS专业人员可以轻松地将各种地理数据转换为可...

    GeoServer地图开发解决方案

    ### GeoServer地图开发解决方案 #### 一、GeoServer概述与...总之,GeoServer提供了一整套地图开发解决方案,从数据的处理、编辑到服务的发布,涵盖了GIS项目实施的各个环节,是地理信息领域内一个强大而灵活的工具。

    openlayer调用geoserver发布的地图实现地图的基本功能

    OpenLayers是一个JavaScript库,用于在Web浏览器中展示地图,而GeoServer是一个基于Java的服务,用于发布和管理地理空间数据。下面将详细解释如何使用OpenLayers调用GeoServer发布的地图以及实现地图的基本功能。 ...

    基于GeoServer的WebGIS开发.pdf

    文档本身可能包含了更加详细的操作指南、配置示例以及实际开发中遇到的问题和解决方案,这些在知识点的整理中未能完全体现。在实际的WebGIS开发过程中,掌握上述知识点将为开发人员提供理论指导和操作基础。

    geoServer入门资料

    GeoServer是一款功能强大的地图开发解决方案,能够帮助用户轻松地发布地图数据,实现Web地图服务(WMS)。本文将从环境搭建、地图数据处理到部署地图数据等多方面进行介绍,为初学者提供了一个系统的学习参考。 一...

    geoServer地图服务包(包含java包和tomcat服务器包).zip

    GeoServer是一款开源的...综上所述,"geoServer地图服务包(包含java包和tomcat服务器包).zip"是一个全面的解决方案,包含了运行GeoServer所需的一切。了解并掌握这些知识点,你就能有效地管理和分享你的地理数据了。

    geoServer用户及开发手册

    GeoServer是一款强大的开源地理信息系统(GIS)服务器,它基于Java技术栈并遵循开放地理空间联盟(OGC)标准,提供Web地图服务(WMS)、Web覆盖服务(WCS)等功能,使得地理数据能够以多种格式在Web上进行发布和共享...

    WebGIS服务器-Geoserver

    开发WebGIS应用时,可以结合JavaScript库如OpenLayers、Leaflet等,通过调用Geoserver提供的WMS和WFS服务,实现在Web端的动态地图展示、查询、编辑等功能。同时,通过Geoserver的RESTful API,可以实现对服务的动态...

    GeoServer2.12服务软件及GeoPackage扩展包

    总结来说,GeoServer2.12结合GeoPackage扩展,为地理信息系统的离线地图服务提供了强大而灵活的解决方案。通过正确安装和配置,用户不仅可以方便地管理和发布地理空间数据,还可以利用Cesium等工具创建互动式的3D...

    geoserver 开源gis服务器

    8. 集成能力:GeoServer可以与各种GIS客户端(如QGIS、OpenLayers等)、Web框架(如Spring)和Web应用程序(如GeoPortal、Geonetwork)无缝集成,构建复杂的GIS解决方案。 9. 性能优化:GeoServer支持缓存机制,...

    利用GeoServer搭建高效的WebGIS开发平台

    此外,GeoServer 还支持多种 web 服务协议,例如 WMS、WFS、WCS 等,能够满足不同应用场景的需求。 GeoServer 的安装和配置 GeoServer 的安装和配置相对简单,主要包括以下几个步骤: 1. 安装 Sun Java 2 SDK:...

    geoserver-2.25.0-war

    总结起来,GeoServer 2.25.0-WAR是针对Tomcat服务器优化的GIS服务解决方案,它提供了强大的数据发布、跨域支持和易用的管理界面,是开发地理信息系统应用的重要工具。同时,其开源性质和丰富的插件库使其能够适应...

    geoserver2.22.5+pyramid-plugin

    总之,GeoServer 2.22.5结合Pyramid Plugin,为用户提供了一套高效、灵活的地理信息服务解决方案。无论是数据发布、地图渲染还是服务管理,都能体现出其强大的功能和优秀的性能。对于需要处理大规模地理数据和追求高...

    geoserver-2.19.2-war.zip

    总之,"geoserver-2.19.2-war.zip" 提供了一个强大且灵活的地理空间数据发布解决方案,为开发人员和GIS专业人员提供了丰富的功能,便于构建和管理地理信息系统。通过深入理解和熟练使用,你可以充分利用GeoServer来...

    Leaflet调用wms地图服务.7z

    在IT行业中,地图服务是地理信息系统(GIS)的重要组成部分,特别是在Web开发中。本文将深入探讨如何使用Leaflet JavaScript库来调用WMS(Web Map Service)地图服务,特别是结合.NET Core的应用。我们将重点关注...

    geoserver-2.14.0-war

    《GeoServer 2.14.0-WAR:地理信息系统服务器的强大工具》 GeoServer是一款开源的、基于...对于开发人员而言,深入理解GeoServer的架构、配置和API,可以更好地利用这一工具,创建出高效、可扩展的地理空间解决方案。

    geoserver 2.13.1.zip

    GeoServer 是基于Java平台构建的,遵循开放地理空间联盟(OGC)的标准,如Web地图服务(WMS)、Web覆盖服务(WCS)和地理标记语言(GML)。这些标准使得GeoServer能够与其他GIS软件无缝集成,例如QGIS、ArcGIS和...

Global site tag (gtag.js) - Google Analytics