当前位置:   article > 正文

Geoserver发布_geoserver 如何发布服务

geoserver 如何发布服务

实验四  GeoServer服务发布与管理

总体步骤:

一、安装GeoServer所需环境;

二、 Geoserver启动、发布地图;

三、 图层组构建;

四、 地图切片发布。

一、安装GeoServer所需环境

1.1 Java环境安装

因为GeoServer是由Java语言写成,所以GeoServer安装使用的前提是本机具备Java环境,即本机安装jdk程序,Java环境的安装与配置见如下链接:

1.2 GeoServer安装(包含Tomcat)

GeoServer为GIS服务器,其本质也是对页面或者数据进行网络发布,所以,具备Apache HTTP Server的基本特征和能力,所以,如果使用War包进行(安装方式1GeoServer部署的方式安装,需要具备Apache Tomcat运行环境,需要将GeoServer部署包存放至Tomcat的Webapp文件夹中,运行Tomcat目录中bin文件夹下的startup.bat,完成GeoServer的部署安装(Tomcat也需要Java环境支持)。

如果使用安装包(.exe)的安装方式(安装方式2,则不需要Tomcat环境,其实,使用.exe安装完成后,程序会自动生成一个Tomcat服务器,服务器内包含GeoServer内容,与上面的安装方式本质相同,区别在于使用“安装方式2”进行安装的GeoServer程序在安装过程中自带了一个Tomcat的安装程序,是初学者避免了Tomcat的安装。

具体安装过程可以参考教材P90~P100。

二、Geoserver启动、发布地图

2.1 GeoServer启动

(1)使用“安装方式1”进行部署的GeoServer程序,需要在Tomcat文件目录中找到bin文件夹下的startup.bat,双击即可完成启动。

(2)使用“安装方式2”进行安装的GeoServer程序,需要在GeoServer文件目录中找到bin文件夹下的startup.bat,双击即可完成启动。

启动完成后,在浏览器地址栏输入localhost:8080/geoserver,即可访问GeoServer页面,对地图进行发布和管理。

2.2 地图发布

GeoServer的数据存储分为两个层级,分别是:工作区和数据存储,一个工作区可包含多个数据存储。一个数据存储又能存储多种类型的数据源。数据存储中包含的每一份数据都能够发布为图层供程序调用。

发布地图流程如下:

(1)新建工作区,注意:“命名空间 URI”需要填写一个URL,用于避免相同命名图层间冲突,可以填写为localhost:8080,如已占用,修改端口号即可。

(2)添加新的数据存储

数据存储的类型很多,需要依据项目情况进行选择,大致分为三类:矢量数据源、栅格数据源、其它数据源(在线数据源)。

以①发布一个文件夹中所有的shapefile数据为例,选择“Directory of spatial files(shapefile)”选项后,在弹出界面中进行如下参数填写:

  • 选择新建的数据源存在的工作空间;
  • 对新建的数据源命名;
  • 选择要发布的shapefile文件所在目录,注意:要将待发布的数据存储在GeoServer安装目录的data_dir中;
  • 选择DBF文件的字符集,即shapefile文件的属性表(*.dbf文件的编码形式,可通过使用记事本打开的方式在右下角查看)如dbf文件采用ASCII进行编码,则选择默认字符集ISO-8895-1,通常情况下使用默认字符集即可,但如发布后出现乱码情况,可查看dbf编码后进行相应设置。

上述参数设置完成后,即可直接对数据源进行发布,也可以单击“图层按钮”-“添加新的资源”,选择数据源中的数据进行图层发布。

(3)图层(地图)发布

发布图层前,需要对图层的范围、样式等进行编辑,需要注意的是,需要选择合适的坐标系统或者投影对地图进行发布,如下图所示:

此外,GeoServer需要在编辑图层界面重新计算发布图层的范围,通过顺序点击“从数据中计算”和“Compute from native bounds”两个按钮完成,如下图所示:

当空间参考和范围确定后,可将栏目切换至“发布”来调整待发布图层的样式,如下图所示:

当样式选择好后,即可点击下方“APPLY”-“保存”,完成地图发布。地图发布完成后,可点击“Layer Preview”,找到对应图层,选择“Openlayers”,进行图层浏览,如发现所发布图层不符合预期,可点击“图层”按钮,重新修改图层设置。

三、图层组构建

点击图层组按钮-“添加新图层组”按钮可以创建新的图层组,或者点击已有图层组,对图层组进行修改。

(1)点击“添加新图层组”-为新图层组命名;

(2)选择构建图层组所需图层所在的工作区;

(3)添加图层、修改样式、调整图层顺序;

(4)Apply-保存,即可在Layer Preview中使用OpenLayers查看。

四、地图切片发布

GeoServer默认发布的图层为WMS服务图层,即浏览器端根据浏览需求向GeoServer发送请求范围,GeoServer根据请求的范围动态输出该范围的地图图片向浏览器端发送。这种方式对于较大数据量的地图而言显示地图速度较慢,对计算机性能要求高,所以需要对地图进行切片,预先将不同层级的数据存储在计算机当中,当浏览器请求某一范围地图时,根据范围和层级直接计算得到所需要的地图切片,将切片直接返回浏览器中进行显示。这样就能够省掉动态输出图片的过程,有利于提高显示效率,提升计算资源的不足与浪费。

使用GeoWebCache插件进行地图切片操作,GeoServer默认集成GeoWebCache插件。

点击“Tile Layers”按钮,在弹出页面中对目前已有图层进行地图切片,已有图层是指通过上述步骤进行地图发布完成的地图。在目标切片图层后点击“Seed/Truncate”进入切图界面,点击“Empty”可以清空已有切片。下拉选择“Preview”,可以对切片进行浏览。

进入切图界面后,填写切图参数,点击最下方的“submit”进行切图提交。参数含义如下图所示。

单击“submit”后,开始进行地图切片,单击“Refresh list”可对切片进程进行查询,单击“Kill Task”和“submit”,可以终止切片进程。

当“List of currently executing tasks:”为None时,代表切片结束。可以通过上面步骤中的“Preview”选择切片图像格式对切片图进行浏览。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/758126
推荐阅读
相关标签
  

闽ICP备14008679号