文章版權由做者李曉暉和博客園共有,若轉載請於明顯處標明出處: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/
若是您以爲本文確實幫助了您,能夠微信掃一掃,進行小額的打賞和鼓勵,謝謝 ^_^