简析GeoServer服务的内部文件组织以及GeoServer自动化服务发布工具的开发思路 - Naa

标签: geoserver 服务 内部 | 发表时间:2015-01-08 23:03 | 作者:Naa
出处:

1.前言

通过GeoServer发布的服务,在GeoServer内部有固定的文件组织和构造。如果对该文件组织和构造有足够的了解,可以通过此规律来自己开发GeoServer服务的发布工具,简化工程人员的操作流程。此篇文章将跟大家一起探讨其中规律。

2.了解GeoServer中与服务相关的基本文件

在GeoServer的Data文件夹中有如下文件:

                       

其中,workspaces文件则是图层服务相关的配置文件存放处。

styles文件夹是style相关文件的默认存放处。

2.1workspaces文件夹

此文件夹中包括了:namespace.xml,workspace.xml,datastore.xml,featuretype.xml,layer.xml。

此文件夹中的文件组织如下图:

 

2.2styles文件夹

 

 

 

3.以一个图层的发布为例,详解与此服务相关的各配置文件以及它们之间的关系

一个服务能够被GeoServer成功的发布,得益于GeoServer内部对与该服务相关的配置文件的读取。这里,我详细的与大家一起探讨一个以postGIS为数据源的图层服务的各配置文件的编写。

3.1编写workspace.xml和namespace.xml文件

workspace.xml的文件如下:

 

namespace.xml的文件如下:

 

注意:以上两个配置文件中,workspaceID和namespaceID在会接下来的配置文件中使用。

3.2编写datastore.xml文件

 

注意:其中namespaceUrl与之前的namespaceUrl要保持一致。DatasourceID在还在接下来的配置文件中使用。

3.3编写样式文件(test.sld和test.xml)

