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

系列目录导航:

一、发布地图图层

在上一篇《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服务的单个地图图层加载分析表

参数名

参数值

参数说明

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)

五、多图层叠加呈现

&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地图客户端。

wms地图绘制工具_GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇相关推荐

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

    GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新.删除.插入操作,通过 GeoS ...

  2. wms地图绘制工具_【工具】奇幻风世界地图绘制工具Inkarnate

    首先放出官方网站 https://inkarnate.com/​inkarnate.com 加载完网页之后点击这里的Beta Sign Up注册,之后Worlds Log In就可以登入了. 这里有两 ...

  3. vue结合百度地图绘制工具遇到的问题及解决方案(多边形编辑状态下形状显示不全、marker点添加事件无效)

    vue如何引入百度地图绘制工具 百度地图绘制工具示例 http://developer.baidu.com/map/jsdemo.htm#f0_7 百度地图绘制工具api文档 http://api.m ...

  4. 数据地图绘制工具汇总

    转自:http://www.civn.cn/p/11293.html CIVN之前介绍过TileMill.unfolding.Batchgeo等地图工具,Nathan Yau在他的著作<鲜活的数 ...

  5. 这个地图绘制工具太赞了,推荐~~

    来源:DataCharm 之前小编在公众号中介绍了多篇关于空间可视化图表绘制内容,受到了很多同学的喜欢,但也有很多同学说没有Python的版本,今天小编就推荐一个超赞的学术科研类地图可视化绘制工具-P ...

  6. 百度地图-绘制工具以及覆盖物的简单使用

    这几天重拾了地图相关的功能,做一个小小的总结. 本文的示例的后端为flask框架,前端使用了bootstrap和jQuery以及百度地图API. 接下来是展示部分. 地图上的覆盖物表示高校所处的位置, ...

  7. 使用 Python 地图绘制工具 -- folium 全攻略

    咱们用folium进行过多次地图绘制,有粉丝反馈在进行地图绘制的时候坐标点可能是百度地图经纬度.高德地图经纬度或者腾讯地图经纬度等情况,然后发现用默认的地图底图绘制的时候存在明显的偏移 另外,还有小伙 ...

  8. 【ArcGIS Pro】 发布web地图

    一.登录门户 1.首先进入ArcGIS Online官网,申请一个账号.登录进去后首页的网址就是稍后门户的网址.记得登录的网页不要关闭,为了确保待会账号能登上ArcGIS Pro的门户. https: ...

  9. wms地图绘制工具_三维离线地图-三维地图开发,三维地球,三维可视化开发

    一.软件介绍 BIGEMAP离线地图服务器,提供一站式搭建离线/在线地图数据服务器,支持40多种地图离线发布:提供快速WEB应用.WMTS.TMS.WMS等地图服务:支持二次开发调用:支持数据集管理. ...

最新文章

  1. python3随笔-特征值,特征向量,逆矩阵
  2. 使用HTML5在浏览器中开发虚拟现实业务
  3. android头部固定悬停,Android开发上滑悬停且头部可刷新
  4. 支付宝当面付接口如何计算优惠
  5. 借伞,取经,停车,合作.
  6. linux路由器实际配置案例
  7. [iOS]自定义view使用xib
  8. 安装卡主_吸顶灯怎么安装 吸顶灯安装方法【技巧】
  9. 佳缘男的计算机软件出差,交友我在世纪佳缘认识了一个男人,今年32岁,通信接近一个月,觉得 爱问知识人...
  10. JQuery.validate验证表单后Ajax异步提交
  11. Redis - 听说 Dragonfly 宣称比我快 25 倍
  12. 计算机经常自动关机怎么回事,教你电脑总是自动关机怎么办
  13. 云原生的进一步具象化
  14. python经纬度 县信息_10分钟教你用Python获取百度地图各点的经纬度信息
  15. PD虚拟机的三种网络模式
  16. 学计算机拼音摇号,电脑摇号:作弊100%!
  17. 当攀藤 PM2.5 传感器遇上 RT-Thread(国产实时线程操作系统内核)(转载)
  18. 34---JS基础-----switch练习
  19. 18. 图像分类、分割
  20. 【实验四 循环结构】7-4 sdut-C语言实验-求阶乘(循环结构)

热门文章

  1. 一致性协议raft详解(四):raft在工程实践中的优化
  2. MySQL数据库优化技巧(二)
  3. 微服务架构---服务降级
  4. Java多线程编程中Future模式的详解
  5. poj 1830 开关问题
  6. 【简便代码】1063 计算谱半径 (20分)_10行代码AC
  7. 【传智播客】JavaWeb程序设计任务教程 第一章练习答案
  8. STL之七:STL各种容器的使用时机详解(精讲大全)
  9. C++编程练习:多态实验——利用抽象类和纯虚函数,编程计算正方体、球体和圆柱体的表面积和体积。
  10. java 反射 找不到方法_Java获取反射的三种方法