Как я могу изменить контент в стиле геосервера?
Это мой стиль геосервер 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>