2017-10-24 13 views
0

これは私のジオサーバースタイルtest.sldファイルの内容です。
例はジオサーバスタイルのコンテンツを変更するにはどうすればよいですか?

<sld:NamedLayer> 
    <sld:Name>Test</sld:Name> 
    <sld:UserStyle> 
    <sld:Name>Test</sld:Name> 
     <sld:FeatureTypeStyle> 
     <sld:Name>Test</sld:Name> 
      <sld:Rule> 
     <sld:Test> 
     <sld:Test> 
      <sld:CssParameter name="fill">##939A94</sld:CssParameter> 
     </sld:Fill> 
     <sld:Stroke> 
      <sld:CssParameter name="stroke">#939A94</sld:CssParameter> 
      <sld:CssParameter name="stroke-width">2</sld:CssParameter> 
     </sld:Stroke> 

は、どのように私はPHPのカールのコマンドでこの内容を変更できますか? xmlコンテンツを入れてください。ジオサーバーがスタイルの編集ボタンを知って欲しいです。

+0

クロスは、私がroads.sldファイルを介して更新するように文句を言わないいけないhttps://gis.stackexchange.com/questions/259452/how-can-i-change-geoserver-style-content – JGH

答えて

0

GeoServerにはREST APIがあり、styleの追加などの管理タスクを実行できます。

あなたは/stylesエンドポイントにあなたに、その後POSTファイルをSLDファイルを追加したい場合は、また戻って変更されたファイルを変更してPUTする既存のスタイルを取得するためにGETを使用することができます。

レイヤーにスタイルを追加するには、のxmlファイルを/rest/layers/{layer}/stylesにする必要があります。たとえば、このXMLは、アップロードされたファイルroads.sldを使用して、レイヤーにroads_styleというスタイルを作成します。

​​
+0

を掲載しました。私はコンテンツを通して更新したい.sldファイルコンテンツをgeoserverに取得し、私のページを表示する。ファイルコンテンツを変更してボタンを送信すると、このコンテンツをジオサーバに更新したい。 –

+0

新しいスタイルをSLDとしてアップロードし、レイヤーに関連付ける必要があります。 –

関連する問題