Как я могу изменить контент в стиле геосервера?

Это мой стиль геосервер 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 curl? Поместите контент XML. Я хочу знать геосервер изменить стиль кнопки sumbit API.

1 ответ

GeoServer предоставляет REST API, который позволяет вам выполнять административные задачи, включая добавление стиля.

Если вы хотите добавить файл SLD, то вы POST файл в /styles конечную точку, вы также можете использовать GET получить существующий стиль для изменения, а затем PUT измененный файл обратно.

Вам также может понадобиться POST XML-файл для /rest/layers/{layer}/styles добавить стиль в слой. Например, этот XML создаст стиль под названием roads_style на слое, используя roads.sld файл, который был загружен ранее.

<StyleInfoPost>
    <name>roads_style</name>
    <filename>roads.sld</filename>
</StyleInfoPost>
Другие вопросы по тегам