Katalogeinträge editieren
Neben dem Hinzufügen von Katalogressourcen ist das Editieren bestehender Ressourcen
der häufigste Anwendungsfall in der Administration des GeoServers. Selbstverständlich
kann uns auch hier die REST-API bei wiederkehrenden Prozeduren zur Seite stehen.
Als Beispiel werden wir mit dem folgenden cURL das standardmäßige Ausgabeprojektionssystem
des Layers states_provinces
zu EPSG:54029 ändern:
curl \
-v \
-u admin:geoserver \
-XPUT \
-H "Content-type: application/xml" \
-d "<featureType>
<enabled>true</enabled>
<srs>EPSG:54029</srs>
<projectionPolicy>REPROJECT_TO_DECLARED</projectionPolicy>
</featureType>" \
http://localhost:8082/geoserver/rest/workspaces/fossgis/datastores/natural_earth/featuretypes/states_provinces
Nachdem dieser Schritt mit HTTP/1.1 200 OK
bestätigt wurde, können wir anschließend
automatisch über REST die neue native Bounding Box des Layers mit dem Parameter
recalculate=nativebbox,latlonbbox
berechnen lassen:
curl \
-v \
-u admin:geoserver \
-XPUT \
-H "Content-type: application/xml" \
-d "<featureType>
<enabled>true</enabled>
</featureType>" \
http://localhost:8082/geoserver/rest/workspaces/fossgis/datastores/natural_earth/featuretypes/states_provinces?recalculate=nativebbox,latlonbbox
Betrachten wir nun den Layer in der Layerübersicht des GeoServers ()
sehen wir, dass der Layer - wie zu erwarten - mit dem angegebenen Koordinatensystem
EPSG:54029 und einer Bounding Box im entsprechenden Koordinatensystem konfiguriert
ist:

Das Ergebnis unserer Änderung können wir uns abschließend über die GeoServer Layervorschau () anschaulich illustrieren lassen:

Wichtiger Hinweis: Das REST-Paradigma beschreibt, dass Repräsentationen (hier
in den Formaten XML
und JSON
) sowohl gelesen als auch geschrieben werden
können. Dies bedeutet, dass jede XML-Antwort (siehe z.B. Layer anlegen)
in der obigen Form abgeändert (z.B. mit neuem Layernamen oder als deaktiviert
markiert) und direkt über die REST-API an den Server gesendet werden kann.
Nachdem wir bestehende Ressourcen editiert haben, wird das letzte Kapitel dieses Moduls erläutern, wie Sie Ressourcen entfernen können.