文章版权由做者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/。html
经过GeoServer发布的服务,在GeoServer内部有固定的文件组织和构造。若是对该文件组织和构造有足够的了解,能够经过此规则来本身开发GeoServer服务的发布工具,简化工程人员的操做流程。此篇文章将跟你们一块儿探讨其中规则。微信
在GeoServer的Data文件夹中有以下文件:工具
其中,workspaces文件是图层服务相关的配置文件存放处。post
styles文件夹是style相关文件的默认存放处。spa
此文件夹中包括了:namespace.xml,workspace.xml,datastore.xml,featuretype.xml,layer.xml。3d
此文件夹中的文件组织以下图:xml
一个服务可以被GeoServer成功的发布,得益于GeoServer内部对与该服务相关的配置文件的读取。这里,我详细的与你们一块儿探讨一个以postGIS为数据源的图层服务的各配置文件的编写。htm
workspace.xml的文件以下:blog
namespace.xml的文件以下:开发
注意:以上两个配置文件中,workspaceID和namespaceID在会接下来的配置文件中使用。
注意:其中namespaceUrl与以前的namespaceUrl要保持一致。DatasourceID在还在接下来的配置文件中使用。
test.sld文件以下所示(具体sld如何编写能够参考个人博客http://www.cnblogs.com/naaoveGIS/p/4176198.html):
test.xml的文件编写以下:
注意:text.xml中的filename配置为想要关联的sld文件。StyleName在接下来的配置文件中使用。
该文件详细描述了所要发布的图层的信息,具体以下:
注意:此处datastoreID和namespaceID均使用以上配置中生成的ID。nativeName中使用postgis中数据源的名称(图层表名)。FeaturetypeID会在接下来的配置中使用。
layer.xml为发布前的最后一个配置了,其具体配置以下:
注意:styleID和featuretypeID均为以上配置文件中生成的ID。
在了解了GeoServer发布一个图层所需的配置文件,以及各配置文件之间的联系后,咱们能够基于这个规则制做一个GeoServer自动化发布服务的工具。其流程图以下:
注意:配置文件能够由模板生成,针对不一样图层,在模板上修改便可。
如下是经过自动化工具生成的文件:
-----欢迎转载,但保留版权,请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/
若是您以为本文确实帮助了您,能够微信扫一扫,进行小额的打赏和鼓励,谢谢 ^_^