test.sld文件如下所示(具体sld如何编写可以参考我的博客http://www.cnblogs.com/naaoveGIS/p/4176198.html):

 

test.xml的文件编写如下:

 

注意:text.xml中的filename配置为想要关联的sld文件。StyleName在接下来的配置文件中使用。

3.4编写featuretype.xml文件

该文件详细描述了所要发布的图层的信息,具体如下:

 

注意:此处datastoreID和namespaceID均使用以上配置中生成的ID。nativeName中使用postgis中数据源的名称(图层表名)。FeaturetypeID会在接下来的配置中使用。

3.5编写layer.xml文件

layer.xml为发布前的最后一个配置了,其具体配置如下:

 

注意:styleID和featuretypeID均为以上配置文件中生成的ID。

4.GeoServer自动化发布服务工具的探索

在了解了GeoServer发布一个图层所需的配置文件,以及各配置文件之间的联系后,我们可以基于这个规则制作一个GeoServer自动化发布服务的工具。其流程图如下:

 

注意:配置文件可以由模板生成,针对不同图层,在模板上修改即可。

5.结果展示

以下是通过自动化工具生成的文件:

 

 

                                                                                            ——欢迎转载,但保留版权,请于明显处标明出处: http://www.cnblogs.com/naaoveGIS/

 


本文链接: 简析GeoServer服务的内部文件组织以及GeoServer自动化服务发布工具的开发思路,转载请注明。

相关 [geoserver 服务 内部] 推荐:

简析GeoServer服务的内部文件组织以及GeoServer自动化服务发布工具的开发思路 - Naa

- - 博客园_首页
通过GeoServer发布的服务,在GeoServer内部有固定的文件组织和构造. 如果对该文件组织和构造有足够的了解,可以通过此规律来自己开发GeoServer服务的发布工具,简化工程人员的操作流程. 此篇文章将跟大家一起探讨其中规律. 2.了解GeoServer中与服务相关的基本文件. 在GeoServer的Data文件夹中有如下文件:.

geoserver发布shp

- - 开源软件 - ITeye博客
Geoserver 发布图层. Geoserver除了浏览以外,其他譬如发布、删除等等操作均需要用户登陆,默认的账号和密码为:admin , geoserver .. 登陆后的首页应该是这样的:. 发布一个layer正确的顺序为:datastore(数据存储)->layer(图层). 需要先创建数据源,然后再从数据源中选择数据发布图层.

GeoServer 2.3 发布地图

- - CSDN博客互联网推荐文章
最近因为项目需要,要用GeoServer发布地图数据,因此不得不研究了一下. 根据官方文档,我们可以直接发布*.shp文件,也可以通过PostGis中的数据表来发布. GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息.

简析将shp导入Oracle并利用geoserver将导入的数据发布 - Naa

- - 博客园_首页
首先要安装有支持空间数据的Oracle,其次有安装版或免安装版的geoserver,两者都部署好后,我们将开始讨论进一步需要配置的环境. 这里我使用由Oracle提供的shp2sdo来进行shp导入,同时使用由geoserver提供的可以连接Oracle数据源的插件来进行数据的发布. Shp2sdo的下载地址为: http://down.51cto.com/data/223757.

用artifactory搭建maven2内部服务器

- - CSDN博客研发管理推荐文章
访问 http://www.jfrog.org/sites/jfrog/index.html. 下载最新的zip包(内置jetty).  下载和解压artifactory.     backup —— 仓库的备份,可以使用cron表达式设置备份策略,quartz定时调度程序在指定的时间里运行备份任务,备份时间间隔在‘ARTIFACTORY_INSTALLATION_FOLDER>/etc/artifactory.config.xml’文件中指定.

探访谷歌数据中心内部的秘密:服务器自主设计

- - TechWeb 今日焦点 RSS阅读
谷歌技术员麦克巴哈姆安装一块主板(腾讯科技配图).   腾讯科技讯(林靖东)北京时间10月20日消息,据国外媒体报道,史蒂文列维(Steven Levy)是第一位有幸进入谷歌数据中心的记者. 他将自己的亲身经历娓娓道来,令读者有种身临其境的感觉.   列维写道:“谷歌数据中心门口有一个标识牌,注明如果没有戴耳塞或耳套就不得入内.

[原]内部OA

- - 阿朱=行业趋势+开发管理+架构
我发现OA正在不断瓦解,一块块模块正在拆分独立,越做越专. 当然,现在仍然有许多小公司需要一个什么都有但都很薄的在线SaaS租用. 而且各块都在APP化、微信公众账号接入. 我把这些列出来的目的是:供大家寻找思路,单独做专. 3、分享学习会、文档、现场照片、评论交流. 1、活动发布、分享转发、扫码关注.

服务禁语

- tiancaicai - 白板报
前几天在一个公交汽车站拍到了一张规定,里面规定了服务禁语和礼貌用语,看了大乐. 3、乘车高峰车厢内拥挤时,禁语:“快往里走,站在前面又没有钞票检. ”文明语:“请尽量往里走,照顾没有上车的乘客”. 4、车子抛锚,禁语:“车子抛锚没有办法,人都要生毛病的,车子坏了也正常. ”文明语:“对不起,车子出现故障修一下,请大家理解.

服务熔断

- - CSDN博客推荐文章
服务熔断也称服务隔离,来自于Michael Nygard 的《Release It》中的CircuitBreaker应用模式,Martin Fowler在博文 CircuitBreaker中对此设计进行了比较详细说明. 本文认为服务熔断是服务降级的措施. 服务熔断对服务提供了proxy,防止服务不可能时,出现串联故障(cascading failure),导致雪崩效应.

LevelDB内部实现

- Ben - NoSQLFan
本文是一篇转载的翻译文章,翻译对象是LevelDB的官方文档中实现一章,主要描述了LevelDB内部的数据结构,文件结构及相关的存储,压缩恢复等功能的实现过程,看完后你就能知道,LevelDB为什么会叫这个名字了. 作者:Jeff Dean, Sanjay Ghemawat. 原文:leveldb.googlecode.com.