Ho una directory di immagini raster che verranno aggiornate continuamente. Da queste immagini, sto realizzando Image Pyramids usando l'utility PyramidBuilder di Geotool. Ho bisogno di impostare un lavoro cron per aggiungere automaticamente datastore e layer raster a Geoserver senza usare l'interfaccia utente.
Dopo aver esaminato la sezione REST del manuale del Geoserver sono stato in grado di aggiungere il mio spazio di lavoro, "testWS", ma provare a creare un archivio dati ImagePyramid non ha funzionato.
Dato che ho accesso al datastore, ho ampliato l'esempio dello shapefile e ho provato a farlo
curl -u admin:geoserver -XPUT -H 'Content-type: text/plain' \
-d '/opt/geoserver_data_dir/2.0.2/data/test_pyramid.pyr' \
"http://localhost:8080/geoserver/rest/workspaces/testWS/datastores/test_pyramid.pyr/external.imagepyramid?configure=all"
Dove test_pyramid.pyr è la base del mio ImagePyramid in questa posizione.
Questo mi ha dato un errore di "Nessun archivio dati: test_pyramid"
Esiste un modo migliore per aggiungere un nuovo archivio dati e layer a Geoserver senza aggiungerli manualmente tramite l'interfaccia utente? Ho bisogno di aiuto per creare la corretta dichiarazione REST che aggiungerà un ImagePyramid esistente come archivio dati e layer.
C'è del codice Java che potrebbe farlo? Ho guardato le estensioni di Python Geoserver ma non avevano neanche questo.