部署Geoserver+mysql地图服务完整教程

482 阅读4分钟

GeoServer 的安装、配置、图层服务发布****

一、GeoServer的简单介绍****

GeoServer是一个基于Java、用于共享地理空间数据的开源服务器。她允许用户查看和编辑地理空间数据,实现行业标准的OGC协议,如Web要素服务(WFS)、Web地图服务(WMS)和Web覆盖服务(WCS)。其他格式和发布选项作为扩展提供,包括Web处理服务(WPS)和Web地图分幅服务(WMTS)。GeoServer允许在地图创建和数据共享方面具有极大的灵活性。关于GeoServer的具体介绍可在GeoServer官网查询:geoserver.org/about/

二、GeoServer的安装步骤 本试例基于java环境,jdk版本1.8,tomcat版本7.0.73,jdk和tomcat的安装下文就不多做赘述 ****

1 在GeoServer官网下载安装包和发布服务所需的插件(本服务),操作流程如图所示:

1.1点击2.17.2进入下载页面:

image.png

1.2 点击Web Archive下载war包

image.png

image.png 1.3下载创建图层服务可能需要的插件,例如服务需要连接mysql,需要mysql插件。

  1.3.1 点击Extensions进入插件列表

 

image.png  

 

 

 

1.3.2 根据发布图层服务的需要在列表里下载所需的插件,本试例从msyql数据库获取空间类型数据,创建图层时需要生application/vnd.mapbox-vector-tile类型数据,所以下载了mysql插件和vectortilrs插件

image.png

image.png  

 

2 所需安装包下载好后,开始安装部署

2.1 解压下载的war包zip文件

image.png 2.2 将解压后得到的war包文件copy到tomcat目录下的webapps文件内。

image.png

image.png

2.3 启动或者重启tomcat,geoserver.war会自动解压,得到geoserver文件夹。

image.png

2.4 在浏览器中输入:http://localhost:8089/geoserver。 geoserver默认端口为8089。如果能进入geoserver欢迎页则表示服务安装成功了。Geoserver的初始登入名密码为:admin/geoserver

image.png

2.5 将需要的插件zip包解压,得到jar包

image.png

image.png

2.6 将解压得到的jar包,放到geoserver的lib文件夹中

image.png 2.7 再次重启tomcat,重新进入geoserver的web端即可。

、GeoServer 发布矢量切片服务步骤****

1 新建工作区

1.1 点击工作区,新建一个自己的工作区

image.png

1.2 name正常填写,URL按照图中格式即可,选择为默认工作区,点提交创建成功。

image.png

1.3 点击工作区列表中刚才创建的工作区。

image.png 1.4 启用刚才创建的工作区,字符集的类型根据服务器情况设置,最后点击保存。

 

image.png

 

image.png

2 创建自己需要的数据源

2.1 点击数据存储进入编辑页面。

image.png 2.2 创建新的数据源,至于选择的数据源类型根据服务的数据源情况而定,本试例采用mysql连接的方式。

image.png

image.png

2.3 点击MySQL类型,编辑数据库连接,填写完毕后点击保存,页面会直接跳转到新建图层的页面。

image.png

image.png

2.4 暂时不直接新建图层,在新建图层前先设置坐标系,我这里使用的是84坐标系,因为geoserver自带的84坐标系的像素点的比例大小和我们的底图有两倍的差距,需要新建一个新的坐标系(如果只需要布墨卡托(900913)坐标系则不需要),以下过程针对需要84坐标系(4396)服务。

image.png

 

2.4.1 copy EPSG:4326坐标系设置

image.png

2.4.2 设置坐标系,设置完毕保存

image.png

image.png

 

3 创建新图层

3.1 点击添加按钮添加新资源。

image.png 3.2 选择数据源

image.png

3.3 选择需要发布的表,也就是你的空间数据在哪张表里就发布哪张表里的数据,如果是直接发布这张表,表里必须有空间类型的字段,如果发布的数据是多边行,收尾的经纬度必须一致,而且该字段不能存在空值,geoserver会自动识别表里的空间类型的字段。

多边形数据例子:POLYGON((118.747 32.1054, 118.747 32.1051, 118.747 32.1045, 118.747 32.1045, 118.747 32.1044, 118.747 32.1043, 118.747 32.104, 118.747 32.1039, 118.747 32.1038, 118.746 32.104, 118.745 32.1043, 118.744 32.1045, 118.745 32.1047, 118.745 32.1048, 118.745 32.1048, 118.745 32.105, 118.745 32.105, 118.745 32.105, 118.746 32.1053, 118.746 32.1051, 118.747 32.1054, 118.747 32.1054))

image.png

image.png

3.4 编辑图层,具体步骤在图片中体现,编辑完所有需要编辑的再保存。

3.4.1 编辑数据

image.png

image.png

3.4.2 编辑发布,编辑保存后图层即发布成功了

image.png

image.png

3.4.3 编辑缓存,这里需要安装开始下载的vectortiles插件才可编辑

image.png

image.png

3.3 图层预览

image.png

 

 

 

 

 

 

 

 

 

4 找到发布的TMS服务中的bpf格式地址,前端可使用该地址加载展示矢量切片

image.png

image.png

  image.png

5 前端mapbox使用简介即展示成功效果****

image.png

image.png

image.png

四、总结****

本文当还需要继续完档,暂时只能做到手动发布服务,数据库更新数据后实时刷新后续需要用到geoserver的API(REST),中间可能有点问题该文档包括到,大家使用的时候共同完善完善。