2017-10-24 3 views
0

Das ist mein Geoserver-Stil test.sld Dateiinhalt.Wie kann ich den Geoserver-Stil ändern?


Beispiel
<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> 

Wie kann ich ändern, um diese Inhalte in php curl Befehle? Setzen Sie den Inhalt von xml. Ich möchte wissen, dass geoserver edit style smbit button api.

+0

Kreuz geschrieben https://gis.stackexchange.com/questions/259452/how-can-i-change-geoserver-style-content – JGH

Antwort

0

GeoServer bietet eine REST API, damit Sie administrative Aufgaben ausführen können, einschließlich Hinzufügen einer style.

Wenn Sie die SLD-Datei hinzufügen möchten dann POST Sie die Datei auf den /styles Endpunkt, können Sie auch GET verwenden Sie einen vorhandenen Stil abrufen zu ändern und dann PUT die geänderte Datei zurück.

Möglicherweise müssen Sie auch POST eine XML-Datei an /rest/layers/{layer}/styles hinzufügen, um einer Ebene einen Stil hinzuzufügen. Diese XML-Datei erstellt z. B. auf der Ebene unter Verwendung der Datei roads.sld, die zuvor hochgeladen wurde, den Stil roads_style.

<StyleInfoPost> 
    <name>roads_style</name> 
    <filename>roads.sld</filename> 
</StyleInfoPost> 
+0

ich nicht gewohnt durch roads.sld Datei zu aktualisieren. Ich möchte den Inhalt aktualisieren. Ich erhalte .SLD-Dateiinhalte in den Geoserver und zeige meine Seite an. Wenn ich den Dateiinhalt ändere und die Schaltfläche zum Senden abschicke, möchte ich diesen Inhalt auf Geoserver aktualisieren. –

+0

Sie müssen den neuen Stil als SLD hochladen und ihn dann dem Layer zuordnen. –

Verwandte Themen