У меня есть каталог изображений, который будет постоянно обновляться. Из этого изображения я создаю пирамиды изображений с помощью утилиты PyramidBuilder от Geotool. Мне нужно настроить задание cron для автоматического добавления новых хранилищ данных и слоев в Geoserver без использования пользовательского интерфейса.
После просмотра раздела REST Geoserver вручную я смог добавить свою рабочую область «testWS», но попытка создать хранилище данных ImagePyramid не сработала.
Поскольку у меня есть доступ к хранилищу данных, я расширил пример шейп-файла и попытался
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"
Где test_pyramid.pyr — это база моей ImagePyramid в этом месте.
Это дало мне ошибку «Нет такого хранилища данных: test_pyramid».
Есть ли лучший способ добавить новое хранилище данных и слой в Geoserver без добавления каждого из них вручную через пользовательский интерфейс? Мне нужна помощь в создании правильного оператора REST, который добавит существующую ImagePyramid в качестве хранилища данных и слоя.
Есть ли код Java, который может это сделать? Я посмотрел на расширения python Geoserver, но у них этого тоже не было.