Mam katalog zdjęć rastrowych, który będzie stale aktualizowany. Na podstawie tych zdjęć tworzę Piramidy obrazu za pomocą narzędzia PyramidBuilder Geotool. Muszę skonfigurować zadanie CRON, aby automatycznie dodawać magazyny danych rastrowych i warstwy do Geoservera bez użycia interfejsu użytkownika.
Po przejrzeniu sekcji REST instrukcji Geoserver udało mi się dodać mój obszar roboczy „testWS”, ale próba utworzenia magazynu danych ImagePyramid nie zadziałała.
Ponieważ mam dostęp do magazynu danych, rozwinąłem przykład pliku kształtu i próbowałem
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"
Gdzie test_pyramid.pyr jest bazą mojego ImagePyramid w tej lokalizacji.
To dało mi błąd „Brak takiego magazynu danych: test_pyramid”
Czy istnieje lepszy sposób na dodanie nowego magazynu danych i warstwy do Geoserver bez ręcznego dodawania każdego z nich za pomocą interfejsu użytkownika? Potrzebuję pomocy w tworzeniu poprawnej instrukcji REST, która doda istniejący ImagePyramid jako magazyn danych i warstwę.
Czy jest jakiś kod Java, który mógłby to zrobić? Patrzyłem na rozszerzenia Pythona dla Geoserver, ale one też tego nie miały.